Re: [問題] 關於zmud的觸發問題

看板mud (網路地下城/文字遊戲)作者 (牟)時間17年前 (2008/01/07 16:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
※ 引述《furnacer (太空老鼠)》之銘言: : 關於檢查有沒有玩家在同一格的部分 : 我有比較簡單的方式可以運用 : 先使用查詢玩家的指令(通常是who) : 假設有兩個玩家在線上 : ----------------------- : 太空老鼠(furnacer) : 硬兔(in2) : ----------------------- : 句型:*~((%w)~) : 指令:#add IDdatabase %1| : 這個動作會把抓到的id存入變數IDdatabase裡面 : 所以目前的變數的字串應該是:furnacer|in2| : 再利用函數 %ismember 檢查當格抓到的id : %ismember用法:%ismember ("欲比對的字串","字串資料庫") : 資料庫內的字串用|隔開 : 以此例來說語法為:%ismember("抓到的id","@IDdatabase") : 這個動作是檢查抓到的id是不是在變數 IDdatabase 裡面的 : 如果有在裡面的話會回傳數值1,反之為0 : 講到這邊很明白了吧? 印象中人數多一點的站,抓取的字串會超過變數可容忍範圍所以放棄 當時用的是 4.62後來的版本應該都可以 我使用的方法有些不同,抓取(xxx)內的字串再做例外判斷用法同上 只是內容編輯的大都是 {gold|silver|coin|corpse....} 之類的東西 不過原po的方法比較好 另外 4.42有時會因為吃字造成 bot停頓,可利用計時器做特定動作來偵測 bot是不是在運作 Ex:設定一類別[Fight],當戰鬥時開啟並啟動和歸零計時器做放絕招的動作 把非戰鬥中放絕招的敘述當作觸發設定在[Fight]內,就可偵測bot有無 繼續運作,計時器週期就自設吧。 有個方法可以抓取 Zmud的現實時間,可利用做啟動bot的開頭(我忘記怎麼做XD) ps:其實我是來騙文章數的還差一篇才能在八卦版推文 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.213.85
文章代碼(AID): #17WUHNdH (mud)
文章代碼(AID): #17WUHNdH (mud)