#ifdef __GROWTH_PET_SYSTEM__ else if (item->GetVnum() >= 800 && item->GetVnum() <= 803) { CNewPetSystem* petSystem; if (!(petSystem = GetNewPetSystem())) return false; CNewPetActor* activePet; if (!(activePet = petSystem->GetSummoned())) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (activePet->GetLevel() >= 157) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_157_ALTI")); return false; } bool handled = false; switch (item->GetVnum()) { case 800: if (activePet->GetExp() < activePet->GetNextExpFromMob()) { if (activePet->SetExp(activePet->GetNextExpFromMob() * 0.6, 0)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 801: if (activePet->GetExp() < activePet->GetNextExpFromMob()) { if (activePet->SetExp(activePet->GetNextExpFromMob(), 0)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 802: if (activePet->GetExpI() < activePet->GetNextExpFromItem()) { if (activePet->SetExp(activePet->GetNextExpFromItem() * 0.6, 1)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 803: if (activePet->GetExpI() < activePet->GetNextExpFromItem()) { if (activePet->SetExp(activePet->GetNextExpFromItem(), 1)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; default: break; } if (!handled) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DAHA_FAZLA_NESNE_YEDIREMEZSIN")); } return true; } else if (item->GetVnum() >= 850 && item->GetVnum() <= 853) { CNewPetSystem* petSystem; if (!(petSystem = GetNewPetSystem())) return false; CNewPetActor* activePet; if (!(activePet = petSystem->GetSummoned())) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (activePet->GetLevel() < 157) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_157_USTU")); return false; } bool handled = false; switch (item->GetVnum()) { case 850: if (activePet->GetExp() < activePet->GetNextExpFromMob()) { if (activePet->SetExp(activePet->GetNextExpFromMob() * 0.6, 0)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 851: if (activePet->GetExp() < activePet->GetNextExpFromMob()) { if (activePet->SetExp(activePet->GetNextExpFromMob(), 0)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 852: if (activePet->GetExpI() < activePet->GetNextExpFromItem()) { if (activePet->SetExp(activePet->GetNextExpFromItem() * 0.6, 1)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; case 853: if (activePet->GetExpI() < activePet->GetNextExpFromItem()) { if (activePet->SetExp(activePet->GetNextExpFromItem(), 1)) { item->SetCount(item->GetCount() - 1); handled = true; } } break; default: break; } if (!handled) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DAHA_FAZLA_NESNE_YEDIREMEZSIN")); } return true; } if ((item->GetVnum() >= 55010 && item->GetVnum() <= 55016)) { int skill = item->GetValue(0); CNewPetSystem* petSystem; if (!(petSystem = GetNewPetSystem())) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (petSystem->IsActivePet() && petSystem->GetLevel() < 40) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Petin leveli hen? haz? de?l.")); return false; } bool ret = petSystem->IncreasePetSkill(skill); if (ret && petSystem->IsActivePet()) item->SetCount(item->GetCount() - 1); else ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_WITH_PET_SUMMON")); return true; } if (item->GetVnum() == 55001) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; char szQuery1[1024]; snprintf(szQuery1, sizeof(szQuery1), "SELECT duration,tduration FROM new_petsystem WHERE id = %u;", item2->GetID()); std::unique_ptr pmsg2(DBManager::instance().DirectQuery(szQuery1)); if (pmsg2->Get()->uiNumRows > 0) { MYSQL_ROW row = mysql_fetch_row(pmsg2->Get()->pSQLResult); int suankiDuration = atoi(row[0]); if (suankiDuration >= get_global_time()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_ALREADY_YOUNG")); return false; } int insertduration0 = time(0) + atoi(row[1]); int insertduration1 = time(0) + (atoi(row[2]) / 2); if (atoi(row[0]) > 0) { std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET duration = %d WHERE id = %u;", insertduration0, item2->GetID())); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PSS_PROTEIN_D1")); } else { std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET duration = %d WHERE id = %u;", insertduration1, item2->GetID())); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PSS_PROTEIN_D2")); } ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_PROTEIN_INFO")); item->SetCount(item->GetCount() - 1); return true; } return false; } if (item->GetVnum() == 55101) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; char szQuery1[1024]; snprintf(szQuery1, sizeof(szQuery1), "SELECT duration,tduration FROM new_petsystem WHERE id = %u;", item2->GetID()); std::unique_ptr pmsg2(DBManager::instance().DirectQuery(szQuery1)); if (pmsg2->Get()->uiNumRows > 0) { MYSQL_ROW row = mysql_fetch_row(pmsg2->Get()->pSQLResult); int suankiDuration = atoi(row[0]); if (suankiDuration >= get_global_time()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_ALREADY_YOUNG")); return false; } int insertduration0 = time(0) + atoi(row[1]) * 2; int insertduration1 = time(0) + (atoi(row[2])); if (atoi(row[0]) > 0) { std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET duration = %d WHERE id = %u;", insertduration0, item2->GetID())); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PSS_PROTEIN_D1")); } else { std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET duration = %d WHERE id = %u;", insertduration1, item2->GetID())); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PSS_PROTEIN_D2")); } item->SetCount(item->GetCount() - 1); return true; } return false; } if (item->GetVnum() == 19826) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_1_LVLDE_EFSUNLAYABILIRSIN.")); return false; } std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", 45, 45, 45, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), 45); item2->SetForceAttribute(1, item2->GetAttributeType(1), 45); item2->SetForceAttribute(2, item2->GetAttributeType(2), 45); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 19825) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_BELIRLEME_1_LEVELDE_KULLANILABILIR.")); return false; } std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET pet_type = '%d' WHERE id = '%lu';", 7, item2->GetID())); item2->SetForceAttribute(1, 7, item->GetAttributeValue(1)); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 55043) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 250) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_250_LVLDE_EFSUNLAYABILIRSIN.")); return false; } if (item2->GetAttributeType(1) != 7) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_PRIZMATIKTE")); return false; } int ozellik1 = number(450, 900); int ozellik2 = number(450, 900); int ozellik3 = number(450, 900); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", ozellik1, ozellik2, ozellik3, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), ozellik1); item2->SetForceAttribute(1, item2->GetAttributeType(1), ozellik2); item2->SetForceAttribute(2, item2->GetAttributeType(2), ozellik3); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 55054) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 250) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_250_LVLDE_EFSUNLAYABILIRSIN.")); return false; } if (item2->GetAttributeType(1) != 7) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_PRIZMATIKTE")); return false; } if (item2->GetAttributeValue(0) < 450) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("K?metli dostum bir ?cekini atmadan bunu atamazs?.")); return false; } int ozellik1 = number(900, 1350); int ozellik2 = number(900, 1350); int ozellik3 = number(900, 1350); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", ozellik1, ozellik2, ozellik3, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), ozellik1); item2->SetForceAttribute(1, item2->GetAttributeType(1), ozellik2); item2->SetForceAttribute(2, item2->GetAttributeType(2), ozellik3); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 55055) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 250) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_250_LVLDE_EFSUNLAYABILIRSIN.")); return false; } if (item2->GetAttributeType(1) != 7) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_PRIZMATIKTE")); return false; } if (item2->GetAttributeValue(0) < 900) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("K?metli dostum bir ?cekini atmadan bunu atamazs?.")); return false; } int ozellik1 = number(1350, 1800); int ozellik2 = number(1350, 1800); int ozellik3 = number(1350, 1800); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", ozellik1, ozellik2, ozellik3, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), ozellik1); item2->SetForceAttribute(1, item2->GetAttributeType(1), ozellik2); item2->SetForceAttribute(2, item2->GetAttributeType(2), ozellik3); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 55056) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 250) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_250_LVLDE_EFSUNLAYABILIRSIN.")); return false; } if (item2->GetAttributeType(1) != 7) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_PRIZMATIKTE")); return false; } if (item2->GetAttributeValue(0) < 1350) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("K?metli dostum bir ?cekini atmadan bunu atamazs?.")); return false; } int ozellik1 = number(1800, 2250); int ozellik2 = number(1800, 2250); int ozellik3 = number(1800, 2250); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", ozellik1, ozellik2, ozellik3, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), ozellik1); item2->SetForceAttribute(1, item2->GetAttributeType(1), ozellik2); item2->SetForceAttribute(2, item2->GetAttributeType(2), ozellik3); item->SetCount(item->GetCount() - 1); return true; } if (item->GetVnum() == 55053) { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("AKTIF_BIR_PETI_EFSUNLAYAMAZSIN.")); return false; } if (item2->GetAttributeType(0) != 250) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PETI_SADECE_250_LVLDE_EFSUNLAYABILIRSIN.")); return false; } if (item2->GetAttributeType(1) != 7) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SADECE_PRIZMATIKTE")); return false; } if (item2->GetAttributeValue(0) < 1800) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("K?metli dostum bir ?cekini atmadan bunu atamazs?.")); return false; } int ozellik1 = number(2250, 3000); int ozellik2 = number(2250, 3000); int ozellik3 = number(2250, 3000); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET bonus0 = '%d', bonus1 = '%d', bonus2 = '%d' WHERE id = '%lu';", ozellik1, ozellik2, ozellik3, item2->GetID())); item2->SetForceAttribute(0, item2->GetAttributeType(0), ozellik1); item2->SetForceAttribute(1, item2->GetAttributeType(1), ozellik2); item2->SetForceAttribute(2, item2->GetAttributeType(2), ozellik3); item->SetCount(item->GetCount() - 1); return true; } if (item->IsNewPetItem()) { LPITEM item2 = GetItem(DestCell); if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("CH_CAN_ACT_OPERATION_IS_FAILED_QUEST_WINDOW_IS_OPENED")); return false; } if (!CanAct(true, true, VAR_TIME_PET_ACTION, nullptr, 0)) return false; if (item2) { if (item2->GetVnum() == 55002) { if (item2->GetAttributeValue(0) > 0) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Zaten iceride bir hayvan kutusu bulunuyor.")); return false; } else if (item->GetSocket(2) < 1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("PET_SURESI_BITMISKEN_BUNU_YAPAMASSIN")); return false; } else { if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) return false; if (item2->IsExchanging()) return false; if (GetNewPetSystem()->IsActivePet()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Once diger pet'i gonder.")); return false; } item2->SetForceAttribute(0, item->GetAttributeType(0), item->GetAttributeValue(0)); item2->SetForceAttribute(1, item->GetAttributeType(1), item->GetAttributeValue(1)); item2->SetForceAttribute(2, item->GetAttributeType(2), item->GetAttributeValue(2)); // Petin Skill Typeleri (type (3,5)) item2->SetForceAttribute(3, item->GetAttributeType(3), item->GetAttributeValue(3)); item2->SetForceAttribute(4, item->GetAttributeType(4), item->GetAttributeValue(4)); item2->SetForceAttribute(5, item->GetAttributeType(5), item->GetAttributeValue(5)); // Pet Evolution (type (6)) item2->SetForceAttribute(6, 1, item->GetAttributeType(6)); item2->SetSocket(0, item->GetVnum()-55700); // Pet Level item2->SetSocket(1, item->GetSocket(1)); // Pet Duration item2->SetSocket(2, item->GetSocket(2)); // Pet Total Duration item2->SetSocket(3, item->GetSocket(3)); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET id = %u WHERE id = %u;", item2->GetID(), item->GetID())); ITEM_MANAGER::instance().RemoveItem(item); return true; } } else { return false; } } } if (item->GetVnum() == 55002 && item->GetAttributeValue(0) > 0) { int pos = GetEmptyInventory(item->GetSize()); if (pos == -1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Pet Yeterli alan yok!")); return false; } if (item->IsExchanging()) return false; DWORD vnum2 = 55700 + item->GetSocket(0); LPITEM item2 = AutoGiveItem(vnum2, 1); item2->SetForceAttribute(0, item->GetAttributeType(0), item->GetAttributeValue(0)); item2->SetForceAttribute(1, item->GetAttributeType(1), item->GetAttributeValue(1)); item2->SetForceAttribute(2, item->GetAttributeType(2), item->GetAttributeValue(2)); // Petin Skill Typeleri (type (3,5)) item2->SetForceAttribute(3, item->GetAttributeType(3), item->GetAttributeValue(3)); item2->SetForceAttribute(4, item->GetAttributeType(4), item->GetAttributeValue(4)); item2->SetForceAttribute(5, item->GetAttributeType(5), item->GetAttributeValue(5)); // Pet Evolution (type (6)) item2->SetForceAttribute(6, 1, item->GetAttributeType(6)); // Pet Level item2->SetSocket(1, item->GetSocket(1)); // Pet Duration item2->SetSocket(2, item->GetSocket(2)); // Pet Total Duration item2->SetSocket(3, item->GetSocket(3)); std::unique_ptr pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET id = %u WHERE id = %u;", item2->GetID(), item->GetID())); ITEM_MANAGER::instance().RemoveItem(item); return true; } #endif