Items on TW version

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:
@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;
};
 
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
 
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
 
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
 
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 ?
 
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
 
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:!!?
​
 
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]
 
Back