Untitled
#ifdef ITEM_START_PLAYER t.owner = r_Tab.players[pPacketDB->bAccountCharacterIndex].dwID; struct SInitialItem { BYTE window; WORD pos; DWORD count; DWORD dwVnum; long alSockets[6]; TPlayerItemAttribute aAttr[5]; }; const int MAX_INITIAL_ITEM = 20; static SInitialItem initialItems[MAIN_RACE_MAX_NUM][MAX_INITIAL_ITEM] = { /* MAIN_RACE_WARRIOR_M */ { {EQUIPMENT, WEAR_WEAPON, 1, 19, {0,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, {0,0,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, {0,0,0,0,0,0}, {APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}}, {INVENTORY, 1, 1, 71085, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 2, 1, 70038, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 3, 1, 72726, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 4, 1, 72730, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 5, 1,49039,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_WEAPON, 1,49042,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_BODY, 1,40576,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_HAIR, 1,40578,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_MOUNT, 1,71500,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_OLD_PET, 1,53288,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, }, /* MAIN_RACE_ASSASSIN_W */ { {EQUIPMENT, WEAR_WEAPON, 1,1009,{0,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, {0,0,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,{0,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,{0,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, {0,0,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, {0,0,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,{0,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,19,{0,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, {0,0,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, {0,0,0,0,0,0}, {APPLY_STR,12,APPLY_INT,12,APPLY_DEX,12,APPLY_PENETRATE_PCT,10,APPLY_CRITICAL_PCT,10}}, {INVENTORY, 1, 1, 71085, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 2, 1, 70038, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 3, 1, 72726, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 4, 1, 72730, {0,0,0,0,0,0}, {{0,0},{0,0},{0,0},{0,0},{0,0}}}, {INVENTORY, 5, 1,49039,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_WEAPON, 1,49042,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_BODY, 1,40577,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_HAIR, 1,40579,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, WEAR_COSTUME_MOUNT, 1,71500,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, {EQUIPMENT, COSTUME_PET, 1,53288,{get_global_time() + 259200,0,0,0,0,0},{{0,0},{0,0},{0,0},{0,0},{0,0}}}, }, /* MAIN_RACE_ASSASSIN_M */ { {EQUIPMENT, WEAR_WEAPON, 1,1009,{0,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, {0,0,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,{0,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, {0,0,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,{0,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, {0,0,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,{0,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 < MAX_INITIAL_ITEM; 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)); } } #endif
Leave a Comment