Project1

标题: (已经解决)撤退的问题 [打印本页]

作者: 蓝小丁丁    时间: 2016-10-23 08:41
标题: (已经解决)撤退的问题
本帖最后由 蓝小丁丁 于 2016-10-23 14:28 编辑

怎么把 战斗/撤退 去掉,并且把撤退放进战斗指令中?
作者: 魔法丶小肉包    时间: 2016-10-23 11:54
根据楼主的要求↓
RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.   def update_info_viewport
  3.     move_info_viewport(128) if @actor_command_window.active
  4.     move_info_viewport(64)  if BattleManager.in_turn?
  5.   end
  6.   def update_message_open
  7.     if $game_message.busy? && !@status_window.close?
  8.       @message_window.openness = 0
  9.       @status_window.close
  10.       @actor_command_window.close
  11.     end
  12.   end
  13.   def create_all_windows
  14.     create_message_window
  15.     create_scroll_text_window
  16.     create_log_window
  17.     create_status_window
  18.     create_info_viewport
  19.     create_actor_command_window
  20.     create_help_window
  21.     create_skill_window
  22.     create_item_window
  23.     create_actor_window
  24.     create_enemy_window
  25.   end
  26.   def create_actor_command_window
  27.     @actor_command_window = Window_ActorCommand.new
  28.     @actor_command_window.viewport = @info_viewport
  29.     @actor_command_window.set_handler(:attack, method(:command_attack))
  30.     @actor_command_window.set_handler(:skill,  method(:command_skill))
  31.     @actor_command_window.set_handler(:guard,  method(:command_guard))
  32.     @actor_command_window.set_handler(:item,   method(:command_item))
  33.     @actor_command_window.set_handler(:escape, method(:command_escape))
  34.     @actor_command_window.set_handler(:cancel, method(:prior_command))
  35.     @actor_command_window.x = Graphics.width
  36.   end
  37.   def start_party_command_selection
  38.     unless scene_changing?
  39.       refresh_status
  40.       @status_window.unselect
  41.       @status_window.open
  42.       if BattleManager.input_start
  43.         command_fight
  44.       else
  45.         turn_start
  46.       end
  47.     end
  48.   end
  49.   def start_actor_command_selection
  50.     @status_window.select(BattleManager.actor.index)
  51.     @actor_command_window.setup(BattleManager.actor)
  52.   end
  53.   def turn_start
  54.     @actor_command_window.close
  55.     @status_window.unselect
  56.     @subject =  nil
  57.     BattleManager.turn_start
  58.     @log_window.wait
  59.     @log_window.clear
  60.   end
  61. end
  62. class Window_ActorCommand < Window_Command
  63.   def make_command_list
  64.     return unless @actor
  65.     add_attack_command
  66.     add_skill_commands
  67.     add_guard_command
  68.     add_item_command
  69.     add_command(Vocab::escape, :escape, BattleManager.can_escape?)
  70.   end
  71. end

作者: chd114    时间: 2016-10-24 00:41
@RaidenInfinity 问题已解决




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