查看: 3523|回复: 8

[有事请教] 怎么获取事件的id啊

[复制链接]
梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
发表于 2020-11-26 20:03:39 | 显示全部楼层 |阅读模式

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

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

×
比如 我给一个事件 的名字 为 宝箱

我的目的是  移动这个名称 为宝箱的事件 到指定的坐标。

脚本改怎么写啊 我只知道下面两个脚本 但是 移动事件是需要id的

$dataMap.events[n].name;

$gameMap.event(eventID).setPosition(x, y)
梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2020-11-27 02:57:50 | 显示全部楼层
宝箱事件id不是自己在编辑器里看吗?哪个事件是宝箱,就把宝箱提前藏到玩家看不见摸不到的地方就行了

我是用事件直接做的,跟你发的第二行代码是一样的,具体操作如下:

宝箱第一页是空,并行,开关自己定义,比如【宝箱飞来】速度设定为最高。

页面内容为:事件页第二页,本事件,直接指定到当前地图或者变量指定,打开独立开关a

第二页宝箱事件,独立开关a 打对勾

事件内容为你自己设定的宝箱内容

这样,只要你在需要的时候,通过别的事件打开【宝箱飞来】开关,即可传送宝箱到你之前设定的地方。

为什么第一页空白,因为不空白的话,飞过去瞬间,原事件所在地点会闪跳一帧宝箱的图。
酸酸甜甜就④哇噢
回复

使用道具 举报

梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
 楼主| 发表于 2020-11-27 10:12:53 | 显示全部楼层
白嫩白嫩的 发表于 2020-11-27 02:57
宝箱事件id不是自己在编辑器里看吗?哪个事件是宝箱,就把宝箱提前藏到玩家看不见摸不到的地方就行了

我是 ...

只要 设置的 宝箱飞来 开关打开  事件就起作用了  会通过并行自己到 设定的 坐标点 。 知道了 谢谢。 我一直想的是怎么判断要移动的事件是宝箱。  你这个让它自己动 。 受教了。
回复

使用道具 举报

梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2020-11-28 20:41:38 | 显示全部楼层
zwlele1980 发表于 2020-11-27 10:12
只要 设置的 宝箱飞来 开关打开  事件就起作用了  会通过并行自己到 设定的 坐标点 。 知道了 谢谢。 我 ...

不客气前辈,其实你用脚本写也是一样的,事件id就是编辑器里的id,不需要判断,直接填写
酸酸甜甜就④哇噢
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
172
在线时间
935 小时
注册时间
2010-11-13
回帖
897
发表于 2020-11-29 14:53:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
 楼主| 发表于 2020-12-2 12:25:58 | 显示全部楼层
574656549 发表于 2020-11-29 14:53
$game_variables[1]=Game_Propoties.defun.vacabulary

谢谢指教了
回复

使用道具 举报

梦石
0
星屑
1518
在线时间
167 小时
注册时间
2025-2-15
回帖
67
发表于 2026-4-17 20:32:49 | 显示全部楼层
◆变量操作:#0002 = this.eventId()
◆变量操作:#0002 = $gameMap.event(this._eventId)._eventId
◆变量操作:#0002 = $gameMap.event(this.eventId())._eventId

上面这几个都可以,虽然楼主需要的不是这个,但是我记得在之前已经试出来过的,现在需要用到又忘记了需要重新找,干脆就在这里留个记号方便随时找回吧。
◆文本:无, 无, 窗口, 底部
:  :\v[2]
回复

使用道具 举报

梦石
0
星屑
1518
在线时间
167 小时
注册时间
2025-2-15
回帖
67
发表于 2026-4-17 20:35:40 | 显示全部楼层
本帖最后由 写给妖精的情诗 于 2026-4-17 21:46 编辑

rmmz_objects.js这里的下面这些。
Game_Event.prototype.eventId = function() {
    return this._eventId;
};

Game_Event.prototype.event = function() {
    return $dataMap.events[this._eventId];
};
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部