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

Project1

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

[有事请教] 关于覆盖被装备赋予的自动状态及延伸问题

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
8949
在线时间
3701 小时
注册时间
2011-7-21
帖子
2358

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1

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

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

x
首先,之前提问过的【如何让一个状态能够覆盖被装备赋予的自动状态】
虽然成功得到了一串代码,然而这串代码却衍生了其他问题
RUBY 代码复制
  1. class Game_Battler
  2. def states
  3.     s=@states.clone
  4.     for a in s
  5.      for i in $data_states[a].minus_state_set
  6.      s.delete(i) if s.include?(i)
  7.    end
  8.    end
  9.     return s
  10.     end
  11.   end
  12. end

1,这并非覆盖了装备赋予的状态,而是让装备赋予的状态不显示,但效果还在。关于这点,我其实想到了用事件解决的方法(虽然很复杂)
2,关于状态和显示动画不同步
首先,角色赋予了比坚盾更高一级的镜盾状态
之后,镜盾消失,变回坚盾,此时可以看到,状态动画已经切换回坚盾的状态动画了,然而状态栏里的名字依然还是镜盾,必须再次行动后,状态名才被改回来

关于这点,我也尝试自行解决
具体为在Window_BattleStatus加了检测状态变化并刷新
检测状态变化并刷新

结果发现,在角色使用技能并还在播放技能动画的的时候,状态便已经被附加上了


2 (1).png (432.38 KB, 下载次数: 0)

2 (1).png

11.png (445.74 KB, 下载次数: 0)

11.png

Lv5.捕梦者

梦石
0
星屑
37710
在线时间
10954 小时
注册时间
2009-3-15
帖子
4883
2
发表于 前天 02:11 | 只看该作者
本帖最后由 soulsaga 于 2025-8-17 02:13 编辑

这并非覆盖了装备赋予的状态
而是让减号生效
你这个只是动画刷新时机跟状态不同
状态持续3回合实际要第4回合你懂的吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-19 11:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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