Ir para conteúdo

MarceLoko

Membro
  • Registro em

  • Última visita

Tudo que MarceLoko postou

  1. "Não consigo" não é uma boa explicação de qual seu problema.
  2. Bacana o script.
  3. Muito bom! A infraestrutura está muito boa e o proprietário é muito competente e atencioso. Parabéns.
  4. MarceLoko postou uma resposta no tópico em Suporte & Pedidos
    Casualmente aparecem servidores de host brasileiro. Eu abriu um. Mas no meu caso, não tive interesse de criar conteúdo e administrá-lo, então muita gente entrou mas saia facil pois não havia comunidade. Foi bastante divertido jogar com os amigos, mas ter apenas 3 bots online frequentemente nao gera um jogo. Se tentar profissionalizar, o servidor vai ser derrubado, mais um motivo para que não trabalhasse nele.
  5. Daora os sprites que você fez!
  6. MarceLoko postou uma resposta no tópico em Sprites
    reup
  7. MarceLoko postou uma resposta no tópico em Playground (Off-topic)
    Aposentou tem tempo já
  8. Você sabe qual o problema de compilar em Ubuntu 15? Já tentei várias vezes, de várias maneiras e com várias sources diferentes (0.3.6 e 0.4 com suas derivações)
  9. MarceLoko postou uma resposta no tópico em Playground (Off-topic)
    Eu mesmo gostaria de implementar gráfico tridimensional no Tibia. Direto ouço: "Tibia é bom pq é 2d" Veja bem, estou propondo melhoria gráfica, não mudar a perspectiva. Se as molduras, texturas e efeitos fossem criados a partir de um ambiente 3d e renderizado na atual perspectiva, ficaria excelente!!! As possibilidades são tão extensas que fica difícil falar todas. O desafio é moldar esse mundo. (eu não duvido que a CIP esteja produzindo isso para o tal novo client, já que há dois ou três anos que ele está sendo produzido)
  10. MarceLoko postou uma resposta no tópico em Playground (Off-topic)
    me ajuda fazer um script plxx
  11. precisamos é do "tele.lua"
  12. abre seu talkactions.xml procura words="h" nessa linha que tu achou, ve qual é o script exemplo: <talkaction script="teleport.lua" dai procura esse "teleport.lua" e manda aqui no forum
  13. uai PDA deve usar otclient né, então dá
  14. minha internet tbm é wifi e já cansei de colocar ot online a diferença entre mim e você é que eu pesquisei no fórum sobre internet compartilhada http://www.tibiaking.com/forum/forum/263-tutoriais-e-dicas-de-infraestrutura/
  15. simples, dá pra fazer "engual" primeiro você precisa do som no formato .ogg no script que faz capturar, você envia um comando para o servidor através dos extendedOpCodes no cliente, recebendo esse comando, é só mandar executar o som ficou bem facil agora
  16. posta o sistema auto loot aí pra mim corrigir pra ti caso o problema continue avisa, fiquei interessado
  17. cara esse arquivo já vem nas sources do servidor, o arquivo deve ter vindo corrompido ou nem veio
  18. MarceLoko postou uma resposta no tópico em Suporte Tibia OTServer
    se não der certo, eu sempre uso esse: https://otland.net/threads/nothing-to-fully-working-server-with-rl-map-on-debian-7-or-just-how-to-configure-a-dedicated-server.207051/
  19. https://github.com/otland/forgottenserver/wiki/Compiling isso aí pra TFS 1.x não sei como vc n conseguiu achar aqui no fórum...
  20. Você só precisa guardar em uma variável ou storage global qual o tempo da ultima vasculhada e comparar com a próxima vasculhada, usando o os.time()
  21. MarceLoko postou uma resposta no tópico em Suporte Tibia OTServer
    Kkkkkkkk como se fosse um script simples posso te dar uma ideia de como fazer um sistema que o loot vai direto pra backpack daqueles que participaram, mas nao farei
  22. Com tudo que foi dito, eu simplesmente nao creio que o cenário seja revertido. Porém, como minha assinatura indica, eu nado contra a corrente. Mantenho desde MAIO um servidor em SÃO PAULO (ping n passa de 50 aqui em MG) sem nenhum tipo de vip ou itens. Poucos dão valor. Se vocês gostam de jogar casualmente, conheçam o Evolutions do Comedinha.
  23. Ainda há vaga.
  24. Boa noite!! Esse método faz a criatura ir andando até a posição passada no parametro. Testado em TFS 1.2 Reportem bugs. Adicione em: luascript.cpp: registerMethod("Creature", "moveTo", LuaScriptInterface::luaCreatureMoveTo); int32_t LuaScriptInterface::luaCreatureMoveTo(lua_State* L) { //creature:moveTo(pos) Creature* creature = getUserdata<Creature>(L, 1); if (!creature) { lua_pushnil(L); return 1; } const Position& position = getPosition(L, 2); FindPathParams fpp; fpp.minTargetDist = getNumber<int32_t>(L, 3, 0); fpp.maxTargetDist = getNumber<int32_t>(L, 4, 1); fpp.fullPathSearch = getBoolean(L, 5, fpp.fullPathSearch); fpp.clearSight = getBoolean(L, 6, fpp.clearSight); fpp.maxSearchDist = getNumber<int32_t>(L, 7, 150); std::forward_list<Direction> dirList; if (creature->getPathTo(position, dirList, fpp)) { creature->hasFollowPath = true; creature->startAutoWalk(dirList); pushBoolean(L, true); } else { pushBoolean(L, false); } return 1; } luascript.h: static int luaMoveCreatureTo(lua_State* L); Substitua a função original em: creature.cpp bool Creature::setFollowCreature(Creature* creature) { if (creature) { if (followCreature == creature) { return true; } const Position& creaturePos = creature->getPosition(); FindPathParams fpp; fpp.minTargetDist = 0; fpp.maxTargetDist = 1; fpp.fullPathSearch = true; fpp.clearSight = true; fpp.maxSearchDist = 150; std::forward_list<Direction> dirList; if (creaturePos.z != getPosition().z || !canSee(creaturePos) || !getPathTo(creaturePos, dirList, fpp)) { followCreature = nullptr; return false; } if (!listWalkDir.empty()) { listWalkDir.clear(); onWalkAborted(); } hasFollowPath = false; forceUpdateFollowPath = false; followCreature = creature; isUpdatingPath = true; } else { isUpdatingPath = false; followCreature = nullptr; } onFollowCreature(creature); return true; } monster.cpp bool Monster::getNextStep(Direction& dir, uint32_t& flags) { if (getHealth() <= 0) { //we dont have anyone watching might aswell stop walking eventWalk = 0; return false; } bool result = false; if (hasFollowPath) return Creature::getNextStep(dir, flags); else if ((!followCreature || !hasFollowPath) && !isSummon()) { if ((followCreature || getTimeSinceLastMove() > 1000) && !hasFollowPath && !isIdle) { //choose a random direction result = getRandomStep(getPosition(), dir); } } else if (isSummon() || followCreature) { result = Creature::getNextStep(dir, flags); if (result) { flags |= FLAG_PATHFINDING; } else { //target dancing if (attackedCreature && attackedCreature == followCreature) { if (isFleeing()) { result = getDanceStep(getPosition(), dir, false, false); } else if (mType->staticAttackChance < static_cast<uint32_t>(uniform_random(1, 100))) { result = getDanceStep(getPosition(), dir); } } } } if (result && (canPushItems() || canPushCreatures())) { const Position& pos = Spells::getCasterPosition(this, dir); Tile* tile = g_game.map.getTile(pos); if (tile) { if (canPushItems()) { Monster::pushItems(tile); } if (canPushCreatures()) { Monster::pushCreatures(tile); } } } return result; } Bom uso! Abraço!

Informação Importante

Confirmação de Termo