→ hlead :這好像是之前某提案 所以改的...要找找那篇在哪.. 09/04 10:19
※ 引述《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)