![]() |
![]() |
#1 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() 注册: 02年07月03日
帖子: 237
声望力: 25
声望:
20
![]() 精华:3
现金:50两梁山币
资产:327两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
关于法术和法术相克
西游记2000的法术和法术相克 神经刀 dancer @us-xyj 西游记的法术门派日见没落。靠法术吃饭的门派象月宫,五庄观,普陀,都门可罗雀了。 神经刀愿与大家讨论一下法术。希望能促进法术门派的发展。不过。。。。 如果也乘机被其他门派学来对付法术门派,那我。。。(神经刀躺在地上装死。。。。) 本文分三部份。 一。法术和法术之间的相克。 二。法术命中率。 三。法术的伤害。 一:法术和法术之间的相克。 仙家法术: 八卦咒(将军府)--克--登仙大法(雪山) 大乘佛法(普陀)--克--平天大法(火云洞) 道家仙法(方寸)--克--妖法(无底洞),天魔大法(xyj2000没有) 太乙仙法(五庄观)--克--月宫仙法(月宫) 妖魔道: 登仙大法(雪山)--克--月宫仙法(月宫) 平天大法(火云洞)--克--碧海神通(龙宫) 天魔大法(xyj2000没有)--克--大乘佛法(普陀) 妖法(无底洞)--克--勾魂术(地府) 自然法系: 勾魂术(地府)--克--八卦咒(将军府) 月宫仙法(月宫)--克--道家仙法(方寸),天魔大法(xyj2000没有) 碧海神通(龙宫)--克--太乙仙法(五庄观) ***重要备注:法术相克仅适用于玩家克玩家,npc克玩家。 而不适用于玩家克npc。(黑吧。。。) 上面列出的是所有法术相克的情况。其实除去已在总站关闭的将军府,火云洞,和没见过的天魔 大法,还有除去不靠法术吃饭的门派。真正对大家fight颇有影响的如下: 道家仙法--克--妖法。 唉。。也不知道还有几人在无底洞。 太乙仙法--克--月宫仙法 月宫妹妹们叫屈叫得最凶。 登仙大法--克--月宫仙法 月宫妹妹好可怜,被克两 月宫仙法--克--道家仙法 其实牛鼻子们最惨。。。 碧海神通--克--太乙仙法 现在龙宫的人又多又流氓,五庄观的道兄们。。哎。。 法术相克的苦处相信各个法术门派的弟子都深有体会,那真是叫天天不应叫地地不灵。。。 但是到底克得有多厉害呢?我在第二和第三部份会详细介绍,相信大家看了后一定会欲哭无泪。。 现在先别急,介绍一下个门派法术的命中系数和伤害系数: 法术名 成功系数(success_adjust) 伤害系数(damage_adjust) 吞天(登仙大法) 120 120 苍灵箭(道家仙法) 100 100 五雷咒(道家仙法) 120 120 勾魂(勾魂术) 120 90 降水(碧海神通) 110 90 大力降魔杵(大乘佛法) 150 140 落月神箭(月宫仙法) 100 100 三味真火(太乙仙法) 100 100 由次可见一般法术相差都不大。而大力降魔杵的命中和伤害都遥遥领先,不亏为西游记第一法术。 而雪山的吞天看平时雪山弟子也不怎么用,威力却不可小视。 备注:其实在后面的计算公式中这些系数都会被除以100,所以比如成功系数为120的,最后系数 为1.2。其实这样看起来更直接一点。象落月神箭的成功系数和伤害系数都是1。 二。法术命中率 现在介绍使用法术攻击的成功率: 1:公式: 攻击者: a = (enable spells levle)^3/10 (如有效法术100级,a=100*100*100/10=100000 ) b = a*(1+(daoxing)/500000) (如道行500年,b=a*(1+(500*1000)/500000) ) c = b+ (daoxing) (如道行500年,c=b+500*1000 ) d = c*success_adj/100 (如用大力降魔杵,d=c*150/100 ) 受攻击者: te = target(daoxing)+target(武学)/3 (如受攻击者道行500年,武学1000000,te=500*1000+1000000) 武学高也可以增加防被法术击中的概率,没想到吧。。。嘿嘿。。。 再考虑法术相克: 假如攻击者所用法术克被攻击者: te = te / 5 假如被攻击者法术克攻击者: d = d / 5 假如互不相克,te 和 d 保持原数值。 then if {random(100)>[te*100/(te+d)]} success=1 2:案例分析: i ) 两个完全相同的玩家,武学各5M,道行各5000年,法术有效等级各300级。 a=2700000,b=29700000,c=34700000,d=34700000 (假设sucess_adj都是1) te=5000*1000+50000000/3=6670000 假如法术互不相克: if(random(100)>[te*100/(te+d)]) success=1 ==>if(random(100)>14) success=1 基本上每7次失败一次 假如攻击者法术克被攻击者: te=te/5=6670000/5=1350000 ==>if(random(100)>3) success=1 基本上上百发百中,hoho..被克是很惨的。。 假如被攻击者法术克攻击者: d=d/5=34700000/5=7000000 ==>if(random(100)>50) success=1 成功率只剩一半。 ii) 两个完全相同的玩家,武学个1M,道行各500年,法术有效等级200级 d=2100000,te=830000 假如法术互不相克: ==>if(random(100)>27) success=1 假如攻击者法术克被攻击者: ==>if(random(100)>5) success=1 假如被攻击者法术克攻击者: ==>if(random(100)>60) success=1 iii) 两个完全相同的玩家,武学各15M,道行各20000年,法术有效等级各500级 d=520000000,te=25000000 假如法术互不相克: ==>if(random(100)>5) success=1 假如攻击者法术克被攻击者: ==>if(random(100)>1) success=1 真正的百发百中,hoho.. 假如被攻击者法术克攻击者: ==> if(random(100)>20) success=1 iv) 一玩家用月宫仙法,法术有效等级500级,另一玩家用100级太乙仙法抗之,假设有效等级 为300级。其他都一样,武学各10M,道行各20000年。 d= 520000000,te=23000000 因为太乙仙法克月宫仙法, ==>if(random(100)>18) success=1 基本上5次会有一次失败。 备注:1,由数据可以看出,只要道行法术越高,不管法术相克性,成功率都会上升。 法术和道行到一定程度后,只要不被克,基本上已经是百发百中了。 2,这里指的success=1是法术使用成功,包括击中对方和反弹!!! 假如success=0,那么指的是对方一跳,避了过去。 所以同志们注意了,在战例(iv)里虽然法术被对方克还有4/5的机率击中对 方,看起来不错,但是这4次里还要有反弹耶!!什么时候反弹在第三部份讲述。 3,这里我把success_adj都默认为100,如果你要计算你自己的情况还根据你自己所用 法术,把d乘上你法术的success_adj/100,如大力降魔杵就可以乘上1.5。 被攻击者的法术的success_adj不计算在内。 三,法术的伤害。 好,假如法术攻击成功(success=1),现在就开始计算对对方造成的伤害。 1,公式: 攻击者(attacker): aa=当前法力(左边)/20+random(当前有效最大精神(右边))/20 ab=aa+2*damage_adj/100*法力enchant值 被攻击者(traget): ta=当前法力(左边)/20+random(当前有效最大精神值(右边))/20 tb=ta+2*damage_adj(target)/100*random(target 法力enchant值) (这里被攻击者random了一下,所以攻击者占点小便宜) 攻击者克被攻击者:tb=tb/5 被攻击者克攻击者:ab=ab/5 互不相克保持原值 damdage=ab-tb if (damage>0) ===>击中 (damage加到对方身上) damage=damage+damage*你的法术有效等级/200 (假如你的法术有效等级刚好200级,damage就加倍了,还没到200的同志 们加油了,有效等级越高,打得越狠) damage=damage*(attacker)damdage_adj/100 if (damage<0) ===>反弹 (damage加到你自己身上) damage=damage - target_enchant_值 (damage扩大,因为是负值减掉正值) damage=damage+damage*对方有效法术等级/200 (多黑,弹回来还加两次damage) damage=damage*(attacker)damdage_adj/100 (注意这里,damage_adj 还是attacker的) 备注: 1,道行居然不考虑在伤害值上。。。idle.. 2,把法术冥思到接近两倍会大幅度增加伤害。 3,精神的大小虽然也考虑在伤害值上,但考虑到法术会达到几千点, 而精神只有一千多,再加上被随机一下,起的作用就小多了。 damage 算出来了,那么伤害怎么加到玩家身上呢? 把damage这个值的伤害加到你的左边,把damage/2的伤害加到你的右边。 比如法术是伤害气血,而damage=400,而你的气血状态是 1000/1000(100%) 那么你被这个damage击中后,你的气血状态变成 600/800(80%) 伤精神也一样,假如是同时伤气血和精神的法术,那就把damage同时加到 气血和精神。 2,案例分析: 1,两相同玩家,法力各4000,精神各1600。法力假设都冥思到8000 random 按一半算。(取平均) aa=8000/20+random(1600)/20=440 ab=440+2*100/100*200=840 (这里damage_adj按100算) ta=440 (ta最大480,最小400) tb=440+2*100/100*random(200)=640 (tb 最大880,最小400) damage=ab-tb 由此可见,如果法术不相克,ab-tb是不会小于0的,即同级别的fight就不会 被反弹。 damage=ab-tb=200 但法术相克的话,这就大大不同了。 假如攻击者克被攻击者: tb=tb/5=130 damage=ab-tb=710 (看看,克和不克增加了多少倍?) 假如被攻击者克攻击者: ab=ab/5=840/5=170 damage=ab-tb= - 470 (因为这里tb最小会等于400,而ab最大880,ab/5最大196) 所以。。。。。 结论。。。。。。 如果等级相同,而你的法术被人克,那么要么失败,假如成功。。 就一定会被反弹!!!! (哭吧。。假如你还有泪的话。。。) 好,哭完了,接着看damage的计算。 假如互不相克: damage=200 damage=200+200*400/200=600 (这里是平均值) damage=600*damage_adj/100=600 (取damage_adj=100,如果是大力降魔杵,就乘1.4,就是840) 假如攻击者克被攻击者: damage=710 damage=710+710*400/200=2130 (天哪。。。。) damage=2130*damage_adj/100=2130 (如果是大力降魔杵的话,一下就是2130*1.4=3000。 大家赶紧到 菩陀山烧高香庆祝吧,我们大家都没有被大乘佛法克。否则。。。。) 假如被攻击者克攻击者: damage= - 470 damage= - 470 - 200 = - 670 damage= - 670+ (-670)*400/200 = - 2010 (也够狠的) damage = -2010*damage_adj/100 = -2010 2010的伤害返回到你自己身上。 备注: 1,假如你和他人fight而你的法术被人家克,强烈建议你放弃使用法术。 神经刀用道家仙法和月宫大米fight. 神经刀法力4000+,道行15K,大米法力540,道行20年,(几乎和白板差不多) 就是这样的白板,由于法术相克的原因,神经刀用了9(!!)个五雷咒才把 她打下擂台,其中还有2个反弹。#@^@%&$#^%%$$@%..slogan.. 2,这里有random的地方都取了平均按半值算,会有一定的出入。 3, 听月宫mm讲杀怪特喜欢碰到方寸的怪(caidao。。),但原代码里明确讲了 player不能克npc,不知杀怪时按不按这个算? 4,关于攻击者克被攻击者的damage,本人感觉上没有这么高。希望高手们能 测试一下。 结语: 算了这么多,头都晕了,希望能对大家有所帮助。也希望大家能在实战中应用 并提出问题,大家一起讨论。 sweat,sweat,sweat.... |
![]() |
![]() |