Project1

标题: 关于键盘的监听的浅谈 [打印本页]

作者: 18958043911    时间: 2022-10-15 16:33
标题: 关于键盘的监听的浅谈
萌新一枚 ,最近一直在研究键盘监听的事件
前些天从网上看到一篇 键盘交互的内容   博主为进入盛夏之门
然平没有 太多的明白 不过也略有一丝灵感  
以下是该博主的网址  https://blog.csdn.net/xmoss/article/details/104857017   非常感谢

//定义一个函数
var JRSXZM = JRSXZM || {};
JRSXZM.controller = {};

//貌似是复写 这部不太明白
//插件

JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
    if (Input.isTriggered('ok'))
        $gameMessage.add('按下了确定按扭')
//      console.log('我按下了确定键')
//      console.log(1)
};

//——————————————

//再次修改一下
//将游戏默认键盘Input.keyMapper函数导入keyboard_key数组
let keyboard_key=[]
        for(let i in Input.keyMapper ){
               
        if(Input.keyMapper!=undefined){       
                keyboard_key.push(Input.keyMapper)
                               
                }
                       
        }
        //调用keyboard_key 查看

//将keyboard_key数组重复的内容去除 导入 keyboard_key1数组
let keyboard_key1=[]
keyboard_key1.push(keyboard_key[0])
for(let i=1;i<keyboard_key.length;i++){
        let flag=true
        for(let j=0;j<keyboard_key1.length;j++){
                       
                if(keyboard_key==keyboard_key1[j]){       
                        flag=false       
                }
                       
                }
                if(flag){
                       
                        keyboard_key1.push(keyboard_key)
                }
               
        }

//调用keyboard_key1 查看

//最后再之前将函数修改
JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
for(let i=0;i<keyboard_key1.length;i++){
        if (Input.isTriggered(keyboard_key1))
        $gameMessage.add(`按下了${keyboard_key1}按扭`)
//      console.log('我按下了确定键')
//      console.log(1)
}
   
};



但是有什么具体的应用呢 复写不太明白 不知有没有大神能看一下


作者: 18958043911    时间: 2022-10-15 16:39
最用一部分修改为
JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
for(let i=0;i<keyboard_key1.length;i++){
        if (Input.isTriggered(keyboard_key1[i]))
        $gameMessage.add(`按下了${keyboard_key1[i]}按扭`)
//      console.log('我按下了确定键')
//      console.log(1)
}
   
};
作者: 18958043911    时间: 2022-10-15 16:49
有没哪位大神 可以做全键盘
作者: 走出300加    时间: 2022-10-16 20:37
想到一个,可以输入 上下左右AB,然后开启作弊,哈哈





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