Project1
标题:
没弄懂怪物视野脚本的使用方法
[打印本页]
作者:
qq595006041
时间:
2013-3-14 09:09
标题:
没弄懂怪物视野脚本的使用方法
下面这个脚本,按照说明使用后好像没什么明显的效果,难道是我使用的方式不对?麻烦哪位帮忙试试,然后告诉我是怎么使用的
#==============================================================================
#-------------------------怪物追跡-------------------------------------------------------
#------------------
http://blog.sina.com.cn/rpgs---- ... -------------------
#使用方法,在事件的名称上加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 = 81
@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 = 81
@remain = [@move_type, @move_speed]
@seeking = true
@move_type = 2
@move_speed = 5
end
end
end
作者:
0newing
时间:
2013-3-14 09:17
本帖最后由 0newing 于 2013-3-14 09:20 编辑
我要是没看错,这是我当年发的帖子里提到过的脚本,脚本貌似是铅笔描绘的思念提供的。。。
你要把出现效果的事件块命名为“enemy”或者“enemy2”然后才有效果,接近他们时,他们就会加速追你。。看到这个好亲切。。。附上当年的老帖子吧:
http://rpg.blue/thread-236251-1-1.html
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1