Search the Community
Showing results for tags 'potion'.
-
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?
-
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
-
action Potions por alavanca configurado por Talkaction
giots posted a topic in Actions e Talkactions
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 -
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:
-
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+
-
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.
-
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/
-
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
-
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
-
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!
-
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!
- 1 reply
-
- stamina potion
- stamina
- (and 4 more)
-
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
-
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
-
- porcentagem
- mana
-
(and 2 more)
Tagged with:
-
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.
-
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À (:
-
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?
-
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 +