| 
 
| 赞 | 0 |  
| VIP | 12 |  
| 好人卡 | 1 |  
| 积分 | 1 |  
| 经验 | 1070 |  
| 最后登录 | 2012-5-12 |  
| 在线时间 | 17 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间17 小时注册时间2011-11-29帖子19 | 
| 本帖最后由 喵娘 于 2011-12-11 21:11 编辑 
 Scene_Battle 15行:
 这是第一个窗口。着手修改:复制代码    @message_window = Window_BattleMessage.new
可以看到这里super没有带参数,是直接根据父类来的,所以退回去找父类 Window_Message复制代码#==============================================================================
# ■ Window_BattleMessage
#------------------------------------------------------------------------------
#  在战斗画面显示信息的窗口。除了一般信息功能之外,还增加战斗进行描述功能。
#==============================================================================
class Window_BattleMessage < Window_Message
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super
这里就是要修改的位置了(如果你希望战斗和其他分开的话也可以直接把上面的super改成super(x, y, 宽, 高)的形式。复制代码#==============================================================================
# ■ Window_Message
#------------------------------------------------------------------------------
#  显示文章的信息窗口。
#==============================================================================
class Window_Message < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 常量
  #--------------------------------------------------------------------------
  MAX_LINE = 4                            # 最大行数
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 288, 544, 128)
(四个参数未特殊声明都是这种形式,以下不再赘述。)
 
 
 Scene_Battle 119-134行:
 首先将5行viewport的大小改掉,下面13、14行两个x坐标改掉,然后进入三个Window的修改:复制代码  #--------------------------------------------------------------------------
  # ● 生成资讯显示端口
  #--------------------------------------------------------------------------
  def create_info_viewport
    @info_viewport = Viewport.new(0, 288, 544, 128)
    @info_viewport.z = 100
    @status_window = Window_BattleStatus.new
    @party_command_window = Window_PartyCommand.new
    @actor_command_window = Window_ActorCommand.new
    @status_window.viewport = @info_viewport
    @party_command_window.viewport = @info_viewport
    @actor_command_window.viewport = @info_viewport
    @status_window.x = 128
    @actor_command_window.x = 544
    @info_viewport.visible = false
  end
直接改Super复制代码#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  显示战斗画面同伴状态的窗口。
#==============================================================================
class Window_BattleStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 416, 128)
复制代码#==============================================================================
# ■ Window_PartyCommand
#------------------------------------------------------------------------------
#  战斗画面、选择战斗与逃跑的窗口。
#==============================================================================
class Window_PartyCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    s1 = Vocab::fight
    s2 = Vocab::escape
    super(128, [s1, s2], 1, 4)
后两个脚本只改super的第一个参数,后边不要动(具体这些参数是干什么的到Window_Command一看便知)复制代码#==============================================================================
# ■ Window_ActorCommand
#------------------------------------------------------------------------------
#  选择角色命令(如「攻击」或「技能」)的窗口。
#==============================================================================
class Window_ActorCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(128, [], 1, 4)
 
 Scene_Battle 328-329行:
 第2行的viewport前面改过了所以无视,转到Window_TargetEnemy:复制代码    @target_enemy_window = Window_TargetEnemy.new
    @target_enemy_window.y = @info_viewport.rect.y
同样是改super第一项复制代码#==============================================================================
# ■ Window_TargetEnemy
#------------------------------------------------------------------------------
#  在战斗画面,选择要攻击的敌人的窗口。
#==============================================================================
class Window_TargetEnemy < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    commands = []
    @enemies = []
    for enemy in $game_troop.members
      next unless enemy.exist?
      commands.push(enemy.name)
      @enemies.push(enemy)
    end
    super(416, commands, 2, 4)
 
 Scene_Battle 405-406行:
 先把第二行前四个参数改掉,然后转到Window_Help:复制代码    @help_window = Window_Help.new
    @skill_window = Window_Skill.new(0, 56, 544, 232, @active_battler)
改第三项544(WLH是一个常量,表示字号,帮主窗口的高度是通过字号+窗口边框32像素自动计算的,这里不用改)复制代码#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  特技及物品的说明、角色的状态显示的窗口。
#==============================================================================
class Window_Help < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 544, WLH + 32)
 
 Scene_Battle 466-467行:
 Window_Help刚改过了,略过。直接改第二行的四个参数。复制代码    @help_window = Window_Help.new
    @item_window = Window_Item.new(0, 56, 544, 232)
 〖完〗
 | 
 评分
查看全部评分
 |