Project1

标题: 有谁知道 事件锁 是在什么地方控制的 [打印本页]

作者: 清澈淌漾    时间: 2021-6-6 18:57
标题: 有谁知道 事件锁 是在什么地方控制的
Game_Event.prototype.unlock = function() {

   
    if (this._locked) {
        debugger
      
        this._locked = false;
      
        this.setDirection(this._prelockDirection);
    }
};


Game_Map.prototype.updateInterpreter = function() {
    for (;;) {
        this._interpreter.update();
        if (this._interpreter.isRunning()) {
            return;
        }
        if (this._interpreter.eventId() > 0) {
            this.unlockEvent(this._interpreter.eventId());
            this._interpreter.clear();
        }
        if (!this.setupStartingEvent()) {
            return;
        }
    }
};

断到了两个方法


是我用自己的脚本触发事件,事件不会等待我自己的脚本执行完毕就进行下个事件。
症状是 事件的朝向会立即扭过去 ,断点调出来是有个事件类有个locked,但我没看见原生的消息框怎么控制这个东西,是跟事件编辑器有关么。
有没有懂哥说一下
作者: guoxiaomi    时间: 2021-6-6 20:10
ruby版本的locked是在你跟事件对话的时候,把事件的方向锁定为朝向你,不涉及事件的执行和解释。




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