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:
  1. class Game_Interpreter
  2.   def get_front_event_id
  3.     x2 = $game_map.round_x_with_direction($game_player.x,
  4.       $game_player.direction)
  5.     y2 = $game_map.round_y_with_direction($game_player.y,
  6.       $game_player.direction)
  7.     $game_map.events_xy(x2, y2).each {|event| return event.id}
  8.     return -1
  9.   end
  10. end
复制代码
放在Game_Interpreter类里可以方便调用。当然一堆事件重叠在一起只能得到其中一个的id,我估计是id最小的一个。

改了一下……让前面没有事件的时候返回-1




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1