赞 | 7 |
VIP | 0 |
好人卡 | 1 |
积分 | 9 |
经验 | 33876 |
最后登录 | 2019-3-1 |
在线时间 | 576 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 878
- 在线时间
- 576 小时
- 注册时间
- 2010-6-26
- 帖子
- 793
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 sq333333 于 2015-1-7 10:36 编辑
求大神帮忙啊!!
module KGC
module HiddenSkill
# ◆ パッシブスキルは常に非表示
HIDE_PASSIVE_SKILL = true
end
end
#==============================================================================
# ☆ カスタマイズ項目終了 - Customize END ☆
#==============================================================================
$imported = {} if $imported == nil
$imported["HiddenSkill"] = true
module KGC::HiddenSkill
module Regexp
module Skill
# 非表示
HIDDEN = /<(?:非表示|HIDDEN)\s*
(メニュー|非?戦闘[時中]?|MENU|BATTLE)?>/ix
end
end
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ RPG::Skill
#==============================================================================
class RPG::Skill < RPG::UsableItem
#--------------------------------------------------------------------------
# ○ 非表示スキルのキャッシュを生成
#--------------------------------------------------------------------------
def create_hidden_skill_cache
@__hidden_in_menu = false
@__hidden_in_battle = false
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
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ Window_Skill
#==============================================================================
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
|
|