赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 16 |
经验 | 8428 |
最后登录 | 2024-10-30 |
在线时间 | 615 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1610
- 在线时间
- 615 小时
- 注册时间
- 2011-6-11
- 帖子
- 225
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
下面这个脚本,按照说明使用后好像没什么明显的效果,难道是我使用的方式不对?麻烦哪位帮忙试试,然后告诉我是怎么使用的
#==============================================================================
#-------------------------怪物追跡-------------------------------------------------------
#------------------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 |
|