下载参见洞窟物语中文主站:http://pawism.com/sp/doukutsu/
;洞窟物语v1.0.2按键修改 ollydbg,skypatch
;把按键映射为WSAD操作方向,JKLUIO功能键
;原始按键信息;Q=51 W=57 A=41 S=53 D=44 J=4A K=4B L=4C U=55 I=49 O=4F left=25 up=26 right=27 down=28 X=58 Z=5A
;重映射
;left->A=25<-41 up->w=26<-57 right->D=27<-44 down->s=28<-53
;X->j=58<-4A Z->k=5A<-4B
;A->I=41<-49 S->L=53<-4C Q->U=51<-55 W->O=57<-4F
;按键弹起
@0x00412CBC:
@startpatchup:
je @startup
@0x00413013:
@backhereup:
;按键按下
@0x00412CEE:
@startpatch:
je @start
@0x00412E5C:
@backhere:
;按下
@0x0048b910:
@start:
push eax
mov dword ptr [esp],412E5C
jmp @patch
;弹起
@startup:
push eax
mov dword ptr [esp],413013
jmp @patch
;修正
@patch:
mov al,byte ptr [ebp+10]
;A->left
cmp al,41
jne @next
mov byte ptr [ebp+10],25
ret
@next:
;W->up
cmp al,57
jne @next1
mov byte ptr [ebp+10],26
ret
@next1:
;D->right
cmp al,44
jne @next2
mov byte ptr [ebp+10],27
ret
@next2:
;S->down
cmp al,53
jne @next3
mov byte ptr [ebp+10],28
ret
@next3:
;J-X
cmp al,4A
jne @next4
mov byte ptr [ebp+10],58
ret
@next4:
;K->Z
cmp al,4B
jne @next5
mov byte ptr [ebp+10],5A
ret
@next5:
;I->A
cmp al,49
jne @next6
mov byte ptr [ebp+10],41
ret
@next6:
;L->S
cmp al,4C
jne @next7
mov byte ptr [ebp+10],53
ret
@next7:
;U->Q
cmp al,55
jne @next8
mov byte ptr [ebp+10],51
ret
@next8:
;O->W
cmp al,4F
jne @next9
mov byte ptr [ebp+10],57
@next9:
ret