Ir para conteúdo

Kemmlly

Membro
  • Registro em

  • Última visita

Tudo que Kemmlly postou

  1. Tenta adicionar o addEvent(doRemoveCreature, 5*1000, cid) depois do setPlayerStorageValue(cid, 78945, -1), assim: function onThink(interval, lastExecution, thinkInterval) if #getPlayersOnline() > 0 then for _, cid in ipairs(getPlayersOnline()) do if isPremium(cid) and getPlayerStorageValue(cid, 78945) <= 0 then setPlayerStorageValue(cid,78945, 1) elseif not isPremium(cid) and getPlayerStorageValue(cid, 78945) > 0 then doPlayerSetTown(cid, 1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You premium is Over!") setPlayerStorageValue(cid, 78945, -1) addEvent(doRemoveCreature, 5*1000, cid) end end end return true end Testei aqui e funcionou.
  2. no seu config.lua está: showHealingDamage = true Se estiver, vai subir o efeito só quando o player realmente ganhar o life, com o life cheio nao aparece. Se quiser que apareça mesmo com o life cheio me fala q faço o script.
  3. Tipo assim: local config = { --[vocation id] = { level, nova voc, looktype, efeito} [9] = { 30, 10, 30, 32}, [10] = { 40, 11, 261, 32}, [11] = { 50, 15, 261, 33}, [12] = { 75, 15, 261, 33}, [13] = { 100, 15, 261, 33}, [14] = { 150, 15, 261, 33}, [15] = { 180, 15, 261, 33}, [16] = { 200, 15, 261, 33}, [17] = { 40, 15, 261, 33}, [18] = { 40, 15, 261, 33}, [19] = { 40, 15, 261, 33}, [20] = { 40, 15, 261, 33}, [21] = { 40, 15, 261, 33}, [22] = { 40, 15, 261, 33}, [23] = { 40, 15, 261, 33} } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você não pode se Transformar!") end return true end Script: Avuenja
  4. Peguei um script do Avuenja e adaptei de acordo com o q vc pediu. local config = { --[vocation id] = { level, storage, looktype, efeito} [1] = { 50, 89748, 261, 32}, [2] = { 50, 89748, 261, 32}, [3] = { 50, 89748, 261, 32}, [4] = { 50, 89748, 261, 32}, [5] = { 50, 89748, 261, 32}, [6] = { 50, 89748, 261, 32}, [7] = { 50, 89748, 261, 32}, [8] = { 50, 89748, 261, 32} } function onSay(cid, words, param, channel) local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] and getPlayerStorageValue(cid, voc[2]) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) elseif getPlayerLevel(cid) >= voc[1]and getPlayerStorageValue(cid, voc[2]) ~= 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa fazer a quest para se Transformar!") elseif getPlayerLevel(cid) < voc[1] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa estar no level " .. voc[1] .. " e fazer a quest para transformar.") end end return true end Nesse eu nao coloquei para mudar de vocação como o script original dele, apenas muda o outfit se o jogador tiver o storage da quest. Creio que voce saiba mudar o outfit, vocação, level e efeito no script. Testa e me fala. Creditos: Avuenja - Script original.
  5. Galera, uso net compartilhada, já fiz os seguintes procedimentos: - Liberei as portas no firewall e no roteador. - Criei o dns no NOIP. - Tentei usar alguns programas que camufla o ip mas nenhum deu certo. - Adicionei o tfs no firewall tbm. - Config.lua correto. Em rede local funciona, mas quando coloco online com ip global da o ERRO 10061. Ja procurei na net durante muito tempo e nada resolveu, e geralmente os topicos sobre o assunto sao muito antigos ou desorganizados demais para entender. Alguém já passou por isso e sabe como resolver?
  6. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    amigo, dei a ele a base, é só trocar o true por false, resolvi o problema dele, não só "tirei espaço", desnecessário seus comentários nesse post, se não for para ajudar, a partir daqui não irei mais te responder, abraços.
  7. Me explica melhor, voce quer que o comando libere o outfit para ele usar quando quiser a partir daí ou que mude automaticamente o outfit ao executar o comando?
  8. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    A função "SE ESTIVER EM BATTLE" só aparece DEPOIS da condição que ele inicia o script, não é primária, vem depois de um AND, e funcionou perfeitamente aq e pra ele. Me explica onde está o erro aí q até REP+ te dou...
  9. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    up
  10. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta assim: if exausted <= agora and getCreatureCondition(cid, CONDITION_INFIGHT) == true then Não testei, não estou em casa.
  11. Desculpe por reviver o tópico, mas apenas hoje que voltei a mexer no ot percebi que quando mato um player também aparece a mensagem no broadcast e ganha os itens como se tivesse matado o monstro que declarei o script. Adicionei essa condição: if isPlayer(deathList[1]) and not isPlayer(cid, target) then Fica a dica para quem passar pelo mesmo problema.
  12. E aí galera, blz? Alguém faz um script para rank por quantidade de dinheiro no bank?
  13. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    0.4
  14. Funcionando perfeitamente agora, muito obrigado. Obrigado pelo script. Uma ultima duvida antes de fechar o tópico: Como faço para aparecer o nome do player que deu o ultimo HIT? doBroadcastMessage("O jogador "..(deathList[1]).." deu o ultimo HIT no Homem De Gelo e ganhou um Vale Level e uma XP Potion!") No lugar do nome do jogador está aparecendo um numero, provavelmente o ID dele.
  15. <event type="death" name="lastHit" event="script" value="homemdegelo.lua"/> registerCreatureEvent(cid, "lastHit") <script> <event name="homemdegelo"/> </script> Confere pra mim se está tudo certo.
  16. Esclareceu muita coisa, obrigado. Porém, creio que a função onDeath não funcione no meu tfs 0.4, não da resultado nenhum quando mato o monstro. Na função onKill os scripts rodam tranquilamente. Teria algum scrip de lastHit na função onKill?
  17. Só uma duvida, onde declaro qual bixo esse script vai rodar? Porque é apenas para um especifico e tô com dificuldade...
  18. Vou testar pela manhã , mas desde já agradeço a ajuda.
  19. Alguém com um script que ao matar determinado monstro, quem der o último hit ganha automaticamente certo item? Porém , só quem deu o último hit. Já tentei uns 4 scripts e em todos eles todos os players q atacam o monstro ganharam o item, e quero só quem der o último hit. Desde já agradeço.
  20. Mas essas vless vao proteger o lvl do player tbm, não?? Por que não usar uma AOL? Ou, cria um colar com o mesmo efeito que nunca dropa, serve?
  21. Quando vc fala KIKAR é se ele tiver se ele tiver em uma área vip voltar pra uma área free? Ou não acessar mais o jogo. Tenta explicar direitinho pra gente te ajudar.
  22. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, pessoal. Estou usando um Pet System quem um mebro aqui do TK postou há um bom tempo, mas, queria fazer algumas alterações nele que não estou conseguindo sem da bug's. São 3 alterações; Primeira: Fazer o PET atacar automaticamente os monstros sem precisar esperar eu atacar primeiro. Segunda: Não falar a frase de sumonar quando tentar sumonar em PZ (Por mais que realmente não sumone, por perfeccionismo não queria q falasse nada, simplemente uma animação "FAILED!" no player.) Terceira: Quando o PET morrer, transformar o item que sumona ele em outro, sendo necessario trocar no npc pelo item normal com troca de alguns trocados (A parte do npc eu ja adiantei) Segue SCRIPT: function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Crystal Spider"}, [11207] = {pet = "Demon"}, [5791] = {pet = "Demon Skeleton"}, } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) --------------------------------------------------- if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, "Can go rest ["..go.pet.."]", TALKTYPE_ORANGE_1) end return true end doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, "Let battle ["..go.pet.."]", TALKTYPE_ORANGE_1) return true end Desde já agradeço. Créditos: Luquinha (Postou o script)
  23. Fica preta, mas ainda aparece. Alguma solução sem ter q compilar novamente??

Informação Importante

Confirmação de Termo