Virus32mx
22nd September 2006, 11:20
First...
credits goes to ducpsam for dupex.... n slayah.. the script was written by mii
hmm... ii do not play in ems.. ii hope it does work.....
here the tut if u do not understand...
http://www.mpcforum.com/showthread.php?t=154114
i'll do a AA Script on godmode soon.... ^ ^
[enable]
registersymbol(DX)
registersymbol(DXListOffset)
registersymbol(DXType)
alloc(DX, 1024)
alloc(DXListOffset, 4)
alloc(DXType,4)
alloc(DXFindChar, 1024)
alloc(ESIList, 1024)
alloc(EDIValue, 4)
alloc(DXMap,4)
label(CompareOffset)
label(StoreESI)
label(DoNormal)
label(LeaveMe)
label(DXMonster)
label(NoDupe)
label(DoVac)
DXListOffset:
add [eax],al
add [eax],al
DXType:
add [eax],al
add [eax],al
DX:
push eax
push ebx
push ecx
push edx
mov ebx,[DXType]
cmp ebx, 00 // 0 = Do Nothing
je NoDupe
cmp ebx, 01 // 1 = Populate ListOffset
je DXFindChar
cmp ebx, 02 // 2 = Monsters follow you (normal)
je DoVac
cmp ebx, 03 // 3 = Monsters Stay (DupeXMonster)
je DoVac
jmp DoNormal
DXFindChar:
mov [esi+114],edi
mov eax,0
mov ebx,DXListOffset
mov ecx,ESIList
mov edx,EDIValue
CompareOffset:
cmp eax,[ebx]
je StoreESI
cmp esi,[ecx+eax*4]
je LeaveMe
inc eax
jmp CompareOffset
StoreESI:
mov [ecx+eax*4],esi
inc eax
mov [ebx],eax
mov [edx],edi
DoVac:
mov ebx,[DXListOffset]
dec ebx
mov ecx,ESIList
mov eax,[ecx+ebx*4]
cmp esi,eax
je DoNormal
mov ebx,[DXType]
cmp ebx, 02 // 2 = Monsters follow you (normal DupeX)
jne DXMonster
mov edi,[eax+114] //Code for DupeX
jmp DoNormal
DXMonster:
cmp ebx, 03 // 3 = DupeXMonster (Monsters stay)
jne NoDupe
mov edi,[EDIValue] //DupeXMonster Code
jmp DoNormal
NoDupe:
mov ebx, 0
mov [DXListOffset],ebx
DoNormal:
mov [esi+114],edi
LeaveMe:
pop edx
pop ecx
pop ebx
pop eax
jmp 6005F8
[disable]
dealloc(DXFindChar)
dealloc(DXListOffset)
dealloc(ESIList)
dealloc(DX)
dealloc(EDIValue)
unregistersymbol(DX)
unregistersymbol(DXListOffset)
unregistersymbol(DXType)
credits goes to ducpsam for dupex.... n slayah.. the script was written by mii
hmm... ii do not play in ems.. ii hope it does work.....
here the tut if u do not understand...
http://www.mpcforum.com/showthread.php?t=154114
i'll do a AA Script on godmode soon.... ^ ^
[enable]
registersymbol(DX)
registersymbol(DXListOffset)
registersymbol(DXType)
alloc(DX, 1024)
alloc(DXListOffset, 4)
alloc(DXType,4)
alloc(DXFindChar, 1024)
alloc(ESIList, 1024)
alloc(EDIValue, 4)
alloc(DXMap,4)
label(CompareOffset)
label(StoreESI)
label(DoNormal)
label(LeaveMe)
label(DXMonster)
label(NoDupe)
label(DoVac)
DXListOffset:
add [eax],al
add [eax],al
DXType:
add [eax],al
add [eax],al
DX:
push eax
push ebx
push ecx
push edx
mov ebx,[DXType]
cmp ebx, 00 // 0 = Do Nothing
je NoDupe
cmp ebx, 01 // 1 = Populate ListOffset
je DXFindChar
cmp ebx, 02 // 2 = Monsters follow you (normal)
je DoVac
cmp ebx, 03 // 3 = Monsters Stay (DupeXMonster)
je DoVac
jmp DoNormal
DXFindChar:
mov [esi+114],edi
mov eax,0
mov ebx,DXListOffset
mov ecx,ESIList
mov edx,EDIValue
CompareOffset:
cmp eax,[ebx]
je StoreESI
cmp esi,[ecx+eax*4]
je LeaveMe
inc eax
jmp CompareOffset
StoreESI:
mov [ecx+eax*4],esi
inc eax
mov [ebx],eax
mov [edx],edi
DoVac:
mov ebx,[DXListOffset]
dec ebx
mov ecx,ESIList
mov eax,[ecx+ebx*4]
cmp esi,eax
je DoNormal
mov ebx,[DXType]
cmp ebx, 02 // 2 = Monsters follow you (normal DupeX)
jne DXMonster
mov edi,[eax+114] //Code for DupeX
jmp DoNormal
DXMonster:
cmp ebx, 03 // 3 = DupeXMonster (Monsters stay)
jne NoDupe
mov edi,[EDIValue] //DupeXMonster Code
jmp DoNormal
NoDupe:
mov ebx, 0
mov [DXListOffset],ebx
DoNormal:
mov [esi+114],edi
LeaveMe:
pop edx
pop ecx
pop ebx
pop eax
jmp 6005F8
[disable]
dealloc(DXFindChar)
dealloc(DXListOffset)
dealloc(ESIList)
dealloc(DX)
dealloc(EDIValue)
unregistersymbol(DX)
unregistersymbol(DXListOffset)
unregistersymbol(DXType)