看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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)
hlead :這好像是之前某提案 所以改的...要找找那篇在哪.. 09/04 10:19