查看: 4392|回复: 5

[已经解决] 本菜鸟又来求助了!如何获取敌人ID?

[复制链接]
梦石
0
星屑
60
在线时间
25 小时
注册时间
2012-10-26
回帖
17
发表于 2013-2-22 17:51:07 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 jwx555 于 2013-2-22 20:11 编辑

想实现的效果: 开始战斗后,msgbox 敌人ID


顺便问下,在大地图画面站着不动时 用脚本 能获取主角面前的事件ID 吗?

发表于 2013-2-22 19:47:38 | 显示全部楼层
$game_troop.members[0].enemy_id
这个是获取战斗中某个敌人ID的脚本~
至于你的第二个问题就比较复杂了,我说个原理~
首先获取地图上所有事件的坐标,然后找出位置是在你面前的事件,然后获取该事件ID~
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复

使用道具 举报

梦石
0
星屑
60
在线时间
25 小时
注册时间
2012-10-26
回帖
17
 楼主| 发表于 2013-2-22 20:08:05 | 显示全部楼层
彭格列第XI代 发表于 2013-2-22 19:47
$game_troop.members[0].enemy_id
这个是获取战斗中某个敌人ID的脚本~
至于你的第二个问 ...

的确复杂。。。  受教啦   谢谢大神
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-2-22 21:04:07 | 显示全部楼层
本帖最后由 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

点评

$game_map.event_id_xy(x, y) 这个不行吗?  发表于 2017-9-22 11:02
碉堡了!!给力啊  发表于 2013-2-22 21:06
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部