设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3926|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
25 小时
注册时间
2012-10-26
帖子
21
跳转到指定楼层
1
 楼主| 发表于 2013-2-22 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


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

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
2
发表于 2013-2-22 19:47:38 | 只看该作者
$game_troop.members[0].enemy_id
这个是获取战斗中某个敌人ID的脚本~
至于你的第二个问题就比较复杂了,我说个原理~
首先获取地图上所有事件的坐标,然后找出位置是在你面前的事件,然后获取该事件ID~
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

的确复杂。。。  受教啦   谢谢大神
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

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

贵宾

4
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 14:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表