Project1
标题:
如何战斗不显示无用物品和特技?
[打印本页]
作者:
.さっとりーん
时间:
2012-8-13 19:38
标题:
如何战斗不显示无用物品和特技?
本帖最后由 .さっとりーん 于 2012-8-15 20:53 编辑
被动技能跟特殊道具不要在战斗中
很碍事,该怎么做?
作者:
丿梁丶小柒
时间:
2012-8-13 19:50
隐藏没用道具.插入Main前面 不能使用的物品在战斗中就不会显示了
#==============================================================================
# ◆ 隐藏道具 - GirlSoulDissidia_HiddenItem ◆ Ver1.01
#------------------------------------------------------------------------------
# ◇ Last update : 2009/2/5 ◇ for RGSS2
#------------------------------------------------------------------------------
# 舒逸 / GirlSoul
# http://blog.sina.com.cn/shuyitongxue
#------------------------------------------------------------------------------
# ◆此脚本为新手向,适合刚接触RMVX并且完全不懂RGSS2脚本的初学者使用。
#------------------------------------------------------------------------------
# ◆功能
# ◇战斗中无法使用的道具将被隐藏为不可见。
#------------------------------------------------------------------------------
# ◆使用方法
# ◇将该脚本插入“Main”脚本之前即可使用。
# 另外可能和同类型脚本冲突,使用时请注意尽量将此脚本靠下放置。
#==============================================================================
module GSD
module HiddenItem
#创建项目 Ver1.00
Version_1 = 2008_12_08
#更新项目 Ver1.01
#添加了注释内容
Version_2 = 2009_02_05
end
end
#==============================================================================
# ■ Window_Item
#------------------------------------------------------------------------------
# 物品画面中、显示浏览物品的窗口。
#==============================================================================
class Window_Item < Window_Selectable
def include?(item)
return false if item == nil
if $game_temp.in_battle
if item.is_a?(RPG::Item)
return false unless item.battle_ok?
else
return false
end
end
return true
end
end
复制代码
非表示技能 插入Main前面
在指定的技能里插入备注
<非表示>
该技能就不会在战斗中显示出来
#_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
#_|◆非表示技能 - KGC_HiddenSkill ◆ VX ◆
#_|◇ Last update:2008|03|08 ◇
#_|----------------------------------------------------------------------------
#_| 从画面消去特定的技能。
#_|============================================================================
#_| 其他的技能关联的机能从请引进在[于] 上。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#==============================================================================
# ★ カスタマイズ項目 - Customize ★
#==============================================================================
module KGC
module HiddenSkill
# ◆ メニュー画面 (マップ上) で非表示にする
HIDE_IN_MAP = false
# ◆ 戦闘画面で非表示にする
HIDE_IN_BATTLE = true
# ◆ パッシブスキルは常に非表示
HIDE_PASSIVE_SKILL = false
end
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
$imported = {} if $imported == nil
$imported["HiddenSkill"] = true
module KGC::HiddenSkill
# 正規表現
module Regexp
# スキル
module Skill
# 非表示
HIDDEN = /<(?:非表示|HIDDEN)>/i
end
end
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ RPG::Skill
#==============================================================================
class RPG::Skill < RPG::UsableItem
#--------------------------------------------------------------------------
# ○ 非表示スキルのキャッシュを生成
#--------------------------------------------------------------------------
def create_hidden_skill_cache
@__hidden = false
self.note.split(/[\r\n]+/).each { |line|
case line
when KGC::HiddenSkill::Regexp::Skill::HIDDEN
# 非表示
@__hidden = true
end
}
end
#--------------------------------------------------------------------------
# ○ 非表示
#--------------------------------------------------------------------------
def hidden?
create_hidden_skill_cache if @__hidden == nil
return @__hidden
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
hide = ($game_temp.in_battle ?
KGC::HiddenSkill::HIDE_IN_BATTLE : KGC::HiddenSkill::HIDE_IN_MAP)
return false if hide && skill.hidden?
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
复制代码
话说 LZ一次就要了两个脚本
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1