作者hlead (希多)
看板mud_sanc
標題Re: [wizs] 問題請教(二十四)
時間Sun Jul 31 19:38:13 2011
※ 引述《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