class Window_BattleSkill < Window_SkillList alias :bs_include? :include? def include?(item) return false if hide_skill_by_state?(item) ,如果技能ID有复数个,比如技能15和17,那就放[15,17] bs_include?(item) end def hide_skill_by_state?(item) return false if [email protected]?(状态ID) #更改状态ID arr = [] case @actor.id when 1; arr = [1,2,3,4] #改动这个部分的方法请参考下面的指示 when 2; arr = [5,6,7,8] when 3; arr = [9,10,11,12] when 4; arr = [13,14,15,16] end return arr.include?(item.id) end end #when 1 的 1 是指 角色ID, []里面的是技能ID,以逗号相隔 #所以如果你有10个角色,要有10行,when 1 到 when 10 #假设角色 8 要隐蔽的技能有 10号,13号,17号 #那么就是 when 8; arr = [10,13,17] #以此类推