本帖最后由 Silentever 于 2015-9-19 20:20 编辑
作为一个异界的大闲者表示,这没什么……还有出现会用我的脚本的人也挺高兴的(嗯
不过根据我的测试,被关闭的技能确实失效了(包括属性值提升),用的就是上面那样(原脚本+补丁)。
是不是我的技能开关有旧BUG留下没更新?
把现在有的删了再复制插进去试试,另外建议把我的脚本放在补丁以上,其他脚本的最下面。还是不行再传个工程吧。
……你忘了把原作者修改的内容加进去啦,重新覆盖下补丁应该就没问题了
class Game_Actor < Game_Battler attr_accessor :sealed_skills #-------------------------------------------------------------------------- def_before(:initialize) { |actor_id| @sealed_skills = [] } #-------------------------------------------------------------------------- def skill_sealed?(skill_id) @sealed_skills.include?(skill_id); end #-------------------------------------------------------------------------- def skill_activate(skill) return unless skill_sealed?(skill.id) @sealed_skills.delete(skill.id); end #-------------------------------------------------------------------------- def skill_deactivate(skill) return if skill_sealed?(skill.id) @sealed_skills.push(skill.id); end #-------------------------------------------------------------------------- def passive_objects # 就是这部分 @skills.reject { |id| skill_sealed?(id) }.map { |id| $data_skills[id] } + states end end
class Game_Actor < Game_Battler
attr_accessor :sealed_skills
#--------------------------------------------------------------------------
def_before(:initialize) { |actor_id| @sealed_skills = [] }
#--------------------------------------------------------------------------
def skill_sealed?(skill_id)
@sealed_skills.include?(skill_id); end
#--------------------------------------------------------------------------
def skill_activate(skill)
return unless skill_sealed?(skill.id)
@sealed_skills.delete(skill.id); end
#--------------------------------------------------------------------------
def skill_deactivate(skill)
return if skill_sealed?(skill.id)
@sealed_skills.push(skill.id); end
#--------------------------------------------------------------------------
def passive_objects # 就是这部分
@skills.reject { |id| skill_sealed?(id) }.map { |id| $data_skills[id] } + states
end
end
|