Project1

标题: 请问要如何把战斗画面的防御技能去掉 [打印本页]

作者: nezzy0000    时间: 2017-8-15 18:26
标题: 请问要如何把战斗画面的防御技能去掉
就是打架的时候选项只剩下攻击特殊能和道具

作者: 天一教主    时间: 2017-8-15 21:46
在Window_ActorCommand
第37行 58-60行 加#号就行了
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_ActorCommand
  4. #------------------------------------------------------------------------------
  5. #  战斗画面中,选择角色行动的窗口。
  6. #==============================================================================

  7. class Window_ActorCommand < Window_Command
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对象
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 0)
  13.     self.openness = 0
  14.     deactivate
  15.     @actor = nil
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取窗口的宽度
  19.   #--------------------------------------------------------------------------
  20.   def window_width
  21.     return 128
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 获取显示行数
  25.   #--------------------------------------------------------------------------
  26.   def visible_line_number
  27.     return 4
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 生成指令列表
  31.   #--------------------------------------------------------------------------
  32.   def make_command_list
  33.     return unless @actor
  34.     add_attack_command
  35.     add_skill_commands
  36.   #  add_guard_command
  37.     add_item_command
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 添加攻击指令
  41.   #--------------------------------------------------------------------------
  42.   def add_attack_command
  43.     add_command(Vocab::attack, :attack, @actor.attack_usable?)
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 添加技能指令
  47.   #--------------------------------------------------------------------------
  48.   def add_skill_commands
  49.     @actor.added_skill_types.sort.each do |stype_id|
  50.       name = $data_system.skill_types[stype_id]
  51.       add_command(name, :skill, true, stype_id)
  52.     end
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 添加防御指令
  56.   #--------------------------------------------------------------------------
  57.   #def add_guard_command
  58.   #  add_command(Vocab::guard, :guard, @actor.guard_usable?)
  59.   #end
  60.   #--------------------------------------------------------------------------
  61.   # ● 添加物品指令
  62.   #--------------------------------------------------------------------------
  63.   def add_item_command
  64.     add_command(Vocab::item, :item)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 设置
  68.   #--------------------------------------------------------------------------
  69.   def setup(actor)
  70.     @actor = actor
  71.     clear_command_list
  72.     make_command_list
  73.     refresh
  74.     select(0)
  75.     activate
  76.     open
  77.   end
  78. end
复制代码

作者: VIPArcher    时间: 2017-8-15 21:53
新建一个脚本页,插入这么一句脚本
  1. class Window_ActorCommand; def add_guard_command; end end
复制代码

这个脚本的目的是覆盖默认脚本给角色战斗指令按钮窗口给窗口添加防御按钮的方法,让这个方法什么事都不做,以此达到移除防御指令的效果




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