作者laechan (小太保)
看板mud_sanc
标题Re: [问题] setdata no_enable_msg
时间Tue Sep 4 09:46:00 2012
※ 引述《AresMars (零)》之铭言:
: 此指令为省略enble杀伤叙述
: 但不知什麽原因,连伤害也省略了
: setdata no_enable_msg开启後
: 只要不用特攻
: 我连小麻雀也杀不死
: 但是熟练度照算喔XD
: 请小宝处理一下吧
我记得以前好像有过一个提案,就是「战斗中连 en 都
不发动」,这可能就是 no_enable_msg 的原始用意。
if(tar)
{
if(!me->query("record_data/no_enable_msg")) // Norr@Sanc in 2011/08/06
{
if(uu>0)
show(me,tar,(k>1 ? "["+k+" 连击] " : "")+tmp+"("+(t2/15)+")",t2);
else
show(me,tar,(k>1 ? "["+k+" 连击] " : "")+tmp+"("+t2+")",t2);
}
}
不过上面的触发条件是你同时有 no_damage_msg,所以
我猜「战斗中连 en 都不发动」并不是这项设定的主要
用意。
你可以 try try,例如把 no_damage_msg 取消,上面的
程式段就会失效。
show 函数的做法是,只要在最後有接伤害值(t2),它
在显示完讯息的同时就会呼叫 receive_damage 函数,
若没有伤害值就不呼叫。
所以上面程式段的设计用意就由 norr 说明,我先做暂
时的修改如下..
if(!me->query("record_data/no_enable_msg")) // Norr@Sanc in 2011/08/06
{
if(uu>0)
show(me,tar,(k>1 ? "["+k+" 连击] " : "")+tmp+"("+(t2/15)+")",t2);
else
show(me,tar,(k>1 ? "["+k+" 连击] " : "")+tmp+"("+t2+")",t2);
}
else
show(me,tar,"",t2);
这样理论上它不会显示讯息,但仍会有伤害,发动条件
是你同时要有 no_damage_msg。
(待 no_enable_msg 定义明朗,再看要不要补进另一区)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 210.61.157.53 (09/04 09:47)
1F:→ hlead :这好像是之前某提案 所以改的...要找找那篇在哪.. 09/04 10:19