Project1
标题:
戰鬥時,不能使用的技能隱藏
[打印本页]
作者:
felixabcw
时间:
2014-3-17 21:59
标题:
戰鬥時,不能使用的技能隱藏
想請教一下
有些技能我是設定成被動技能,所以他不論在選單中還是在戰鬥中都無法施放
但他在戰鬥時,還是會以灰色出現在技能中,有沒有辦法將它去除,只讓他出現在選單
而有些技能是需要對應的武器才能使用,那當我拿不同武器的時候,之前的技能便不能施放,那他們也是變成灰色
有沒有辦法讓他們在戰鬥中消失,只在選單出現?
http://rpg.blue/forum.php?mod=viewthread&tid=285274
這篇的方法我嘗試過
但被動技能會出現,且如果我裝備別的武器
原本武器能施展的招式在選單就會消失
謝謝大家
作者:
sh0016
时间:
2014-3-18 03:43
方法1) 把被动技都放在一个特别的技能类型里(例如“被动”),再把Window_ActorCommand里的53行改成以下代码
add_command(name, :skill, true, stype_id) unless stype_id == X
复制代码
最后的X代表想要影藏的技能【类型】(主意是类型),比较简陋的方法,只会在战斗中隐藏,菜单里还是能看到。
方法2) 使用YF的脚本
http://yanflychannel.wordpress.c ... s/hide-menu-skills/
有“战斗中隐藏”“随时隐藏”“无法使用时隐藏”等较为细分的功能,但需要在每个技能里填备注这点有点麻烦呢。
作者:
tseyik
时间:
2014-3-18 09:15
#==============================================================================
# ■ RGSS3 戦闘時使用不可アイテム・スキルオート非表示 Ver1.00 by 星潟
#------------------------------------------------------------------------------
# 戦闘時、使用可能時が『メニューのみ』と『使用不可』の
# アイテム及びスキルを全て非表示にします。
#==============================================================================
class Window_SkillList < Window_Selectable
alias include_battle_jogai? include?
def include?(item)
#元の処理の判定を引き継ぎます。
data = include_battle_jogai?(item)
#元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
return data if !data or !$game_party.in_battle
#使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
return false if item.occasion == 2 or item.occasion == 3
return true
end
end
class Window_ItemList < Window_Selectable
alias include_battle_jogai? include?
def include?(item)
#元の処理の判定を引き継ぎます。
data = include_battle_jogai?(item)
#元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
return data if !data or !$game_party.in_battle
#使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
return false if item.occasion == 2 or item.occasion == 3
return true
end
end
复制代码
作者:
sh0016
时间:
2014-3-18 21:11
解决武器不适用的技能隐藏可以用一个比较麻烦的方法,基本等于上面的1号方式。
给每个武器设定一个技能类型(例:剑=剑术,枪=枪术)然后在武器特性里追加技能类型,这样装备剑的时候会出现“剑术”,装备枪则会出现“枪术”。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1