查看: 1393|回复: 4

[有事请教] 装备的自动状态存在bug

[复制链接]
梦石
0
星屑
2109
在线时间
242 小时
注册时间
2018-3-23
回帖
94
发表于 2025-6-23 23:06:46 | 显示全部楼层 |阅读模式
悬赏100星屑已解决
同时穿戴两件相同自动状态的装备时,若只卸下其中一件,这个自动状态就会消失。
应该是Game_Actor中第361行def update_auto_state(old_armor, new_armor)存在一些逻辑问题。
请问如何修改?

最佳答案

查看完整内容

[pre lang="ruby"] #============================================================================== # ■ Game_Battler (分割定义 1) #------------------------------------------------------------------------------ #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的 # 超级类来使用。 #============================================================================== class Game_Battler #---------- ...
RMXP天下第一!
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2025-6-23 23:06:47 | 显示全部楼层
本帖最后由 soulsaga 于 2025-6-24 06:28 编辑

[pre lang="ruby"]
#==============================================================================
# ■ Game_Battler (分割定义 1)
#------------------------------------------------------------------------------
#  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================

class Game_Battler
#--------------------------------------------------------------------------
  # ● 获取物理防御
  #--------------------------------------------------------------------------
  alias 20250624pdef pdef
  def pdef
    update_auto_state(nil, $data_armors[@armor1_id]) if @armor1_id
    update_auto_state(nil, $data_armors[@armor2_id]) if @armor2_id
    update_auto_state(nil, $data_armors[@armor3_id]) if @armor3_id
    update_auto_state(nil, $data_armors[@armor4_id]) if @armor4_id
    20250624pdef
  end
end[/pre]

点评

神医,再添加一个刷新攻击力竟然能全属性都刷新  发表于 2025-6-24 14:14
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-6-24 11:51:39 | 显示全部楼层
此事在猫姐的XP捉虫系列里有记载

如果只想修复这个BUG, 按3楼我说的方式做即可, 当然猫姐说的后继那些问题就不考虑了

点评

我是小白啊,我能说一点都看不懂吗-。-  发表于 2025-6-24 14:15
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部