Ok guys, This is just an updated version of my old tutorial.
Now let's get started.
What do we need, I hear you ask? Well I'll tell you.
- A fairly updated UCE (e.g. Akuma Engine, XP Engine, Kiki Engine)
- CRC Bypass
- dEM or Demi/dEMI
- FMIV (Full Map Item Vac)
Now to the instructions:
1. Start and attach your UCE to MapleStory and other bots/tools.
2.Paste the following script in Auto Assemble
//Auto DupeX/Timed DupeX GMS v.34
[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)
alloc(DXCounter,4)
registersymbol(VacTime)
registersymbol(TotalTime)
alloc(VacTime,4)
alloc(TotalTime,4)
alloc(DXCounter,4)
label(DXPause)
label(DXResetCounter)
label(DXReset)
DXCounter:
add [eax],al
add [eax],al
VacTime:
js 0ff90c16
add [eax],al
TotalTime:
or [edi],al
add [eax],al
DXCounter:
sub al,01
add [eax],al
//Original Code
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
je DXFindChar
cmp ebx, 02
je DoVac
cmp ebx, 03
je DoVac
//Modified Code
cmp ebx, 04
je DXReset
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 eax,[DXCounter]
cmp eax,[VacTime]
inc eax
mov [DXCounter],eax
jae DXPause
//Original
mov ebx,[DXListOffset]
dec ebx
mov ecx,ESIList
mov eax,[ecx+ebx*4]
cmp esi,eax
je DoNormal
mov ebx,[DXType]
cmp ebx, 02
jne DXMonster
mov edi,[eax+114]
jmp DoNormal
DXMonster:
cmp ebx, 03
jne NoDupe
mov edi,[EDIValue]
jmp DoNormal
NoDupe:
mov ebx, 0
mov [DXListOffset],ebx
mov [DXCounter],0
DoNormal:
mov [esi+114],edi
LeaveMe:
pop edx
pop ecx
pop ebx
pop eax
jmp 6769a0
DXPause:
cmp eax,[TotalTime]
jae DXResetCounter
jmp DoNormal
DXResetCounter:
mov [DXCounter],0
jmp DoNormal
DXReset:
mov ebx, 0
mov [DXListOffset],ebx
mov [DXCounter],0
mov [DXType],1
jmp DoNormal
0067699A:
jmp DX
nop
[Disable]
0067699A:
mov [esi+114],edi
dealloc(DXFindChar)
dealloc(DXListOffset)
dealloc(ESIList)
dealloc(DX)
dealloc(EDIValue)
dealloc(DXCounter)
unregistersymbol(DX)
unregistersymbol(DXListOffset)
unregistersymbol(DXType)
3. Click File > Assign to Cheat Table, then close Auto Assemble and memory viewer.
4. In your cheat table you will see something called 'Auto Assemble Cheat', that is the Auto-DupeX script which you just assigned to cheat table. Feel free to rename if you wish.
5. Freeze/tick Auto Assemble Cheat and begin to add the following addresses manually:
DX
DXListOffset
DXType
VacTime
TotalTime
If you don't know how to do that, it's quite simple. Select add address manually and in the Address box put in those one by one to have 5 more addresses on your cheat table.
6. Now un-tick Auto Assemble Cheat and re-tick it. *Note: Make sure you have God mode, dEM/Demi/dEMI, FMIV, etc all on.
7. Go back into Maple and make sure you're standing where you want the monsters/enemies to be sucked to when DupeX starts.
8. Double click the value of DXType and change it to 1.
9. The DXListOffset will now rise, and so wait for it to stop.
10. Double click the value of VacTime and put in the value of DXListOffset x 8 or 12 (Just two examples).
11. Double click the value of TotalTime and put in the value of DXListOffset x 60 or 80 (Once again just two examples).
12. Now finally! Change the value of DXType to 3! and BAM! Go back into MapleStory and DupeX should be running !
Ok well that's the tutorial done, just some side notes.
- The examples I have given are just any reasonable figures which came to mind.
- Feel free to mess around with the TotalTime and VacTime values to see which doesn't D/c you for the longest or at all...
- The TotalTime must always be significantly greater than the VacTime, otherwise if you the Vac running for too long and do not allow the DupeX to rest... You'll d/c >_>
Credits go to JewBacca of CE Forums for the updated script.
Well anyways good luck with it and hopefully it works fine.
*Note* If you download my Cheat Table Timed DupeX is included so that'll cut down the steps .
Credits go to: Sylpher