当前位置:梁山文学城 网络泥巴中文文字mud综合门户网站 泥巴摘录 网络泥巴中文文字mud综合门户网站 西游往事 网络泥巴中文文字mud综合门户网站

 关于法术和法术相克

关于法术和法术相克

精彩泥巴推荐

标题 作者 内容

作者:神经刀(Dancer)    更新时间:2005-07-01   阅读次数: 138 次  

相关评论:0 篇   暂时无人对本文评分! 关键字:(暂无)

来源:西游记2000总站story 7 1 2002

[ 1] 关于法术和法术相克            神经刀(Dancer) (Tue Jul 2)

--------------------------------------------------------------------------------

这篇文章其实早就打好草稿了,一直没时间整理。

今天有空把它整理了一下贴出来与大家讨论。

另外以发了一份给wowo,希望能贴在他的主页上。

另外还有一篇关于方寸的帮助,也写好了,一直没机会

录入电脑。过两天再说吧。争取尽快。

      西游记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/1

   b = a*(1+(daoxing)/500000)       (如道行500年,b=a*(1+(500*1000)/500

   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....   

【本页链接】http://www.aolai.org/article/2005-07/article-1120205037.htm

返回水泊梁山首页    返回本目录    上一篇: maca的前半辈子    下一篇: 从新分析一下dancer 的post
   我要评论 姓名:
  内容:  请控制字数少过128个中文字
  天书: 
   我要评分 分数:  介于0.00~5.00之间,满分5分!   
   相关评论( 本文暂无相关评论)

搜索泥巴妙文

更多泥巴摘录妙文

  z赚钱 [50]
  2006年春节水陆大会比武 [621]
  2006春节比武大会第一级 [358]
  2006春节比武大会第二级 [219]
  2006春节比武大会第三级 [263]
  比武时间 [189]
  水陆大会 [169]
  靠!孙悟空永远是我偶 [213]
  2006新年水陆大会第四级 [102]
  2006新年水陆大会第五级 [109]
  2006新年水陆大会第六级 [99]
  2006新年水陆大会分组方 [128]
  2006年春节水陆大会比武 [108]
  关于比武时间 [89]
  2006年春节水陆大会比武 [89]
  春节比武大会投稿 [126]
  2006春节水陆大会比武奖 [194]
  2006 年春节自由技击大会 [104]