Project1

标题: 限制伤害最大输出。话说哪里设置已解决啊,找了半天、 [打印本页]

作者: 抖S的二二    时间: 2014-9-29 23:48
标题: 限制伤害最大输出。话说哪里设置已解决啊,找了半天、
本帖最后由 抖S的二二 于 2014-9-30 16:13 编辑

(ノ゚∀゚)ノ  其实就是想实现限制伤害的最大输出,【包括敌我双方】
   就是打出的伤害最多不会超过某个数值【自设】 请教需要改动脚本哪个位置,跪谢。
   因为搜索半天没搜索出相关的帖子,如果已有解决此问题的帖子还请帮忙提供下连接【也可能是我搜索的关键词不对所有搜不到】,再次感谢。
   
作者: qknight    时间: 2014-9-30 00:43
  1. class Game_Actor
  2.   def make_damage_value(user, item)
  3.     value = item.damage.eval(user, self, $game_variables)
  4.     value *= item_element_rate(user, item)
  5.     value *= pdr if item.physical?
  6.     value *= mdr if item.magical?
  7.     value *= rec if item.damage.recover?
  8.     value = apply_critical(value) if @result.critical
  9.     value = apply_variance(value, item.damage.variance)
  10.     value = apply_guard(value)
  11.     #---------------------------------------------------------------------
  12.     # 状态的设置方法,当有42号状态时,伤害最大值为1
  13.     value = 1 if state?(42) && value > 1
  14.     # 技能的设置方法,当有415号技能时,伤害最大值为3000
  15.     value = 3000 if (@skills + added_skills).include?(415) && value > 3000
  16.     #---------------------------------------------------------------------
  17.     @result.make_damage(value.to_i, item)
  18.   end
  19. end
复制代码
这是我过去某一天在66RPG的某个帖子里见到的,因为原作者没有署名,过去那么久,我也忘了是哪个帖子哪个大神写的了,所以一起向那个无名氏致谢吧
作者: 抖S的二二    时间: 2014-9-30 00:59
qknight 发表于 2014-9-30 00:43
这是我过去某一天在66RPG的某个帖子里见到的,因为原作者没有署名,过去那么久,我也忘了是哪个帖子哪个大 ...

按照这个脚本给每个人物敌人都添加一个限制伤害的状态?
作者: david_ng223    时间: 2014-9-30 01:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 三途亚梦    时间: 2014-9-30 10:18
其实……很简单的3排句子就能搞定了吧……

如果是默认脚本的话在Game_Battler的大概258行
  1.     value = apply_guard(value)
  2.     @result.make_damage(value.to_i, item)
复制代码
把下面这个加到上面那两句之间就可以了
  1.     if value > 1
  2.       value = 1
  3.     end
复制代码
效果就是整个游戏,任何技能和物品都不再能打出超过1点的伤害,超过则会修正为1。
要自设你改动“1”就可以了
作者: 抖S的二二    时间: 2014-9-30 16:10
三途亚梦 发表于 2014-9-30 10:18
其实……很简单的3排句子就能搞定了吧……

如果是默认脚本的话在Game_Battler的大概258行把下面这个加到上 ...

十分感谢, 问题解决了。 VA的是在358行,添加后已经控制最大输出了。




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