愤怒的魔法师2吧 关注:435贴子:3,420

今天再来一点干货-------愤怒的魔法师2的游戏机制

只看楼主收藏回复

我们每个人上手这个游戏的时候,第一个问题一定是,怎么能把血量加上去。其实问题很简单,就是买加hp或者体力的衣服。如果我们把问题再深究一下,对于给定战士的体力值,血量怎么样才可以算出来。
这就涉及到了这个游戏的游戏机制。游戏机制就是用公式、参数来描述游戏里的各种法则,用公式来说明游戏里各种参数的关系。如果根据这些机理,我们更深入的了解游戏中的各种规则,那么玩起来就更加驾轻就熟,游刃有余。
所以这篇帖子的目的就是来具体说说这个游戏的游戏机制。


IP属地:美国来自iPhone客户端1楼2015-01-23 11:46回复
    1. 血量 (HP)和体力 (c)的关系----适用于0经验战士
    HP = 2 * c + (c/50) * (1.1 ^ c)
    此公式没有考虑因为经验增长后的血量加成


    IP属地:美国来自iPhone客户端2楼2015-01-23 11:47
    回复
      2. 战士总的血量不是只和体力有关系,它会随经验增长而增长
      下面就是在考虑经验的情况下血量的计算:
      2.1 首先只考虑经验对血量加成的值
      EXP = 5000 * (1.1 ^ (Delta / 2) - 1)
      EXP是经验差值比如经验是5000000,带入式子可以算出Delta=144.9741


      IP属地:美国来自iPhone客户端3楼2015-01-23 11:48
      回复
        2.2体力对血量加成的倍数= (1.1 ^ c) / 100 + 1
        比如体力是 40,体力对血量的加成就是1.453倍
        体力52时就是2.4204倍
        现在可能你还不太清楚这个倍数是什么意思,不过没关系,在看完后面的例子以后就会很明白了。


        IP属地:美国4楼2015-01-23 11:52
        回复
          2.3体力和经验同时加成的算法
          总hp差值=Delta*体力加成倍数


          IP属地:美国5楼2015-01-23 11:53
          回复
            下面来一个具体的例子:
            比如对于52体力值的初始战士(0经验值),血量是251.72
            那么在5000000经验时总血量就是251.72+2.4204*144.9741=600.25 HP,在游戏中显示为600。
            PS:以上的算法只适用于0经验起的战士。


            IP属地:美国6楼2015-01-23 11:54
            回复
              3. 经验(EXP)和游戏中显示的技能等级n的关系
              EXP = 1000 *(1.1 ^ n - 1)
              从0到100 需要13,779,612 经验, 五种技能加起来是 13 779 612 * 5 = 68 898 060,这个数也就是满经验值。
              所以每到下一级,所需要达到的总经验值是按指数速度递增的,每升一级需要再多打出当时经验值的10%。
              举个例子,比如你现在的法师火系技能是90,其他四种技能是0,那么你现在的经验值是1000 *(1.1^90-1)=5312022,如果你想把火系升到91,你需要打到的总经验值是1000 *(1.1^91 -1)=5843324, 这两个数之间的关系是5312022*(1+10%)=5843324, 以此类推,经验值达到6427757时候是92级。


              IP属地:美国7楼2015-01-23 12:48
              回复
                4. 魔法技能效果和等级(N)的关系
                这里所说的等级 N 并不是游戏里所显示的技能等级数
                值,因为实际魔法的伤害同时和智力值也是直接相关
                的,并不仅仅取决于屏幕上所显示的数值。


                IP属地:美国来自iPhone客户端8楼2015-02-04 14:02
                回复
                  实际的魔法技能等级 N 算法如下:
                  N = 显示的技能等级 + mind – 30
                  Mind 数值每+ 相当于给所有魔法技能的等级+
                  四个最基本魔法火水土棱光魔法效果计算:
                  最大破坏 = 0 + N / 3
                  最小破坏 = 最大破坏 / 2
                  传送距离 = + N / 3
                  隐身时间 = N


                  IP属地:美国来自iPhone客户端9楼2015-02-04 14:02
                  收起回复
                    9楼显示有问题...更正一次
                    实际的魔法技能等级N算法如下:
                    N = 显示的技能等级 + mind – 30
                    Mind数值每+1相当于给所有魔法技能的等级+1
                    四种最基本魔法火水土棱光魔法伤害效果计算:
                    最大破坏 = 10 + N / 3
                    最小破坏 = 最大破坏 / 2


                    IP属地:美国来自iPhone客户端10楼2015-02-06 10:11
                    收起回复
                      吸血魔法的计算和四种基本技能不太相同:
                      最大破坏 = 6 + floor (N / 5)
                      最小破坏= 4 + floor (N / 7.5)
                      Floor是向下取整函数
                      回血魔法
                      最小值= (N+30)/ 30 * 8
                      最大值= (N+30) / 30 * 16


                      IP属地:美国来自iPhone客户端11楼2015-02-06 11:04
                      回复
                        魔法释放距离的计算:
                        在mind 为30 技能等级为 0时,对应的基本距离是:
                        四种基本攻击和吸血+ 7
                        火球和暴风雪 + 10
                        火墙和毒云 + 6
                        鬼魂召唤和石化 +5
                        再这个数值的基础上魔法力N每加30,距离+1


                        IP属地:美国来自iPhone客户端12楼2015-02-06 11:05
                        回复
                          传送距离 = 1 + N / 3
                          隐身时间 = N
                          魔法盾效果=(N+30)/10
                          加速效果= 1 + N / 15


                          IP属地:美国来自iPhone客户端13楼2015-02-07 11:00
                          回复
                            火球:
                            最小破坏 = Floor (7 * (1 + N/ 30))
                            最大破坏=Floor (13 * (1 + N/ 30))
                            火墙最大破坏 = 3 + N/10
                            火墙最小破坏 = 最大值 / 3
                            火墙持续时间 = 10.0 + N/10 ;火墙的持续时间如果是13,在火墙里的怪就会收到13次伤害
                            毒云伤害= 2 + (N-10) / 20
                            石墙持续时间 = 10.0 + N/10
                            石化持续时间 = 0.3 * N


                            IP属地:美国来自iPhone客户端14楼2015-02-07 11:01
                            回复
                              游戏中的怪物也会收到mind效果加成:
                              比如女妖和龙 3 和 4 显示的技能等级分别为 80和 100,三级骷髅法师技能等级为 60.
                              4级龙有100的 mind和99的技能等级,所以在 mind的加成下,魔法力N相当于169.


                              IP属地:美国来自iPhone客户端15楼2015-02-08 04:16
                              回复