| 赞 | 5 |
| VIP | |
| 好人卡 | |
| 积分 | 3 |
| 经验 | |
| 最后登录 | 2024-5-17 |
| 在线时间 | 1373 小时 |
- 梦石
- 0
- 星屑
- 275
- 在线时间
- 1373 小时
- 注册时间
- 2005-10-16
- 回帖
- 5038

|
发表于 2009-4-28 06:12:37
|
显示全部楼层
这问题好像在哪里看到过来的……似乎是QQ群里来着……
如果说,你知道通过脚本来获取当前角色脚下的地形标记的话,那么你自然就会判断角色面前的那格的了。
所以,我来告诉你如何自己从已知的线索中查找答案。
通过对“Interpreter 4”中查找“地形标记”得到一个结果,可以看到,事件操作中的获取地形标记是通过这样的方法获得的:
character.terrain_tag
那么character是什么?
character = get_character(@parameters[4])
接着来,get_character又是做什么的?
全局搜索“get_character”,在Interpreter 2中找到定义部分,原来是获取一个事件对象的。
那character.terrain_tag中的terrain_tag又是什么样的?
全局搜索“def terrain_tag”,找到两处,显然,Game_Character 1 中的是我们需要的。
return $game_map.terrain_tag(@x, @y)
原来最终还是调用了Game_Map中的terrain_tag方法。
至此根据以上的过程,可以证明:
$game_map.terrain_tag(x, y)
获取的是坐标(x, y)处的地形标记。 系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~ |
|