Project1

标题: 判断独立开关怎么写 [打印本页]

作者: 入坑小萌新    时间: 2021-7-6 18:40
标题: 判断独立开关怎么写
插件中判断地图-事件的独立开关--是否打开要怎么写啊



作者: QChan    时间: 2021-7-6 18:40

$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());
}








作者: QChan    时间: 2021-7-6 19:01
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)






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