| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 2977 |  
| 最后登录 | 2020-5-5 |  
| 在线时间 | 5 小时 |  
 Lv1.梦旅人 
	梦石0 星屑60 在线时间5 小时注册时间2008-6-28帖子292 | 
| 这个战斗脚本貌似还不是真的一般多bug。。。。。有这么多人提出问题。。。还是不行。这次我把那段脚本一起发上来,请诸位大侠帮忙看看!
 复制代码class Arrow_Enemy < Arrow_Base
  #--------------------------------------------------------------------------
  # ● 获取光标指向的敌人
  #--------------------------------------------------------------------------
  def enemy
    return $game_troop.enemies[@index]
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
    # 如果指向不存在的敌人就离开
    $game_troop.enemies.size.times do
      break if self.enemy.exist?
      @index += 1
      @index %= $game_troop.enemies.size
    end
    # 光标右
    if Input.repeat?(Input::RIGHT)
      $game_system.se_play($data_system.cursor_se)
      $game_troop.enemies.size.times do
        @index += 1
        @index %= $game_troop.enemies.size
        break if self.enemy.exist?
      end
    end
    # 光标左
    if Input.repeat?(Input::LEFT)
      $game_system.se_play($data_system.cursor_se)
      $game_troop.enemies.size.times do
        @index += $game_troop.enemies.size - 1
        @index %= $game_troop.enemies.size
        break if self.enemy.exist?
      end
    end
    # 设置活动块坐标
    if self.enemy != nil
      self.x = self.enemy.screen_x + self.ox
      self.y = self.enemy.screen_y + self.oy
    end
  end
end
脚本中楼主这一段真的看过了吗?
 
 复制代码    # 设置活动块坐标
    if self.enemy != nil
      self.x = self.enemy.screen_x + self.ox
      self.y = self.enemy.screen_y + self.oy
    end
这里加上一句self.z=9999变为
 
 复制代码    # 设置活动块坐标
    if self.enemy != nil
      self.x = self.enemy.screen_x + self.ox
      self.y = self.enemy.screen_y + self.oy
      self.z = 9999
    end
应该可以了,但是如果这样都解决不了问题那么可能是,动画的z坐标实在是太高了,可能要改动另外一个地方。。。。或者是你的写法有问题(有时语法有误会令到语句不起作用),按照我的改应该是可以ko这个问题的
 
 | 
 |