冰楓論壇
標題:
Tw_Bnb_v111_CRC_限最上方人物可移動
[打印本頁]
作者:
loo85213
時間:
2018-5-10 21:10
標題:
Tw_Bnb_v111_CRC_限最上方人物可移動
本帖最後由 loo85213 於 2018-5-11 09:30 編輯
//Tw_Bnb_v111_CRC_限最上方人物可移動
[ENABLE]
registersymbol(StoreBase)
registersymbol(Restrict_Position)
registersymbol(free_player)
GlobalAlloc(playerID_BASE, 4);
alloc(StoreBase,1024);
alloc(Restrict_Position,1024);
alloc(free_player,1024);
StoreBase:
mov ecx,[ebp+08]
mov edx,[ebp+10]
mov [ecx+eax*4],edx
test ecx, 0x810 //尾巴是040是水球代號基址 810則為人物代號基址
jz 007339B3
push eax
mov eax, [playerID_BASE]
cmp ecx, eax
pop eax
je 007339B3
mov [playerID_BASE], ecx //人物代號基址
jmp 007339B3
007339AA:
jmp StoreBase
nop
Restrict_Position:
push eax
mov eax, [playerID_BASE]
mov eax, [eax] //座標最上方的人物編碼
cmp eax, esi
pop eax
je free_player
//其他角色鎖在固定位置
pop eax
mov ecx, esi
mov eax,200 //Y
push eax
mov eax, 100 //X
push eax
call 005B8AB3
jmp 005B1728
free_player:
add eax, ecx
push eax
mov ecx,esi
jmp 005B1725
005B1720:
jmp Restrict_Position
[DISABLE]
007339AA:
mov ecx,[ebp+08]
mov edx,[ebp+10]
005B1720:
add eax, ecx
push eax
mov ecx, esi
dealloc(StoreBase,1024);
dealloc(Restrict_Position,1024);
dealloc(free_player,1024);
複製代碼
作者:
jeff4899
時間:
2018-5-12 15:09
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
loo85213
時間:
2018-5-12 15:24
jeff4899 發表於 2018-5-12 15:09
第七行好像有誤呢
並沒有錯喔,要先用CE載入爆爆王,才可以globalAlloc
作者:
洋洋技術
時間:
2018-5-12 22:43
感覺沒啥太大用處~~
作者:
loo85213
時間:
2018-5-13 01:09
本來是想讓玩家能動但NPC不能動,但我不知如何判斷哪個人物編號是NPC的,因為每次順序都會重新由人物y座標排序,所以只完成這個半成品QQ
作者:
jeff4899
時間:
2018-5-13 15:40
提示:
作者被禁止或刪除 內容自動屏蔽
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓