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行改成以下代码
  1. 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
  1. #==============================================================================
  2. # ■ RGSS3 戦闘時使用不可アイテム・スキルオート非表示 Ver1.00 by 星潟
  3. #------------------------------------------------------------------------------
  4. # 戦闘時、使用可能時が『メニューのみ』と『使用不可』の
  5. # アイテム及びスキルを全て非表示にします。
  6. #==============================================================================
  7. class Window_SkillList < Window_Selectable
  8.   alias include_battle_jogai? include?
  9.   def include?(item)
  10.     #元の処理の判定を引き継ぎます。
  11.     data = include_battle_jogai?(item)
  12.     #元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
  13.     return data if !data or !$game_party.in_battle
  14.     #使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
  15.     return false if item.occasion == 2 or item.occasion == 3
  16.     return true
  17.   end
  18. end
  19. class Window_ItemList < Window_Selectable
  20.   alias include_battle_jogai? include?
  21.   def include?(item)
  22.     #元の処理の判定を引き継ぎます。
  23.     data = include_battle_jogai?(item)
  24.     #元の処理結果がfalse、もしくは戦闘中でなければ元のデータを返します。
  25.     return data if !data or !$game_party.in_battle
  26.     #使用可能時がメニューのみ、もしくは使用不可の場合は非表示化します。
  27.     return false if item.occasion == 2 or item.occasion == 3
  28.     return true
  29.   end
  30. end
复制代码

作者: sh0016    时间: 2014-3-18 21:11
解决武器不适用的技能隐藏可以用一个比较麻烦的方法,基本等于上面的1号方式。

给每个武器设定一个技能类型(例:剑=剑术,枪=枪术)然后在武器特性里追加技能类型,这样装备剑的时候会出现“剑术”,装备枪则会出现“枪术”。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1