查看: 1831|回复: 2

[已经解决] 处于特定状态才能使用的技能,脚本求教

[复制链接]
梦石
0
星屑
3209
在线时间
528 小时
注册时间
2012-7-4
回帖
45
发表于 2023-8-14 00:09:21 | 显示全部楼层 |阅读模式

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

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

×
之前忘了在哪里看到的脚本,非常好用。但是现在我想要实现“同时处于特定状态A和B才能使用某个技能”这个效果,不知道要怎么办。

脚本如下:

# 处于特定状态才能使用的技能  只能限制友方
# 技能上备注 <state 50> 表明只有在50号状态时才能使用

class RPG::Skill
  def needed_state
    return @needed_state unless @needed_state.nil?
    @needed_state = @note =~ /<state\s*(\d+)>/ ? $1.to_i : false
  end
end

class Game_BattlerBase
  alias no_state_skill_conditions_met? skill_conditions_met?
  def skill_conditions_met?(skill)
    no_state_skill_conditions_met?(skill) &&
      (!skill.needed_state || state?(skill.needed_state))
  end
end
梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2023-8-14 00:17:13 | 显示全部楼层
这个只能定义一个状态,非常不好用。

这个好用:https://himeworks.com/2013/11/custom-use-conditions/

<use conditions>
  state: 状态A的ID
  state: 状态B的ID
</use conditions>
回复

使用道具 举报

梦石
0
星屑
3209
在线时间
528 小时
注册时间
2012-7-4
回帖
45
 楼主| 发表于 2023-8-14 01:42:02 | 显示全部楼层
alexncf125 发表于 2023-8-14 00:17
这个只能定义一个状态,非常不好用。

这个好用:https://himeworks.com/2013/11/custom-use-conditions/

非常感谢!这个确实很好用,帮大忙了
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部