有没有人知道rmvx中npc感应区脚本怎么弄,这个再站里搜不到么。。。。。。 可以的话请把脚本和用法发一下,谢谢
#==============================================================================#-------------------------怪物追跡------------------------------------------------------- #------------------[url]http://blog.sina.com.cn/rpgs---------------------------------------[/url] #使用方法,在事件的名称上加enemy#在运动规则 类型——随机# 速度——自己选(别太快,别高过反应后的速度)# 频率——最高#与事件接触#然后在内容加个战斗就OK了#不知道怎么用的可以跟我拿范例#animation_id =怪物反应动画 57,82行#move_speed =怪物反应后的速度 1为最低,5为最高#名字可以自己改在53,54行。#============================================================================# ■ Game_Character#==============================================================================class Game_Character #-------------------------------------------------------------------------- # ● 更新 #-------------------------------------------------------------------------- alias update_n03 update def update update_n03 seek_player end #-------------------------------------------------------------------------- # ●用追跡判定 #-------------------------------------------------------------------------- def distance_player return false if (@x - $game_player.x).abs > 3 return false if (@y - $game_player.y).abs > 3 return true end #-------------------------------------------------------------------------- # ●用追跡判定 #-------------------------------------------------------------------------- def distance_player2 return true if (@y - $game_player.y) == 0 return false end #-------------------------------------------------------------------------- # ● 用追跡判定 #-------------------------------------------------------------------------- def sight_out return false if (@x - $game_player.x).abs < 5 return false if (@y - $game_player.y).abs < 5 return true end #-------------------------------------------------------------------------- # ● 用追跡判定 #-------------------------------------------------------------------------- def seek_player return if @event == nil return special_seek if @event.name == "enemy2" return if @event.name != "enemy" return if @transparent if !@seeking && distance_player @animation_id = 93 @remain = [@move_type, @move_speed] @seeking = true @move_type = 2 @move_speed = 3 elsif @seeking && sight_out @seeking = false if @remain != nil @move_type = @remain[0] @move_speed = @remain[1] end end end #-------------------------------------------------------------------------- # ● 特殊追跡 #-------------------------------------------------------------------------- def special_seek if !@seeking && distance_player2 @animation_id = 93 @remain = [@move_type, @move_speed] @seeking = true @move_type = 2 @move_speed = 4 end end end
#============================================================================== #-------------------------怪物追跡------------------------------------------------------- #------------------[url]http://blog.sina.com.cn/rpgs---------------------------------------[/url] #使用方法,在事件的名称上加enemy #在运动规则 类型——随机 # 速度——自己选(别太快,别高过反应后的速度) # 频率——最高 #与事件接触 #然后在内容加个战斗就OK了 #不知道怎么用的可以跟我拿范例 #animation_id =怪物反应动画 57,82行 #move_speed =怪物反应后的速度 1为最低,5为最高 #名字可以自己改在53,54行。 #============================================================================ # ■ Game_Character #============================================================================== class Game_Character #-------------------------------------------------------------------------- # ● 更新 #-------------------------------------------------------------------------- alias update_n03 update def update update_n03 seek_player end #-------------------------------------------------------------------------- # ●用追跡判定 #-------------------------------------------------------------------------- def distance_player return false if (@x - $game_player.x).abs > 3 return false if (@y - $game_player.y).abs > 3 return true end #-------------------------------------------------------------------------- # ●用追跡判定 #-------------------------------------------------------------------------- def distance_player2 return true if (@y - $game_player.y) == 0 return false end #-------------------------------------------------------------------------- # ● 用追跡判定 #-------------------------------------------------------------------------- def sight_out return false if (@x - $game_player.x).abs < 5 return false if (@y - $game_player.y).abs < 5 return true end #-------------------------------------------------------------------------- # ● 用追跡判定 #-------------------------------------------------------------------------- def seek_player return if @event == nil return special_seek if @event.name == "enemy2" return if @event.name != "enemy" return if @transparent if !@seeking && distance_player @animation_id = 93 @remain = [@move_type, @move_speed] @seeking = true @move_type = 2 @move_speed = 3 elsif @seeking && sight_out @seeking = false if @remain != nil @move_type = @remain[0] @move_speed = @remain[1] end end end #-------------------------------------------------------------------------- # ● 特殊追跡 #-------------------------------------------------------------------------- def special_seek if !@seeking && distance_player2 @animation_id = 93 @remain = [@move_type, @move_speed] @seeking = true @move_type = 2 @move_speed = 4 end end end
查看全部评分
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-23 01:43
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.