作者hlead (希多)
看板mud_sanc
标题Re: [wizs]问题请教(十五)
时间Thu Jul 19 13:24:23 2007
※ 引述《holymichael (行百里,半九十)》之铭言:
: ※ 引述《hlead (希多)》之铭言:
: : 你你伸出你有力的双手把前面的人推开
: : "喝阿~"你两手放在石墙上,用力一推~
: : 石墙蹦隆的一声,渐渐地倒了下来。
: : 问题一:
: : 有没有办法限制房间内的情绪动作无效?
: : 让它出现该有的叙述。
: : 位置:/u/p/plain/wide/virtue/room2/pr59.c
: 看起来你的string是只有设定wall吧?
: 所以wall的时候没有emote
: 同理只要在action里多加一段判定
: (我假设你的动作段是pull_wall喔)
: int pull_wall(string str)
: {
: 上面略
: if( !str || str!="wall" ) return_notify_fail("啊哩细咩push虾米?ㄎㄎ...\n")
: 下面略
: }
都有写就是了。
程式段大概是:
void init()
{
add_action("push_wall","push");
}
int push_wall(string str)
{
int strs;
if(query("push"))
return 0;
if(!str || str=="") return notify_fail("你到底要推什麽啦!?\n");
if(str!="wall") return notify_fail("你想要推啥?..难道是那块墙壁?\n");
strs=this_player()->query("stat/str");
if(strs<MAX_STR)
{
write(CYN"你使出全身力量去推,但石墙却还是闻风不动。\n");
return 1;
}
set("push",1);
write(CYN"\"喝阿~\"你两手放在石墙上,用力一推~\n"NOR);
tell_room(this_object(),CYN"石墙蹦隆的一声,渐渐地倒了下来。\n"NOR);
set("exits/east",VR2"pr60");
delete("item_desc");
set("long",@TORR
路面上充满了一堆碎石头,似乎是有人蓄意破坏这里,仔细勘查
了一会儿,发现原来这道路本是不相连的,是被人故意给打通的
,真是蛮横的手段呀!
TORR
);
return 1;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.45.209