设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2196|回复: 5
打印 上一主题 下一主题

[已经解决] 限制伤害最大输出。话说哪里设置已解决啊,找了半天、

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-4
帖子
63
跳转到指定楼层
1
发表于 2014-9-29 23:48:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 抖S的二二 于 2014-9-30 16:13 编辑

(ノ゚∀゚)ノ  其实就是想实现限制伤害的最大输出,【包括敌我双方】
   就是打出的伤害最多不会超过某个数值【自设】 请教需要改动脚本哪个位置,跪谢。
   因为搜索半天没搜索出相关的帖子,如果已有解决此问题的帖子还请帮忙提供下连接【也可能是我搜索的关键词不对所有搜不到】,再次感谢。
   

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
2
发表于 2014-9-30 00:43:21 | 只看该作者
  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的某个帖子里见到的,因为原作者没有署名,过去那么久,我也忘了是哪个帖子哪个大神写的了,所以一起向那个无名氏致谢吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-4
帖子
63
3
 楼主| 发表于 2014-9-30 00:59:46 | 只看该作者
qknight 发表于 2014-9-30 00:43
这是我过去某一天在66RPG的某个帖子里见到的,因为原作者没有署名,过去那么久,我也忘了是哪个帖子哪个大 ...

按照这个脚本给每个人物敌人都添加一个限制伤害的状态?
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
4
发表于 2014-9-30 01:17:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
5
发表于 2014-9-30 10:18:21 | 只看该作者
其实……很简单的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”就可以了

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-4
帖子
63
6
 楼主| 发表于 2014-9-30 16:10:33 | 只看该作者
三途亚梦 发表于 2014-9-30 10:18
其实……很简单的3排句子就能搞定了吧……

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-5 11:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表