#sınırsız_aksesuar_yuvası_süresi
char_item.cpp
// aratın
USE_PUT_INTO_BELT_SOCKET durumu:
USE_PUT_INTO_ACCESSORY_SOCKET durumu:
// case'i komple yenileme
USE_PUT_INTO_BELT_SOCKET durumu:
USE_PUT_INTO_ACCESSORY_SOCKET durumu:
eğer (item2->IsAccessoryForSocket() && item->CanPutInto(item2))
{
char buf[21];
snprintf(buf, sizeof(buf), "%u", item2->GetID());
eğer (item2->GetAccessorySocketGrade() < item2->GetAccessorySocketMaxGrade())
{
// @correction134 BAŞLA
uint32_t dwCount = öğe->GetCount();
uint32_t bCount = item2->GetAccessorySocketGrade();
bCount = item2->GetAccessorySocketMaxGrade() - bCount < dwCount ? item2->GetAccessorySocketMaxGrade() - bCount : dwCount;
(size_t i = 0; i < bCount; ++i) için
{
#ifdef SINIRSIZ_AKSESUAR_YUVASI_SÜRESİ
eğer (item2->GetAccessorySocketGrade() && item->GetValue(0) != 4248 && item2->GetSocket(3) == 4248)
false döndür;
eğer (item2->GetAccessorySocketGrade() && item->GetValue(0) == 4248 && item2->GetSocket(3) != 4248)
false döndür;
#endif
#ifdef ENABLE_ADDSTONE_FAILURE // @correction166
eğer (sayı(1, 100) <= aiAccessorySocketPutPct[öğe2->GetAccessorySocketGrade()])
#başka
eğer (1)
#endif
{
#ifdef SINIRSIZ_AKSESUAR_YUVASI_SÜRESİ
// if (!quest::CQuestManager::instance().GetEventFlag("sınırsız_aksesuar_soketi"))
{
eğer (öğe->GetValue(0) == 4248 && öğe2->GetAccessorySocketMaxGrade() && !öğe2->GetAccessorySocketGrade())
öğe2->SetSocket(3, 4248);
}
#endif
item2->SetAccessorySocketGrade(item2->GetAccessorySocketGrade() + 1);
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀåÂø¿¡ ¼º°øÇÏ¿´½À´Ï´Ù."));
LogManager::instance().ItemLog(this, item, "PUT_SOCKET_SUCCESS", buf);
}
başka
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀåÂø¿¡ ½ÇÆĞÇÏ¿´½À´Ï´Ù."));
LogManager::instance().ItemLog(this, öğe, "PUT_SOCKET_FAIL", buf);
}
öğe->SayıyıAyarla(öğe->SayıyıAl() - 1);
// @correction134 SON
}
}
başka
{
eğer (öğe2->GetAccessorySocketMaxGrade() == 0)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¸ÕÀú ´ÙÀ̾Ƹóµå·Î ¾Ç¼¼¼¸®¿¡ ¼ÒÄÏÀ» Ãß°¡ÇؾßÇÕ´Ï´Ù."));
aksi takdirde eğer (öğe2->GetAccessorySocketMaxGrade() < ITEM_ACCESSORY_SOCKET_MAX_NUM)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ ¾×¼¼¼¸®¿¡´Â ´õÀÌ»ó ÀåÂøÇÒ ¼ÒÄÏÀÌ ¾ø½À´Ï´Ù."));
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ÙÀ̾Ƹóµå·Î ¼ÒÄÏÀ» Ãß°¡ÇؾßÇÕ´Ï´Ù."));
}
başka
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ ¾×¼¼¼¸®¿¡´Â ´õÀÌ»ó º¸¼®À» ÀåÂøÇÒ ¼ö ¾ø½À´Ï´Ù."));
}
}
başka
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ ¾ÆÀÌÅÛÀ» ÀåÂøÇÒ ¼ö ¾ø½À´Ï´Ù."));
}
kırmak;
}
eğer (öğe2->Donanımlıysa())
{
BuffOnAttr_AddBuffsFromItem(öğe2);
}
}
kırmak;
öğe.cpp
// aratın
SetSocket(2, zaman);
// dengeleme
#ifdef SINIRSIZ_AKSESUAR_YUVASI_SÜRESİ // @correction205
eğer (GetSocket(3) != 4248)
SetSocket(2, zaman);
#başka
SetSocket(2, zaman);
#endif
// aratın
void CItem::StartAccessorySocketExpireEvent()
// altına ekleyin
#ifdef SINIRSIZ_AKSESUAR_YUVASI_SÜRESİ // @correction205
eğer (GetSocket(3) == 4248)
geri dönmek;
#endif
Perma Cevherlerinize göre ekleyerek değeri0 değerini 4248 yapın.