[問題] 問一個編輯mud時遇到的問題

看板mud (網路地下城/文字遊戲)作者 (特)時間16年前 (2009/07/08 07:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
使用的 mudlib 是 ES2. 前陣子寫了一格 room 其中某隻 mob 有機會自動放法術 (寫在 chat_msg) 最近偶然發現這格剛更新時這隻 mob 都會正常運作 我離開這個格子一段時間後再回來,他就再也不會自動放法術了 為了怕是我自己有寫不好的地方,附上 chat_msg 裡面 call 的 function int cast_judge() { object me; me = this_object(); if(me->is_busy()) return 1; if(me->query("sen") < 2000) command("meditate 5"); else command("cast mass_healing"); return 1; } 不只如此..後來去測試其它有寫 chat_msg 而且內容是純字串的 mob 也有這問題 不過下 kill 之後逃去其它格,再請其它角色走來這格就恢復正常 猜不出是戰鬥中改變了什麼東西讓 chat 恢復正常運作的 (是set_heart_beat嗎?) 還是是ES2有什麼節省系統消耗的手段會自動關掉 chat 功能呢 希望有高人能提供一些看法給我參考看看..讀了很多份code卻找不到問題重點 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.252.54

07/08 14:44, , 1F
請參考 /std/char.c 印像中如果沒有狀態的話就停心跳
07/08 14:44, 1F
文章代碼(AID): #1AKzcVty (mud)
文章代碼(AID): #1AKzcVty (mud)