查看单个帖子
旧 2011-10-12   #6
sky_yhm
高级会员
级别:13 | 在线时长:498小时 | 升级还需:27小时级别:13 | 在线时长:498小时 | 升级还需:27小时级别:13 | 在线时长:498小时 | 升级还需:27小时级别:13 | 在线时长:498小时 | 升级还需:27小时
 
sky_yhm 的头像
 
注册: 07年06月12日
来自: 中国
帖子: 100
声望力: 20
声望: 42 sky_yhm 初领妙道
现金:55两梁山币
资产:763两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1
回复: 三板斧代码解析(申请加精加声望)

最后,看看使出三板斧后对自己的影响:
一方面是对自己气血的影响:
diff=3-success;
if (diff<0) diff = 0;
if (success) hurt=damage*hurt/success;
(伤害的计算)
else hurt=0;
me->add("force", -(150*success+70*diff));
targeteffkee=(int)target->query("eff_kee");(气血上限)
target->receive_wound("kee", targeteffkee*hurt/100);
target->receive_damage("kee", target->query("kee")*(damage-hurt)/100);
(如果打中对方3下,自己内力减150*3+70*0=450
如果打中对方2下,自己内力减150*2+70*1=370
如果打中对方1下,自己内力减150*1+70*2=290


另一方面:看看busy 的影响
if(success)
{me->start_busy(1+random(4-(mykar+5)/10));
msg+=hit[random(sizeof(hit))]; }
(如果后天福缘为40,打中对方的话,自己busy=1+4-40+5/10))=0.95秒以下,随机)
else
{me->start_busy(random(4-(mykar+5)/10));
(如果后天福缘为40,打不中的话,自己busy=4-40+5/10=-0.5
福缘高了以后基本不会busy
sky_yhm 当前离线  
回复时引用此帖
感谢 sky_yhm
此篇文章之用户:
晴月 (2012-02-05)