Parece ter dado um trabalhinho ^^
Eu não entendi direito pra que serve, mas já que é um trabalho seu deve ter ficado bom xP
(B.O plz
)
-------editad------------
Agora entendi!
Ficou legal, parabens ;*
Abraços.
info
Grupo: Barão
Registrado: 04/01/06
Posts: 239
Reputação: +2

Parece ter dado um trabalhinho ^^
Eu não entendi direito pra que serve, mas já que é um trabalho seu deve ter ficado bom xP
(B.O plz
)
-------editad------------
Agora entendi!
Ficou legal, parabens ;*
Abraços.
Editado Outubro 13 por Magodasabedoria
Nostradamus (:
olá (:
ótimo trabalho... tem uma coisinha que pode dar dor de cabeça para alguns... Nem é erro, só pra consertar a msg o/
em
uint32_t CreatureEvent::executeOnAdvance(Player* player)
o/else{
std::cout << "[Error] Call stack overflow. CreatureEvent::executeOnLogout" << std::endl;
return 0;
}
Te vejo por aí (:
info
Grupo: Visconde
Registrado: 10/06/06
Posts: 338
Reputação: +6
Char no Tibia: Setyte Berseker

@Frerety
hehe valeu cara, eu tinha consertado o erro nos posts em outros fóruns e me esqueci daqui!
Aaa eu não entendi nada, pra que serve isso tudo?
Pode me explicar?
info
Grupo: Campones
Registrado: 11/11/07
Posts: 61
Reputação: 0
Char no Tibia: Paladinhozinho

o que faz esse code? :S
info
Grupo: Visconde
Registrado: 10/06/06
Posts: 338
Reputação: +6
Char no Tibia: Setyte Berseker
Vi em um fórum uma função chamada onAdvance feita pelo 4220niller, mas eu não gostei nada do código, então resolvi fazer por eu mesmo.
Não cheguei a testar o código, mas tenho quase certeza de que irá funcionar.
creatureevent.cpp
Depois de:
Adicione:
Depois de:
Adicione:
Depois de:
Adicione:
Depois de::
Adicione:
Depois de:
uint32_t CreatureEvents::playerLogout(Player* player) { if(m_logoutEvent) return m_logoutEvent->executeOnLogout(player); else return 0; }Adicione:
uint32_t CreatureEvents::playerAdvance(Player* player) { if(m_advanceEvent) return m_advanceEvent->executeOnAdvance(player); else return 0; }Depois de:
Adicione:
Depois de:
Adicione:
No final do arquivo, Adicione:
uint32_t CreatureEvent::executeOnAdvance(Player* player) { //onAdvance(cid) if(m_scriptInterface->reserveScriptEnv()) { ScriptEnviroment* env = m_scriptInterface->getScriptEnv(); #ifdef __DEBUG_LUASCRIPTS__ char desc[30]; sprintf(desc, "%s", player->getName().c_str()); env->setEventDesc(desc); #endif env->setScriptId(m_scriptId, m_scriptInterface); env->setRealPos(player->getPosition()); uint32_t cid = env->addThing(player); lua_State* L = m_scriptInterface->getLuaState(); m_scriptInterface->pushFunction(m_scriptId); lua_pushnumber(L, cid); int32_t result = m_scriptInterface->callFunction(1); m_scriptInterface->releaseScriptEnv(); return (result == LUA_TRUE); } else { std::cout << "[Error] Call stack overflow. CreatureEvent::executeOnAdvance" << std::endl; return 0; } }creatureevent.h
Depois de::
Adicione:
Depois de:
Adicione:
Depois de::
Adicione:
Depois de::
Adicione:
player.cpp
Depois de:
Adicione:
Depois de:
Adicione:
Depois de:
Adicione:
Editado Outubro 22 por Nostradamus