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

Project1

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

[有事请教] 判断独立开关怎么写

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1360
在线时间
579 小时
注册时间
2019-6-30
帖子
259
跳转到指定楼层
1
发表于 2021-7-6 18:40:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
50星屑
插件中判断地图-事件的独立开关--是否打开要怎么写啊


最佳答案

查看完整内容

$gameMap 是当前地图 获取当前地图ID: $gameMap.mapId() 获取当前地图指定坐标上的事件id $gameMap.eventIdXy(x, y) 获取当前地图上所有事件 $gameMap.events() 这里不是ID,需要循环一下调用 xxx.eventId() 获取id 如果你想获取正在执行插件的事件id的话。 一般在事件里的脚本是在 Game_Interpreter 下面执行的。 Game_Interpreter 有个属性指向当前事件的ID。 你可以直接用 this.eventId() 得到id。 如果是想做 ...

Lv2.观梦者

梦石
0
星屑
387
在线时间
59 小时
注册时间
2021-6-30
帖子
20
2
发表于 2021-7-6 18:40:30 | 只看该作者

$gameMap 是当前地图
获取当前地图ID: $gameMap.mapId()
获取当前地图指定坐标上的事件id $gameMap.eventIdXy(x, y)
获取当前地图上所有事件 $gameMap.events() 这里不是ID,需要循环一下调用 xxx.eventId() 获取id


如果你想获取正在执行插件的事件id的话。
一般在事件里的脚本是在 Game_Interpreter 下面执行的。
Game_Interpreter 有个属性指向当前事件的ID。
你可以直接用 this.eventId() 得到id。


如果是想做插件指令的话, 也可以直接输出当前事件id。
var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
Game_Interpreter.prototype.pluginCommand = function(command, args) {
  _Game_Interpreter_pluginCommand.call(this, command, args);
  console.log(this.eventId());
}







点评

非常感谢!  发表于 2021-7-6 23:20
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
387
在线时间
59 小时
注册时间
2021-6-30
帖子
20
3
发表于 2021-7-6 19:01:22 | 只看该作者
var key = [地图ID, 事件ID, 开关名(A、B、C、D)];
$gameSelfSwitches.value(key)

获取地图id 3 事件id 1 A开关
$gameSelfSwitches.value([3, 1, 'A'])
设置的话就是
$gameSelfSwitches.setValue([3, 1, 'A'], false 或者 true)

点评

不知道怎么获得当前的地图id和事件id  发表于 2021-7-6 19:22
这个我知道,但是不写死我不知道怎么写  发表于 2021-7-6 19:22
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 08:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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