Jump to content

Search the Community

Showing results for tags 'potion'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 18 results

  1. Não sei se estou postando no local correto, desculpe se não estiver e peço que movam para o local apropriado. Eu estou com um problema nos Liquids/Potions - Eles estão dando muito exhaust, ao ponto de não conseguir abrir um corpo ou equipar um ring. Alguém poderia me ajudar? Já tentei criar outro "Between" no config.lua: -> timeBetweenPotActions e alterei nos em todos arquivos lá de potion na pasta actions, mas não resolveu, nem sei se esta alteração que fiz teria como resolver . Alguém pode me ajudar?
  2. Informações: Protocolo: 8.60 Descrição: Loja de itens para mages, primeiro andar venda de potions e terceiro andar venda de wands/rods. Conforme os detalhes do mapa, este pode ser colocado em desertos ou cidades com o tema correspondente. Antes de baixar, comente no tópico e repute este post, tem um botãozinho verde ali em baixo, do lado direito Faça bom uso! Mage Shop xTibia.com.rar
  3. Este é um sistema para comprar potions por alavanca, só que podendo configurar a quantidade de potions a ser comprada. Exemplo: !potions 50 ~~comprará 50 potions a cada vez que usar a alavanca. Primeiro vou dar o exemplo da gmp Crie um arquivo em data/actions/scripts com o nome de greatmp.lua e coloque: em actions.lua coloque : Agora em talkactions Crie um arquivo chamado potions.lua e coloque: em talkactions.lua coloque: Agora vá no rme e coloque o action id 1515 na alavanca que irá ser usada Extras: movements para o jogador na primeira vez que ele passar em movements, crie potions.lua e coloque: movements.lua ***Para evitar que os jogadores joguem lixo em cima das potions de ilustração, vá no rme e coloque o item 1548 (invisible blocking item) em cima delas. Scripts das outras potions abaixo: mana potion great health potion: spirit potion: strong health potion strong mana potion: ultimate health potion: créditos: eu
  4. Script do Vodkart, ele autorizou o post. O script consiste em quando comprar a pot ao invés de vir com 1 carga, irá vir com 5 cargas. potregenera.lua (data/actions/scripts) function onUse(cid, item, fromPos, itemEx, toPos) local function doRegeneration(cid, formula, count) doCreatureAddHealth(cid, formula.health) doCreatureAddMana(cid, formula.mana) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) if (count ~= 1) then addEvent(doRegeneration, 1000, cid, formula, count - 1) end return TRUE end local tempo = 30 -- tempo que a potion ira ficar healando (tempo em segundos) local storage = 11148 -- nao mexa aqui local exhaust = 30 -- Tempo para player poder usar o item novamente! (tempo em segundos) local form = {health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40} if (getPlayerStorageValue(cid, storage) <= os.time()) then doRegeneration(cid, form, tempo) doChangeTypeItem(item.uid, item.type - 1) setPlayerStorageValue(cid, storage, os.time()+exhaust) else doPlayerSendCancel(cid, "Desculpe, voce so vai poder usar novamente em "..exhaust.." segundos.") end return TRUE end actions.xml <action itemid="7443" event="script" value="potregenera.lua" override="yes"/> Em items.xml, substitua:
  5. Pessoal, to querendo uma potion que regenere em porcentagem da vida maxima, 30% no caso eu quero, no caso se tenho 2000 de hp, 30% de 2000 = 600 , no caso ia gerenerar 30% de hp e mp em 30%. REP+
  6. Boa tarde Xtibianos, venho hoje humildemente pedir um script. Eu gostaria que as potions do meu server tivessem uma exaustão (de tempo configurável) após consumir 5 delas(se for configurável melhor ainda). Bem parecido com o sistema convencional de foods. Tentei configurar o script de potions do meu server com storages, mas ocorreram muitos bugs e n ficou como o esperado. Informações: TFS 0.3.6 Versão do client: 8.6 Obrigado pela atenção galerinha de Deus, vlw.
  7. Com a Potion multi healing você cura todos os players com profissões diferentes ! bom , eu usei a potion com id 8474 " " você escolhe a cura de cada profissão .. Ex : Se você quer que druid cure mana é so coloca mana no script mais se você quer que cure life é so colocar health no script .. assim com todas as profissões ! chega de blablabla ... vá em data / actions / scripts e crie um arquivo lua com o nome : potion_multi_healing.lua.. e cole isso dentro : function onUse(cid, item, fromPosition, itemEx, toPosition) local sorc = {tipo = 'mana', min = 100, max = 200} -- tipo = tipo de cura 'mana' ou 'health'... local druid = {tipo = 'mana', min = 100, max = 200} -- min = minimo que vai curar... local pala = {tipo = 'health', min = 300, max = 400} -- max = máximo que vai curar... local kina = {tipo = 'health', min = 400, max = 600} -- configure todos com sua preferência. local storage = 12390 -- uma storage qualquer .. local time = 2 -- tempo em segundos para usar a potion novamente .. if isPlayer(itemEx.uid) then if getPlayerStorageValue(cid, storage) - os.time() <= 0 then if getPlayerVocation(itemEx.uid) == 1 then if sorc.tipo == 'mana' then doCreatureAddMana(itemEx.uid, math.random(sorc.min, sorc.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 12) doCreatureSay(itemEx.uid, "Sobe Mana!", TALKTYPE_ORANGE_1) elseif sorc.tipo == 'health' then doCreatureAddHealth(itemEx.uid, math.random(sorc.min, sorc.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 13) doCreatureSay(itemEx.uid, "Sobe Life!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, storage, os.time()+time*1) elseif getPlayerVocation(itemEx.uid) == 2 then if druid.tipo == 'mana' then doCreatureAddMana(itemEx.uid, math.random(druid.min, druid.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 12) doCreatureSay(itemEx.uid, "Sobe Mana!", TALKTYPE_ORANGE_1) elseif druid.tipo == 'health' then doCreatureAddHealth(itemEx.uid, math.random(druid.min, druid.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 1) doCreatureSay(itemEx.uid, "Sobe Life!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, storage, os.time()+time*1) elseif getPlayerVocation(itemEx.uid) == 3 then if pala.tipo == 'mana' then doCreatureAddMana(itemEx.uid, math.random(pala.min, pala.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 12) doCreatureSay(itemEx.uid, "Sobe Mana!", TALKTYPE_ORANGE_1) elseif pala.tipo == 'health' then doCreatureAddHealth(itemEx.uid, math.random(pala.min, pala.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 13) doCreatureSay(itemEx.uid, "Sobe Life!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, storage, os.time()+time*1) elseif getPlayerVocation(cid) == 4 then if kina.tipo == 'mana' then doCreatureAddMana(itemEx.uid, math.random(kina.min, kina.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 12) doCreatureSay(itemEx.uid, "Sobe Mana!", TALKTYPE_ORANGE_1) elseif kina.tipo == 'health' then doCreatureAddHealth(itemEx.uid, math.random(kina.min, kina.max)) doSendMagicEffect(getCreaturePosition(itemEx.uid), 13) doCreatureSay(itemEx.uid, "Sobe Life!", TALKTYPE_ORANGE_1) end setPlayerStorageValue(cid, storage, os.time()+time*1) else doPlayerSendCancel(cid, "Apenas Sorceres, Druids, Paladins e Knight podem Usar essa Potion!") end else doPlayerSendCancel(cid, "Você só pode usar essa potion a cada "..time.." segundos!") end else doPlayerSendCancel(cid, "Você só pode usar a potion em players.") end return true end agora vá em data / actions / actions.xml ... e coloque a tag : <action itemid="8474" script="potion_multi_healing.lua" /> É isso pessoal ! script criado para competição o melhor script. participem : http://www.xtibia.com/forum/topic/229900-o-melhor-script-8-inscricoes/
  8. queria sabe como ponho pra somente player premium use a potion vo deixa aki a baixo esse scripts e do nto shippuden da pill ma queria por so pra premium usa local temp = { exhausted = 2, storage = 2100 } local confg = { level = 100, } function onUse(cid, item, fromPosition, itemEx, toPosition) local hp = 50000 local mp = 50000 if(getPlayerStorageValue(cid, temp.storage) > os.time() and getPlayerStorageValue(cid, temp.storage) < 100+os.time()) then doPlayerSendTextMessage(cid, 24, "você esta exausto, espere " .. getPlayerStorageValue(cid, temp.storage) - os.time() .. ' segundo' .. ((getPlayerStorageValue(cid, temp.storage) - os.time()) == 2 and "" or "s")) return true elseif getPlayerLevel(cid) < confg.level then doPlayerSendCancel(cid, "You need to be atleast level ".. confg.level ..".") return true end doCreatureAddHealth(cid, hp) doCreatureAddMana(cid, mp) doSendMagicEffect(getCreaturePosition(cid), 13) doRemoveItem(item.uid,1) setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted) return true end
  9. Dasdor

    Potion

    como eu faço pra cada pot tem um efeito diferente por exemplo quando eu usa mana potion faze o CONST_ME_MAGIC_BLUE e quando eu usa o health potion faze o CONST_ME_MAGIC_RED? local config = { removeOnUse = "no", usableOnTarget = "no", -- can be used on target? (fe. healing friend) splashable = "yes", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {20, 50}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {80, 100}}, [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {20, 50}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {80, 100}}, [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doTransformItem(item.uid, potion.empty) return true end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end if(not realAnimation) then doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end doAddCondition(cid, exhaust) if(not potion.empty or config.removeOnUse) then doRemoveItem(item.uid) return true end doTransformItem(item.uid, potion.empty) return true end
  10. Salve povo, Queria pedir para vocês alguns itens... Direto ao ponto. Desde já Agradeço. obs: Não estou pedindo isso porque tenho preguiça, mais sim porque eu não tenho o "dom" para Scripting... Nao manjo mesmo! Se de alguma forma pareço Preguiçoso me desculpe!
  11. E ai galera, blz!? Hoje eu vim aqui trazer um script de stamina potion... procurei no forum pra ver se existia algum script e só encontrei um que usa talkaction, esse que vou postar você utiliza o item como se estivesse usando uma mana potion, e a stamina recupera 100%. Segue o script: Vá até a pasta data\actions\scripts copei e cole qualquer arquivo dessa pasta, renomeie para stamina.lua, abra o arquivo apague tudo e cole o script abaixo: function onUse(cid, item, frompos, item2, topos) doPlayerAddStamina(cid, 2520) -- 2520 = 42 horas, se você colocar 1 o item ira curar 1 minuto da stamina. doSendMagicEffect(frompos, 1) -- Efeito, para mudar basta alterar o número 1 para o efeito que você quiser, /z 1 para ver o efeito no tibia. doRemoveItem(item.uid, 1) -- Se quiser que o item fique infinito, basta alterar o número 1 para 0 return 1 end Agora vá para a pasta data\actions abra o arquivo actions.xml e cole a linha abaixo em qualquer lugar dentro da tag <actions></actions>, no caso abaixo eu usei o item 7488 , mas você pode usar o item que quiser, desde que ele não esteja sendo usado por outro script. <action itemid="7488" script="stamina.lua"/> Pronto, a sua stamina potion já está criada! Para colocar a descrição no item, basta ir até a pasta data\items\items.xml procure pelo id 7488 ou o id do item que você escolheu usando CTRL+F e adicione a descrição no item, conforme o exemplo abaixo: <item id="7488" article="a" name="stamina potion"> <attribute key="description" value="Full stamina regeneration." /> <attribute key="weight" value="280" /> </item> Abraços!
  12. Ollá olha eu dnovo aki ;D gente gostaria de um script q ao usar um certo iten na agua ele trocasse por outro iten ou seja um potion novo é como um vial de soul q tenho queria q recarregasse ao usar na agua se alguem puder me ajudar fico grato
  13. tem como fazer as potions recuperarem % da vida e mana? pq as potions vao ficando fracas quanto maior o level.. eu queria q elas acompanhassem recuperando por porcentagem -------------------------- outra duvida........ tem como fazer uma skills dar dano igual ao tanto de mana gasto? pq eu criei uma magia para magos que gasta 50% de mana.... e queria q quanto mais mana gasta, maior o dano
  14. Primeiramente quero pedir para arrumar uma magia para mim se puder ele é: local config = { efeitoTele = 10, -- efeito q ira aparacer a cada teleport. efeitoDamage = 22, -- efeito q ira aparecer ao hitar no alvo hits = 5, -- quantos hits vai dar delay = 500, -- intervalo de tempo a cada hit min = 1000, -- dano minimo max = 3000, -- dano maximo damage = COMBAT_PHYSICALDAMAGE -- tipo do dano } function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 5.5 + levelTotal), -(skillTotal * 8.5 + levelTotal) end function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function getPosDirs(p, dir) -- mkalo return dir == 1 and {x=p.x-1, y=p.y, z=p.z} or dir == 2 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 3 and {x=p.x, y=p.y+1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x+1, y=p.y, z=p.z} or dir == 6 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 7 and {x=p.x, y=p.y-1, z=p.z} or dir == 8 and {x=p.x-1, y=p.y-1, z=p.z} end function validPos(pos) tb = {} for i = 1, 8 do newpos = getPosDirs(pos, i) if isWalkable(newpos) then table.insert(tb, newpos) end end table.insert(tb, pos) return tb end spell = { start = function (cid, target, markpos, hits) if not isCreature(cid) then return true end if not isCreature(target) or hits < 1 then doTeleportThing(cid, markpos) doSendMagicEffect(getThingPos(cid), config.efeitoTele) return true end posAv = validPos(getThingPos(target)) rand = #posAv == 1 and 1 or #posAv - 1 doSendMagicEffect(getThingPos(cid), config.efeitoTele) doTeleportThing(cid, posAv[math.random(1, rand)]) doAreaCombatHealth(cid, config.damage, getThingPos(target), 0, -config.min, -config.max, config.efeitoDamage) addEvent(spell.start, config.delay, cid, target, markpos, hits - 1) end } function onCastSpell(cid) target = getCreatureTarget(cid) if target == isMonster or isCreature then spell.start(cid, target, getThingPos(cid), config.hits) end return true end o problema dela é que ela só ataca com target mais mesmo sem target o cara usa ai gasta mana atoa e ela ta passando por walls "paredes" o cara de fora de uma hunt que tenha parede ataca outro por fora mesmo por exemplo. e eu ja tentei pelas tag por o blockwall e o target mais nao funfou acho que se vai funcionar com algum script adicionado na magia. agora outro pedido para economizar topicos é: Uma Runa ou Potion (de preferencia potion) que cure por % de hp uma player que tem 5k de hp e 3000 de mana vai curar cada pot 500 de hp e 300 de mana cada potion ou runa. curar só mana ou só hp pode ser tbm mais se por para curar 10% de mana e de hp com o mesmo item ficaria melhor para mim. REP+ para quem me ajudar.
  15. Ae galera, por favor me ajudem, seguinte, o meu ot tem novas vocations ( ID: 9,10,11,12 ), só q por exemplo o Nova Vocation Druid, não pode usar great mana potion, kinas não podem usar great ou ultimate e pallys a spirit, como arrumar isso ? REP + pra quem ajudar Segue o data/lib/031-vocations ( axo q pode ser algum problema nele ). function isSorcerer(cid) return isInArray({1, 5}, getPlayerVocation(cid)) end function isDruid(cid) return isInArray({2, 6}, getPlayerVocation(cid)) end function isPaladin(cid) return isInArray({3, 7}, getPlayerVocation(cid)) end function isKnight(cid) return isInArray({4, 8}, getPlayerVocation(cid)) end function isRookie(cid) return isInArray({0}, getPlayerVocation(cid)) end "Apenas axo" VALEU A AJUDA DESDE JÀ (:
  16. xmaster0

    Potion

    Preciso de script de potion exemplo , small potion(CURA AMARELO)fraco , great potion(CURA VERDE),mais ou menos,ultra potion,(CURA AZUL),bom,hyper potion(CURA VERMELHO),otimo,full potion (CURA DOURADO),cura todo life exelente, como faço isso?
  17. Bom gelera, queria pedir a vocês um script das potions em geral. Ex: Quando nós usamos qualquer que seja a potions aparece isso : Então eu queria mudar, eu vi um tópico aqui no xtibia de efects para magias e tentei colocar isso nas potions pois não consegui. Tópico : http://www.xtibia.co...e-como-usa-los/ Eu queria que quando usa-se qualquer que seja a potion aparece isso : Creditos Antharz Quem ajudar dou rep +
  18. Queria saber como eu edito o healing da ultimate health potion no meu ot. E também como modificar o ataque da sudden death rune (SD). Presciso disso rápido .
×
×
  • Create New...