Project1

标题: 关于保护弱者 [打印本页]

作者: ohehehe    时间: 2015-10-13 20:15
标题: 关于保护弱者
发现保护弱者有一个有趣的问题:明明在保护队友的时候结果自己果断闪避了……按照现实来考虑那不还是队友挨打吗233333?
如何通过脚本实现只有在保护队友时闪避归零,一定承担伤害?

作者: taroxd    时间: 2015-10-13 20:23
本帖最后由 taroxd 于 2015-10-13 21:40 编辑

以下脚本未测试。
而且我先说一声,闪避和没打中是两回事。这个脚本不考虑没打中的可能性,毕竟人家本来打歪了,你去保护了也一样是打歪了对吧?


[pre lang="ruby"]
class Scene_Battle
  # alias_method :as_20151013, :apply_substitute
  def apply_substitute(target, item)
    if check_substitute(target, item)
      substitute = target.friends_unit.substitute_battler
      if substitute && target != substitute && rand < 0.5 # 保护弱者的概率(用0~1的小数表示)
        @log_window.display_substitute(substitute, target)
        substitute.substitute_flag = true
        return substitute
      end
    end
    target
  end

  alias_method :aie_20151013, :apply_item_effects
  def apply_item_effects(target, item)
    aie_20151013(target, item)
    target.substitute_flag = false
  end
end

class Game_BattlerBase
  attr_accessor :substitute_flag

  alias_method :eva_20151013, :eva
  def eva
    substitute_flag ? 0.0 : eva_20151013
  end
end[/pre]
作者: ohehehe    时间: 2015-10-13 20:43
taroxd 发表于 2015-10-13 20:23
以下脚本未测试。
而且我先说一声,闪避和没打中是两回事。这个脚本不考虑没打中的可能性,毕竟人家本来打 ...

哈哈,道理我懂,所以没提命中什么事……
非常感谢您的回答!
作者: LHY4118    时间: 2015-10-13 20:48
其实可以理解成闪避是顺手把队友拉开了
不然高闪避角色就不能保护弱者了。。
作者: ohehehe    时间: 2015-10-13 20:54
LHY4118 发表于 2015-10-13 20:48
其实可以理解成闪避是顺手把队友拉开了
不然高闪避角色就不能保护弱者了。。 ...

保护弱者不是苦逼肉盾型角色的技能么?
一般苦逼肉盾型角色不会高闪避的吧2333333
作者: ohehehe    时间: 2015-10-13 21:21
能再补充个问题么?保护弱者有没有概率设置?
如果作为被动技能的话,只要队伍中还有残血的,苦逼肉盾就得保护到死呀……
我记得当年仙剑1代的时候,李逍遥也是概率发动保护妹子的。
作者: LHY4118    时间: 2015-10-13 21:28
ohehehe 发表于 2015-10-13 21:21
能再补充个问题么?保护弱者有没有概率设置?
如果作为被动技能的话,只要队伍中还有残血的,苦逼肉盾就得 ...

首先保护弱者的定义不是谁肉谁去保护,而是谁能救到谁去救,闪避高的角色一般都是刺客,盗贼之类的,敏捷高,所以肉盾可能只好挡住伤害,敏捷高的角色保护的话就是顺带把人扑倒(划掉)推开,然后自己反应又很快,就闪开了这样。
保护弱者的话还是有概率比较好,不然的话在肉盾死之前后排输出完全无压力这样
作者: ohehehe    时间: 2015-10-13 21:30
LHY4118 发表于 2015-10-13 21:28
首先保护弱者的定义不是谁肉谁去保护,而是谁能救到谁去救,闪避高的角色一般都是刺客,盗贼之类的,敏捷 ...

那脚本里有没有概率可以设置呢?
作者: taroxd    时间: 2015-10-13 21:39
本帖最后由 taroxd 于 2015-10-13 21:41 编辑
ohehehe 发表于 2015-10-13 21:30
那脚本里有没有概率可以设置呢?


2L脚本已更新 依旧未测试

其实我觉得保护弱者可以闪避这个设定并没有什么问题  舰娘也是这样的
作者: ohehehe    时间: 2015-10-13 22:01
taroxd 发表于 2015-10-13 21:39
2L脚本已更新 依旧未测试

其实我觉得保护弱者可以闪避这个设定并没有什么问题  舰娘也是这样的 ...

再次感谢大神!顺便问下脚本随便扔在Main之前就行了么?
作者: LHY4118    时间: 2015-10-14 20:53
本帖最后由 LHY4118 于 2015-10-14 20:55 编辑
ohehehe 发表于 2015-10-13 21:30
那脚本里有没有概率可以设置呢?


脚本里是没有概率的(划掉)
原版脚本是没有的,上面是用新方法替换的
Game_battlebase 443行这里可以看到保护弱者是进行标记判定的
就是你头上顶个保护弱者就是一直保护弱者
233本人偏于脚本渣,只能看到这个地步了。。





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