赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 168 |
最后登录 | 2019-3-1 |
在线时间 | 1 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 1 小时
- 注册时间
- 2009-3-29
- 帖子
- 57
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
http://rpg.blue/viewthread.php?tid=121996&page=1- #==============================================================================
- # 事件靠近事件 by 沉影不器
- # 移动路线-脚本,写 move_toward_event(靠近的目标事件id, 移动的事件id\不填表示本事件)
- #==============================================================================
- class Game_Interpreter
- def move_toward_event(dest_id, obj_id = @event_id)
- $game_map.events[obj_id].move_toward_event(dest_id)
- end
- end
- class Game_Event < Game_Character
- def move_toward_event(event_id)
- sx = distance_x(event_id)
- sy = distance_y(event_id)
- if sx != 0 or sy != 0
- if sx.abs > sy.abs
- sx > 0 ? move_left : move_right
- if @move_failed and sy != 0
- sy > 0 ? move_up : move_down
- end
- else
- sy > 0 ? move_up : move_down
- if @move_failed and sx != 0
- sx > 0 ? move_left : move_right
- end
- end
- end
- end
- def distance_x(event_id)
- sx = @x - $game_map.events[event_id].x
- if $game_map.loop_horizontal?
- if sx.abs > $game_map.width / 2
- sx -= $game_map.width
- end
- end
- return sx
- end
- def distance_y(event_id)
- sy = $game_map.events[event_id].y
- if $game_map.loop_vertical?
- if sy.abs > $game_map.height / 2
- sy -= $game_map.height
- end
- end
- return sy
- end
- end
复制代码 就是这个 标签已修改。如果问题被解决版主会视解决程度追加VIP,各位脚本达人不必顾虑。
凌辰留 版务信息:本贴由楼主自主结贴~ |
|