Comanda de refresh pt quest-uri -> /reload quest, refacuta mai bine
- Comanda va functiona P2P
- Nu mai face crash
- Testata pe un server cu 1500+ playeri fara probleme.
*Link download / Code:
Adauga in common/service.h:
Code:
#define TETRA_SAFE_QUEST_RELOADDeschide game/src/packet.h si cauta:
Code:
HEADER_GG_LOGIN = 1Adauga la finalu listei:
Deschide game/src/packet_info.cpp si cauta:
Code:
CPacketInfoGG::CPacketInfoGG()
{Adauga la sfarsitu functiei:
Deschidem game/src/input_p2p.cpp si cautam:
Code:
int CInputP2P::Analyze (LPDESC d, BYTE bHeader, const char* c_pData)Adaugam:
Deschidem game/src/cmd_gm.cpp si cautam:
Code:
case 'q':
ch->ChatPacket (CHAT_TYPE_INFO, "Reloading quest.");
quest::CQuestManager::instance().Reload();Adaugam sub "break":
Deschidem game/src/questmanager.cpp si cautam:
Code:
void CQuestManager::Reload()
{
lua_close (L);Modificam asa:
Cautam mai jos:
Code:
m_mapTimerID.clear();Modificam asa:
Cautam mai jos:
Code:
m_mapNPC[dwVnum].Set (dwVnum, buf);
}Adaugam:
Dsechidem game/src/questmanager.cpp si cautam:
Code:
GetCurrentCharacterPtr()->GetDesc()->Packet (buf.read_peek(), buf.size());Inlocuim:

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

