看板 mud_sanc 關於我們 聯絡資訊
※ 引述《laechan (小太保)》之銘言: : ※ 引述《amosdeus (幽素)》之銘言: : 要復原可以,前提是: : 1. special 值不能被濫設(很多都設 9x 以上,有設等於沒設) : 2. 我會額外加幾個判斷來防止它被瞬間大量執行。 : (用 time_record 來做就可) : wp 的 special_fun 寫法跟 mob 的 special_fun 寫法相同。 :           Belldandy. 大致上程式碼可能改為下面這樣吧! if(wp=me->query_wp()) if( special_ok = wp->query("special") ) if(me->query_temp("time_record/wp_special") < time()) { if(special_ok > 90 ) special_ok = 90; // 限制max機率。 if(special_ok > random(100)) { me->set_temp("time_record/wp_special",5+time() ); // 最少5秒才會一次 wp->special_fun(me,tar); return ; } } -- Norr@Sanc 風,吹散了一切煩惱,只留下平靜的思考。 雨,淋落了一切紛亂,只剩下無比的快樂。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.46.189
laechan :上述寫法有最佳化的改善空間,理論上random可以先做 07/31 20:16
laechan :因為最好別讓time()的相關判斷式被用太多為優先原則 07/31 20:17
hlead :soga..了解.. 07/31 20:51