Jump to content

Search the Community

Showing results for tags 'spell'.

  • 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

  1. Olá, tudo bem ? Preciso de uma spell com deley, exemplo: O player digita a magia, a magia demora uns dois segundos, assim possibilitando o combo com outra spell, vis Hur, terá Hur e etc. Alguém me ajuda por favor hahaha
  2. Galera, quando eu mato um monstro com x magia dá esse erro na disto, como revolver? kage buyo.lua
  3. ola galera. gostaria de pedir se alguem pode me ajudar a criar uma magia que usa outfit ao inves de effect porq os effects do cyan so cabem 156 ja outfits pode usar quantas quiser. a magia sera . o poke troca para a outfit da magia e ira atraz do pokemon inimigo dando dano em linha a 3 sqm do poke inimigo. pra quem conhece e a magia de duplas chamas do magmortar. ele anda e solta chamas na direçao do poke atacado dando dano no 1 ,2 ,3 sqm na frente dele a outfit eu ja criei e ela vai pra todas as direçoes <>^\/. segue foto da minha sprite da magia. desde ja agradeço dmaiss a ajuda. vlw uso base cyan 8.54 by senhor
  4. Estou com esse problema em algumas spells, quando os monstros usam da esse erro, como resolver? [Error - Spell Interface] In a timer event called from: data/spells/scripts/monsters/inne/kunaie.lua:onCastSpell Description: (luaDoCombat) Creature not found kunaie.lua
  5. E ai galera, eu sou iniciante em montar scripts e tal, e estou com uma dúvida, eu gostaria de saber como faço para checar se o player está com uma especifica summon no momento, por exemplo: if getCreatureSummons(cid, "fire devil") then Bom, eu sei que dessa maneira o comando não é válido, pois ela não é capaz de exercer a função na qual necessito, então humildemente peço a ajuda do pessoal mais experiente e agradeço desde já qualquer boa intenção
  6. Quero pedir ajuda de vocês numa talkaction que vai ser usada no summon, vai funcionar assim, ele usa a magia depois morre, como um kamikaze. Eu coloquei essa função para os summons poderem usar spells. ( doCreatureCastSpell ) http://www.xtibia.com/forum/topic/232979-c-docreaturecastspellcreature-spellname/ Obs: Pela minha logica funcionaria da seguinte maneira: o player usa a talkation, depois da spell executada o summon é removido. script:
  7. Galera, gostaria de saber como faço para o efeito de uma magia especifica sair por baixo do player e não por cima, por exemplo: Como vocês podem ver o efeito esta por cima do player, gostaria de saber como faço para que ele fique por baixo do player.
  8. Preciso De Um Spell Que Deixe o Player Parado ( Sem Se Mover) Por Determinado Tempo .
  9. Olá, eu criei uma magia para meu servidor porém ela não está funcionando corretamente, eu quero que ela pare o heal quando o player se movimentar, aqui nesse script ele executa os eventos no mesmo tile, ou seja se ele se movimentar fica healando no tile que ele estava, quero que quando ele se movimente interrompa o evento. Aqui está o script se alguém puder ajudar eu agradeço. local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)function onGetFormulaValues(cid, level, maglevel)min = (level * 2 + maglevel * 4) * 0.3max = (level * 2 + maglevel * 4) * 0.5return min, maxendsetCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")local function onCastSpell1(parameters)doCombat(parameters.cid, parameters.combat, parameters.var)endlocal function onCastSpell2(parameters)doCombat(parameters.cid, parameters.combat, parameters.var)endlocal function onCastSpell3(parameters)doCombat(parameters.cid, parameters.combat, parameters.var)endlocal function onCastSpell4(parameters)doCombat(parameters.cid, parameters.combat, parameters.var)endlocal function onCastSpell5(parameters)doCombat(parameters.cid, parameters.combat, parameters.var)endfunction onCastSpell(cid, var)local parameters = { cid = cid, var = var, combat = combat, combat1 = combat1}addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 500, parameters)addEvent(onCastSpell3, 1000, parameters) addEvent(onCastSpell4, 1500, parameters)addEvent(onCastSpell5, 2000, parameters)return stopEvent(event)end
  10. bom preciso de sistema de water pouch de avatar ele funciona assim: 1) dobradores de água só podem usar magia se estiverem perto de água ou gelo, nesse caso x sqms ou usando um pouch cheio de água. . 2) se os dobradores de água tiverem o pouch (item) eles teriam que encher eles dando use na água ou borda e esse item seria transformado em outro item e ganharia o atributo 'water' 100%. 4) ao usasse uma spell esse item iria perder uma % ate chegar a 0 e quando chegasse a 0 ele voltaria a ser o antigo item (antes de ser enchido e transformado) que esse item poderia ser enchido novamente. 5) agradeço a quem ajudar, pq já procurei esse sistema em vários lugares e todos que achei tem bugs 6) uso a base do tibia 9.86 chamado eorzea @up @up
  11. Primeiramente Desculpe se postei no lugar errado, não achei a areá especifica ! Boom vamos la, pessoal eu meio que fiz uma gambiarra em uma spell, para que o Dano conforme o level do personagem, até ai tudo bem, deu tudo certo.. Porem quero adicionar mais uma area para a spell, bom só eu falar nao vai adiantar vou deixar o script da spell para que voces possam olhar, porque eu nao faço ideia kk porfavor me ajudem kk
  12. Queria saber como faço uma magia que saia hemorragia assim que o player for atacado, ou quando ele atacar o monstro fica subindo um tanto de dano do monstro.
  13. bom eu criei essa spell no spellmaker, porém eu preciso que saia um effect diferente por direção que o player olha nesse caso mudar o CONST_ME_DRAWBLOOD para x effect script spell se alguem poder ajudar agradeço ^^
  14. Olá pessoal, venho trazer para vocês uma spell de auto-destruição! Ela cria 3 áreas de combate, e sacrifica o usuário em troca de grande quantidade de dano em todo mundo que estiver ao redor. Essa spell é inspirada em memes da internet. nenhuma referencia é considerada sátira a qualquer religião. Screenshots: Script: TAG spells.xml: <instant name="auto-destruicao" words="ALAH AKBAR!" event="script" value="alahakbar.lua"/> Créditos: @Caronte @Night Wolf
  15. Fala galera, tudo bem? Venho trazer pra vocês uma nova magia que fiz. Ela é basicamente um puxão que da um pouco de dano. Gif Em spells.xml coloque essa tag: <instant name="Energy Grab" words="exori grab vis" needtarget="1" lvl="40" mana="20" prem="1" range="5" blockwalls="1" exhaustion="2000" groups="1,2000" icon="122" needlearn="0" event="script" value="attack/energy grab.lua"> <vocation id="3"/> <vocation id="7"/> </instant> Em scripts/attack crie um arquivo chamado energy grab.lua e coloque o conteúdo abaixo: local grab_time = 350 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onTargetCreature(cid, target) addEvent(executeGrab, grab_time, cid, target) end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function executeGrab(cid, target, param) d = param or -1 if not isPlayer(cid) then return false end if not isCreature(target) then return false end local cpos, ppos = getCreaturePosition(target), getCreaturePosition(cid) local dir = getDirectionTo2(cpos, ppos) if d == -1 then doSendDistanceShoot(cpos, ppos, CONST_ANI_ENERGYBALL) end if getDistanceBetween(cpos, ppos) > 1 then doMoveCreature(target, dir) end if (d > 1 or d == -1) then addEvent(executeGrab, 30, cid, target, getDistanceBetween(cpos, ppos)) end return true end function performCombat(cid, combat, var) return doCombat(cid, combat, var) end function onCastSpell(cid, var) return doCombat(cid, combat, setSpellTarget(cid, var)) end Para funcionar corretamente, isso é puxando quem estiver na frente da magia e nao o target inicial é necessário que você utilize o sistema disponibilizado por mim neste tópico: http://www.xtibia.com/forum/topic/239458-spells-checando-interferencias-na-trajetoria/ Caso contrário, troque a linha return doCombat(cid, combat, setSpellTarget(cid, var)) por return doCombat(cid, combat, var). Bom, é isso. Espero que gostem. Abraços,
  16. Iae galera do Xtibia, bom estou com um problema no meu server de narutibia na parte da script, e preciso muito da ajuda de vocês. Bom vamos ao erro, conto com a ajuda de todos que puderem me ajudar. Bom tinha terminado de corrigir alguns bugs, e adicionar umas system no eu server, então fui termina de editar as vocações tudo certo com cada, uma porém fui testar as spell de cada uma delas, e em algumas das vocações os effects do spell não mostra: Ou seja, a spell attacka, a spell hita no monstro, mais não mostra o efeito da spell. Aqui vai a script de umas das spell: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 1, -8.0, 1) function onCastSpell(cid, var) local waittime = 0.8 -- Tempo de exhaustion local storage = 115818 if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted") return false end local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 151) exhaustion.set(cid, storage, waittime) return doCombat(cid, combat, var) end doSendMagicEffect(position1, 151) --- 151 é o numero da spell, porém quando uso a spell o efeito 151 não sai!
  17. Olá galera do xt; Gostaria de pedir a vocês uma spell que quando player a usar ele sera teleportado 3 sqms na direção que ele está, porém ele não poderá atravessar paredes, rios e etc. Agradeço desde já... estarei tentando fazer também, mais comecei agora com tfs 1x. Abraços e me ajudem por favor. :*
  18. Eu Queria a Spell de NTO Prisão de Água, Que Deixa o Player Travado Num Lugar Por Certo Tempo e Encima do Player ( Parado ) Tem Um Efeito .
  19. SkyTheKing

    Ajuda Magia

    Peço que move para area correta pq nao sei como faz queria ajuda pra fazer esse tipo de magia ela e tipo com distance effect caindo do alto estilo essa da imagem se alguem puder me ajuda e fazer uma pra mim usa de base pra criar outra eu do Rep+ ou passar algum topico
  20. Estou com um problema e não consegui arrumar.. se alguem puder ajudar agradeço. A spell poison gas que tinha era assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 22) setCombatParam(combat, COMBAT_PARAM_HITCOLOR, 154) setCombatParam(combat, COMBAT_PARAM_ELEMENT, 8) local area = createCombatArea(AREA_CIRCLE2X2) setCombatArea(combat, area) function onCastSpell(cid, var) doSaySpell(cid, "Poison Gas") return doCombat(cid, combat, var) end Modifiquei ela para essa pois só dava 1 hit, em vez de dar vários.. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 22) setCombatParam(combat, COMBAT_PARAM_HITCOLOR, 154) setCombatParam(combat, COMBAT_PARAM_ELEMENT, 8) local area = createCombatArea(AREA_CIRCLE2X2) setCombatArea(combat, area) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 8) >= 1 then return true end doCreatureSay(cid, "Poison Gas", TALKTYPE_MONSTER) if getPlayerStorageValue(cid, 3) >= 1 then doSendAnimatedText(getThingPos(cid), "MISS", 215) setPlayerStorageValue(cid, 3, -1) return true end if getPlayerStorageValue(cid, 5) >= 1 then if math.random(1,100) <= 33 then doSendAnimatedText(getThingPos(cid), "SELF HIT", 180) if isPlayer(getCreatureTarget(cid)) then huah = getPlayerLevel(getCreatureTarget(cid)) else huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid))) end local levels = huah doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3) return true end end local function gas(params) if isCreature(params.cid) then doAreaCombatHealth(cid, COMBAT_POISONDAMAGE, getThingPos(cid), area, -(params.x), -(params.y), 22) end end if getCreatureName(cid) == "Articuno" then min = 5 elseif getCreatureName(cid) == "Vileplume" then min = 85 elseif getCreatureName(cid) == "Gloom" then min = 25 elseif getCreatureName(cid) == "Koffing" then min = 10 elseif getCreatureName(cid) == "Weezing" then min = 55 end local x = min local y = x + 10 addEvent(gas, 000, {cid = cid, x = x, y = y}) addEvent(gas, 500, {cid = cid, x = x, y = y}) addEvent(gas, 1000, {cid = cid, x = x, y = y}) addEvent(gas, 1500, {cid = cid, x = x, y = y}) addEvent(gas, 2200, {cid = cid, x = x, y = y}) addEvent(gas, 2700, {cid = cid, x = x, y = y}) addEvent(gas, 3200, {cid = cid, x = x, y = y}) addEvent(gas, 3900, {cid = cid, x = x, y = y}) addEvent(gas, 4400, {cid = cid, x = x, y = y}) addEvent(gas, 4900, {cid = cid, x = x, y = y}) end Funcionou soltando todas, porem ficou sem cd, se eu soltar a spell novamente ela sai em vez de contar o cd. E a spell está configurada com cd no pokemon.
  21. Fala galera, tudo bem? Então, eu li o sot#01 alguns dias atrás e achei bem legal a história no qual ele gira em torno. Tive algumas idéias e, mesmo o evento não tendo acontecido por falta de inscritos, resolvi fazer pra lembrar algumas coisas, afinal tinha uns 7 anos que não mexia com scripts para otserv. O resultado, que vou mostrar abaixo, é um evento global (mas que pode muito bem ser adaptado para uma quest ou outra finalidade). Como parte da recompensa do evento, fiz de bonus uma spell baseada na frozenOrb do whitewolf. Bom vamos lá. O Evento Basicamente é um evento estilo aquela brincadeira antiga de criança "dança das cadeiras". Como assim? Bom, na área do evento o número de espaços vazios vai ser sempre o número de players restantes no evento -1. Isso implica que, em cada turno, pelo menos um player deixará o evento. Contexto Luna é uma estrela endeusada pelos elfos e muito poderosa. De tempo em tempo ela se desperta todos os players onlines são convocados para tentarem domar a sua ira. Aquele que sobreviver à ira de Luna sem se congelar será capaz de controlar seu poder até o próximo despertar. editado: Esqueci de avisar que coloquei para ele ignorar o tile central na contagem de tiles livres pois no tile central, do meu mapa, eu coloquei um frozen starlight representando a luna e, a cada round, há uma animação na luna só para ficar bonitinho. Crie um arquivo chamado lunaevent.lua dentro de scripts e coloque o código abaixo nele: Em globalevents.xml coloque a tag: <globalevent name="Luna" interval="18000000" script="lunaevent.lua" /> A recompensa do evento é uma souvenir, um frozen starlight com o nome do vencedor do evento e x horas (no caso 5) podendo utilizar o poder de luna. Bom, eu criei uma spell para ilustrar o poder de luna e como utilizar o storage que foi preenchido para o vencedor do evento para controlar o uso de uma spell. Luna Strike Primeiramente adicione a tag abaixo em spells.xml: <instant name="Luna Strike" words="exori luna" lvl="100" manapercent="5" prem="0" range="6" casterTargetOrDirection="1" blockwalls="1" exhaustion="10000" groups="1,4000" icon="156" needlearn="0" event="script" value="attack/luna strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Crie um arquivo chamado luna strike.lua dentro de scripts/attacks e coloque o código abaixo nele: Essa magia tem duas peculiaridades: 1. Ela tem uma chance de 1/15 para cada hit que ela dá de congelar o alvo e tornalo imóvel por 1.8 segundos, o que já está implementado nesse script e já funciona. 2. Em pvp, isso é, ao atacar um player, ela tem uma chance de 1/18 de liberar a Benção de Luna e tornar o caster imune aos ataques daquele player por 3 segundos (atenção, não são de todos os players da área, somente do player que liberou a benção de luna ao receber um hit). Para implementar essa segunda parte, precisamos ir em creature scripts. Adicione as tags abaixo a creaturescripts.xml: <event type="attack" name="NoAtt" event="script" value="luna.lua"/> <event type="cast" name="NoSpell" event="script" value="luna.lua"/> <event type="target" name="NoTgt" event="script" value="luna.lua"/> Crie um arquivo chamado luna.lua dentro de scripts e coloque o código abaixo nele: Pronto, o seu evento está configura e sua magia 'Luna Strike' poderá ser castada pelo último vencedor do mesmo. Espero que gostem, os scripts estão comentados e são bem auto-explicativos, mas qualquer dúvida podem me perguntar. Abraços,
  22. Espero Que Alguem Me Ajude , Observe o Clefable com essa Spell Heala Fora do Pvp mas no PVP não heala Alguem Poderia me Ajudar? Aqui a Spell elseif spell == "Healarea" then local min = (getCreatureMaxHealth(cid) * 30) / 100 local max = (getCreatureMaxHealth(cid) * 50) / 100 local function doHealArea(cid, min, max) local amount = math.random(min, max) if (getCreatureHealth(cid) + amount) >= getCreatureMaxHealth(cid) then amount = -(getCreatureHealth(cid)-getCreatureMaxHealth(cid)) end if getCreatureHealth(cid) ~= getCreatureMaxHealth(cid) then doCreatureAddHealth(cid, amount) doSendAnimatedText(getThingPosWithDebug(cid), "+"..amount.."", 65) end end local pos = getPosfromArea(cid, heal) local n = 0 doHealArea(cid, min, max) while n < #pos do n = n+1 thing = {x=pos[n].x,y=pos[n].y,z=pos[n].z,stackpos=253} local pid = getThingFromPosWithProtect(thing) doSendMagicEffect(pos[n], 12) if isCreature(pid) then if isSummon(cid) and (isSummon(pid) or isPlayer(pid)) then if canAttackOther(cid, pid) == "Cant" then doHealArea(pid, min, max) end elseif ehMonstro(cid) and ehMonstro(pid) then doHealArea(pid, min, max) end end end @Up
  23. klipstyle

    Spell Hit Bug.

    Fala galera gostaria de ajuda com o seguinte problema. Após mudar a distro do servidor pela do PDA 2015 Open Source, o dano de todas as magias do servidor esta de acordo com a % de hp do target. Assim dificultando pois quando menos HP menor o hit chegando ao ultimo hit de -1 deis de ja agradeço, caso precise de algum script das spells etc. VALEU encontrei onde esta o erro. ele vai dividindo o valor do dano -> valor = valor / getDefense(cid) até que chega em um numero como 1 que nao da pra dividir e assim acaba o dano. Alguem ajuda?
  24. então gente tenho uma spell e queria configurar ela para dar somente de 10k a 20k de dano alguem poderia ajudar? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -59.3, -30, -69.7, 0) local arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end na verdade só quero saber a formula para eu fazer em todas
  25. Boooa tarde xtibianos, venho por meio desse topico fazer 1 ilustre pedido de spells, que pode ser bem inovador tanto pra mim como pra outros membros que busca spells novas. Bom meu pedido se resume em 2 spells. 1 - Uma spell de target que solta-se 1 ataque elétrico, esse ataque da 1 dano regular e que o target fica-se eletrocutado durante 10 segundos levando hit de 50, e caso algum monstro ou jogador encoste nesse target, tb seja eletrocutado durante 10 segundos. 2 - Segunda spell, gostaria de uma spell para paladin onde eu solta-se uma flexa na direção reta de 7 sqm, se a flecha bater em algo o jogador q soltou a magia da flecha seja puxado até o alvo onde a flexa bateu e de 1 hit regular.
×
×
  • Create New...