查看: 2467|回复: 0

[VIPArcher] 【事件全地图自主移动】

[复制链接]

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-1-18 15:53:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
很简单的脚本。默认脚本事件离开地图范围后就会停止自主移动。这脚本就是为了解除这种限制的
在事件里注释上 <move> 的事件就可以全地图自主移动。不会因为远离画面而停下。
[pre lang="ruby" line="1"]#==============================================================================
# ■ 事件全地图自主移动
# By :VIPArcher
#  -- 本脚本来自 https://rpg.blue 使用或转载请保留以上信息。
# 说明:
#     事件内容里注释有 <move> 的事件可以全地图自主移动,不会因为不在视
#     野范(画面)围内而停下,(默认事件是不在视野范围内就停止自主移动的。
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:map_self_movem] = 20150118
#-------------------------------------------------------------------------------
class Game_Event
  #--------------------------------------------------------------------------
  # ● 自动移动的更新
  #--------------------------------------------------------------------------
  alias self_movement update_self_movement
  def update_self_movement
    return self_movement if note_move?
    if @stop_count > stop_count_threshold
      case @move_type
      when 1;  move_type_random
      when 2;  move_type_toward_player
      when 3;  move_type_custom
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 判定是否注释有全地图自主移动
  #--------------------------------------------------------------------------
  def note_move?
    return true if @list.nil?
    @list.each do |command|
      if command.code == 108 or command.code == 408
        command.parameters.each do |line|
          return false if line.include?("<move>")
        end
      end
    end
  end
end[/pre]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部