Ir para conteúdo

felipepalmas

Membro
  • Registro em

  • Última visita

Tudo que felipepalmas postou

  1. Boa tarde amigo, a alteração que vc fez no script funcionou, porem a mensagem avisando que tem player não é mandada aos players . Oque será que pode ser isso? Edit: consegui fazer funcionar, faltava so um return true. Me diz uma coisa, qual a função eu uso pra remover o boss ou dar um clear room, caso quem entre não consiga matar ou morra pra boss ?
  2. Sim, checar se tem player e mandar uma msg pra quem ta fora dizendo que já tem player na sala, eu já tentei usa getspectator , nao funciona.
  3. Eu não upei imagens de erro, até porque o script nao da erro, ele funciona 100%, eu so quero que ele verifique se tem player na sala e retire o boss quando nao tem
  4. Eu somente preciso inserir no meu script essas linhas e modificar as positions ?
  5. .Qual servidor ou website você utiliza como base? tfs 1.3 Qual o motivo deste tópico? Preciso que esse script verifique se tem players na room do boss e tbm que remova o boss caso o player saia da sala ou morra. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local t = { players = { -- posições que os players devem ficar ao puxar a alavanca [1] = Position(33918,31626,8), [2] = Position(33919,31626,8), [3] = Position(33920,31626,8), [4] = Position(33921,31626,8), [5] = Position(33922,31626,8) }, boss = {name = "Urmahlullu the Weakened", create_pos = Position(33919,31648,8)}, destination = Position(33919,31657,8), -- posição para qual os players serão teleportados cooldown = {4, "hour"}, -- tempo para ser teleportado novamente. Ex.: {2, "sec"}, {5, "min"}, {10, "hour"}, {3, "day"} storage = 56482 -- storage não utilizado no seu servidor } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local players, tab = {}, t.players for i = 1, #tab do local tile = Tile(tab[i]) if tile then local p = Player(tile:getTopCreature()) if p then if p:getStorageValue(t.storage) <= os.time() then players[#players + 1] = p:getId() end end end end if #players == 0 then player:sendCancelMessage("Um ou mais players devem esperar " .. getStrTime(t.cooldown) .. " para fazer novamente.") return true end for i = 1, #tab do local playerTile = Tile(tab[i]) local playerToGo = Player(playerTile:getTopCreature()) if playerToGo then if isInArray(players, playerToGo:getId()) then playerToGo:setStorageValue(t.storage, mathtime(t.cooldown) + os.time()) playerTile:relocateTo(t.destination) tab[i]:sendMagicEffect(CONST_ME_POFF) end end end t.destination:sendMagicEffect(CONST_ME_TELEPORT) Game.createMonster(t.boss.name, t.boss.create_pos) item:transform(item.itemid == 1945 and 1946 or 1945) return true end function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1]*(60^(v == unit[4] and 2 or i-1))*(v == unit[4] and 24 or 1) end end return error("Bad declaration in mathtime function.") end function getStrTime(table) -- by dwarfer local unit = {["sec"] = "second",["min"] = "minute",["hour"] = "hour",["day"] = "day"} return tostring(table[1].." "..unit[table[2]]..(table[1] > 1 and "s" or "")) end
  6. Irei testar estes amigo, depois eu posto se deram certo, vlw por enquanto.
  7. Ola amigo, obrigado pela ajuda, mas esse ryan war eu ja testei, e vem muito bugado alem de ser uma versao adaptada, mas se tiver outra opção manda ai.
  8. Ola pessoal do tibiaking! Este é meu primeiro post, entao se tiver na area errada peço desculpas, preciso de um otserv de war 8.6 que funcione, ja testei diversos que baxei internet a fora, mas todos extremamente bugados ou entao cheios de trojan, nao tenho preferencia de mapa, bom é isso, desde ja agradeço.

Informação Importante

Confirmação de Termo