注:本cfg由l2zq编写,转载已获得许可
使用此cfg之后,应将其他用到+/-forward的地方(如松W bind)换成+/-_nullKeyW。
// 布尔类型
alias _T
alias _F
// Null 开关
alias _null _T // Null 开关
alias _nwad _T // W+AD 开关
// 状态变量
alias _nullLastA _F // 最后一个按下的是A
alias _nullLastD _F // 最后一个按下的是D
alias _nullADown _F // 键盘的A是否按下
alias _nullDDown _F // 键盘的D是否按下
// W按键
alias +_nullKeyW "+forward; alias _T alias _null _F; alias _F; _nwad; _nullUpdMov"
alias -_nullKeyW "-forward; alias _T alias _null _T; alias _F; _nwad; _nullUpdMov"
// A按键
alias +_nullKeyA "alias _nullADown _T; alias _nullLastA _T; alias _nullLastD _F; _nullUpdMov"
alias -_nullKeyA "alias _nullADown _F; alias _nullLastA _F; _nullAChkD ; _nullUpdMov"
alias _nullAChkD "alias _T alias _nullLastD _T; alias _F; _nullDDown"
// D按键
alias +_nullKeyD "alias _nullDDown _T; alias _nullLastD _T; alias _nullLastA _F; _nullUpdMov"
alias -_nullKeyD "alias _nullDDown _F; alias _nullLastD _F; _nullDChkA ; _nullUpdMov"
alias _nullDChkA "alias _T alias _nullLastA _T; alias _F; _nullADown"
// 根据最后一个按键,或当前键盘状态,更新+moveleft,+moveright状态
alias _nullUpdMov "alias _T _nullUpdT; alias _F _nullUpdF; _null"
alias _nullUpdT "alias _T +moveleft ; alias _F -moveleft ; _nullLastA; _nullUpdT_1"
alias _nullUpdT_1 "alias _T +moveright; alias _F -moveright; _nullLastD"
alias _nullUpdF "alias _T +moveleft ; alias _F -moveleft ; _nullADown; _nullUpdF_1"
alias _nullUpdF_1 "alias _T +moveright; alias _F -moveright; _nullDDown"
// 绑定到键盘按键
bind w +_nullKeyW
bind s +back
bind a +_nullKeyA
bind d +_nullKeyD