Untitled
unknown
plain_text
10 months ago
14 kB
14
Indexable
#ifdef ITEM_START_PLAYER
struct SInitialItem
{
BYTE window;
WORD pos;
DWORD count;
DWORD dwVnum;
long alSockets[6];
TPlayerItemAttribute aAttr[5];
};
static SInitialItem initialItems[MAIN_RACE_MAX_NUM][9] =
{
/* MAIN_RACE_WARRIOR_M */
{
{EQUIPMENT, WEAR_WEAPON, 1,19,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11209, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12209, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
{INVENTORY, 0, 1,3019,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
},
/* MAIN_RACE_ASSASSIN_W */
{
{EQUIPMENT, WEAR_WEAPON, 1,1009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11409, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12349, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
{INVENTORY, 0, 1,2009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
},
/* MAIN_RACE_SURA_M */
{
{EQUIPMENT, WEAR_WEAPON, 1,29,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11609, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12489, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
},
/* MAIN_RACE_SHAMAN_W */
{
{EQUIPMENT, WEAR_WEAPON, 1,7029,{28437,28441,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11809, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12629, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
{INVENTORY, 0, 1,5009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
},
/* MAIN_RACE_WARRIOR_W */
{
{EQUIPMENT, WEAR_WEAPON, 1,3019,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11209, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12209, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
},
/* MAIN_RACE_ASSASSIN_M */
{
{EQUIPMENT, WEAR_WEAPON, 1,1009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11409, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12349, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
{INVENTORY, 0, 1,2009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
},
/* MAIN_RACE_SURA_W */
{
{EQUIPMENT, WEAR_WEAPON, 1,29,{28437,28441,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11609, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12489, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
},
/* MAIN_RACE_SHAMAN_M */
{
{EQUIPMENT, WEAR_WEAPON, 1,7029,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
{EQUIPMENT, WEAR_BODY, 1, 11809, {28441,28438,0,0,0,0},{APPLY_MAX_HP,2000,APPLY_ATT_GRADE_BONUS,50,APPLY_STEAL_HP,10,APPLY_REFLECT_MELEE,10,APPLY_CAST_SPEED,20}},
{EQUIPMENT, WEAR_HEAD, 1, 12629, {0,0,0,0,0,0}, {APPLY_HP_REGEN,30,APPLY_POISON_PCT,8,APPLY_DODGE,8,APPLY_ATT_SPEED,8,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_SHIELD, 1, 13009, {0,0,0,0,0,0}, {APPLY_IMMUNE_STUN,1,APPLY_STR,12,APPLY_STR,12,APPLY_EXP_DOUBLE_BONUS,20,APPLY_ATTBONUS_ORC,20}},
{EQUIPMENT, WEAR_WRIST, 1, 14009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_PENETRATE_PCT,10,APPLY_STEAL_HP,10,APPLY_ATTBONUS_ORC,20,APPLY_ITEM_DROP_BONUS,20}},
{EQUIPMENT, WEAR_FOOTS, 1, 15009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_EXP_DOUBLE_BONUS,20,APPLY_STUN_PCT,8,APPLY_GOLD_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_NECK, 1, 16009, {0,0,0,0,0,0}, {APPLY_MAX_HP,2000,APPLY_CRITICAL_PCT,10,APPLY_GOLD_DOUBLE_BONUS,20,APPLY_HP_REGEN,30,APPLY_EXP_DOUBLE_BONUS,20}},
{EQUIPMENT, WEAR_EAR, 1, 17009, {0,0,0,0,0,0}, {APPLY_MOV_SPEED,20,APPLY_ITEM_DROP_BONUS,20,APPLY_ATTBONUS_ORC,20,APPLY_ATTBONUS_MILGYO,20,APPLY_ATTBONUS_ANIMAL,20}},
{INVENTORY, 0, 1,5009,{28437,0,0,0,0,0},{APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}},
}
};
unsigned job = pPacketDB->player.byJob;
for (int i = 0; i < 9; i++)
{
if (initialItems[job][i].dwVnum == 0)
continue;
t.id = ITEM_MANAGER::instance().GetNewID();
t.window = initialItems[job][i].window;
t.pos = initialItems[job][i].pos;
t.count = initialItems[job][i].count;
t.vnum = initialItems[job][i].dwVnum;
for (int x = 0; x < ITEM_SOCKET_MAX_NUM; ++x)
t.alSockets[x] = initialItems[job][i].alSockets[x];
for (int x = 0; x < 5; ++x)
{
t.aAttr[x].bType = initialItems[job][i].aAttr[x].bType;
t.aAttr[x].sValue = initialItems[job][i].aAttr[x].sValue;
}
db_clientdesc->DBPacketHeader(HEADER_GD_ITEM_SAVE, 0, sizeof(TPlayerItem));
db_clientdesc->Packet(&t, sizeof(TPlayerItem));
}
#else
if (china_event_server)
{
t.window = INVENTORY;
t.count = 1;
t.owner = r_Tab.players[pPacketDB->bAccountCharacterIndex].dwID;
//¹«»ç: ÀÚÀΰ©+3,öÆíÅõ±¸+3,±ÝÆí½Å¹ß+3,³²¸¸µµ+3,¹é±Ý¸ñ°ÉÀÌ+3, Èæ´Ü±Í°ÉÀÌ+3, ¼Ò»êºÎ+3, ¿À°¢ÆÐ+3, Èæ´ÜÆÈÂî+3
//ÀÚ°´£º¿µ¸°+3,¿¬È¯µÎ°Ç+3,±ÝÆí½Å¹ß+3,¸¶¾Èµµ+3,ȾȱÃ+3,¿Á¸ñ°ÉÀÌ+3, ¿Á±Í°ÉÀÌ+3, ¿À°¢ÆÐ+3, Èæ´ÜÆÈÂî+3
//¼ö¶ó£ºÀ½¾ç°©+3,¾ÖÈñÅõ±¸+3,±ÝÆí½Å¹ß+3,³²¸¸µµ+3,ÁøÁÖ¸ñ°ÉÀÌ+3, ¹é±Ý±Í°ÉÀÌ+3, ¿À°¢ÆÐ+3, Èæ´ÜÆÈÂî+3
//¹«´ç£º¼ÃµÀÇ+3,ÅÂÀ»¸ð+3,±ÝÆí½Å¹ß+3,ÀÚ¸°¼±+3,¸ÅÈ·É+3,ÁøÁÖ¸ñ°ÉÀÌ+3, ¹é±Ý±Í°ÉÀÌ+3, ¿À°¢ÆÐ+3, Èæ´ÜÆÈÂî+3
struct SInitialItem
{
DWORD dwVnum;
BYTE pos;
};
const int MAX_INITIAL_ITEM = 9;
static SInitialItem initialItems[JOB_MAX_NUM][MAX_INITIAL_ITEM] =
{
{ {11243, 2}, {12223, 3}, {15103, 4}, { 93, 1}, {16143, 8}, {17103, 9}, { 3083, 0}, {13193, 11}, {14103, 12}, },
{ {11443, 0}, {12363, 3}, {15103, 4}, { 1053, 2}, { 2083, 1}, {16083, 7}, {17083, 8}, {13193, 9}, {14103, 10}, },
{ {11643, 0}, {12503, 2}, {15103, 3}, { 93, 1}, {16123, 4}, {17143, 7}, {13193, 8}, {14103, 9}, { 0, 0}, },
{ {11843, 0}, {12643, 1}, {15103, 2}, { 7083, 3}, { 5053, 4}, {16123, 6}, {17143, 7}, {13193, 8}, {14103, 9}, },
#ifdef ENABLE_WOLFMAN_CHARACTER
{ {21023, 2}, {12223, 3}, {21513, 4}, { 6023, 1}, {16143, 8}, {17103, 9}, { 0, 0}, {13193, 11}, {14103, 12}, }, // NOTE: ¼öÀÎÁ· ÃÊ±â¾ÆÀÌÅÛ.. ¾È¾²ÀÌ´Â ÄÚµå´Ï ÆÐ½º
#endif
};
int job = pPacketDB->player.byJob;
for (int i=0; i < MAX_INITIAL_ITEM; i++)
{
if (initialItems[job][i].dwVnum == 0)
continue;
t.id = ITEM_MANAGER::instance().GetNewID();
t.pos = initialItems[job][i].pos;
t.vnum = initialItems[job][i].dwVnum;
db_clientdesc->DBPacketHeader(HEADER_GD_ITEM_SAVE, 0, sizeof(TPlayerItem));
db_clientdesc->Packet(&t, sizeof(TPlayerItem));
}
}
#endifEditor is loading...
Leave a Comment