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

Project1

 找回密码
 注册会员
搜索

需要一个rmvx的感应区脚本

查看数: 2565 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-2-8 13:54

正文摘要:

有没有人知道rmvx中npc感应区脚本怎么弄,这个再站里搜不到么。。。。。。 可以的话请把脚本和用法发一下,谢谢

回复

结城照美 发表于 2013-2-8 19:39:02
RUBY 代码复制
  1. #==============================================================================
  2. #-------------------------怪物追跡-------------------------------------------------------
  3.  
  4. #------------------[url]http://blog.sina.com.cn/rpgs---------------------------------------[/url]
  5.  
  6. #使用方法,在事件的名称上加enemy
  7. #在运动规则 类型——随机
  8. #            速度——自己选(别太快,别高过反应后的速度)
  9. #            频率——最高
  10. #与事件接触
  11. #然后在内容加个战斗就OK了
  12. #不知道怎么用的可以跟我拿范例
  13. #animation_id =怪物反应动画 57,82行
  14. #move_speed =怪物反应后的速度 1为最低,5为最高
  15. #名字可以自己改在53,54行。
  16. #============================================================================
  17. # ■ Game_Character
  18. #==============================================================================
  19. class Game_Character
  20.   #--------------------------------------------------------------------------
  21.   # ● 更新
  22.   #--------------------------------------------------------------------------
  23.   alias update_n03 update
  24.   def update
  25.     update_n03
  26.     seek_player
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ●用追跡判定
  30.   #--------------------------------------------------------------------------
  31.   def distance_player
  32.     return false if (@x - $game_player.x).abs > 3
  33.     return false if (@y - $game_player.y).abs > 3
  34.     return true
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ●用追跡判定
  38.   #--------------------------------------------------------------------------
  39.   def distance_player2
  40.     return true if (@y - $game_player.y) == 0
  41.     return false
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 用追跡判定
  45.   #--------------------------------------------------------------------------
  46.   def sight_out
  47.     return false if (@x - $game_player.x).abs < 5
  48.     return false if (@y - $game_player.y).abs < 5
  49.     return true
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 用追跡判定
  53.   #--------------------------------------------------------------------------
  54.   def seek_player
  55.     return if @event == nil
  56.     return special_seek if @event.name == "enemy2"
  57.     return if @event.name != "enemy"
  58.     return if @transparent
  59.     if !@seeking && distance_player
  60.       @animation_id = 93
  61.       @remain = [@move_type, @move_speed]
  62.       @seeking = true
  63.       @move_type = 2
  64.       @move_speed = 3
  65.     elsif @seeking && sight_out
  66.       @seeking = false
  67.       if @remain != nil
  68.         @move_type = @remain[0]
  69.         @move_speed = @remain[1]
  70.       end
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 特殊追跡
  75.   #--------------------------------------------------------------------------
  76.   def special_seek
  77.     if !@seeking && distance_player2
  78.       @animation_id = 93
  79.       @remain = [@move_type, @move_speed]
  80.       @seeking = true
  81.       @move_type = 2
  82.       @move_speed = 4
  83.     end
  84.   end
  85.  
  86. end

评分

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

查看全部评分

KaiRus 发表于 2013-2-8 17:36:00
额.....不清楚是不是区域
就是类似npc的巡逻视野范围
假如主角处于这个范围内就会引发事件:好比npc会冲过来把主角干掉
直线的倒是好弄,转角的话就不知道了
769429500 发表于 2013-2-8 17:19:30
是区域事件吗?
去找这个“区域事件触发”
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-28 02:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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