self.note.each_line { |line|
case line
when KGC::HiddenSkill::Regexp::Skill::HIDDEN
case $1
when /^メニュー|非戦闘|MENU/i
@__hidden_in_menu = true
when /^戦闘|BATTLE/i
@__hidden_in_battle = true
when nil
@__hidden_in_menu = true
@__hidden_in_battle = true
end
end
}
end
#--------------------------------------------------------------------------
# ○ メニュー非表示
#--------------------------------------------------------------------------
def hidden_in_menu?
create_hidden_skill_cache if @__hidden_in_menu == nil
return @__hidden_in_menu
end
#--------------------------------------------------------------------------
# ○ 戦闘時非表示
#--------------------------------------------------------------------------
def hidden_in_battle?
create_hidden_skill_cache if @__hidden_in_battle == nil
return @__hidden_in_battle
end
end
class Window_Skill < Window_Selectable
#--------------------------------------------------------------------------
# ○ スキルをリストに含めるかどうか
# skill : スキル
#--------------------------------------------------------------------------
unless $@
alias include_KGC_HiddenSkill? include? if method_defined?(:include?)
end
def include?(skill)
return false if skill == nil
if defined?(include_KGC_HiddenSkill?)
return false unless include_KGC_HiddenSkill?(skill)
end
if $game_temp.in_battle
return false if skill.hidden_in_battle?
else
return false if skill.hidden_in_menu?
end
if $imported["PassiveSkill"] && KGC::HiddenSkill::HIDE_PASSIVE_SKILL
return false if skill.passive
end
return true
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
@data = []
for skill in @actor.skills
next unless include?(skill)
@data.push(skill)
if skill.id == @actor.last_skill_id
self.index = @data.size - 1
end
end
@item_max = @data.size
create_contents
for i in 0...@item_max
draw_item(i)
end
end
end 作者: 喵呜喵5 时间: 2015-1-6 23:22 https://rpg.blue/home.php?mod=sp ... o=blog&id=11860