设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 466|回复: 7
打印 上一主题 下一主题

[综合信息] 整理补充了Input.keyMapper和按键键值

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
跳转到指定楼层
1
发表于 2026-4-7 22:38:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
没有耐心的话,直接去看2楼和4楼。
以按键A为例。
把2楼的东西复制到脚本框或者直接替换掉rmmz_core.js里面的Input.keyMapper这个东西,
然后直接在分支条件Input.isPressed("a")这样就可以了,确保小写就好了。
把4楼的东西复制到脚本框或者直接替换掉rmmz_core.js里面的Input.keyMapper这个东西,
然后直接在分支条件Input.isPressed(65)/*这里写上备注,比如按键A,方便自己查看*/这样写就好了。

RPG Maker MZ的里面有Input.keyMapper这个东西(MV版好像也是一样的,其他版本可以参考一下),
这里本来就设置了按键触发的代码,可能是因为还写了Input.gamepadMapper这个东西,所以只做了少量的按键设置。
可能是因为想着让我们使用这些少量的按键设置就可以自动关联手柄设置吧,可能是想着我们对着键盘做的游戏可以让手柄也能识别吧,我不确定。

【RMMV】事件脚本整合,第三次更新,更方便在网页上查看 - RPG Maker MV 讨论区
https://rpg.blue/thread-403194-1-1.html
在上面这里提到了下面这些东西。
判断是是否点击。
TouchInput.isPressed()//是否为按下状态 Input.isPressed("a")//按下键盘上的a
Input.isPressed("s")//按下键盘上的s
Input.isPressed("pageup")//上一页键
Input.isPressed("pagedown")//下一页键

如何添加自定义键盘输入功能? - RPG Maker MZ 讨论区
https://rpg.blue/thread-494405-1-1.html
在上面这里提到了在Input.keyMapper里面添加新键位,
冒号左侧为65-90表示A-Z键,为48-57表示大键盘0-9键,右侧为自定义的单词'xxx',可供链接中的Input.isTriggered('xxx')使用。

mz按键触发公共事件插件 - RPG Maker MZ 讨论区
https://rpg.blue/thread-488813-1-1.html
上面这里发了一个按键触发的插件,然后5楼的人罗列了那些键值。
跟lizhanglong.com/Tools/KeyCode这里说的十十进制值好像是一样的,
跟usetoolbar.com/table/keyboard_code_table.html这里的键控代码好像也是。

然后可以看到上面这两个网页另外还说了十六进制和ASCII 键控代码,
这两个东西应该都是十六进制的,大小写不一样的,但是跟RPG Maker好像是没关系的,
RPG Maker用的是十进制的大小写同一个键值的。

还有就是从帽子社RPGMV速查抄下来关于鼠标左键、右键的东西,可以直接在脚本框使用。
TouchInput.isMoved() //是否按下鼠标左键同时移动了鼠标
TouchInput.isPressed()  //鼠标左键是否正在被按下
TouchInput.isTriggered() //鼠标左键刚刚是否按下
TouchInput.isRepeated() //鼠标左键是否连续点击,或者一直处于按下状态
TouchInput.isLongPressed() //鼠标左键是否一直按下
TouchInput.isReleased() //鼠标左键是否释放
TouchInput.isCancelled() //鼠标右键是否点击
鼠标位置
TouchInput.x
TouchInput.y

还可以使用分支条件TouchInput.wheelY !== 0和大于几、小于几来判断鼠标滚轮是否被移动和向哪边移动,以及移动了多少。
虽然在rmmz_core.js找到了上面的TouchInput.wheelY和TouchInput.wheelX这两个东西,但是TouchInput.wheelX好像是只有少数型号的鼠标才有,可以忽略掉。
所以,这些东西不是插件,只是我针对上面这些和RPG Maker的Input.keyMapper本来就有的东西做的整理和补充,发布出来可以方便大家使用。

评分

参与人数 2+2 收起 理由
hailing + 1 精品文章
食指的指令罢了 + 1 精品文章

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
2
 楼主| 发表于 2026-4-7 23:03:25 | 只看该作者
/*
搜索键值对照表,就可以看到每个按键对应一个键值,如果后面有同一个键值的设置,会自动覆盖掉上面的设置。
比如Input.keyMapper自带的如果没有注释掉的话,所以可以自己在这里自定义设置。
所以,小写、大写、驼峰写法这些东西只能写一个,在这里都统一使用小写。比如按键A和按键B在分支条件那里分别像下面这样写。
Input.isPressed("a");
Input.isPressed("b");
*/

Input.keyMapper = {
//a-z
//键值  按码  按键名
    65: "a", // a
    66: "b", // b
    67: "c", // c
    68: "d", // d
    69: "e", // e
    70: "f", // f
    71: "g", // g
    72: "h", // h
    73: "i", // i
    74: "j", // j
    75: "k", // k
    76: "l", // l
    77: "m", // m
    78: "n", // n
    79: "o", // o
    80: "p", // p
    81: "q", // q
    82: "r", // r
    83: "s", // s
    84: "t", // t
    85: "u", // u
    86: "v", // v
    87: "w", // w
    88: "x", // x
    89: "y", // y
    90: "z", // z

//0-9 是上面一排的数字键盘
    48: "0", // 0
    49: "1", // 1
    50: "2", // 2
    51: "3", // 3
    52: "4", // 4
    53: "5", // 5
    54: "6", // 6
    55: "7", // 7
    56: "8", // 8
    57: "9", // 9

//0-9 是右边的数字键盘
    96: "0", // 0  //因为Input.keyMapper给右边数字键盘的0做了其他设置,所以上面的一排的0可以识别这个,这里的0不能识别。
    97: "1", // 1
    98: "2", // 2
    99: "3", // 3
    100: "4", // 4
    101: "5", // 5
    102: "6", // 6
    103: "7", // 7
    104: "8", // 8
    105: "9", // 9
    106:"*",//
    107:"+",//
    //13:"Enter",//因为在Input.keyMapper这里已经有了默认设置了,所以注释掉。
    109:"-",//
    110:".",//
    111:"/",//

    //f1到f15
    112:"f1",//
    113:"f2",//
    114:"f3",//
    115:"f4",//
    116:"f5",//
    117:"f6",//
    118:"f7",//
    119:"f8",//
    //120:"f9",//因为在Input.keyMapper这里已经做了默认设置,所以注释掉。
    //:"f10",//此键是系统保留的,不能在 ActionScript 中使用,所以注释掉。
    122:"f11",//
    123:"f12",//
    124:"f13",//
    125:"f14",//
    126:"f15",//

    //下面这段是rmmz_core.js的Input.keyMapper里面没有的。
    8:"backspace",//退格
    20:"caps lock",//
    //18:"alt",//因为在Input.keyMapper这里已经有了默认设置了,所以注释掉。
    27:"esc",//
    35:"end",//
    36:"home",//
    45:"insert",//因为Input.keyMapper的设置,触发这个跟触发上面的27好像是一样的。
    46:"delete",//
    144:"num lock",//数字锁定
    144:"numlock",//数字锁定
    145:"scrLk",//滚动锁定
    19:"pause/break",//暂停/中断
    186:"; :",//
    187:"= +",//
    189:"- _",//
    191:"/ ?",//
    192:"` ~",//
    219:"[ {",//
    220:"\ |",//
    221:"] }",//
    222:"'",//其实是" '这个,只是""""这样""里面套一个""会报错
    188:",",//
    190:".",//
    191:"/",//

//下面这段好像是rmmz_core.js的Input.keyMapper里面自带的。
    9: "tab", // tab tabulator 制表机 Table 表格键
    13: "ok", // enter 进入键 确定键 回车键
    16: "shift", // shift 切换、移动、快速移动
    17: "control", // control 控制
    18: "control", // alt Alternate 交替、候补、代理、代替、交替、轮流、间隔
    27: "escape", // escape 退出键
    32: "ok", // space 空格键
    33: "pageup", // pageup 上一页
    34: "pagedown", // pagedown 下一页
    37: "left", // left arrow 左箭头
    38: "up", // up arrow 上箭头
    39: "right", // right arrow 右箭头
    40: "down", // down arrow 下箭头
    45: "escape", // insert 插入
    81: "pageup", // Q
    87: "pagedown", // W
    88: "escape", // X
    90: "ok", // Z
    96: "escape", // numpad 0
    98: "down", // numpad 2
    100: "left", // numpad 4
    102: "right", // numpad 6
    104: "up", // numpad 8
    120: "debug" // F9   //新增的设置不能写在这行的后面,会出现SyntaxError Unexpected number这个报错。
};
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
3
 楼主| 发表于 2026-4-7 23:30:18 | 只看该作者
像是2楼这样已经可以基本满足使用了,只是可能会出现失误,比如caps lock这个按键,
capslock这种不分开的小写,caps lock这种分开的小写,还有各种大写的写法和各种驼峰写法,
总之就是容易不小心就写错了,高手的话或许可以另外写插件,比如用||这种或或或。
但是我想既然键值是唯一的,而且输入数字就没有间隔和大小写的问题了。

for(i=1;i<=222;i++){
    j = (i+":")
    l = (i+",/*键盘上的对应按键是    */")
console.log(j+l)
};
然后就想到在代码编辑器使用上面这些生成4楼是那些键值和键码,
然后在1楼说的lizhanglong.com/Tools/KeyCode这个网页复制按键名粘贴过来,就变成了4楼的那些东西了。

另外,下面这些没有写上对应按键的键值,可能是其他设备上的键值,比如鼠标左侧的前进键,后退键,还有多媒体键码值之类的。
以按键A为例,Input.isPressed(65)和Input.isPressed("65")都可以,但如果绑定的不是数字而是字母的话,那么就需要带上""符号了,而且大小写要完全匹配。
所以,还是使用数字更为稳妥,在分支条件 Input.isPressed(这里写上数字);/*这里写上哪个按键的备注*/ 这样就很好了。
还有就是,像是4楼这样的写法,更方便高手拿去制作玩家在游戏中自由配置按键的插件,就跟下面这些视频一样。
[RPGMaker MV]LiuYue-Num.31 自定义按键_哔哩哔哩
【MV❀RPG制作大师】YEP键盘按键配置_哔哩哔哩
【MVz❀RPG制作大师】QJ虚拟按键映射_哔哩哔哩
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
4
 楼主| 发表于 2026-4-7 23:39:15 | 只看该作者

/*
搜索键值对照表,就可以看到每个按键对应一个键值,如果后面有同一个键值的设置,会自动覆盖掉上面的设置。
比如Input.keyMapper自带的如果没有注释掉的话,所以可以自己在这里自定义设置。
以按键A和按键B为例,在分支条件
Input.isPressed(65);/*A键*/
Input.isPressed(66);/*B键*/
像是下面也可以,""这个符号在数字写法上写不写都可以,可能是用来包括字符串的,比如变量等于数字不需要,变量等于文字就需要""符号了。
Input.isPressed("65");/*A键*/
Input.isPressed("66");/*B键*/
*/
Input.keyMapper = {
1:1,/*键盘上的对应按键是    鼠标的左键*/
2:2,/*键盘上的对应按键是    鼠标的右键*/
3:3,/*键盘上的对应按键是    Ctrl Break(通常不需要处理)*/
4:4,/*键盘上的对应按键是    鼠标的中键(三按键鼠标)*/

5:5,/*键盘上的对应按键是    */
6:6,/*键盘上的对应按键是    */
7:7,/*键盘上的对应按键是    */

8:8,/*键盘上的对应按键是    Backspace键*/
9:9,/*键盘上的对应按键是    Tab键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/

10:10,/*键盘上的对应按键是    */
11:11,/*键盘上的对应按键是    */

12:12,/*键盘上的对应按键是    Clear键(Num Lock关闭时的数字键盘5)*/
13:13,/*键盘上的对应按键是    Enter键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/

14:14,/*键盘上的对应按键是    */
15:15,/*键盘上的对应按键是    */

16:16,/*键盘上的对应按键是    Shift键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
17:17,/*键盘上的对应按键是    Ctrl键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
18:18,/*键盘上的对应按键是    Alt键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
19:19,/*键盘上的对应按键是    Pause键*/
20:20,/*键盘上的对应按键是    CapsLock键*/

21:21,/*键盘上的对应按键是    */
22:22,/*键盘上的对应按键是    */
23:23,/*键盘上的对应按键是    */
24:24,/*键盘上的对应按键是    */
25:25,/*键盘上的对应按键是    */
26:26,/*键盘上的对应按键是    */

27:27,/*键盘上的对应按键是    Esc键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/

28:28,/*键盘上的对应按键是    */
29:29,/*键盘上的对应按键是    */
30:30,/*键盘上的对应按键是    */
31:31,/*键盘上的对应按键是    */

32:32,/*键盘上的对应按键是    Spacebar键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
33:33,/*键盘上的对应按键是    PageUp键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
34:34,/*键盘上的对应按键是    PageDown键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
35:35,/*键盘上的对应按键是    End键*/
36:36,/*键盘上的对应按键是    Home键*/
37:37,/*键盘上的对应按键是    LEFTARROW键(←)*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
38:38,/*键盘上的对应按键是    UPARROW键(↑)*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
39:39,/*键盘上的对应按键是    RIGHTARROW键(→)*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
40:40,/*键盘上的对应按键是    DOWNARROW键(↓)*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
41:41,/*键盘上的对应按键是    Select键*/
42:42,/*键盘上的对应按键是    Print ?*/
43:43,/*键盘上的对应按键是    EXECUTE键*/
44:44,/*键盘上的对应按键是    Print Screen键(抓屏)*/
45:45,/*键盘上的对应按键是    Ins键(Num Lock关闭时的数字键盘0)*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
/*因为45: "escape", // insert这个和96: "escape", // numpad 0这个,按下45和96都是弹出菜单界面,注释掉好像就可以解除这两个的绑定了*/
46:46,/*键盘上的对应按键是    Del键(Num Lock关闭时的数字键盘.)*/
47:47,/*键盘上的对应按键是    Help键*/
/*这里的0到9是上面一排的0到9。*/
48:48,/*键盘上的对应按键是    0键*/
49:49,/*键盘上的对应按键是    1键*/
50:50,/*键盘上的对应按键是    2键*/
51:51,/*键盘上的对应按键是    3键*/
52:52,/*键盘上的对应按键是    4键*/
53:53,/*键盘上的对应按键是    5键*/
54:54,/*键盘上的对应按键是    6键*/
55:55,/*键盘上的对应按键是    7键*/
56:56,/*键盘上的对应按键是    8键*/
57:57,/*键盘上的对应按键是    9键*/

58:58,/*键盘上的对应按键是    */
59:59,/*键盘上的对应按键是    */
60:60,/*键盘上的对应按键是    */
61:61,/*键盘上的对应按键是    */
62:62,/*键盘上的对应按键是    */
63:63,/*键盘上的对应按键是    */
64:64,/*键盘上的对应按键是    */
65:65,/*键盘上的对应按键是    A键*/
66:66,/*键盘上的对应按键是    B键*/
67:67,/*键盘上的对应按键是    C键*/
68:68,/*键盘上的对应按键是    D键*/
69:69,/*键盘上的对应按键是    E键*/
70:70,/*键盘上的对应按键是    F键*/
71:71,/*键盘上的对应按键是    G键*/
72:72,/*键盘上的对应按键是    H键*/
73:73,/*键盘上的对应按键是    I键*/
74:74,/*键盘上的对应按键是    J键*/
75:75,/*键盘上的对应按键是    K键*/
76:76,/*键盘上的对应按键是    L键*/
77:77,/*键盘上的对应按键是    M键*/
78:78,/*键盘上的对应按键是    N键*/
79:79,/*键盘上的对应按键是    O键*/
80:80,/*键盘上的对应按键是    P键*/
81:81,/*键盘上的对应按键是    Q键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
82:82,/*键盘上的对应按键是    R键*/
83:83,/*键盘上的对应按键是    S键*/
84:84,/*键盘上的对应按键是    T键*/
85:85,/*键盘上的对应按键是    U键*/
86:86,/*键盘上的对应按键是    V键*/
87:87,/*键盘上的对应按键是    W键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
88:88,/*键盘上的对应按键是    X键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
89:89,/*键盘上的对应按键是    Y键*/
90:90,/*键盘上的对应按键是    Z键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
91:91,/*键盘上的对应按键是    左win键*/
92:92,/*键盘上的对应按键是    右win键*/
93:93,/*键盘上的对应按键是    弹出快捷菜单,相当鼠标右键*/

94:94,/*键盘上的对应按键是    */
95:95,/*键盘上的对应按键是    */

/*这里的0到9是右侧数字键盘的0到9。*/
96:96,/*键盘上的对应按键是    数字键0键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
97:97,/*键盘上的对应按键是    数字键1键*/
98:98,/*键盘上的对应按键是    数字键2键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
99:99,/*键盘上的对应按键是    数字键3键*/
100:100,/*键盘上的对应按键是    数字键4键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
101:101,/*键盘上的对应按键是    数字键5键*/
102:102,/*键盘上的对应按键是    数字键6键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
103:103,/*键盘上的对应按键是    数字键7键*/
104:104,/*键盘上的对应按键是    数字键8键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
105:105,/*键盘上的对应按键是    数字键9键*/
106:106,/*键盘上的对应按键是    数字键盘上的*键*/
107:107,/*键盘上的对应按键是    数字键盘上的+键*/
108:108,/*键盘上的对应按键是    *好像是数字键盘的Enter键,还是Separator键,但是测试后发现没反应.*/
109:109,/*键盘上的对应按键是    数字键盘上的-键*/
110:110,/*键盘上的对应按键是    数字键盘上的.键*/
111:111,/*键盘上的对应按键是    数字键盘上的/键*/
112:112,/*键盘上的对应按键是    F1键*/
113:113,/*键盘上的对应按键是    F2键*/
114:114,/*键盘上的对应按键是    F3键*/
115:115,/*键盘上的对应按键是    F4键*/
116:116,/*键盘上的对应按键是    F5键*/
117:117,/*键盘上的对应按键是    F6键*/
118:118,/*键盘上的对应按键是    F7键*/
119:119,/*键盘上的对应按键是    F8键*/
120:120,/*键盘上的对应按键是    F9键*//*Input.keyMapper里面已经对这个做了默认设置,以最后一次的覆盖为准*/
121:121,/*键盘上的对应按键是    F10键*/
122:122,/*键盘上的对应按键是    F11键*/
123:123,/*键盘上的对应按键是    F12键*/

124:124,/*键盘上的对应按键是    */
125:125,/*键盘上的对应按键是    */
126:126,/*键盘上的对应按键是    */
127:127,/*键盘上的对应按键是    */
128:128,/*键盘上的对应按键是    */
129:129,/*键盘上的对应按键是    */
130:130,/*键盘上的对应按键是    */
131:131,/*键盘上的对应按键是    */
132:132,/*键盘上的对应按键是    */
133:133,/*键盘上的对应按键是    */
134:134,/*键盘上的对应按键是    */
135:135,/*键盘上的对应按键是    */
136:136,/*键盘上的对应按键是    */
137:137,/*键盘上的对应按键是    */
138:138,/*键盘上的对应按键是    */
139:139,/*键盘上的对应按键是    */
140:140,/*键盘上的对应按键是    */
141:141,/*键盘上的对应按键是    */
142:142,/*键盘上的对应按键是    */
143:143,/*键盘上的对应按键是    */

144:144,/*键盘上的对应按键是    NumLock键*/
145:145,/*键盘上的对应按键是    ScrollLock键*/

146:146,/*键盘上的对应按键是    */
147:147,/*键盘上的对应按键是    */
148:148,/*键盘上的对应按键是    */
149:149,/*键盘上的对应按键是    */
150:150,/*键盘上的对应按键是    */
151:151,/*键盘上的对应按键是    */
152:152,/*键盘上的对应按键是    */
153:153,/*键盘上的对应按键是    */
154:154,/*键盘上的对应按键是    */
155:155,/*键盘上的对应按键是    */
156:156,/*键盘上的对应按键是    */
157:157,/*键盘上的对应按键是    */
158:158,/*键盘上的对应按键是    */
159:159,/*键盘上的对应按键是    */
160:160,/*键盘上的对应按键是    */
161:161,/*键盘上的对应按键是    */
162:162,/*键盘上的对应按键是    */
163:163,/*键盘上的对应按键是    */
164:164,/*键盘上的对应按键是    */
165:165,/*键盘上的对应按键是    */
166:166,/*键盘上的对应按键是    */
167:167,/*键盘上的对应按键是    */
168:168,/*键盘上的对应按键是    */
169:169,/*键盘上的对应按键是    */
170:170,/*键盘上的对应按键是    */
171:171,/*键盘上的对应按键是    */
172:172,/*键盘上的对应按键是    */
173:173,/*键盘上的对应按键是    */
174:174,/*键盘上的对应按键是    */
175:175,/*键盘上的对应按键是    */
176:176,/*键盘上的对应按键是    */
177:177,/*键盘上的对应按键是    */
178:178,/*键盘上的对应按键是    */
179:179,/*键盘上的对应按键是    */
180:180,/*键盘上的对应按键是    */
181:181,/*键盘上的对应按键是    */
182:182,/*键盘上的对应按键是    */
183:183,/*键盘上的对应按键是    */
184:184,/*键盘上的对应按键是    */
185:185,/*键盘上的对应按键是    */

186:186,/*键盘上的对应按键是    ;(分号)*/
187:187,/*键盘上的对应按键是    =键*/
188:188,/*键盘上的对应按键是    ,键(逗号)*/
189:189,/*键盘上的对应按键是    -键(减号)*/
190:190,/*键盘上的对应按键是    .键(句号)*/
191:191,/*键盘上的对应按键是    /键*/
192:192,/*键盘上的对应按键是    `键(Esc下面)*/

193:193,/*键盘上的对应按键是    */
194:194,/*键盘上的对应按键是    */
195:195,/*键盘上的对应按键是    */
196:196,/*键盘上的对应按键是    */
197:197,/*键盘上的对应按键是    */
198:198,/*键盘上的对应按键是    */
199:199,/*键盘上的对应按键是    */
200:200,/*键盘上的对应按键是    */
201:201,/*键盘上的对应按键是    */
202:202,/*键盘上的对应按键是    */
203:203,/*键盘上的对应按键是    */
204:204,/*键盘上的对应按键是    */
205:205,/*键盘上的对应按键是    */
206:206,/*键盘上的对应按键是    */
207:207,/*键盘上的对应按键是    */
208:208,/*键盘上的对应按键是    */
209:209,/*键盘上的对应按键是    */
210:210,/*键盘上的对应按键是    */
211:211,/*键盘上的对应按键是    */
212:212,/*键盘上的对应按键是    */
213:213,/*键盘上的对应按键是    */
214:214,/*键盘上的对应按键是    */
215:215,/*键盘上的对应按键是    */
216:216,/*键盘上的对应按键是    */
217:217,/*键盘上的对应按键是    */
218:218,/*键盘上的对应按键是    */

219:219,/*键盘上的对应按键是    [键*/
220:220,/*键盘上的对应按键是    /键*/
221:221,/*键盘上的对应按键是    ]键*/
222:222,/*键盘上的对应按键是    '键(引号)*/

//下面这些是rmmz_core.js的Input.keyMapper里面自带的,如果想要这些失效那就注释掉,在没有注释掉的情况下,下面这些会自动覆盖上面同编号的那些东西。
9: "tab", // tab
13: "ok", // enter
16: "shift", // shift
17: "control", // control
18: "control", // alt
27: "escape", // escape
32: "ok", // space
33: "pageup", // pageup
34: "pagedown", // pagedown
37: "left", // left arrow
38: "up", // up arrow
39: "right", // right arrow
40: "down", // down arrow
45: "escape", // insert
81: "pageup", // Q
87: "pagedown", // W
88: "escape", // X
90: "ok", // Z
96: "escape", // numpad 0
98: "down", // numpad 2
100: "left", // numpad 4
102: "right", // numpad 6
104: "up", // numpad 8
120: "debug" // F9
};
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
5
 楼主| 发表于 2026-4-8 00:12:49 | 只看该作者
想问一下如何写一个是否按下某个按键来触发不同对话的... - RPG Maker MV 讨论区
https://rpg.blue/thread-490264-1-1.html
另外,在这里6楼说了下面这个方法,适合增加少量按键的操作,在我发这个帖子之前收集资料的时候就看见了,虽然这个简便快捷,但还是把整理好的东西发一下吧,毕竟全键盘这个词看起来挺好的。
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){
    $gameMessage.add("ok");
} else if (Input.isPressed('b')) {
    $gameMessage.add("no")
}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
6
 楼主| 发表于 2026-4-8 01:04:17 | 只看该作者
本帖最后由 写给妖精的情诗 于 2026-4-8 01:06 编辑
写给妖精的情诗 发表于 2026-4-7 23:39
/*
搜索键值对照表,就可以看到每个按键对应一个键值,如果后面有同一个键值的设置,会自动覆盖掉上面的设 ...

在4楼的最上面,出现了/**/符号里面套/**/符号了,就跟""符号里面套""符号一样会被错误识别导致报错,修改一下或者是删掉就好。
还有一个就是人们通常会习惯了键盘上面的数字和数字键盘上的数字混用的,
以1号按键为例,可以在分支条件那里下面这样使用。另外,由于0、2、4、6、8在原来的Input.keyMapper做了设置,需要额外注意一下。
Input.isPressed(49)/*1号按键*/ || Input.isPressed(97);/*1号按键*/
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
4
星屑
44871
在线时间
7867 小时
注册时间
2009-7-6
帖子
13586

MZ评测员RM创作大赛01组委会开拓者贵宾

7
发表于 2026-4-8 10:41:13 | 只看该作者
这个做法其实破坏了这个映射原本的意义,他原本就是构建了一套游戏内的按键信号,而非直接对特定平台的按键
原本游戏内处理ok这个信号的时候直接当确定就行,而不用关心ok是键盘的按键,还是手柄的按键,或者是哪个平台的奇怪按键
进一步扩展的话就是,我们可以让任何键变成ok,也就是很多游戏里常见的按键绑定功能
如果仅在windows平台使用全键盘,可以使用另一套独立的输入管理而不是直接在这里添加映射有点多此一举,就好比你请了一个中译英的翻译,却一直让他中译中
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1444
在线时间
159 小时
注册时间
2025-2-15
帖子
74
8
 楼主| 发表于 2026-4-9 00:45:12 | 只看该作者
fux2 发表于 2026-4-8 10:41
这个做法其实破坏了这个映射原本的意义,他原本就是构建了一套游戏内的按键信号,而非直接对特定平台的按键 ...

rpgmaker 自定义按键,用QWER做技能的按键[04]_哔哩哔哩_bilibili
【RMMV】事件脚本整合,第三次更新,更方便在网页上查看 - RPG Maker MV 讨论区

我之前学过上面第一行这个视频的方法,
后来看见了上面第二行帖子的 Input.isPressed("a")这个,虽然这里没有教在Input.keyMapper设置键值和键码。
但是我那个时候就猜到了可以去试一试,并且试出来了,只是到了现在这段时间才想着整理一下。

后来我虽然知道了一些全按键的插件,比如在3楼那里罗列了几个按键类插件的视频。
我只是想使用这个既简单方便又自己能看得懂的方法,因为代码新手需要一看就懂的东西才能方便自定义修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-4 15:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表