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]
	#以此类推