设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2512|回复: 2
打印 上一主题 下一主题

[已经解决] 这个怪物追人脚本怎么设置追人时速度加快,不追时平常...

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2014-11-11 19:25:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我知道和@move_speed = last_speed有关。
我把他从下面的空白处拉到上面来+1。可是这样是平时是平常速度,看到主角后加速,加速,加速
  1. class Game_Character
  2. def toward_player_add(x = 1,y = 1)
  3. last_speed = @move_speed
  4. # 求得与主角坐标的差
  5. sx = (@x - $game_player.x).abs
  6. sy = (@y - $game_player.y).abs
  7. if sx <= x and sy <= y
  8. move_toward_player
  9. @move_speed = last_speed +1
  10. else
  11. move_random
  12. end

  13. end
  14. end
复制代码

Lv5.捕梦者

梦石
0
星屑
33077
在线时间
5104 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2014-11-11 20:42:15 | 只看该作者
这样速度只会越来越快,把那个 last_speed 改成 @last_speed
删掉第三句,然后在初始化的时候:@last_speed = @move_speed

点评

谢谢。正确答案。前面加个@就可以在两个脚本间使用了吗。  发表于 2014-11-11 21:46

评分

参与人数 1星屑 +180 收起 理由
RyanBern + 180 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
7344
在线时间
3526 小时
注册时间
2011-7-21
帖子
2281

极短24参与极短23参与极短22参与极短21参与

3
发表于 2014-11-11 22:41:44 | 只看该作者
我这有个名雷视野,应该会用吧,不会用告诉我一声
RUBY 代码复制
  1. ==============================================================================
  2. # +++ MOG - Event Sensor Range (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # [url]http://www.atelier-rgss.com[/url]
  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. #===============================================================================
  26. # ■ GAME EVENT
  27. #===============================================================================
  28. class Game_Event < Game_Character
  29.  
  30.   attr_reader   :sensor_range
  31.  
  32.   #--------------------------------------------------------------------------
  33.   # ● Initialize
  34.   #--------------------------------------------------------------------------            
  35.   alias mog_event_sensor_initialize initialize
  36.   def initialize(map_id, event)
  37.       mog_event_sensor_initialize(map_id, event)
  38.       setup_event_sensor
  39.   end
  40.  
  41.   #--------------------------------------------------------------------------
  42.   # ● Setup Event Sensor
  43.   #--------------------------------------------------------------------------         
  44.   def setup_event_sensor
  45.       @sensor_range =  @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
  46.   end  
  47.  
  48.   #--------------------------------------------------------------------------
  49.   # ● Update
  50.   #--------------------------------------------------------------------------            
  51.   alias mog_event_sensor_update update
  52.   def update
  53.       mog_event_sensor_update
  54.       update_event_sensor
  55.   end  
  56.  
  57.   #--------------------------------------------------------------------------
  58.   # ● Update Sensor
  59.   #--------------------------------------------------------------------------        
  60.   def update_event_sensor
  61.       return if @sensor_range == 0
  62.       distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
  63.       enable   = (distance <= @sensor_range)
  64.       key = [$game_map.map_id, self.id, MOG_EVENT_SENSOR::SENSOR_SELF_SWITCH]
  65.       last_enable = $game_self_switches[key]
  66.       execute_sensor_effect(enable,key) if enable != last_enable
  67.     end
  68.  
  69.   #--------------------------------------------------------------------------
  70.   # ● Execute_Sensor Effect
  71.   #--------------------------------------------------------------------------            
  72.   def execute_sensor_effect(enable,key)      
  73.       @pattern = 0
  74.       @pattern_count = 0               
  75.       $game_self_switches[key] = enable
  76.       self.refresh
  77.   end
  78.  
  79. end
  80.  
  81. $mog_rgss3_event_sensor = true

点评

不,我已经解决了。视野我那个也有的。  发表于 2014-11-11 23:01
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-22 14:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表