查看: 2021|回复: 5

[已经过期] 改变装备值

[复制链接]
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2018-3-3 20:55:52 | 显示全部楼层 |阅读模式

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

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

×
装备防具默认增加物理防御值,我想把角色所有的装备物理防御值改成增加到变量100号变量去,物理防御不变

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-3-3 23:14:16 | 显示全部楼层
首先确定一个问题,你的100号变量可以在其他地方自由增减吗?如果不会,那就在Game_Actor的change_equip和force_change_equip里面进行变量调整就可以了
$game_variables[100]+=新装备的物理防御-旧装备的物理防御

然后修改Game_Actor中的param_plus(param_id)
让他在能力是物理防御时返回0就行,也就是改成

  1.   def param_plus(param_id)
  2.     param_id==3 ? 0 : equips.compact.inject(super) {|r, item| r += item.params[param_id] }
  3.   end
复制代码
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
 楼主| 发表于 2018-3-3 23:35:37 | 显示全部楼层
chd114 发表于 2018-3-3 23:14
首先确定一个问题,你的100号变量可以在其他地方自由增减吗?如果不会,那就在Game_Actor的change_equip和f ...

这是武器增加变量的,能帮我把这个改成防具加变量吗
  1. class Game_Actor < Game_Battler
  2.   def initialize(actor_id)
  3.     super()
  4.     setup(actor_id)
  5.     @last_skill = Game_BaseItem.new
  6.     $game_variables[self.id] = equips[0].params[2] if equips[0] != nil
  7.   end
  8.   def param(param_id)
  9.     if param_id == 2
  10.       value = param_base(param_id)
  11.       if equips[0] != nil
  12.         $game_variables[self.id + 190] = equips[0].params[2]
  13.         value = param_base(param_id) + param_plus(param_id) - equips[0].params[2]
  14.       else
  15.         $game_variables[self.id + 190] = 0
  16.         value = param_base(param_id) + param_plus(param_id)
  17.       end
  18.     else
  19.       value = param_base(param_id) + param_plus(param_id)
  20.     end
  21.     value *= param_rate(param_id) * param_buff_rate(param_id)
  22.     [[value, param_max(param_id)].min, param_min(param_id)].max.to_i
  23.   end
  24. end
复制代码

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-3-4 00:32:51 | 显示全部楼层
小小西 发表于 2018-3-3 23:35
这是武器增加变量的,能帮我把这个改成防具加变量吗

equips[0]就是武器,把0改成1-4就可以了,如果是二刀流职业则是2-4

点评

自己看着加就可以了···  发表于 2018-3-4 10:28
如果我想把原来的武器增加变量保留呢  发表于 2018-3-4 10:27
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 0 1

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部