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!

Items on TW version

Experienced Elementalist
Joined
Apr 17, 2006
Messages
220
Reaction score
47
luiz where are u and kalisto?i donated 5 euros to your project and you disappared :S
don't put my name, i never received a CENT, worked so hard to got nothing!
now i just work in DBO for fun and get more C++ knowledge
If i remember someone donated 5EUR, and 20$(i dont know the exactly amount).
if you want something(refund), talk with him, as you know AKCore "Team" doesnt exists anymore, we just work on split projects ^^ and exchange our knowledge between us.
that's it.
Cya
Edit: Here is some skype conversation.
[09/02/2015 06:08:14] Bboy Masta Tricky: wel
[09/02/2015 06:08:24] Bboy Masta Tricky: some guy says he donated 5 euros
[09/02/2015 06:56:36] Kali Man: 5 euros when?
[09/02/2015 07:01:35] Bboy Masta Tricky: i don't know
[09/02/2015 07:01:46] Bboy Masta Tricky: a guy called "Sid vicious" said
[09/02/2015 07:01:47] Bboy Masta Tricky: hang on
[09/02/2015 07:01:51] Bboy Masta Tricky: i will get the full msg
[09/02/2015 07:03:00] Bboy Masta Tricky: "
yo glad to see some news :) happy to read that... ;D
i doneted 5 euros for encouragement eheh
can i try the files when they ready :D? i m curious
and 1 thing...i say to daneos i wont play his server cuz he wanna keep downgrade items D:
can u please remove this function from upgrade? i mean when u upgrade if fail items downgrade sometimes.can this be removed please?i talk to my old dbo guildmates and they think will make game better and i think this too
imo u can add bils ? WOW cant wait to see the project :) i will apply for be a gm when will comes out i really love this game and wanna help with event and stuff :) i m a old kr veteran and if u guys wish i can do things like bring ppl to dunegons or duel them and if they win give them rewards :) some nice event :) i will really like be a part of community :) thanks
"
[09/02/2015 07:04:30] Kali Man: someone pmd you
[09/02/2015 07:04:34] Kali Man: yeah i know who that is.
[09/02/2015 07:05:13] Bboy Masta Tricky: yeap
[09/02/2015 07:05:15] Kali Man: this guy
[09/02/2015 07:05:26] Bboy Masta Tricky: yeap that guy
[09/02/2015 07:05:28] Kali Man: Yeah he dontated 5 euros like 2 months ago?
[09/02/2015 07:05:40] Kali Man: want 2.5 euros?
[09/02/2015 07:06:29] Bboy Masta Tricky: if we make a "bank" to our project would be better no?
[09/02/2015 07:06:45] Bboy Masta Tricky: bank as i say only example we get 20 euros
[09/02/2015 07:06:55] Bboy Masta Tricky: then we divide you get 10 and me 10
[09/02/2015 07:08:07] Bboy Masta Tricky: i know why we have server slowing the send and recv packets..
[09/02/2015 07:10:06] Bboy Masta Tricky: because we are spamming client with GU_OBJECT_CREATE
[09/02/2015 07:10:10] Bboy Masta Tricky: every time we walk
[09/02/2015 07:12:13] Kali Man: we can do that.
[09/02/2015 07:13:15] Kali Man: But i think total was one guy donated 20$ usd like 6 months ago when i wasnt working then that guy donated 5 euros. I will split that with you send it via paypal when i get paid again this friday. ok?
[09/02/2015 07:13:43] Kali Man: call it $15?
[09/02/2015 07:14:03] Kali Man: and thats our lag problem?
[09/02/2015 07:14:51] Bboy Masta Tricky: wait... if was 20$ how you get 15$ for us? O.O
[09/02/2015 07:14:58] Bboy Masta Tricky: yeah
[09/02/2015 07:15:03] Bboy Masta Tricky: you can check it too bro
[09/02/2015 07:15:16] Bboy Masta Tricky: we are spamming object create every time
[09/02/2015 07:15:25] Kali Man: no ill send you 15$ friday
[09/02/2015 07:15:38] Kali Man: that is the 20$ + 5 euros split
[09/02/2015 07:15:41] Kali Man: ish
[09/02/2015 07:15:46] Kali Man: i think its a little more.
[09/02/2015 07:15:49] Kali Man: but no matter.
[09/02/2015 07:16:05] Bboy Masta Tricky: no problem
[09/02/2015 07:16:12] Kali Man: its cause i was bad and spent it already lol
[09/02/2015 07:16:20] Kali Man: <--- is a bad friend :(
[09/02/2015 07:16:28] Bboy Masta Tricky: haha you have your priority xD
[09/02/2015 07:16:54] Bboy Masta Tricky: but okay i will send you my paypal account to do a deposit
[09/02/2015 07:17:14] Kali Man: ok send on friday so idont lose it lol
[09/02/2015 07:18:09] Kali Man: actually what is your paypal and ill save it to moine
[09/02/2015 07:18:13] Kali Man: mine*
[09/02/2015 07:20:16] Bboy Masta Tricky: well i'm at job...
[09/02/2015 07:20:24] Bboy Masta Tricky: this is why i'll send later xD

...after some days i sended the email on facebook chat...

[23/02/2015 15:30:51] Bboy Masta Tricky: Hey man, i didn't checked yet, but did you deposited the 25$ that you said...
after that i just leave out, and didnt care about that money....
 
Last edited:
Newbie Spellweaver
Joined
Jun 16, 2014
Messages
94
Reaction score
2
@Xanu
Do you know how to spwan other player(multiplayer),can you give me some tips,or what i need to do?

For my char,after loaded ,in the game,i can not see my char;
For my char,after loaded ,in game can not see my char,but can move,jump etc;
struct sPC_PROFILE
{
BYTE level_max;


TBLIDX tblidx; // pc Å×À̺í À妽º
bool bIsAdult;
bool bChangeClass; // ÀüÁ÷ ±ÇÇÑÀ» °¡Áö°í ÀÖ´ÂÁöÀÇ ¿©ºÎ
CHARACTERID charId; // PC ij¸¯ÅÍÀÇ °íÀ¯ ID(DB index)
WCHAR awchName[NTL_MAX_SIZE_CHAR_NAME_UNICODE + 1];


sPC_SHAPE sPcShape; // pc ¿Ü¾ç ( ¾ó±¼/¸Ó¸®/¸Ó¸®»ö )


sAVATAR_ATTRIBUTE avatarAttribute;


DWORD dwCurLP;
WORD wCurEP;
WORD wCurRP;
BYTE unknown2;
DWORD dwCurAp;


// float fSpeed;


BYTE byLevel;
DWORD dwCurExp;
DWORD dwMaxExpInThisLevel;


DWORD dwZenny;
DWORD dwTutorialHint;


BYTE byBindType;
WORLDID bindWorldId;
TBLIDX bindObjectTblidx;


DWORD dwReputation;
DWORD dwMudosaPoint;
DWORD dwSpPoint;


sMARKING sMarking;
sHOIPOIMIX_DATA sMixData;





bool bIsGameMaster; // true : ¿î¿µÀÚ character


GUILDID guildId;


sPC_PROFILE_LOCALIZE sLocalize;
};
 
Experienced Elementalist
Joined
Apr 17, 2006
Messages
220
Reaction score
47
Xanu
Do you know how to spwan other player(multiplayer),can you give me some tips,or what i need to do?

For my char,after loaded ,in the game,i can not see my char;
For my char,after loaded ,in game can not see my char,but can move,jump etc;
struct sPC_PROFILE
{
BYTE level_max;


TBLIDX tblidx; // pc Å×À̺í À妽º
bool bIsAdult;
bool bChangeClass; // ÀüÁ÷ ±ÇÇÑÀ» °¡Áö°í ÀÖ´ÂÁöÀÇ ¿©ºÎ
CHARACTERID charId; // PC ij¸¯ÅÍÀÇ °íÀ¯ ID(DB index)
WCHAR awchName[NTL_MAX_SIZE_CHAR_NAME_UNICODE + 1];


sPC_SHAPE sPcShape; // pc ¿Ü¾ç ( ¾ó±¼/¸Ó¸®/¸Ó¸®»ö )


sAVATAR_ATTRIBUTE avatarAttribute;


DWORD dwCurLP;
WORD wCurEP;
WORD wCurRP;
BYTE unknown2;
DWORD dwCurAp;


// float fSpeed;


BYTE byLevel;
DWORD dwCurExp;
DWORD dwMaxExpInThisLevel;


DWORD dwZenny;
DWORD dwTutorialHint;


BYTE byBindType;
WORLDID bindWorldId;
TBLIDX bindObjectTblidx;


DWORD dwReputation;
DWORD dwMudosaPoint;
DWORD dwSpPoint;


sMARKING sMarking;
sHOIPOIMIX_DATA sMixData;





bool bIsGameMaster; // true : ¿î¿µÀÚ character


GUILDID guildId;


sPC_PROFILE_LOCALIZE sLocalize;
};

sorry i'm not Xanu, but you need send GU_OBJECT_CREATE to all conected clients.
Example:
When Client A connects
Store Player info(sPC_PROFILE or whatever struct you are using)
Send GU_OBJECT_CREATE
When Client B Connects
Store Player info
Send GU_OBJECT_CREATE
AND
Send GU_OBJECT_CREATE from Client A(Previous Player)
remember, if both players has the same "handle"(HOBJECT) the client may crash because he will think it is a duplicated object
 
Newbie Spellweaver
Joined
Mar 27, 2014
Messages
33
Reaction score
6
the struct to spawn player is diferent, i havent the struct complete, i´m working on this now
2pjs - Items on TW version - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
Jun 16, 2014
Messages
94
Reaction score
2
the struct to spawn player is diferent, i havent the struct complete, i´m working on this now
View attachment 157472

which struct ?
i want to try,and the struct how to find the correct data,can you tell me the way?




sorry i'm not Xanu, but you need send GU_OBJECT_CREATE to all conected clients.
Example:
When Client A connects
Store Player info(sPC_PROFILE or whatever struct you are using)
Send GU_OBJECT_CREATE
When Client B Connects
Store Player info
Send GU_OBJECT_CREATE
AND
Send GU_OBJECT_CREATE from Client A(Previous Player)
remember, if both players has the same "handle"(HOBJECT) the client may crash because he will think it is a duplicated object

ok,think you
 
Newbie Spellweaver
Joined
May 30, 2014
Messages
54
Reaction score
2
sorry i'm not Xanu, but you need send GU_OBJECT_CREATE to all conected clients.
Example:
When Client A connects
Store Player info(sPC_PROFILE or whatever struct you are using)
Send GU_OBJECT_CREATE
When Client B Connects
Store Player info
Send GU_OBJECT_CREATE
AND
Send GU_OBJECT_CREATE from Client A(Previous Player)
remember, if both players has the same "handle"(HOBJECT) the client may crash because he will think it is a duplicated object
I know how sends packets shoud now, but can someone tell me how to fill the sPC_PROFILE or packet structure which is needed to send? Xanu, luiz45 ?
 
Newbie Spellweaver
Joined
May 26, 2014
Messages
58
Reaction score
1
@luiz45 ye that guy is me,can i add you in fb?i dont care of money back but i will love to help u guys testing
 
Newbie Spellweaver
Joined
May 30, 2014
Messages
54
Reaction score
2
Man this topic will be a little mess in the future.
Btw structure to spawn player/mob/npc/pet etc its sOBJECT_INFO
its a union of:
Code:
struct sOBJECT_INFO
{
    BYTE                    objType;


    union
    {
        struct // pc
        {
            sPC_BRIEF        pcBrief;
            sCHARSTATE        pcState;
        };
        struct // npc
        {
            sNPC_BRIEF        npcBrief;
            sCHARSTATE        npcState;
        };
        struct // mob
        {
            sMOB_BRIEF        mobBrief;
            sCHARSTATE        mobState;
        };
        struct // summon pet
        {
            sSUMMON_PET_BRIEF        summonPetBrief;
            sCHARSTATE                summonPetState;
        };
        struct // item pet
        {
            sITEM_PET_BRIEF            itemPetBrief;
            sCHARSTATE                itemPetState;
        };
        struct // item
        {
            sITEM_BRIEF        itemBrief;
            sITEM_STATE        itemState;
        };
        struct // money
        {
            sMONEY_BRIEF    moneyBrief;
            sMONEY_STATE    moneyState;
        };
        struct // trigger object
        {
            sTOBJECT_BRIEF    tobjectBrief;
            sTOBJECT_STATE    tobjectState;
        };
        struct // dynamic object
        {
            sDYNAMIC_OBJECT_BRIEF    dynamicObjBrief;
            sDYNAMIC_OBJECT_STATE    dynamicObjState;
        };
    };
};

and propably depends which to use by objType

but i still dont know what is bad here because i got nothnk to spawn or crash
 
Newbie Spellweaver
Joined
May 30, 2014
Messages
54
Reaction score
2
i know how to. I upload some decrypted TW tables into mine project in github today on evening.
 
Newbie Spellweaver
Joined
Jun 16, 2014
Messages
94
Reaction score
2
how?:w00t:



2016-07-13-14-11-42 - Items on TW version - RaGEZONE Forums after i change{ enum eEQUIP_SLOT_TYPE } and {enum eEQUIP_SLOT_FLAG}in NtlItem.h,but still can not count slot 12-16,why?
----------------------------------------------------------------------------------------
enum eEQUIP_SLOT_TYPE
{
EQUIP_SLOT_TYPE_HAND,
EQUIP_SLOT_TYPE_SUB_WEAPON,
EQUIP_SLOT_TYPE_JACKET,
EQUIP_SLOT_TYPE_PANTS,
EQUIP_SLOT_TYPE_BOOTS,
EQUIP_SLOT_TYPE_SCOUTER,
EQUIP_SLOT_TYPE_COSTUME,
EQUIP_SLOT_TYPE_NECKLACE,
EQUIP_SLOT_TYPE_EARRING_1,
EQUIP_SLOT_TYPE_EARRING_2,
EQUIP_SLOT_TYPE_RING_1,
EQUIP_SLOT_TYPE_RING_2,
EQUIP_SLOT_TYPE_DOGI,
EQUIP_SLOT_TYPE_HAIR,
EQUIP_SLOT_TYPE_ACCESSORY_1,
EQUIP_SLOT_TYPE_ACCESSORY_2,
EQUIP_SLOT_TYPE_ACCESSORY_3,


EQUIP_SLOT_TYPE_COUNT,
EQUIP_SLOT_TYPE_UNKNOWN = 0xFF,


EQUIP_SLOT_TYPE_FIRST = EQUIP_SLOT_TYPE_HAND,
EQUIP_SLOT_TYPE_LAST = EQUIP_SLOT_TYPE_COUNT - 1,
};
-------------------------------------------------------------------------------------------------
enum eEQUIP_SLOT_FLAG
{
EQUIP_SLOT_FLAG_HAND = 0x01 << EQUIP_SLOT_TYPE_HAND,
EQUIP_SLOT_FLAG_SUB_WEAPON = 0x01 << EQUIP_SLOT_TYPE_SUB_WEAPON,
EQUIP_SLOT_FLAG_JACKET = 0x01 << EQUIP_SLOT_TYPE_JACKET,
EQUIP_SLOT_FLAG_PANTS = 0x01 << EQUIP_SLOT_TYPE_PANTS,
EQUIP_SLOT_FLAG_BOOTS = 0x01 << EQUIP_SLOT_TYPE_BOOTS,
EQUIP_SLOT_FLAG_SCOUTER = 0x01 << EQUIP_SLOT_TYPE_SCOUTER,
EQUIP_SLOT_FLAG_COSTUME = 0x01 << EQUIP_SLOT_TYPE_COSTUME,
EQUIP_SLOT_FLAG_NECKLACE = 0x01 << EQUIP_SLOT_TYPE_NECKLACE,
EQUIP_SLOT_FLAG_EARRING_1 = 0x01 << EQUIP_SLOT_TYPE_EARRING_1,
EQUIP_SLOT_FLAG_EARRING_2 = 0x01 << EQUIP_SLOT_TYPE_EARRING_2,
EQUIP_SLOT_FLAG_RING_1 = 0x01 << EQUIP_SLOT_TYPE_RING_1,
EQUIP_SLOT_FLAG_RING_2 = 0x01 << EQUIP_SLOT_TYPE_RING_2,
EQUIP_SLOT_FLAG_DOGI = 0x01 << EQUIP_SLOT_TYPE_DOGI,
EQUIP_SLOT_FLAG_HAIR = 0x01 << EQUIP_SLOT_TYPE_HAIR,
EQUIP_SLOT_FLAG_ACCESSORY_1 = 0x01 << EQUIP_SLOT_TYPE_ACCESSORY_1,
EQUIP_SLOT_FLAG_ACCESSORY_2 = 0x01 << EQUIP_SLOT_TYPE_ACCESSORY_2,
EQUIP_SLOT_FLAG_ACCESSORY_3 = 0x01 << EQUIP_SLOT_TYPE_ACCESSORY_3,
};

:huh::huh::huh:!!?
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
Oct 25, 2015
Messages
48
Reaction score
7
where do you find all of code DBO tw?

as I can get the files?

:)::):
 
Newbie Spellweaver
Joined
Oct 25, 2015
Messages
48
Reaction score
7
someone i know when will the server dbo tw files for download with more things i npc?
:):
 
Newbie Spellweaver
Joined
Jun 16, 2014
Messages
94
Reaction score
2
someone know for multiplayer is which structs?someone can tell me?
 
Newbie Spellweaver
Joined
May 30, 2014
Messages
54
Reaction score
2
someone know for multiplayer is which structs?someone can tell me?

sOBJECT_INFO, below is all union (but all structure is much bigger just check out fields).

Code:
[COLOR=#555459]struct sOBJECT_INFO[/COLOR]
[COLOR=#555459]{[/COLOR]
[COLOR=#555459]    BYTE                    objType[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]​[/COLOR]
[COLOR=#555459]​[/COLOR]
[COLOR=#555459]    union[/COLOR]
[COLOR=#555459]    {[/COLOR]
[COLOR=#555459]        struct // pc[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sPC_BRIEF        pcBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sCHARSTATE        pcState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // npc[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sNPC_BRIEF        npcBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sCHARSTATE        npcState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // mob[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sMOB_BRIEF        mobBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sCHARSTATE        mobState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // summon pet[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sSUMMON_PET_BRIEF        summonPetBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sCHARSTATE                summonPetState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // item pet[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sITEM_PET_BRIEF            itemPetBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sCHARSTATE                itemPetState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // item[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sITEM_BRIEF        itemBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sITEM_STATE        itemState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // money[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sMONEY_BRIEF    moneyBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sMONEY_STATE    moneyState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // trigger object[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sTOBJECT_BRIEF    tobjectBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sTOBJECT_STATE    tobjectState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        struct // dynamic object[/COLOR]
[COLOR=#555459]        {[/COLOR]
[COLOR=#555459]            sDYNAMIC_OBJECT_BRIEF    dynamicObjBrief[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]            sDYNAMIC_OBJECT_STATE    dynamicObjState[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]        }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]    }[COLOR=#AA5500];[/COLOR][/COLOR]
[COLOR=#555459]}[COLOR=#AA5500];
[/COLOR][/COLOR]
 
Newbie Spellweaver
Joined
Jun 16, 2014
Messages
94
Reaction score
2
good

which version are you woring on?C#?or C++?
 
Last edited:
Back
Top