loo85213 發表於 2018-5-10 21:10:24

Tw_Bnb_v111_CRC_限最上方人物可移動

本帖最後由 loo85213 於 2018-5-11 09:30 編輯

//Tw_Bnb_v111_CRC_限最上方人物可移動

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,
mov edx,
mov ,edx
test ecx, 0x810   //尾巴是040是水球代號基址  810則為人物代號基址
jz 007339B3
push eax
mov eax,
cmp ecx, eax
pop eax
je 007339B3
mov , ecx //人物代號基址
jmp 007339B3

007339AA:
jmp StoreBase
nop

Restrict_Position:

push eax
mov eax,
mov 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


007339AA:
mov ecx,
mov edx,

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:13

loo85213 發表於 2018-5-12 15:24:06

jeff4899 發表於 2018-5-12 15:09 static/image/common/back.gif
第七行好像有誤呢

並沒有錯喔,要先用CE載入爆爆王,才可以globalAlloc

洋洋技術 發表於 2018-5-12 22:43:28

感覺沒啥太大用處~~

loo85213 發表於 2018-5-13 01:09:19

本來是想讓玩家能動但NPC不能動,但我不知如何判斷哪個人物編號是NPC的,因為每次順序都會重新由人物y座標排序,所以只完成這個半成品QQ

jeff4899 發表於 2018-5-13 15:40:51

頁: [1]
查看完整版本: Tw_Bnb_v111_CRC_限最上方人物可移動