以下引用小幽的马甲于2008-3-7 19:46:15的发言:
啥意思= =
以下引用越前リョーマ于2008-3-7 19:46:49的发言:
以下引用小幽的马甲于2008-3-7 19:46:15的发言:
啥意思= =
我用跳跃事件,
人在边缘时,
一跳跳出屏幕了……
class Game_Character
def jump(x_plus, y_plus)
if x_plus.abs > y_plus.abs # 横向距离长
x_plus < 0 ? turn_left : turn_right
elsif x_plus.abs > y_plus.abs # 纵向距离长
y_plus < 0 ? turn_up : turn_down
end
if self.is_a?(Game_Player)
if !map_passable?(@x + x_plus, @y + y_plus)
p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
return
end
elsif !passable?(@x + x_plus, @y + y_plus)
p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
return
end
@x += x_plus
@y += y_plus
distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
@jump_peak = 10 + distance - @move_speed
@jump_count = @jump_peak * 2
@stop_count = 0
straighten
end
end
以下引用越前リョーマ于2008-3-7 19:58:38的发言:
这个提示是不太BT了……
把提示去掉吧,
不能跳停住就好了……
以下引用cheyenne于2008-3-7 20:23:25的发言:
胃,你好吗(247156703) 20:00:53
试一下这个
VX地图,最上一行放一个飞空艇,然后人走过去上飞艇
胃,你好吗(247156703) 20:03:04
而且你可以试下,新建一个工程,画张地图,到Data复制一份,改名Map000,设置变量1=0,变量2=3,变量3=3,场所移动变量1、2、3,你会看见在左上角,飞空艇和两条船在BL
以下引用小幽于2008-3-7 20:23:25的评论:
帮你把qq号屏蔽了 by幽
以下引用cheyenne于2008-3-7 20:27:27的发言:
以下引用小幽于2008-3-7 20:23:25的评论:
帮你把qq号屏蔽了 by幽
咳……你对比一下--
那QQ号本来就是假的……我又不傻……
以下引用趙雲于2008-3-15 16:46:47的发言:
小幽发的不是完整版哦。。
http://rpg.blue/viewthread.php?tid=74686&page=3
这里是完全解决问题的跳跃修正。
当某格无法跳的时候会选最近的点停下。
以下引用趙雲于2008-3-15 16:46:47的发言:
小幽发的不是完整版哦。。
http://rpg.blue/viewthread.php?tid=74686&page=3
这里是完全解决问题的跳跃修正。
当某格无法跳的时候会选最近的点停下。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |