Newbie Spellweaver
- Joined
- Sep 25, 2005
- Messages
- 78
- Reaction score
- 1
Ok people so Ducking bored here are 2:00 AM and i dont know what else to do so here is some guide about adding new maps on real way not HEX caused is already a old guide than i made like 4 months ago about that.
So here is the final one for say it like that for 0.99.60 GS:
Well and like that you can add all maps including kantru and all the poop you like too ¬¬, anyway no need hex edit or nothing just add to DLL and be happy xD.
The IMULS opcode change depeding GS (the value 50698), also the Constants declared and the call offsets (but you can follow them by name).
Sorry if code is a little "Special person" but its the most simple i can make it for people understand = ).
Credits: [CzF]FeN$x ^^
A salut to my girlfriend i love she so much and duck so bored nights withouth she than i make guides like this... Love make my released yeah yeah :grin:
Salut also to bet0x aka lordlinux, he send me a pic of kantru map of his stolen webzen files, so i dedicate this thread to him, so everyone can add kantru and new maps and send him a nice pic too xDD.
Bueno, TKB Bet0x xDD !!
So here is the final one for say it like that for 0.99.60 GS:
Code:
.Const
MapObj DD 5777628h
DirPathObj DD 61D4FC0h
.Data
Lorencia DB "Terrain01.att"
Dungeon DB "Terrain02.att"
Devias DB "Terrain03.att"
MapDefineItem DD 00403D05h
GetPathName DD 0040332Dh
LoadMap DD 004039D6h
AddMaps Proc
Local Counter:Dword
push ebx
push esi
push edi
mov Counter, 0
jmp LoadLorencia
Checker:
cmp Counter, 1
je LoadDungeon
cmp Counter, 2
je LoadDevias
LoadLorencia:
mov eax, Counter
imul eax, eax, 50698h
add eax, MapObj
call MapDefineItem
mov ecx, Counter
push ecx
lea edx, Lorencia
push edx
mov ecx, DirPathObj
call GetPathName
push eax
mov edx, Counter
imul edx, edx, 50698
add edx, MapObj
Call LoadMap
mov eax, Counter
add eax, 1
mov Counter, eax
jmp Checker
LoadDungeon:
mov eax, Counter
imul eax, eax, 50698h
add eax, MapObj
call MapDefineItem
mov ecx, Counter
push ecx
lea edx, Dungeon
push edx
mov ecx, DirPathObj
call GetPathName
push eax
mov edx, Counter
imul edx, edx, 50698
add edx, MapObj
Call LoadMap
mov eax, Counter
add eax, 1
mov Counter, eax
jmp Checker
LoadDevias:
mov eax, Counter
imul eax, eax, 50698h
add eax, MapObj
call MapDefineItem
mov ecx, Counter
push ecx
lea edx, Devias
push edx
mov ecx, DirPathObj
call GetPathName
push eax
mov edx, Counter
imul edx, edx, 50698
add edx, MapObj
Call LoadMap
mov eax, Counter
add eax, 1
mov Counter, eax
jmp Checker
Well and like that you can add all maps including kantru and all the poop you like too ¬¬, anyway no need hex edit or nothing just add to DLL and be happy xD.
The IMULS opcode change depeding GS (the value 50698), also the Constants declared and the call offsets (but you can follow them by name).
Sorry if code is a little "Special person" but its the most simple i can make it for people understand = ).
Credits: [CzF]FeN$x ^^
A salut to my girlfriend i love she so much and duck so bored nights withouth she than i make guides like this... Love make my released yeah yeah :grin:
Salut also to bet0x aka lordlinux, he send me a pic of kantru map of his stolen webzen files, so i dedicate this thread to him, so everyone can add kantru and new maps and send him a nice pic too xDD.
Bueno, TKB Bet0x xDD !!
Last edited: