赞 | 90 |
VIP | 350 |
好人卡 | 311 |
积分 | 101 |
经验 | 150139 |
最后登录 | 2024-7-17 |
在线时间 | 5020 小时 |
Lv4.逐梦者 (版主) 无限の剣制
- 梦石
- 0
- 星屑
- 10074
- 在线时间
- 5020 小时
- 注册时间
- 2013-2-28
- 帖子
- 5030
|
本帖最后由 VIPArcher 于 2014-11-2 14:45 编辑
随便写的给你偷懒用吧。事件调用 get_direv_id(d) 返回d所指定的位置的事件ID
使用示范:例如在变量操作时可以事件-变量操作-脚本-输入:get_direv_id(7)
就可以把主角左上角的事件ID存入这个变量
又或者直接事件脚本$game_variables[1] = get_direv_id(7)
同理- class Game_Interpreter
- # 获取d方向上的事件ID不存在事件返回0
- # d:数字键盘方向对应的数字
- # 7 8 9
- # ↖ ↑ ↗
- # 4← 0|5 →6
- # ↙ ↓ ↘
- # 1 2 3
- def get_direv_id(d)
- gp = $game_player
- case d
- when 1 then x,y = gp.x - 1,gp.y + 1
- when 2 then x,y = gp.x ,gp.y + 1
- when 3 then x,y = gp.x + 1,gp.y + 1
- when 4 then x,y = gp.x - 1,gp.y
- when 6 then x,y = gp.x + 1,gp.y
- when 7 then x,y = gp.x - 1,gp.y - 1
- when 8 then x,y = gp.x ,gp.y - 1
- when 9 then x,y = gp.x + 1,gp.y - 1
- else x,y = gp.x ,gp.y
- end
- return $game_map.event_id_xy(x, y)
- end
- end
复制代码 |
评分
-
查看全部评分
|