اصلاحات نظام الرفيق
إخراج الرفيق اعلي من مستواك
افتح وابحث عن char_item.cpp
if (item->GetVnum() == 55002 && item->GetAttributeValue(0) > 0) { int pos = GetEmptyInventory(item->GetSize()); if(pos == -1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enought space.")); return false; }
اضف الي الاسفل
if(GetLevel() < item->GetAttributeValue(4)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pet leveli senin levelinden buyuk")); return false; }
لا يتم تحديث مستوى الرفيق على الفور.
يفتح newpetsystem.cpp وابحث
void CNewPetActor::SetLevel(DWORD level)
اضف الي الاسفل
m_pkChar->UpdatePacket(); m_pkOwner->UpdatePacket();
يتم تغيه الرفيق عندما تصل الي مستوي الرفيق
افتح وابحث عن newpetsystem.cpp
void CNewPetActor::ItemCubeFeed(int type)
واضف
if(GetLevel() >= m_pkOwner->GetLevel()) { m_pkOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Pet ile ayni seviye oldugundan item yediremezsin.")); return; }
افتح
cmd_gm.cpp
ابحث عن
LPITEM item;
#ifdef NEW_PET_SYSTEM if (ch->GetNewPetSystem()->IsActivePet()) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("First time unsummon your pet.")); return; } #endif