Project1

标题: 問一段插件js的作用 [打印本页]

作者: loveings    时间: 2019-6-5 00:48
标题: 問一段插件js的作用
本帖最后由 loveings 于 2019-6-5 00:49 编辑

    var old_Game_Event_initialize = Game_Event.prototype.initialize;
    Game_Event.prototype.initialize = function(mapId, eventId) {
        old_Game_Event_initialize.call(this, mapId, eventId);
        
        var data_e = $dataMap.events[eventId];
        /*this.is_origin = (MVC.getProp(data_e.meta, 'fow_origin')) ? true : false;*/
        this.is_origin = this.searchComment('fow_origin') ? true : this.is_origin;
        /*this.is_target = (MVC.getProp(data_e.meta, 'fow_target')) ? true : false;*/
        this.is_target = this.searchComment('fow_target') ? true : this.is_target;
        /*if (MVC.getProp(data_e.meta, 'fow_blocker') != undefined)
            this.blocker_type = parseInt(MVC.getProp(data_e.meta, 'fow_blocker'));
        else
            this.blocker_type = 0;*/
        if (this.searchComment('fow_blocker'))
            this.blocker_type = parseInt(this.searchComment('fow_blocker'));
    }

請問有人上面這段js的作用是什麼?用了一個戰爭迷霧插件,跑到這裡就出錯了,錯誤是cannot read property "meta" of null,就是那些meta的語句,

上面是我注釋掉meta的句段就不報錯,不過插件的視角變了三角,請問能這麼解決?
作者: 在野月光族    时间: 2019-6-5 05:02
在 var data_e = $dataMap.events[eventId]; 的下一行加一句 if(!data_e) return;

作者: Fan723    时间: 2019-6-5 09:57
这个戰爭迷霧插件是私人定制的吗?还不能全文发出了?怕别人用了你的插件?
脚本里面 data_e.meta 是事件的备注内容,但是贴出的这段代码看不出 MVC.getProp() 方法
是怎么处理两个参数的,不知道是不是该事件应该备注 <fow_origin>
如果插件是私人定制的建议问你的定制作者,如果插件是公开发布的建议全文贴出,
找别人帮助就不应该这么装神秘,你找得到的插件别人也能找得到。
我不见得能解决你的问题,能解决你的问题的不见得愿意给你解答。
作者: loveings    时间: 2019-6-5 14:21
在野月光族 发表于 2019-6-5 05:02
在 var data_e = $dataMap.events[eventId]; 的下一行加一句 if(!data_e) return;

謝謝你的幫助,現在它沒有報錯了




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