Ir para conteúdo

Caronte

Membro
  • Registro em

  • Última visita

Tudo que Caronte postou

  1. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  2. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  3. 2.4 - Mensagens inúteis: Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil. Postar várias mensagens iguais, mesmo que em tópicos diferentes, também pode ser considerado Flood.
  4. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Como você está procurando? poste as source requisitadas no tutorial.
  5. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Tutoriais de Scripting" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  6. @giiloka93, dá para amigos fazerem? ou é o mesmo player logando?
  7. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Então, pô. todos esses códigos você conseguiu achar? o único que você não achou, não é o exemplificado no tutorial, certo? O que eu to dizendo é para. você procurar isso: if((int32_t)player->getSummonCount() >= g_config.getNumber(ConfigManager::MAX_PLAYER_SUMMONS)) { player->sendCancel("You cannot summon more creatures."); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } Ao invés disso: if (player->getSummonCount() >= 2) { player->sendCancel("You cannot summon more creatures."); g_game.addMagicEffect(player->getPosition(), NM_ME_POFF); return false; } E colar isso: if (player->getSummonCount() >= player->getMaxSummons()) { player->sendCancel("You cannot summon more creatures."); g_game.addMagicEffect(player->getPosition(), NM_ME_POFF); return false; } Porque o seu TFS está configurado para ser alterável no config.lua, aí não precisa ser re-compilado toda hora, mas mesmo assim, não é o que você quer, então você coloca em cima... A questão é: o seu TFS é mais atualizado do que o TFS que o cara usou para fazer o tutorial. Depois de fazer isso, é só você colocar isso no vocations.xml
  8. Essa bicha, querendo me pegar... obrigado
  9. mude essas configurações no config.lua, e veja se apresenta algo. replaceKickOnLogin = false onePlayerOnlinePerAccount = true allowClones = false Caso não funcione, acho que a melhor solução é não permitir multi client.
  10. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    é porque tem um bool nessa versão, para o máximo de summon ser configurável no config.lua if((int32_t)player->getSummonCount() >= g_config.getNumber(ConfigManager::MAX_PLAYER_SUMMONS)) { player->sendCancel("You cannot summon more creatures."); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; }
  11. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Você quer que compile? Porque isso é só substituir...
  12. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    é no bixo, vai no properties e altera o spawn time. Aqui está a quest: function onUse(cid, item, frompos, itemEx, topos) local prize = { -- [QUANTIDADE] = ITEM, [1] = 2160, [50] = 2148, } if getPlayerStorageValue(cid, 9329) == -1 then for c, i in pairs(prize) do doPlayerAddItem(cid, i, c) setPlayerStorageValue(cid, 9329, 1) end else doPlayerSendCancel(cid,"Voce ja fez essa quest") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end <action actionid="1234" event="script" value="arquivo.lua"/> em actions.xml
  13. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    CTRL + G
  14. creatureevent.cpp //Função add por luanluciano93 uint32_t CreatureEvent::executeMoveItem(Player* player, Item* item, uint8_t count, const Position& fromPos, const Position& toPos, Item* toContainer, Item* fromContainer, int16_t fstack) { //onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) if(m_interface->reserveEnv()) { ScriptEnviroment* env = m_interface->getEnv(); if(m_scripted == EVENT_SCRIPT_BUFFER) { env->setRealPos(player->getPosition()); std::stringstream scriptstream; scriptstream << "local cid = " << env->addThing(player) << std::endl; env->streamThing(scriptstream, "item", item, env->addThing(item)); scriptstream << "local count = " << count << std::endl; env->streamThing(scriptstream, "toContainer", toContainer, env->addThing(toContainer)); env->streamThing(scriptstream, "fromContainer", fromContainer, env->addThing(fromContainer)); env->streamPosition(scriptstream, "fromPos", fromPos, fstack); env->streamPosition(scriptstream, "toPos", toPos, 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", player->getName().c_str()); env->setEvent(desc); #endif env->setScriptId(m_scriptId, m_interface); env->setRealPos(player->getPosition()); lua_State* L = m_interface->getState(); m_interface->pushFunction(m_scriptId); lua_pushnumber(L, env->addThing(player)); LuaInterface::pushThing(L, item, env->addThing(item)); lua_pushnumber(L, count); LuaInterface::pushThing(L, toContainer, env->addThing(toContainer)); LuaInterface::pushThing(L, fromContainer, env->addThing(fromContainer)); LuaInterface::pushPosition(L, fromPos, fstack); LuaInterface::pushPosition(L, toPos, 0); bool result = m_interface->callFunction(7); m_interface->releaseEnv(); return result; } } else { std::clog << "[Error - CreatureEvent::executeMoveItem] Call stack overflow." << std::endl; return 0; } } o que você quis dizer com: ?
  15. Você sabe compilar? é em protocolgame.cpp vá em: if(!IOLoginData::getInstance()->getPassword(id, hash, salt, character) || !encryptTest(salt + password, hash)) { ConnectionManager::getInstance()->addAttempt(getIP(), protocolId, false); disconnectClient(0x14, "Invalid password."); return false; } e apague tudo. pronto!, feche e compile.
  16. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Esses erros não são desse script, ele é dos monstros com tempo de spawning menor que 1 segundo. Para consertar esses erros, vá no local dos monstros no remeres, que está falando no erro, e altere o tempo para o mínimo (eu acho que é 10 segundos). se quiser menor, dá para alterar nas sources
  17. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  18. Já desmarcou a checkBox "file check signature"?
  19. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Faça upload das sources.
  20. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    É porque está onTimer em vez de onTime
  21. Caronte postou uma resposta no tópico em Suporte Tibia OTServer
    Ah... Tinha mais um erro, mude: onTimer() para onTime()
  22. function onTime() --[[ 0 = domingo 1 = segunda 2 = terça 3 = quarta 4 = quinta 5 = sexta 6 = sabado ]] local c = { dias = { 1, 2 }, goto = { x = 123, y = 456, z = 7}, -- posicao que o tp leva. inpos = { x = 123, y = 456, z = 7}, -- posicao que o tp aparece. data = tonumber(os.date("%w")), tpid = 1387, } if isInArray(c.dias, c,data) then doCreateTeleport(c.tpid, c.goto, c.inpos) elseif isInArray(c.dias, c.data - 1) then doRemoveItem(getTileItemById(c.inpos, c.tpid), 1) return true end return false end -- TAG: <globalevent name="onTime" time="0:01:00" event="script" value="arquivo.lua"/> Coloquei para abrir e fechar quando der 0:01 , porque aí, dá para programar 1 só script com 1 só horário, porém com a função de remover no dia anterior... qualquer problema, reporte, eu não testei, estou de saída...
  23. De que horas a que horas?
  24. function onTime() local dias = { "Monday", "Tuesday" } if isInArray(dias, os.date("%A")) then doCreateTeleport(ID_DO_PORTAL, POSIÇAO_QUE_ELE_LEVA, POSIÇÃO_QUE_ELE_APARECE) return true end return false end -- TAG: <globalevent name="onTime" time="21:00:00" event="script" value="arquivo.lua"/> 21:00:00 é a hora que ele acontecerá. os nomes devem ser escritos em inglês dentro da tabela. editei...
  25. Caronte postou uma resposta no tópico em Outros Bots
    Heuehueuheu, devem ter colocado um script pra dropar numa house kkkk

Informação Importante

Confirmação de Termo