作者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
1F:→ laechan :上述写法有最佳化的改善空间,理论上random可以先做 07/31 20:16
2F:→ laechan :因为最好别让time()的相关判断式被用太多为优先原则 07/31 20:17
3F:→ hlead :soga..了解.. 07/31 20:51