Project1

标题: 如何让状态防御时提示为“免疫” [打印本页]

作者: he11120    时间: 2012-4-9 01:14
标题: 如何让状态防御时提示为“免疫”
本帖最后由 he11120 于 2012-4-9 18:12 编辑

例如你抗睡眠(状态防御),那敌人对你用睡眠会为“MISS”,怎么提示为“免疫”?(闪避依旧是MISS)dsu_plus_rewardpost_czw
作者: kangxi0109    时间: 2012-4-9 17:00
你改过属性防御那部分的脚本了?不然最多只能减轻50%的伤害吧...
1.Game_Battler 3,关于属性修正的部分,有两处,你懂的:
  1.       # 属性修正
  2.       m = self.damage
  3.       self.damage *= elements_correct(skill.element_set)#原脚本
  4.          self.damage /= 100 #原脚本
  5.       if m != self.damage
  6.             self.damage = "loss" #貌似不能显示中文
  7.       end
复制代码
2.Game_Battler 3,关于伤害的部分,也有两处,你懂的吧:

  1.       # HP 的伤害减法运算
  2.      if self.damage != "loss"
  3.       self.hp -= self.damage#原脚本
  4.         end
复制代码

作者: hk0768    时间: 2012-4-9 18:06
LZ好像要的不是改数值吧!

找不到LZ说的 那个“MISS”
在脚本全局搜索 MISS 把 MISS 一个个改改看,记得吧脚本的文件备份下。
在脚本 Game_Battler 3 中差不多90的位置(前提你没改),的 MISS 就是战斗闪避的,可以改中文的
作者: he11120    时间: 2012-4-9 18:19
kangxi0109 发表于 2012-4-9 17:00
你改过属性防御那部分的脚本了?不然最多只能减轻50%的伤害吧...
1.Game_Battler 3,关于属性修正的部分, ...
  1. # 威力为 0 的场合
  2.       if skill.power == 0
  3.         # 伤害设置为空的字串
  4.         self.damage = ""
  5.         # 状态没有变化的情况下
  6.         unless @state_changed
  7.           # 伤害设置为 "Miss"
  8.           self.damage = "免疫"
  9.         end
  10.       end
复制代码

作者: kangxi0109    时间: 2012-4-9 19:24
he11120 发表于 2012-4-9 18:19

给你参考的变量,组合试试:
  1. @armor.guard_state_set.clone#防具状态防御
  2. #下面两个就在HP伤害后面:
  3. attacker.plus_state_set攻击状态附加
  4. skill.plus_state_set特技状态附加
复制代码





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