文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 梁山论剑 』 (http://www.aolai.org/forums/f3/)
-   -   雪山 从code 看chaofeng (http://www.aolai.org/forums/t789/)

dalang 2002-11-25 08:57

从code 看chaofeng
 
呵呵 说的不对的, 大家多批评

首先看要求
req=(int)me->query_skill("sword", 1)+(int)me->query_skill("bainiao-jian", 1)+(int)me->query_skill("throwing", 1);

就是bainia-jian 有效等级+throwing=req
当req<80 不能发
150>req>80 只能用暗器,不能发 剑气
需要当前内力>200
消耗 60 内力

看命中:
命中由hitt 决定, 越大越好
for (ii=1;ii<=num_hit;ii++)
{if (op > random(100)) hitt++;}
op 是什么呢:op= me->query("combat_exp")*opfa/target->query("combat_exp");

可见op 越大越好 opfa 当两个人是战斗状态的时候是 30
否则为 15, 可见 要op 大,要exp 和战斗,
num_hit 是什么呢? num_hit=random(max_hit)+1;
max_hit 是当前的暗器的数量 ,没有的时候 max_hit=10, 暗器数量>10 的时候max_hit=10, 由于 我们要hitt 越大越好
所以我们要 循环的次数越多越好, 最多是10 次+1
在这个循环中 op 要大于 random(100), 当两个人的exp 相同时
op=30, 就是有 1/3 左右的机会 来使hitt++, 循环11 次,应该hit 是3 左右, 看后面的code ,hit==0, 对手躲开
if (hitt==0)
{
msg += HIW "$n连忙身行一转,连退数步,闪过了这满天花雨般的一击。\n"NOR;
message_vision(msg, me, target);
me->start_busy(1+random(2));
}


自己busy 1-3 hit


否则 {damage=damage*hitt;
target->receive_damage("kee",damage,me);
msg += HIW "$n躲闪不及,身上"+chinese_number(hitt)+HIW "处中了"+anqi_type+"!\n"NOR;
message_vision(msg, me, target);
COMBAT_D->report_status(target);
if(!target->is_busy())
target->start_busy(1);
}

对方 kee 受到 damage 的损伤
damage=me->query_temp("apply/damage")+me->query("force_factor")+10

也就是说 jiali 和暗器 决定damage, 银针 damage 是10, code 说是20
我wield zhen 的时候是10, 孔雀翎 是50, so cool 孔雀翎, 呵呵
如果exp 相当, jiali 100 的话 damage 应该是(用yinzhen) 最大1200, 没有anqi 的时候是 1100, 平均水平是360,
用孔雀翎 的话 最大是1600, 平均水平是480,
以此类推

从code 看来chaofeng 命中只看exp 和暗器数量, 暗器数量<10 的时候,还不如没有。 发chaofeng 的时候要jiali max, 如果有孔雀翎,足够的孔雀翎, 就用孔雀翎 做暗器. exp 相当的时候,平均中 3 道 剑气(战斗中),非战斗中命中 减半,同时 damage 减半。

exp 越大越厉害阿 呵呵

yiz 2002-12-30 15:04

哪里有最新的2000代码下载
 
Rt.
我下载了一个2000的代码,发现和总站的相差太远了。


所有时间均为格林尼治时间 +9, 现在的时间是 19:32.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1