Acest tutorial iti arata cum sa faci ca pet-ul sa nu mai dispara dupa relog sau teleport in Metin2.
Practic, ultimul pet chemat va fi re-apelat automat dupa login.
Include si fix in C++ pentru a evita crash (core down) daca itemul pet este sters sau aruncat.
*Poze / Video:
*Link download / Code:
Acest tutorial iti arata cum sa faci ca pet-ul sa nu mai dispara dupa relog sau teleport in Metin2. Practic, ultimul pet chemat va fi re-apelat automat dupa login. Include si fix in C++ pentru a evita crash (core down) daca itemul pet este sters sau aruncat.
Deschide pet_system.quest si cauta:
Code:
pet.summon(mobVnum, petName, false)
Cauta:
Code:
pet.unsummon(mobVnum)
Cauta:
Code:
when 38200.use
Cauta:
Code:
local pet_info = pet_system.get_pet_info(item.vnum)
Deschide PetSystem.cpp si cauta:
Code:
bool CPetActor::Update(DWORD deltaTime)
Code:
this->Unsummon();
Exemplu final:
Observatie importanta:
Questul trebuie sa inceapa cu:
Code:
quest pet_system begin
Code:
pet_system.
Completare sistem:
Deschide pet_system.quest si cauta:
Code:
pet.summon(pc.getqf("pet_vnum"), pet_system.get_pet_info(item.get_vnum())[2], false)
Deschide input_login.cpp si cauta zona de include-uri de la inceputul fisierului:
Code:
#include "..."
Deschide input_login.cpp si cauta functia:
Code:
void CInputLogin::Entergame(LPDESC d, const char * data)
Deschide PetSystem.cpp si cauta:
Code:
if (m_pkOwner->IsDead() || (IsSummoned() && m_pkChar->IsDead())
|| NULL == ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())
|| ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())->GetOwner() != this->GetOwner()
)
{
this->Unsummon();
return true;
}


la acest mesaj și conținutul se va afișa automat.


