[閒聊] shut 呼叫修改

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/09/01 16:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
shut 有兩個修改案, 可以改善 shut 的呼叫負荷. 第一個是對全體攻擊, 目前的做法是 foreach(mob in room_mobs) me->shut("xxx",oooo,xxxx,"dam",mob); 可以改成 me->shut("xxx",oooo,xxxx,"dam",room_mobs); 也就是將 mob 那一欄(object) 改成 mixed 型態,採用 內迴來運作攻擊房間的全體怪物,適用像是暴風雪之類的 對全體技能。 第二個是 me->shut(敘述,殺傷,命中,"型態",對象) 其中「敘述」的部份,目前 no_damage_msg 的做法是.. me->shut(原敘述, .. ↓ 判斷到有 no_damage ↓ show 出「簡短敘述」 未來將改成.. if 判斷到有 no_damage me->shut(簡短敘述,... else me->shut(原敘述) 這可以降低 shut 的呼叫負擔,因為目前攻擊敘述有的寫的 很複雜,等傳到了 shut 才做 no_damage 判斷的話等於是一 種浪費,不如在傳之前就直接略過該訊息的形成。 這一部份也是最近會先做,因為它關係到字串的累加計算, 減少這些計算將有助於聖殿 lag 情況的改善。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 110.27.217.41
文章代碼(AID): #1CVWpBZR (mud_sanc)
文章代碼(AID): #1CVWpBZR (mud_sanc)