主题: 雪山 从code 看juanbi
查看单个帖子
旧 2002-11-23   #1
dalang
初级会员
级别:1 | 在线时长:13小时 | 升级还需:2小时
 
dalang 的头像
 
注册: 02年11月12日
帖子: 28
声望力: 0
声望: 10 dalang 闻道则喜
现金:0两梁山币
资产:0两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
从code 看juanbi

这两天mingsi dazuo, 呵呵 没事下载了xyj2000 的code
研究了一小下,呵呵 总结点 不知道有没有用 见笑了
juanbi 是很好的busy cast
成功率和spells and 对手的spells 和dodge 有关
if (dp!=0) dp=100*ap/dp/3+random(100*ap/dp)/2; else dp=100;
dp 是用来对比双方的spells 的
ap 是自己的spells 等级,dp 是对方的
从后面的code 看
---------------------------------------------------------------------------------------------------------
if (dp<30)
{
msg += HIW "不料$n早有准备,扭转身形轻舒猿臂一把抓住了$N的鼻子!\n"
+"$N疼得一声闷哼,身不由己的被$n拖了过去!\n"NOR;
message_vision(msg, me, target);
me->add("kee", me->query("str")*2);
me->start_busy(30-dp+random(10));
}
else if (dp<60 && dp>30)
{
msg += HIW "$n连忙扭转身形运转神功将$N的长鼻荡开。\n"NOR;
message_vision(msg, me, target);
me->start_busy(1+random(2));
}
else if (dg<50)
{
msg += HIW "$n纵身向后一跃,闪过了这一击。\n"NOR;
message_vision(msg, me, target);
me->start_busy(1+random(2));
target->start_busy(random(3));
}
else
{
msg += HIW "$n促不击防,被$N的长鼻高高卷起,$N用力一甩,"
+"$n如断了线的风筝般飞了出去!\n"NOR;
message_vision(msg, me, target);
target->receive_damage("kee",damage,me);
me->start_busy(random(2));
target->start_busy(1+random(3));
COMBAT_D->report_status(target);
}

-------------------------------------------------------------------------
dp 决定了会不会被对手抓住鼻子 呵呵
一定不会被抓住 就需要100*ap/dp/3 >30
也就是说自己的spells 等级(包括特殊)> 0.9* 对方的spells 等级
一定能成功的 100*ap/dp/3>60 就是要 > 1.8* 对方的spells 等级啦
-------------------------------------------------------------------------
if (dg!=0) dg=100*ap/dg/3+random(100*ap/dg)/2; else dg=100;
这个dg 是来判断对方会不会dodge 过去的 一定不会dodge
过去需要 自己的spells 等级> 1.5* 对方的dodge 有效等级

先面再看看damage

damage=me->query("max_mana")/20+1;
damage=(me->query("mana_factor")+me->query("str")+random(damage))*2;


显然damage 取决于 自己的enchant 和体格 ,还有就是最大法力

总的来看juanbi 是对付 比自己低一些的人的,要想juanbi 厉害
jiali 要大,enchant 要大,法力要高,spells 等级要高

sweat, 说了半天全是废话 呵呵, 不过大家可以参考一下 就知道
对谁用 一定不会被抓住鼻子啦 呵呵
dalang 当前离线