本帖最后由 zths 于 2020-6-15 20:01 编辑
var KeyParameters = PluginManager.parameters('KeyPublicEvents'); if(Scene_Map.prototype.updateBk === undefined){ Scene_Map.prototype.updateBk = Scene_Map.prototype.update;//备份原 update } Scene_Map.prototype.update = function(){ this.updateBk.apply(this,arguments);//应用源 update 使用传入的参数表(无所谓方法定义到底有几个参数) KeyPublicEventsUpdate(); } var kvPar = { "Tab":9, "End":35, "Home":36 //等等等等 }; function KeyPublicEventsUpdate(){ for(var k in kvPar){//在对象 kvPar 里遍历所有的键 var keyCode = kvPar[k];//拿到对应的keyCode if(InputExtra.isTriggered(keyCode) && KeyParameters[k] !== 0){//判断是否按下 和 是否定义了事件ID $gameTemp.reserveCommonEvent(KeyParameters[k]*1);//初始化事件 } } }
var KeyParameters = PluginManager.parameters('KeyPublicEvents');
if(Scene_Map.prototype.updateBk === undefined){
Scene_Map.prototype.updateBk = Scene_Map.prototype.update;//备份原 update
}
Scene_Map.prototype.update = function(){
this.updateBk.apply(this,arguments);//应用源 update 使用传入的参数表(无所谓方法定义到底有几个参数)
KeyPublicEventsUpdate();
}
var kvPar = {
"Tab":9,
"End":35,
"Home":36
//等等等等
};
function KeyPublicEventsUpdate(){
for(var k in kvPar){//在对象 kvPar 里遍历所有的键
var keyCode = kvPar[k];//拿到对应的keyCode
if(InputExtra.isTriggered(keyCode) && KeyParameters[k] !== 0){//判断是否按下 和 是否定义了事件ID
$gameTemp.reserveCommonEvent(KeyParameters[k]*1);//初始化事件
}
}
}
建议写任何代码 发现自己有大量复制黏贴的趋势 就想想是不是可以合并一下....
尽量别复制一堆重复的代码,比较好维护也比较好看 |