Project1

标题: 明雷停止追擊的問題 [打印本页]

作者: wai781300    时间: 2012-12-31 16:55
标题: 明雷停止追擊的問題
新手想弄明雷,根據

老问题:关于明雷主动追击
http://rpg.blue/forum.php?mod=vi ... &fromuid=322029


這帖子的作法的確弄到明雷追擊的效果,可是怎麼才能讓玩家離開怪物視野範圍後不再被怪物追擊?
我發現即使玩家離開怪物+-3的視野,怪物依然一直追著玩家跑。。。
求各位大大賜教,3Q
作者: Sion    时间: 2012-12-31 19:18
本帖最后由 Sion 于 2012-12-31 19:21 编辑

说明:在事件名里加入<SensorX> X为事件视野(如:EV012<Sensor4>)。只要主角在该事件视野范围内事件就开启它的独立开关D,
离开视野范围则独立开关D关闭。
那么,明雷的话就设置独立开关D打开时事件移动方式为接近主角,然后事件接触来触发战斗就可以了。
  1. #==============================================================================
  2. # +++ MOG - Event Sensor Range (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # http://www.atelier-rgss.com
  6. #==============================================================================
  7. # Permite que o evento tenha dois comportamentos, de curta distância e de
  8. # longa distância.
  9. #===============================================================================
  10. # - Utilização
  11. # Crie uma página com a condição de ativação Self Switch D, está página será
  12. # usada quando o player estiver perto do evento.
  13. # Defina a area do sensor do evento colocando este nome no evento.
  14. #
  15. # <SensorX>
  16. #
  17. # X = Area do Sensor
  18. #
  19. #===============================================================================
  20. module MOG_EVENT_SENSOR
  21.   #Definição da letra da Self Switch que ativará a página de curta distância.
  22.   SENSOR_SELF_SWITCH = "D"
  23. end

  24. #===============================================================================
  25. # ■ GAME EVENT
  26. #===============================================================================
  27. class Game_Event < Game_Character
  28.   
  29.   attr_reader   :sensor_range
  30.   
  31.   #--------------------------------------------------------------------------
  32.   # ● Initialize
  33.   #--------------------------------------------------------------------------            
  34.   alias mog_event_sensor_initialize initialize
  35.   def initialize(map_id, event)
  36.       mog_event_sensor_initialize(map_id, event)
  37.       setup_event_sensor
  38.   end
  39.   
  40.   #--------------------------------------------------------------------------
  41.   # ● Setup Event Sensor
  42.   #--------------------------------------------------------------------------         
  43.   def setup_event_sensor
  44.       @sensor_range =  @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
  45.   end  
  46.   
  47.   #--------------------------------------------------------------------------
  48.   # ● Update
  49.   #--------------------------------------------------------------------------            
  50.   alias mog_event_sensor_update update
  51.   def update
  52.       mog_event_sensor_update
  53.       update_event_sensor
  54.   end  
  55.   
  56.   #--------------------------------------------------------------------------
  57.   # ● Update Sensor
  58.   #--------------------------------------------------------------------------        
  59.   def update_event_sensor
  60.       return if @sensor_range == 0
  61.       distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
  62.       enable   = (distance <= @sensor_range)
  63.       key = [$game_map.map_id, self.id, MOG_EVENT_SENSOR::SENSOR_SELF_SWITCH]
  64.       last_enable = $game_self_switches[key]
  65.       execute_sensor_effect(enable,key) if enable != last_enable
  66.     end

  67.   #--------------------------------------------------------------------------
  68.   # ● Execute_Sensor Effect
  69.   #--------------------------------------------------------------------------            
  70.   def execute_sensor_effect(enable,key)      
  71.       @pattern = 0
  72.       @pattern_count = 0               
  73.       $game_self_switches[key] = enable
  74.       self.refresh
  75.   end
  76.    
  77. end

  78. $mog_rgss3_event_sensor = true
复制代码

作者: wai781300    时间: 2013-2-22 00:48
使用腳本後,的確過了視野距離停止追擊,可是明雷的步行動畫卻變得不流暢,變得不是步行,感覺是固定朝向...
是要修改些什麼嗎?
可以確認是步行動畫是打勾的。
而速度是標準也是有這問題。。。




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