Project1

标题: 如何关闭状态窗口 [打印本页]

作者: 冷血冰狐    时间: 2021-4-28 21:16
标题: 如何关闭状态窗口
如何关闭所有敌人与主角这些窗口?所有敌人与主角的这些都不要。。

QQ图片20210428205755.png (770.45 KB, 下载次数: 35)

QQ图片20210428205755.png

作者: guoxiaomi    时间: 2021-4-30 01:14
本帖最后由 guoxiaomi 于 2021-4-30 01:17 编辑

这个不是“状态窗口”,而是“帮助窗口”。在默认脚本的Scene_Battle3里有2处:
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始选择敌人
  3.   #--------------------------------------------------------------------------
  4.   def start_enemy_select
  5.     # 生成敌人箭头
  6.     @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
  7.     # 关联帮助窗口
  8.     @enemy_arrow.help_window = @help_window
  9.     # 无效化角色指令窗口
  10.     @actor_command_window.active = false
  11.     @actor_command_window.visible = false
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 开始选择角色
  15.   #--------------------------------------------------------------------------
  16.   def start_actor_select
  17.     # 生成角色箭头
  18.     @actor_arrow = Arrow_Actor.new(@spriteset.viewport2)
  19.     @actor_arrow.index = @actor_index
  20.     # 关联帮助窗口
  21.     @actor_arrow.help_window = @help_window
  22.     # 无效化角色指令窗口
  23.     @actor_command_window.active = false
  24.     @actor_command_window.visible = false
  25.   end
复制代码

将Scene_Battle的@help_window关联到 Arrow_Enemy 和 Arrow_Actor 的@help_window对象上。注释掉“关联帮助窗口”下一行就可以了。或者你也可以直接阻止对@help_window的设置,比如使用以下脚本:
  1. class Arrow_Base < Sprite
  2.   def help_window=(help_window)
  3.     @help_window = nil
  4.   end
  5. end
复制代码





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