赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 5442 |
最后登录 | 2017-9-9 |
在线时间 | 98 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 98 小时
- 注册时间
- 2011-1-14
- 帖子
- 46
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 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个地图元件时跳到主角面前,但实际效果是只要在地图内,怪物就会跳过去,请问究竟出了什么问题? |
|