sc4原版的游戏键盘布局大约不能说是很合理吧,比如说home/end/pgup/pgdown这四个键是很少用到的按键,在比较小的键盘上也不一定会出现。
如果需要直接改游戏内的按键设定的话,需要复制并修改 simcity_1.dat 文件里的以下项:
PageUp = 0x6a935cc9 "Rotate Clockwise"
PageDown = 0x6a935ccc "Rotate Counterclockwise"
Home = 0x6a935cd5 "Rotate Building Clockwise"
End = 0x6a935cd1 "Rotate Building Counterclockwise"
一个比较简单的办法是使用autohotkey来改变键盘布局。
安装autohotkey后,新建一个ahk脚本,输入以下内容:
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; Requires v1.1.27.03+
ExitApp
}
SC056 & Left:: SendInput {Home}
SC056 & Right:: SendInput {End}
SC056 & Up:: SendInput {PgUp}
SC056 & Down:: SendInput {PgDn}
Requires 后跟随使用的ahk程序版本,然后运行后就可以了。
用类似的方法可以对游戏内的其他键位进行改变,也可以在脚本里添加限制条件为仅限于SC4Fix pre3程序中有效。
总的来说,这个方法比单独买一个全键盘更有意义。
如果需要直接改游戏内的按键设定的话,需要复制并修改 simcity_1.dat 文件里的以下项:
PageUp = 0x6a935cc9 "Rotate Clockwise"
PageDown = 0x6a935ccc "Rotate Counterclockwise"
Home = 0x6a935cd5 "Rotate Building Clockwise"
End = 0x6a935cd1 "Rotate Building Counterclockwise"
一个比较简单的办法是使用autohotkey来改变键盘布局。
安装autohotkey后,新建一个ahk脚本,输入以下内容:
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; Requires v1.1.27.03+
ExitApp
}
SC056 & Left:: SendInput {Home}
SC056 & Right:: SendInput {End}
SC056 & Up:: SendInput {PgUp}
SC056 & Down:: SendInput {PgDn}
Requires 后跟随使用的ahk程序版本,然后运行后就可以了。
用类似的方法可以对游戏内的其他键位进行改变,也可以在脚本里添加限制条件为仅限于SC4Fix pre3程序中有效。
总的来说,这个方法比单独买一个全键盘更有意义。