Ir para conteúdo

DarkWore

Conde
  • Total de itens

    584
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que DarkWore postou

  1. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  2. Eu vejo que muitos querem esse sistema, porquê vocês não se juntam e terminam oque alguns membros já começaram? Por não ter conhecimento? Creio que não pois a internet é um oceano de conteúdo e aprendizado basta ter vontade. Abraço e espero que consigam.
  3. Obrigado por compartilhar o Xtibia Agradece.
  4. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  5. Obrigado por Compartilhar o Xtibia Agradece.
  6. Olá Membros do Xtibia tudo na paz? Creio que sim hoje eu venho postar á função OnWalk eu procurei bastante por ela na época em que eu usava á versão 0.3.6/0.4 e nunca consegui encontrar na época ela era necessária para o TV System do PDA Funcionar e quando eu adaptava uma source sempre faltava á função, bom os problemas acabaram a partir de hoje, la vai á função ae logo abaixo. Vá no arquivo creatureevent.cpp e procure por: else if(tmpStr == "spawn") m_type = CREATURE_EVENT_SPAWN; Logo abaixo coloque: else if(tmpStr == "walk") m_type = CREATURE_EVENT_WALK; Depois procure por: case CREATURE_EVENT_SPAWN: return "onSpawn"; Logo abaixo coloque: case CREATURE_EVENT_WALK: return "onWalk"; Depois procure por: case CREATURE_EVENT_SPAWN: return "cid"; Logo abaixo coloque: case CREATURE_EVENT_WALK: return "cid, fromPosition, toPosition"; Depois procure por: uint32_t CreatureEvent::executeOnSpawn(Creature* creature) { //onSpawn(cid) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { env->setRealPos(creature->getPosition()); std::stringstream scriptstream; scriptstream << "local cid = " << env->addThing(creature) << std::endl; scriptstream << m_scriptData; bool result = true; if(m_interface->loadBuffer(scriptstream.str())) { lua_State* L = m_interface->getState(); result = m_interface->getGlobalBool(L, "_result", true); } m_interface->releaseEnv(); return result; } else { #ifdef __DEBUG_LUASCRIPTS__ std::stringstream desc; desc << creature->getName(); env->setEvent(desc.str()); #endif env->setScriptId(m_scriptId, m_interface); env->setRealPos(creature->getPosition()); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(creature)); bool result = m_interface->callFunction(1); m_interface->releaseEnv(); return result; } } else { std::clog << "[Error - CreatureEvent::executeCast] Call stack overflow." << std::endl; return 0; } } Dê uma quebra de linha e logo abaixo coloque: uint32_t CreatureEvent::executeWalk(Creature* creature, const Position& fromPosition, const Position& toPosition) { //onWalk(cid, old, current) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { env->setRealPos(creature->getPosition()); std::stringstream scriptstream; scriptstream << "local cid = " << env->addThing(creature) << std::endl; env->streamPosition(scriptstream, "fromPosition", fromPosition, 0); env->streamPosition(scriptstream, "toPosition", toPosition, 0); scriptstream << m_scriptData; bool result = true; if(m_interface->loadBuffer(scriptstream.str())) { lua_State* L = m_interface->getState(); result = m_interface->getGlobalBool(L, "_result", true); } m_interface->releaseEnv(); return result; } else { #ifdef __DEBUG_LUASCRIPTS__ char desc[30]; sprintf(desc, "%s", creature->getName().c_str()); env->setEventDesc(desc); #endif env->setScriptId(m_scriptId, m_interface); env->setRealPos(creature->getPosition()); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); bool result = m_interface->callFunction(3); m_interface->releaseEnv(); return result; } } else { std::cout << "[Error - CreatureEvent::executeMove] Call stack overflow." << std::endl; return 0; } } Agora vá no arquivo creatureevent.h procure por: CREATURE_EVENT_SPAWN, Logo abaixo coloque: CREATURE_EVENT_WALK, Depois procure por: uint32_t executeOnSpawn(Creature* creature); Logo abaixo coloque: uint32_t executeWalk(Creature* creature, const Position& fromPosition, const Position& toPosition); Pronto Agora basta compilar e Pronto. Espero ter Ajudado qualquer dúvida estarei respondendo, Abraço. Créditos: Darkhaos (De outro fórum)
  7. Obrigado por compartilhar o Xtibia Agradece.
  8. O Membro se expressou mal a função OnMoveItem é somente para fazer ser possível Mover item nos Scripts.
  9. Haha fala Stigal eu sei que você me ama
  10. Amigo eu não entendo o porque você ainda continua escrevendo coisas no tópico e discutindo coisas fora do assunto do tópico eu já mais seria seu fã á ultima pessoa á que fui fã é ao Administrador desse fórum o @Frenvius e por eu ser um moderador da qui irei se comportar como tal e vou pedir educadamente para parar de fazer flood no tópico ou serei obrigado á te dar conteúdo moderado.
  11. Eu não tenho haha teria que fazer e estudar estruturas de DLL mais nada que eu não tentaria fazer pra um amigo eu dei um avanço em meus estudos com DLL mais creio que meu conhecimento esteja longe de tal feito
  12. Amigo porfavor vou pedir á gentiliza que se comporte como humano e não como um animal então se quer ajudar faça isso mais faça direito. Abraço. Então isso é oque tava acontecendo por isso eu perguntei pro carinha ali se ele tem á source mais caso não tiver nada que uma DLL não dê jeito haha.
  13. Vai em otserv.cpp e procura por: g_RSA.setKey(p, q, d); Logo acima vai ter: const char* p("14299623962416399520070177382898895550795403345466153217470516082934737582776038882967213386204600674145392845853859217990626450972452084065728686565928113"); const char* q("7630979195970404721891201847792002125535401292779123937207447574596692788513647179235335529307251350570728407373705564708871762033017096809910315212884101"); const char* d("46730330223584118622160180015036832148732986808519344675210555262940258739805766860224610646919605860206328024326703361630109888417839241959507572247284807035235569619173792292786907845791904955103601652822519121908367187885509270025388641700821735345222087940578381210879116823013776808975766851829020659073"); Troque os números pelos valores originais do servidor baixado e o mesmo no OTClient assim eles farão conexão. Primeiro você deve saber á versão do distro não é só pegar qualquer um e colocar e isso eu já fix :x
  14. No Cliente é só alterar á RSA Key pra original do OTClient e a RSA do servidor para á original do servidor.
  15. Basta Retirar o: doUpdatePokemonsBar(cid) do Final do Login.lua ficando assim: https://hastebin.com/yedicidavu.lua
  16. Isso Depende você tem á source dele?
  17. Então não é á source e sim o cliente haha.
  18. Segue o Link do Arquivo: https://hastebin.com/derofakola.php Se eu te ajudei porfavor contribua com seu REP+ e marque como melhor resposta. OBS: Vai precisar compilar.
  19. Tem que tirar na source do servidor coisa simples me manda o otserv.cpp que tiro aqui.
  20. Muito Bom
  21. Obrigado pela contribuição o xtibia agradece.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...