Ir para conteúdo
Close

POR UM TK MELHOR! Ajude a melhorar e evoluir ainda mais a nossa comunidade, veja mais clicando aqui!

Vodkart

Moderador
  • Total de itens

    2.480
  • Registro em

  • Última visita

  • Dias Ganhos

    86

Vodkart venceu a última vez em Outubro 4

Vodkart teve o conteúdo mais curtido!

Sobre Vodkart

  • Rank
    Systems Developer!
  • Data de Nascimento 05/09/1999

Informação de Perfil

  • Genero
    Masculino
  • Eu sou
    Scripter

Últimos Visitantes

56.595 visualizações
  1. ---------- CONFIGURE AQUI ---------- local tempo = 5 -- (1 = 1 minuto) Tempo que o script durará local expinicial = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. local expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. local itemId = 7440 -- Aqui vai o ID do ITEM local texto = "Você receberá " .. expinicial .. "x de xp durante " .. tempo .. " minuto(s)" -- Texto que irá receber ao usar a potion. local textofinal = "Fim do efeito da potion." -- Texto que irá receber quando o efeito da potion acabar. local storage = 171717 -- Storage local level = 8 -- LEVEL para usar o item local rates = getPlayerRates(cid) ---------- FIM DA CONFIGURAÇÃO NÃO ALTERE NADA A BAIXO DISSO ------------- function onUse(cid, item, frompos, item2, topos) tempo = tempo*60*1000 if rates[SKILL__LEVEL] > 1 then rates = rates[SKILL__LEVEL] + expinicial else rates = (rates[SKILL__LEVEL] + expinicial) - 1 end if getPlayerLevel(cid) >= level then if getPlayerStorageValue(cid, storage) <= 0 then if item.itemid == itemId then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,rates) doSendMagicEffect(frompos,13) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,tempo,cid) setPlayerStorageValue(uid, storage, 1) end else doPlayerSendCancel(cid, "Você já está sob efeito desse item.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Você não tem level suficiente, precisa ser level 1500.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end end function potion(pos, cid) if not isCreature(cid) then return LUA_ERROR end if (rates - expinicial) >= 1 then doPlayerSetExperienceRate(pos,rates - expinicial) elseif (rates - expinicial) < 1 then doPlayerSetExperienceRate(pos,expfinal) end setPlayerStorageValue(uid, storage, 0) doPlayerSendTextMessage(pos,22,textofinal) doPlayerSendTextMessage(cid,22,"Bônus de xp: " .. rates .. "x") stopEvent(potion) end
  2. @Gnius @Gnius então tente usar return false ja que é uma action if getPlayerStorageValue(cid, 23233) - os.time() > 0 then doPlayerSendCancel(cid, "Voce nao pode usar um pokemon enquanto estiver com o guardiam") return false end
  3. if getPlayerStorageValue(cid, 23233) - os.time() > 0 then doPlayerSendCancel(cid, "Voce nao pode usar um pokemon enquanto estiver com o guardiam") return true end
  4. O certo é assim: o começo é o "from" e o final é o "to"
  5. @Zazeros Que estanho! <event type="PrepareDeath" name="noDeathArea" event="script" value="event12.lua"/> registerCreatureEvent(cid, "noDeathArea") colocou o registro antes do último "return true" né?
  6. @Zazeros O correto na função isInRange é sempre do MENOR pro MAIOR, tanto X, Y ou Z. function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local from, to = {x = 1024, y = 998, z = 7},{x = 1414, y = 1008, z = 7} local pos = {x = 1044, y = 1026, z = 7} if isPlayer(cid) and isInRange(getCreaturePosition(cid), from, to) then doTeleportThing(cid, pos) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Teste 3") return false end return true end
  7. Certo, posso ver como ficou seu script?
  8. function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local from, to = {x = 256, y = 180, z = 7},{x = 360, y = 200, z = 7} local pos = {x = 154, y = 68, z = 7} if isPlayer(cid) and isInRange(getCreaturePosition(cid), from, to) then doTeleportThing(cid, pos) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "sua mensagem.") return false end return true end
  9. Na próxima usa "isInArray" ao invés de "table.contains"
  10. Ideia bacana!! Coloca para fazer a marcação no mapa de onde estiverem os itens,,, e tbm dá para usar tabelas no código... Abraços.
  11. usa este: https://pastebin.com/raw/n81zm0H8
  12. se não me engano é problema no MODS, me manda ele ai...
  13. https://tibiaking.com/forums/topic/77212-86-talkactions-find-item/

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×