Project1

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

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

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

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


RUBY 代码复制
  1. class Scene_Battle
  2.   # alias_method :as_20151013, :apply_substitute
  3.   def apply_substitute(target, item)
  4.     if check_substitute(target, item)
  5.       substitute = target.friends_unit.substitute_battler
  6.       if substitute && target != substitute && rand < 0.5 # 保护弱者的概率(用0~1的小数表示)
  7.         @log_window.display_substitute(substitute, target)
  8.         substitute.substitute_flag = true
  9.         return substitute
  10.       end
  11.     end
  12.     target
  13.   end
  14.  
  15.   alias_method :aie_20151013, :apply_item_effects
  16.   def apply_item_effects(target, item)
  17.     aie_20151013(target, item)
  18.     target.substitute_flag = false
  19.   end
  20. end
  21.  
  22. class Game_BattlerBase
  23.   attr_accessor :substitute_flag
  24.  
  25.   alias_method :eva_20151013, :eva
  26.   def eva
  27.     substitute_flag ? 0.0 : eva_20151013
  28.   end
  29. end

作者: 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! X3.1