查看: 2916|回复: 3

[已经解决] 如何在主角接近事件时事件主动接近主角。

[复制链接]
梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-12-31
回帖
1
发表于 2017-8-17 12:10:35 | 显示全部楼层 |阅读模式

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

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

×
就是主角离事件一定范围时,事件会主动接近主角,而远离时就不会接近主角。
梦石
0
星屑
109
在线时间
65 小时
注册时间
2012-9-28
回帖
81
发表于 2017-8-17 20:54:32 | 显示全部楼层
我一般是用事件和主角的坐标距离来实现,就是那种只要事件的坐标和主角的距离达到多少后,开启跟随的开关什么的。
QQ图片20170817205313.png

评分

参与人数 1星屑 +66 收起 理由
鑫晴 + 66 塞糖

查看全部评分

回复

使用道具 举报

职业の水客

梦石
2
星屑
16989
在线时间
7497 小时
注册时间
2010-6-16
回帖
3464

极短27评委MZ评测员极短26评委开拓者

发表于 2017-8-17 21:56:14 | 显示全部楼层
脚本#==============================================================================
# +++ MOG - Event Sensor Range (v1.0) +++
#==============================================================================
# By Moghunter
# https://atelierrgss.wordpress.com/
#==============================================================================
# Permite que o evento tenha dois comportamentos, de curta distância e de
# longa distância.
#===============================================================================
# - Utilização
# Crie uma página com a condição de ativação Self Switch D, está página será
# usada quando o player estiver perto do evento.
# Defina a area do sensor do evento colocando este nome no evento.
#
# <SensorX>
#
# X = Area do Sensor
#
#===============================================================================
module MOG_EVENT_SENSOR
  #Definição da letra da Self Switch que ativará a página de curta distância.
  SENSOR_SELF_SWITCH = "D"
end

#===============================================================================
# ■ GAME EVENT
#===============================================================================
class Game_Event < Game_Character
  
  attr_reader   :sensor_range
  
  #--------------------------------------------------------------------------
  # ● Initialize
  #--------------------------------------------------------------------------            
  alias mog_event_sensor_initialize initialize
  def initialize(map_id, event)
      mog_event_sensor_initialize(map_id, event)
      setup_event_sensor
  end
  
  #--------------------------------------------------------------------------
  # ● Setup Event Sensor
  #--------------------------------------------------------------------------         
  def setup_event_sensor
      @sensor_range =  @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
  end  
  
  #--------------------------------------------------------------------------
  # ● Update
  #--------------------------------------------------------------------------            
  alias mog_event_sensor_update update
  def update
      mog_event_sensor_update
      update_event_sensor
  end  
  
  #--------------------------------------------------------------------------
  # ● Update Sensor
  #--------------------------------------------------------------------------        
  def update_event_sensor
      return if @sensor_range == 0
      distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
      enable   = (distance <= @sensor_range)
      key = [$game_map.map_id, self.id, MOG_EVENT_SENSOR::SENSOR_SELF_SWITCH]
      last_enable = $game_self_switches[key]
      execute_sensor_effect(enable,key) if enable != last_enable
    end

  #--------------------------------------------------------------------------
  # ● Execute_Sensor Effect
  #--------------------------------------------------------------------------            
  def execute_sensor_effect(enable,key)      
      @pattern = 0 ; @pattern_count = 0               
      $game_self_switches[key] = enable ;  self.refresh
  end
   
end

$mog_rgss3_event_sensor = true


在事件名称加上<SensorX> 即可激活
X=主角靠近的距离

靠近范围后会打开本事件页的一个独立开关(脚本默认是D)
然后你在这个新事件页自己写就可以了

如图
QQ截图20170817215356.jpg

QQ截图20170817215424.jpg
游戏开发工具集,一站式AI生图+图片完美像素化及相关处理网站。
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
PS2:接受MV/MZ插件定制(QQ763992443)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2016-12-31
回帖
1
 楼主| 发表于 2017-8-26 14:01:15 | 显示全部楼层
寂静的夜里 发表于 2017-8-17 21:56
[fold=脚本]#==============================================================================
# +++ MOG ...

多谢大佬

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部