Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[TUTORIAL] How To Add more D-Shop Tabs to your dekaron.exe

Initiate Mage
Joined
Oct 10, 2011
Messages
1
Reaction score
0
Hey Guys im doing this for the 1st Time and maybe it s not the easiest Method,
But it works 100% !!!

I will later Load up the dekaron.exe with the New Tabs already in it.
Here s the Tutorial For now:


1) Make new Space in dekaron.exe ( explained in Tutorial "HOw to make Aloken Fishing")

2) Open dekaron.exe in OllyDBG

3) Search for the Line :

0066EEDF |> 68 30839D00 PUSH OFFSET 009D8330 ; /Arg2 = ASCII "btn_tab_3"

5) Keep the Rest of the Lines !

6) Now switch to New Space and Add in new space (by clicking ENTER on your new LINE) :

( MY Free Space starts at 00B8B29E, maybe you will have other Offsets)

00B8B29E 62746E 5F BOUND ESI,QWORD PTR DS:[EBP*2+ESI+5F]
00B8B2A2 74 61 JE SHORT 00B8B305
00B8B2A4 625F 35 BOUND EBX,QWORD PTR DS:[EDI+35]
00B8B2A7 0000 ADD BYTE PTR DS:[EAX],AL
00B8B2A9 62746E 5F BOUND ESI,QWORD PTR DS:[EBP*2+ESI+5F]
00B8B2AD 74 61 JE SHORT 00B8B310
00B8B2AF 625F 36 BOUND EBX,QWORD PTR DS:[EDI+36]
00B8B2B2 0000 ADD BYTE PTR DS:[EAX],AL
00B8B2B4 68 30839D00 PUSH OFFSET 009D8330 ; ASCII "btn_tab_3"
00B8B2B9 55 PUSH EBP
00B8B2BA E8 E18087FF CALL 004033A0
00B8B2BF 83C4 08 ADD ESP,8
00B8B2C2 84C0 TEST AL,AL
00B8B2C4 74 58 JE SHORT 00B8B31E
00B8B2C6 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00B8B2C9 85C9 TEST ECX,ECX
00B8B2CB 74 06 JE SHORT 00B8B2D3
00B8B2CD 8B11 MOV EDX,DWORD PTR DS:[ECX]
00B8B2CF 6A 01 PUSH 1
00B8B2D1 FF12 CALL DWORD PTR DS:[EDX]
00B8B2D3 6A 08 PUSH 8
00B8B2D5 C746 08 0000000 MOV DWORD PTR DS:[ESI+8],0
00B8B2DC E8 1E29C1FF CALL 0079DBFF
00B8B2E1 83C4 04 ADD ESP,4
00B8B2E4 85C0 TEST EAX,EAX
00B8B2E6 74 0D JE SHORT 00B8B2F5
00B8B2E8 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
00B8B2EB 51 PUSH ECX
00B8B2EC 8BC8 MOV ECX,EAX
00B8B2EE E8 CDFBB4FF CALL 006DAEC0
00B8B2F3 EB 02 JMP SHORT 00B8B2F7
00B8B2F5 33C0 XOR EAX,EAX
00B8B2F7 6A 03 PUSH 3
00B8B2F9 89F1 MOV ECX,ESI
00B8B2FB 8946 08 MOV DWORD PTR DS:[ESI+8],EAX
00B8B2FE E8 BD2DAEFF CALL 0066E0C0
00B8B303 6A 03 PUSH 3
00B8B305 8BCE MOV ECX,ESI
00B8B307 E8 C432AEFF CALL 0066E5D0
00B8B30C 8BCE MOV ECX,ESI
00B8B30E E8 1D2DAEFF CALL 0066E030
00B8B313 5F POP EDI
00B8B314 5D POP EBP
00B8B315 B0 01 MOV AL,1
00B8B317 5E POP ESI
00B8B318 83C4 48 ADD ESP,48
00B8B31B C2 1000 RETN 10
00B8B31E 68 9EB2B800 PUSH OFFSET 00B8B29E ; ASCII "btn_tab_5"
00B8B323 55 PUSH EBP
00B8B324 E8 778087FF CALL 004033A0
00B8B329 83C4 08 ADD ESP,8
00B8B32C 84C0 TEST AL,AL
00B8B32E 74 58 JE SHORT 00B8B388
00B8B330 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00B8B333 85C9 TEST ECX,ECX
00B8B335 74 06 JE SHORT 00B8B33D
00B8B337 8B11 MOV EDX,DWORD PTR DS:[ECX]
00B8B339 6A 01 PUSH 1
00B8B33B FF12 CALL DWORD PTR DS:[EDX]
00B8B33D 6A 08 PUSH 8
00B8B33F C746 08 0000000 MOV DWORD PTR DS:[ESI+8],0
00B8B346 E8 B428C1FF CALL 0079DBFF
00B8B34B 83C4 04 ADD ESP,4
00B8B34E 85C0 TEST EAX,EAX
00B8B350 74 0D JE SHORT 00B8B35F
00B8B352 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
00B8B355 51 PUSH ECX
00B8B356 8BC8 MOV ECX,EAX
00B8B358 E8 63FBB4FF CALL 006DAEC0
00B8B35D EB 02 JMP SHORT 00B8B361
00B8B35F 31C0 XOR EAX,EAX
00B8B361 6A 05 PUSH 5
00B8B363 8BCE MOV ECX,ESI
00B8B365 8946 08 MOV DWORD PTR DS:[ESI+8],EAX
00B8B368 E8 532DAEFF CALL 0066E0C0
00B8B36D 6A 05 PUSH 5
00B8B36F 8BCE MOV ECX,ESI
00B8B371 E8 5A32AEFF CALL 0066E5D0
00B8B376 8BCE MOV ECX,ESI
00B8B378 E8 B32CAEFF CALL 0066E030
00B8B37D 5F POP EDI
00B8B37E 5D POP EBP
00B8B37F B0 01 MOV AL,1
00B8B381 5E POP ESI
00B8B382 83C4 48 ADD ESP,48
00B8B385 C2 1000 RETN 10
00B8B388 68 A9B2B800 PUSH OFFSET 00B8B2A9 ; ASCII "btn_tab_6"
00B8B38D 55 PUSH EBP
00B8B38E E8 0D8087FF CALL 004033A0
00B8B393 83C4 08 ADD ESP,8
00B8B396 84C0 TEST AL,AL
00B8B398 74 58 JE SHORT 00B8B3F2
00B8B39A 8B4E 08 MOV ECX,DWORD PTR DS:[ESI+8]
00B8B39D 85C9 TEST ECX,ECX
00B8B39F 74 06 JE SHORT 00B8B3A7
00B8B3A1 8B11 MOV EDX,DWORD PTR DS:[ECX]
00B8B3A3 6A 01 PUSH 1
00B8B3A5 FF12 CALL DWORD PTR DS:[EDX]
00B8B3A7 6A 08 PUSH 8
00B8B3A9 C746 08 0000000 MOV DWORD PTR DS:[ESI+8],0
00B8B3B0 E8 4A28C1FF CALL 0079DBFF
00B8B3B5 83C4 04 ADD ESP,4
00B8B3B8 85C0 TEST EAX,EAX
00B8B3BA 74 0D JE SHORT 00B8B3C9
00B8B3BC 8B4E 04 MOV ECX,DWORD PTR DS:[ESI+4]
00B8B3BF 51 PUSH ECX
00B8B3C0 8BC8 MOV ECX,EAX
00B8B3C2 E8 F9FAB4FF CALL 006DAEC0
00B8B3C7 EB 02 JMP SHORT 00B8B3CB
00B8B3C9 33C0 XOR EAX,EAX
00B8B3CB 6A 06 PUSH 6
00B8B3CD 8BCE MOV ECX,ESI
00B8B3CF 8946 08 MOV DWORD PTR DS:[ESI+8],EAX
00B8B3D2 E8 E92CAEFF CALL 0066E0C0
00B8B3D7 6A 06 PUSH 6
00B8B3D9 8BCE MOV ECX,ESI
00B8B3DB E8 F031AEFF CALL 0066E5D0
00B8B3E0 8BCE MOV ECX,ESI
00B8B3E2 E8 492CAEFF CALL 0066E030
00B8B3E7 5F POP EDI
00B8B3E8 5D POP EBP
00B8B3E9 B0 01 MOV AL,1
00B8B3EB 5E POP ESI
00B8B3EC 83C4 48 ADD ESP,48
00B8B3EF C2 1000 RETN 10
00B8B3F2 ^ E9 E83AAEFF JMP 0066EF49


Now save everything to the exe and your done :)

Next Step is add Tabs 5 and 6 in yout cashshop_tablist.csv in data/share/item

Use my Script from my Release "New D-Shop Design" to get the Buttons on the Screen,

The Script (ui_newcashshopwnd.txt) is placed in /data/script/ui/game2/newcashshop/

Now you can use tabs 0 - 6 (So you have 7 working D-Shop Tabs)

Have Fun :)

I will overwork this Tutorial Later to make it better to understand :)


By DorianGray
 
Back
Top