|
既然有人说武当pfm chan命中高,那我就以现在sj busy类pfm进行分析和比较一下
先分析一下命中,再分析效果
murong-jianfa pfm sanhua
msg = HIG "$N使出「天女散花」,点点剑光直飞$n全身各大要穴。\n"NOR;
me->start_perform(4,"「天女散花」");
if((random(me->query_skill("dodge",1)) + me->query_int()) >(target->query_skill("dodge",1) + target->query_int())/3)
{msg = msg + MAG "结果$n被$N攻了个措手不及。\n" NOR;
这里pfm判断的命中,是用自己的基本dodge的值加上自己后天悟性,随机一下
和对方的基本dodge的值和对方的后天悟性除以3来判断
那就是说,如果双方判断条件都一样
命中在66%左右,当然,这个是数据判断的概率
dagou-bangfa pfm chan
mexp=me->query("combat_exp");
texp=target->query("combat_exp");
mlvl=me->query_skill("dagou-bang",1);
tlvl=target->query_skill("dodge",1);
x = me->query_int();
y = target->query_int();
x = mexp/1000*mlvl*x;
y = texp/1000*tlvl*y;
if( random(x) > y/4 )
{msg += HIM "$n左蹿右跳,始终逃不出棒影,无论闪向哪里,都有"+weapon->name()+HIM"随后跟到。\n" NOR;
target->start_busy(busy);
target->set_temp("dgb/chan", 1);
call_out("check_fight", 1, me, target, weapon, busy);}
这里的命中,是用自己的exp/1000乘自己的dagou-bang的数值乘自己的后天悟性,然后取一个随机数,
与对方的exp/1000乘对方的基本dodge的数值乘对方后天悟性的树枝,然后除以4
那就是说,双方条件一样的情况下
命中在75%左右......
现在我们来看dugu-jiujian pfm kangfeng的判断条件
skill = me->query_skill("dugu-jiujian",1);
ap = me->query_skill("sword") + skill;
ap = ap/10*ap*ap;
dp = (int)target->query("combat_exp");
if( random(ap) > dp)
{ if(userp(me))
me->add("neili",-300);
msg = "$n顿时觉得压力骤增,手腕一麻,手中";
msg += weapon2->name();
msg += "脱手而出!\n" NOR;
target->receive_damage("qi", damage);
target->add_busy(2);
weapon2->move(environment(me));
if (weapon2->query("unique")) destruct(weapon2);}
说到这个判断,我还是找个实际的数值来代入,大家看了可能比较清楚.
假设我的dugu-jiujian=201 level
那对方的exp=800000,也就是800k
那我们代入计算一下
skill = me->query_skill("dugu-jiujian",1);
skills=201
ap = me->query_skill("sword") + skill;
ap=dugu-jiujian的有效值301+201=502
ap = ap/10*ap*ap;
ap=502*502*502/10=12650600
dp = (int)target->query("combat_exp");
dp=800000
if( random(ap) > dp)
也就是说12650600的随机数>800000,判断就成立了
这就是为什么kuangfeng的命中高的原因.
让我们现在看看yizhi-chan pfm wofo的判断方式
exp=me->query("combat_exp");
exp1=target->query("combat_exp");
lvl=me->query_skill("finger");
lvl1=target->query_skill("dodge");
if( random(exp/100*lvl)>exp1/100*lvl1/4)
这里的判断条件和gb dgd pfm chan的情况差不多,对方/4也就是75%的概率
最后,我们来看看tjj pfm chan的判断条件
ap = me->query("combat_exp")/1000 * me->query_skill("taiji-jian",1) * me->query_int();
dp = target->query("combat_exp")/1000 * target->query_skill("dodge",1) * target->query_int();
if( random(ap + dp) > dp )
还是按照我刚才的说法,如果双方条件对等,也就是说ap=dp
这里的成功判断的要求是ap*2的随机数>ap
如果我们假设ap=100
200的随机数>100的概率是多少?
50%左右
综合以上的数据,我实在不明白有人说武当tjj fpm chan命中高是哪里看出来的
我们再来看看dugu-jiujian poqi的命中判断
skill = me->query_skill("dugu-jiujian",1);
ap = me->query_skill("sword") + skill;
dp = target->query_skill("force")/2;
if( random(ap + 20) > dp ) |
|