Ir para conteúdo

Caronte

Membro
  • Total de itens

    2274
  • Registro em

  • Última visita

  • Dias Ganhos

    20

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. Como você está procurando? poste as source requisitadas no tutorial.
  5. 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. 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. é 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. Você quer que compile? Porque isso é só substituir...
  12. é 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. 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. 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. Faça upload das sources.
  20. É porque está onTimer em vez de onTime
  21. 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. 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...
  24. Heuehueuheu, devem ter colocado um script pra dropar numa house kkkk
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo