作者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