Re: [wizs]問題請教(十五)

看板mud_sanc (Sanctuary - 聖殿)作者 (希多)時間18年前 (2007/07/19 13:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #16dlM8oX (mud_sanc)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 4 篇):
文章代碼(AID): #16dlM8oX (mud_sanc)