Project1
标题:
本菜鸟又来求助了!如何获取敌人ID?
[打印本页]
作者:
jwx555
时间:
2013-2-22 17:51
标题:
本菜鸟又来求助了!如何获取敌人ID?
本帖最后由 jwx555 于 2013-2-22 20:11 编辑
想实现的效果: 开始战斗后,msgbox 敌人ID
顺便问下,在大地图画面站着不动时 用脚本 能获取主角面前的事件ID 吗?
作者:
彭格列第XI代
时间:
2013-2-22 19:47
$game_troop.members[0].enemy_id
这个是获取战斗中某个敌人ID的脚本~
至于你的第二个问题就比较复杂了,我说个原理~
首先获取地图上所有事件的坐标,然后找出位置是在你面前的事件,然后获取该事件ID~
作者:
jwx555
时间:
2013-2-22 20:08
彭格列第XI代 发表于 2013-2-22 19:47
$game_troop.members[0].enemy_id
这个是获取战斗中某个敌人ID的脚本~
至于你的第二个问 ...
的确复杂。。。 受教啦 谢谢大神
作者:
Sion
时间:
2013-2-22 21:04
本帖最后由 Sion 于 2013-2-22 21:22 编辑
获取玩家前面的事件id:
class Game_Interpreter
def get_front_event_id
x2 = $game_map.round_x_with_direction($game_player.x,
$game_player.direction)
y2 = $game_map.round_y_with_direction($game_player.y,
$game_player.direction)
$game_map.events_xy(x2, y2).each {|event| return event.id}
return -1
end
end
复制代码
放在Game_Interpreter类里可以方便调用。当然一堆事件重叠在一起只能得到其中一个的id,我估计是id最小的一个。
改了一下……让前面没有事件的时候返回-1
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1