Mud 版 (精华区)

发信人: clark (可可), 信区: Mud
标  题: 西游记2000的几个算法(3)
发信站: 紫 丁 香 (Mon Dec  6 14:50:45 1999), 转信

发信人: polm (小吟游), 信区: Mud
标  题: 西游记2000的几个算法(3)
发信站: BBS 水木清华站 (Wed Oct  6 20:46:55 1999)


                   关于skills的一些基本算法
skills受exp限制,在西游记2000中,exp分武学和道行。
道行限制法术等级,武学限制武功等级,literate和其他特殊skills除外。
以一点武学=一点武功的exp,一年道行=1000法术的exp,有公式:
要求的exp=(skills等级-1)^3/10
或能到的skills=(exp*10)开三次方取整+1
当exp<1时,计1。也就是exp=0的新人可以学3级。
exp=100k的player可以到101级,等等。
前文已经提到,skills种数受灵性限制。
当你的skills数目超过灵性时,学习效率会明显降低。
关于enable:
基本的skills系数为0.5,对应的高级skills系数是1。
enable skills special_skills,
比如enable force dragonforce
这时有效等级等于基本skills*系数+高级skills*系数。
内力的上限=内功有效等级*10
法力的上限=法术的有效等级*10
enforce上限=内功有效等级/2去小数部分
enchant上限=当前最大法力/20去小数+1
关于combat.c及其它:
西游记2000不公开原码,因此我不知道它的combat.c
但是根据西游记4.5的combat.c及个人经验,简单的提一下关于a/d:
a=Attack战斗攻击力,d=Defense战斗防御力
西游记2000隐藏a/d,但是大致有:
a=lev_a^3/300,d=lev_d^3/300
当使用武器时,d+=lev_a^3/300
lev_a指武功有效等级,lev_d指轻功有效等级。
然后a+=combat_exp/100,d+=combat_exp/50
这里combat_exp应该是武学。
武功一招的“击中”率=a/(a+d)
这里“击中”包括打中对方,和被对方招架。a是己方攻击,d是对方防御。
然后再考虑招架,parry是不算防御的,但是有额外的招架。
即使是西游记4.5的combat.c也是比较复杂的,这里不好详细介绍。
上面是简单又简单的介绍,省去了很多东西。

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: lichengyu.hit.ed]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.136毫秒