Ir para conteúdo

vankk

Membro
  • Registro em

  • Última visita

Tudo que vankk postou

  1. Eu de fato tenho o war anti entrosa, porém, é um script que não pode ser gratuito.
  2. Não sei, tenho o script completo para ler
  3. addSta = {} local config = { timeToAdd = 3, -- intervalo de tempo para adicionar. addTime = 5, -- quanto vai adicionar. } local function addStamina(playerId) local player = Player(playerId) if not player then return end player:setStamina(player:getStamina() + config.addTime) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('You received %d minutes of Stamina.', config.addTime)) addSta[playerId] = addEvent(addStamina, config.timeToAdd * 60 * 1000, playerId) end function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end local playerId = player:getId() addSta[playerId] = addEvent(addStamina, config.timeToAdd * 60 * 1000, playerId) return true end function onStepOut(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end local playerId = player:getId() stopEvent(addSta[playerId]) addSta[playerId] = nil return true end
  4. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Foi bem específico, obrigado.
  5. Se você não posta a dúvida como que eu vou saber qual que é?
  6. Não existe a função getItemArmor em sua lib.
  7. Se você não postar o código completo fica difícil verificar como que funciona a função na qual você quer no addEvent
  8. local function removesAid(newItem) if not newItem then return end newItem:setActionId(0) end function onUse(cid, item, fromPosition, itemEx, toPosition) local stonePosition = Position(5981, 465, 9) local stoneItem = Tile(stonePosition):getItemById(1756) if stoneItem then stoneItem:remove() end local teleportExists = Tile(stonePosition):getItemById(1756) if not teleportExists then local newItem = Game.createItem(1756, 1, stonePosition) if newItem then newItem:setActionId(33158) addEvent(removesAid, 10000, newItem) end end return true end
  9. Você trocou as suas sources? Talvez seja esse o motivo.
  10. Faça um script que utilize a função onLogout no creaturescripts, e após isso, coloque o seu script que remova a vip
  11. Difícil alguém fazer isso sem ser pago.
  12. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    O script inteiro.
  13. Não, ter um servidor requer "sacrifícios".
  14. Tenta então começar a utilizar storage para set e get em sua spell.
  15. Todas sources são compiláveis em Linux, basta você ter as libs e conhecimento, ou seguir Tutoriais, e conhecimento para fixar os bugs que possam a aparecer.
  16. vankk postou uma resposta no tópico em Playground (Off-topic)
  17. Eu já te falei o que é para você fazer, agora é só interpretar o que eu falei, e colocar em LUA, :p. Toda lista de funções do TFS 1.2 você pode encontrar clicando aqui.
  18. O script que você mandou não tem nada haver com o que eu expliquei.
  19. Utiliza a função onThink no creaturescripts para verificar se o jogador tem a storage menor que os.time() e então caso tiver, enviar ele para a cidade na qual ele reside.
  20. vankk postou uma resposta no tópico em Suporte & Pedidos
    Excelente mapper!! Está nos ajudando bastante em Aura :D
  21. vankk postou uma resposta no tópico em Formação de Equipe
    up! Estamos com uma nova procura de Gamemasters, interessados entrarem em contato nesse tópico ou me avisar no Skype, no qual segue em minha assinatura.
  22. É só fazer ele como um monstro normal ué, wtf.
  23. Caso o jogador seja acima do level configurado ele vai receber os items, evitando assim jogadores recebendo muitos items, e caso o jogador não tenha cap, o item será enviado para o Inbox dele. local config = { items = { {itemId = 111, count = 1}, {itemId = 111, count = 1}, {itemId = 1111, count = 1}, }, minLevel = 100 -- level minimo para receber os items } function onThink(interval) local players = Game.getPlayers() if #players == 0 then return true end for _, player in ipairs(players) do if player:getLevel() => config.minLevel then local reward = config.rewards[math.random(#config.items)] local ret = player:addItemEx(Game.createItem(reward.itemId, reward.count)) if ret ~= RETURNVALUE_NOERROR then local inbox = player:getInbox() if inbox then inbox:addItemEx(rewardItem, INDEX_WHEREEVER, FLAG_NOLIMIT) end end player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Did you recived %s. You can get more items within 30 minutes. %s', ItemType(reward.itemId):getName(), ret ~= 0 and "The reward was sent to your inbox due not enough capacity or room in your backpack." or "")) end end return true end
  24. Isso aqui deve resolver seu problema, não precisa utilizar setar o event name nos arquivos dos monstros. local monsters = {"Morgaroth", "Ferumbras", "Ghazbaran", "Orshabaal", "The Horned Fox", "Necropharus", "Demodras", "Tiquandas Revenge"} function onKill(cid, target, lastHit) if isPlayer(target) then return true end if isInArray(monsters, getCreatureName(target)) then doBroadcastMessage(string.format("O jogador %s matou o boss %s!", getCreatureName(cid), getCreatureName(target))) end return true end

Informação Importante

Confirmação de Termo