Project1
标题:
修改默认脚本时出现的一个问题
[打印本页]
作者:
tk4215342
时间:
2013-4-17 18:21
标题:
修改默认脚本时出现的一个问题
本帖最后由 tk4215342 于 2013-5-6 12:21 编辑
#--------------------------------------------------------------------------
# ● 移动类型 : 接近
#--------------------------------------------------------------------------
def move_type_toward_player
# 求得与主角坐标的差
sx = @x - $game_player.x
sy = @y - $game_player.y
# 求得差的绝对值
abs_sx = sx > 0 ? sx : -sx
abs_sy = sy > 0 ? sy : -sy
# 如果纵横共计离开 20 个元件
if sx + sy >= 20
# 随机
move_random
return
elsif sx + sy <= 3
# 求得差的绝对值
px = @x - $game_player.x
py = @y - $game_player.y
# 各种朝向时的处理
case $game_player.direction
when 2
py -= 1
when 4
px += 1
when 6
px -= 1
when 8
py += 1
end
#跳跃
jump (-px,-py)
return
else
# 随机 0~5 的分支
case rand(6)
when 0..3 # 接近主角
move_toward_player
when 4 # 随机
move_random
when 5 # 前进一步
move_forward
end
end
end
复制代码
这段脚本来自修改后的Game_Character 2,本打算让怪物在距离主角3个地图元件时跳到主角面前,但实际效果是只要在地图内,怪物就会跳过去,请问究竟出了什么问题?
作者:
joe5491
时间:
2013-4-17 18:33
第12跟第16行,是abs_sx跟abs_sy,不是sx跟sy
不然你絕對值是求假的阿...
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1