Project1

标题: 求救!!!我这个脚本不能跟随光标移动 [打印本页]

作者: tzt198724    时间: 2008-9-12 04:43
标题: 求救!!!我这个脚本不能跟随光标移动
我弄了人数100个人,在选择最下那几个光标画不跟住光标下

之前

之后






#==============================================================================
# ■ Window_LeftTurn
#------------------------------------------------------------------------------
#  显示调整队伍左窗口。
#==============================================================================

class Window_LeftTurn < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化目标
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 480, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors
      draw_actor_graphic(actor, x - 40, y + 80)
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 144, y)
      draw_actor_level(actor, x, y + 32)
      draw_actor_state(actor, x + 90, y + 32)
      draw_actor_exp(actor, x, y + 64)
      draw_actor_hp(actor, x + 236, y + 32)
      draw_actor_sp(actor, x + 236, y + 64)
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新光标矩形
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @index < 0
      self.cursor_rect.empty
    else
      self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
    end
  end
end









#==============================================================================
# ■ Scene_Change_Turn
#------------------------------------------------------------------------------
#  处理队伍调整画面的类。
#==============================================================================

class Scene_Change_Turn
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     actor_index : 角色索引
  #--------------------------------------------------------------------------
  def initialize()
   
  end
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    @left = Window_LeftTurn.new
    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果画面被切换的话就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    # 释放窗口
    @left.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    @left.update
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 切换到菜单画面
      $scene = Scene_Menu.new(3)
      return
    end
  
  end
end
[LINE]1,#dddddd[/LINE]此贴于 2008-9-12 15:40:20 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: 黑鏻    时间: 2008-9-12 05:01
真够厉害的~~100人,有啥用呢?




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