Project1

标题: (VX)VX的魔法防御 [打印本页]

作者: kapoleo    时间: 2012-1-1 16:47
标题: (VX)VX的魔法防御
本帖最后由 kapoleo 于 2012-1-1 16:47 编辑

查看过网上的说法
大部份人都说VX的魔防/魔攻与精神意志力有关
但我自己做过实验.....发现有些不对勁
我进行過几次实验
并将一个物理攻击和一个魔法攻击抛到一只怪的身上
每进行一次实验
我就把那只怪的防御提高...精神下降
这时物理攻击所造成的伤害当然降低了
可是魔法攻击所造成的伤害却跟随着下降(已检查过与数值波动无关)
按理说怪物的精神意志下降...魔法攻击所造成的伤害应该会提高的
然而没有.....跟而因着防卫力的提高而导致魔法攻击所造成的伤害降低
请问只会怎么回事呢?
谢谢dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2012-1-1 16:52
公式在脚本Game_Battler的648行开始,公式表明技能伤害和防御有关
  1. #--------------------------------------------------------------------------
  2.   # ● 计算技能/物品伤害
  3.   #     user : 技能或物品的使用者
  4.   #     obj  : 使用的技能或物品
  5.   #    计算结果赋值入 @hp_damage
  6.   #--------------------------------------------------------------------------
  7.   def make_obj_damage_value(user, obj)
  8.     damage = obj.base_damage                        # 基础计算
  9.     if damage > 0                                   # 若伤害为正
  10.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  11.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  12.       unless obj.ignore_defense                     # 除非无视防御力
  13.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  14.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  15.       end
  16.       damage = 0 if damage < 0                      # 设负数伤害为0
  17.     elsif damage < 0                                # 若伤害为负
  18.       damage -= user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  19.       damage -= user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  20.     end
  21.     damage *= elements_max_rate(obj.element_set)    # 属性校正
  22.     damage /= 100
  23.     damage = apply_variance(damage, obj.variance)   # 分散度
  24.     damage = apply_guard(damage)                    # 防御校正
  25.     if obj.damage_to_mp  
  26.       @mp_damage = damage                           # 伤害魔力
  27.     else
  28.       @hp_damage = damage                           # 伤害体力
  29.     end
  30.   end
复制代码

作者: kapoleo    时间: 2012-1-1 16:55
所以VX是没有魔法防御的?
那么物理攻击和魔法攻击不就没分别了吗?
作者: 小白玩家    时间: 2012-1-1 16:59
本帖最后由 小白玩家 于 2012-1-1 17:03 编辑
kapoleo 发表于 2012-1-1 16:55
所以VX是没有魔法防御的?
那么物理攻击和魔法攻击不就没分别了吗?


防御技能的话和属性有效度有关,属性E的话就伤害0,F反而加血
技能都是有属性的(技能里设置
有效度分级(职业里设置
A  表示双倍伤害 (比如伤害为100的技能,打上去会造成200伤害)
B 表示1.5倍伤害
C 表示1倍伤害 也就是正常伤害 是多少就是多少
D 表示0.5倍伤害 也就是伤害减半
E 表示0伤害
F 表示伤害吸收  比如伤害为100的技能,打上去会给这个敌人回复100的生命

2.jpg (118.23 KB, 下载次数: 23)

2.jpg

1.jpg (127.18 KB, 下载次数: 26)

1.jpg





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1