Re: [問題] 關於zmud的觸發問題
※ 引述《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
討論串 (同標題文章)
mud 近期熱門文章
PTT遊戲區 即時熱門文章