作者laechan (小太保)
看板mud_sanc
标题[闲聊] shut 呼叫修改
时间Wed Sep 1 16:20:23 2010
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