Re: [wizs] 問題請教(二十四)

看板mud_sanc (Sanctuary - 聖殿)作者 (希多)時間14年前 (2011/07/31 19:38), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《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

07/31 20:16, , 1F
上述寫法有最佳化的改善空間,理論上random可以先做
07/31 20:16, 1F

07/31 20:17, , 2F
因為最好別讓time()的相關判斷式被用太多為優先原則
07/31 20:17, 2F

07/31 20:51, , 3F
soga..了解..
07/31 20:51, 3F
文章代碼(AID): #1EDJwe3u (mud_sanc)
文章代碼(AID): #1EDJwe3u (mud_sanc)