|
| 真正算法大全
|
|
|
|
| 作者:秀心
|
|
|
|
|
|
|
|
| 总是要用到算法,总是记不住一些东西,总是要到另一个站一篇一篇地查,今天我把可以找到的所有的算法都 |
|
| 汇总到这里,自己方便,大家也方便了。:) |
|
| 一。 各种法宝成功率计算方法
|
|
| 西游记里面的一大特色就是各式各样的法宝,曾经在《西游记》中出现过的法宝,现在你也可以自己拥有,真 |
|
| 的能令你高兴不已那,切入正题。。。 |
|
| 法宝如同我们所见到的那样,成功率效果都要依赖于玩家的法力和道行,还有一个就是运气啦(福缘),首先 |
|
| 介绍算法中通用的一些数值。 |
|
| mykar=玩家福缘,myexp=玩家道行,myspell=玩家法术等级有效值,mysen=玩家 |
|
| 当前精神数值为上限的百分率。 |
|
| 对手的数值victimexp,victimkar,victimspell,victimsen,定 |
|
| 义方法如上。 |
|
| 攻击方:ap=mykar*((myexp+myspells^3/3)/1000*mysen)/1 |
|
| 000 |
|
| 防御方:dp=victimkar*((victimexp+victimspell^3)/1000 |
|
| *victimsen)/1000 |
|
| 搭包:祭搭包的要求:法力大于500(当前值)精神大于500(当前值)
|
|
| 成功条件:如果random(ap+dp)>dp,法宝成功,祭后busy=60/mykar, 消耗 |
|
| :失败少200法力,成功少400法力, |
|
| 使用限制:无论成功失败,在祭出mykar/2次后自动消失, 特殊部分:对nick里面有“禁”字者 |
|
| 无效(这个我也没有试过) |
|
| 净瓶:要求,成功条件,消耗和使用限制如搭包。葫芦:同净瓶。金刚琢:成功条件,使用限制如搭包。 消 |
|
| 耗:失败少125法力,成功少250法力, |
|
| 祭出要求:法力当前值大于300,精神当前值大于300。幌金绳:要求,成功条件,消耗和使用限制如搭 |
|
| 包, |
|
| 定身时间:(50-victimkar)/2,如果小于10,定身时间自动设定为10
|
|
| 特殊部分:如果在祭中绳子后,飞到长安drop sheng,定身时间将为无限长。下面介绍的三种法宝 |
|
| 比较特殊,需要加入一种新的值, |
|
| mymana_factor=攻击方法力加力值,victimmana_factor=防御方法力加力 |
|
| 值乾坤圈:祭出要求:法力当前值大于250,精神当前值大于100, |
|
| 成功条件:random(ap+dp)>dp/3 失败条件:“落”:random(ap+dp)>d |
|
| p/6 且 |
|
| “回”:random(ap+dp)>dp/9 且 |
|
| “收”:random(ap+dp) |
|
| /2)+10 |
|
| “回”后伤害:random(victimmana_factor*5/2)+10
|
|
| 消耗:无论成功失败,消耗法力250,精神为精神最大值20% 特殊部分:无使用次数限制,祭出后无b |
|
| usy time. |
|
| 混天绫:祭出要求,成功条件及失败条件同乾坤圈, 消耗:法力为当前最大值20%,精神为最大值的20 |
|
| % |
|
| 定身时间:random(mymana_factor*4/5)+1,
|
|
| “回”后被定身时间:random(victimmana_factor*4/5)+1
|
|
| 如果定身时间大于60,自动设定为60 特殊部分:无使用次数限制,祭出后无busy time。
|
|
| 捆仙索:(现在这个法宝是无法拿到的,但是为了全面起见,也介绍一下) 祭出要求,成功条件,失败条件 |
|
| ,消耗及特殊部分如混天绫 |
|
| 定身时间:random(mykar),“回”后被定身时间:random(victimkar)
|
|
| 如果定身时间小于1,自动设定为1
|
|
| 二,道行,武学,法力
|
|
| 道行:n^3*2单位:年 天人合一:6750年
|
|
| 法力:n^2*4 法力无边:6760
|
|
| 武学:n*1.5^3*100 深不可测:2314913
|
|
| 三。天赋(gifts)的几个算法
|
|
| 平均每一点潜能学到的skills的小点,总体上是悟性/2 基本unarmed加基本体格,从30级 |
|
| 以后,每10级加1,也就是: lev-20/10取整数部分 |
|
| 杀气加胆识,每50杀气加1胆识 内功心法force加根骨,法术spells加灵性,读书识字加悟性 |
|
| ,算法都是: |
|
| lev-20/10取整,和unarmed与体格一样 新人的气学取决于体格和根骨,是 (体格+根骨 |
|
| )/2取整再*10 |
|
| 以后每一岁加气血=(体格+根骨)/2取整 新人的精神取决于悟性和灵性,是 (悟性+灵性)/2取整 |
|
| *10 以后每一岁加精神=(悟性+灵性)/2取整 |
|
| 气血和精神都加到30岁,以后不再受年龄影响。 上述加气血精神的,都是基本体格,基本根骨,基本悟性 |
|
| 和基本灵性, 后天培养的无效! |
|
| 另外:内力也可加气血,算法气血 added=内力/4 法力加精神,也是1/4的法力 定力控制杀气 |
|
| ,大致是每多一点定力,能控制的杀气多50。 |
|
| 体格决定负重和食物饮水,unarmed可以改变负重,但不改变食物饮水。 能正常学到的skills |
|
| 数目受灵性限制,不能超过灵性。 |
|
| 后天培养的,或靠物品加的悟性,根骨,灵性,在学习,读书,打坐,冥思... 效果与先天基本属性一样 |
|
| 。 100gold可以加一点福缘,但效果和先天福缘不同。 |
|
| 悟性,根骨,灵性,福源的上限是40。
|
|
| 四,关于skills的一些基本算法
|
|
| skills受exp限制,在西游记2000中,exp分武学和道行。 道行限制法术等级,武学限制武 |
|
| 功等级,literate和其他特殊skills除外。 |
|
| 以一点武学=一点武功的exp,一年道行=1000法术的exp,有公式: 要求的exp=(skil |
|
| ls等级-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。 enabl |
|
| e 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 |
|
| 也是比较复杂的,这里不好详细介绍。 |
|
| 五,关于内功
|
|
| 内功可以exert recover,exert refresh,exert heal 这是三个基 |
|
| 本功能了。 |
|
| 西游记2000里,exert recover的算法是: 每消耗一点内力,恢复的气=内功有效等级/ |
|
| 5 exert refresh也一样。 |
|
| 至于heal,不同内功效果大不相同。 如dragonforce一次heal 7-8%, ning |
|
| xie-force一般为5%, |
|
| 而lotusforce仅为3-4%! 很难简单统一起来。 摄气诀(tonsillit)是不能he |
|
| al的。 法术中,buddhism可以cast heal, |
|
| 每次耗50法力,疗5%的精神。 其它如dragonforce的shield和zhenshen由于 |
|
| 不具一般性,不在这儿讲了 |
|
| 六,关于learn&practic
|
|
| 刚刚提到practice,想到前面关于skills的算法漏了不少。 practice可以练习高级 |
|
| 的武功,高级武功可以由对应的基本skills练习来升级。 |
|
| 如moondance可以practice dodge,snowsword可以practice s |
|
| word或parry 前提是要enable上去。 |
|
| 每一次practice得到的高级skills小点=对应的基本skills等级/5+1 消耗不尽相 |
|
| 同,最常见的是练武功,一次耗30气血,10内力。 |
|
| 有些特殊的skills也可以练,比如龙神心法可以练force,妖法可以lianxi。 得到的点数 |
|
| 算法也是一样的。 |
|
| 还有些skills可以读书,那么每读一次得的点数= lev_literate/5+1 极个别的特 |
|
| 殊功夫例外。 读书耗精神,每读一次书,耗精神= |
|
| C*30/悟性 C是书的系数,有1,1.5,2,3等。 如30悟性,读三字经,系数1,一次耗10 |
|
| 精神,读金刚经系数3,一次耗30精神。 |
|
| 但是如血书(读枯骨刀)这样的特殊的,不按这个算。 关于升级: 当前skills n级,当小点到( |
|
| n+1)^2时,升为n+1级。 |
|
| 前提是你向师父学,且等级比师父低时,或 当你在practice,且高级功夫等级比相应的基本功夫低 |
|
| 时。 |
|
| 这有个小窍门:p,比如你的sword 150,练snowsword只能练到150,然后系统会提示 |
|
| 你 已经很难进展了,要学什么的,别理它,继续练,到151^2 |
|
| 时,向师父学一次,就升级啦! 当然你不能练到比师父更高,更高时,就不是(n+1)^2啦而是(n+ |
|
| 1)^2*4, |
|
| 就是说,当练到或学到4倍时,还能升级,而不管师父有多少级。 理论上西游记是个可以无限升级的MUD |
|
| ! |
|
| 好象leaf整理的有,没对照,如果雷同就是白费力了.sweat |
|