Project1
标题:
如何实现"战斗时,不显示不可用的物品"
[打印本页]
作者:
wsxed123
时间:
2010-7-15 20:27
标题:
如何实现"战斗时,不显示不可用的物品"
本帖最后由 wsxed123 于 2010-7-16 14:03 编辑
Q1:最近有一种"被动技能"的想法。
类似:精通魔力>火球术>爆炸术
有把精通魔力改为"不可使用"
战斗的时候,技能选单里面会有"精通魔力",汗- -"
请问有什么脚本可以让"战斗时,不显示不可用的技能"
以解決
[line]1[/line]
Q2:"战斗时,不显示不可用的物品"有什么方式可以实现?(脚本or事件?)
麻烦各位解答^_^
作者:
负零
时间:
2010-7-16 00:03
拿去吧...曾经我也是这样弄到的
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/ ◆ 非表示スキル - KGC_HiddenSkill ◆ VX ◆
#_/ ◇ Last update : 2009/01/18 ◇
#_/----------------------------------------------------------------------------
#_/ 特定のスキルを画面から消去します。
#_/============================================================================
#_/ 他のスキル関連の機能より上に導入してください。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#==============================================================================
# ★ カスタマイズ項目 - Customize BEGIN ★
#==============================================================================
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
复制代码
作者:
wsxed123
时间:
2010-7-16 14:01
问题解决了!十分感谢! ! :victory:
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1