Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''magia''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 7 registros

  1. Scripting [Spell] First Aid

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ OBS: NÃO DELETE ESSE FORMULÁRIO PRÉ-DEFINIDO DO TÓPICO, COMPLETE-O CORRETAMENTE PARA POSTAR O SEU TÓPICO! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTServBR-Global Client: Tibia 12.61 Qual é a sua pergunta? Boa tarde a todos, Estou com um projeto de servidor no qual a ideia de cura do jogo é um pouco mais complexa, onde nem todas as vocações tem acesso a magias de cura. Então decide criar uma magia/habilidade chamada de "First Aid", onde todas as vocações poderiam utilizar sendo viavel para leveis baixos. Idéia: O personagem após combater algumas criaturas e nao ter acesso a alguma poção ou auxilio de magia de se recuperar do combate e ir para o próximo, tendo que ficar parado por um certo periodo de tempo, sem poder atacar durante o tempo de cura e com a movimentação debilitada. Com base nessa idéia Realizado: Com essa base de idéia, peguei com base a Magia Recovery (Utura), alterei o custo de mana, valor de cura e velocidade de cura. Adicionei tambem o condição de pacifismo do Swift Foot ( Utamo tempo san ) e a condição da Paralyze do Sharpshooter (Utito tempo san). Ajuda: Gostaria de um auxilio no script para que a animação do brilho da cura se repita para cada tick de valor de cura e criar uma lógica para que quando ele use a magia, caso atinja o valor maximo da vida a magia seja encerrada, porem com o cooldown normal. Seria possível essa idéia, como eu poderia fazer isso ? Script first_aid.lua Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  2. KameHame HA

    Vamos a Instalação! Em data/spells/scripts/attack, copie um arquivo, cole-o, renomeie para um nome a sua escolha e apague todo seu conteúdo, depois, cole isso: local err = createCombatArea(AREA_BEAM7) function onCastSpell(cid, var) -- Spell 'KameHame HAA' by Jedian local teibou = {[1] = 30, [2] = 37} for i = 1, 40 do doSendDistanceShoot({x = getCreaturePosition(cid).x + math.random(-5, 5), y = getCreaturePosition(cid).y + math.random(-4, 4), z = getCreaturePosition(cid).z}, getCreaturePosition(cid), teibou[math.random(1,2)]) end addEvent(doAreaCombatHealth, 300, cid, COMBAT_HOLYDAMAGE, getPlayerLookPos(cid), err, -800, -1500, 39) doSendAnimatedText(getPlayerPosition(cid), 'Kame Hame', 210) addEvent(doSendAnimatedText, 300, getPlayerPosition(cid), 'HAAA!', 210) return true end Pequeno, não? :alegre: e agora, em data/spells/spells.xml adicione isso: <instant name="KameHame Ha" words="kamehame ha" lvl="29" mana="110" direction="1" exhaustion="2000" needlearn="0" event="script" value="attack/nome_que_vc_escolheu.lua"> <vocation id="1"/> <vocation id="5"/> </instant> Aí você edita, o level, a mana, o nome q escolheu e talz E agora, pra acabar, umas fotos :coolface: [spoiler=Foto 1] [spoiler=Foto 2] Galera, esse script foi um dos meus que mais rendeu posts, e alegria pra mim, considero ele lindo, pequeno, útil e talz! mas gostaria muito que todos vocês preservassem os créditos que há nele(-- spell... by jedian) Obrigado. muito obrigado! E fim, Tchau galera :meliga:
  3. Lista de Efects

    Vim aqui pra posta uma lista de Effects do FTS 8.22, não sei se vai ajudar, mas pelo menos eu n preciso fica entrando no tibia e digita "/z 1" assim é muito mas rapido=D. O download se alguém quiser: >aki<[/url] o scan: >aki< uma SS:
  4. Cancel Conditions

    Bem é uma magia bem simples,porem util trazendo bastante RPG para o seu servidor,ela tira todas condições do player,por exemplo você está usando a magia "utamo vita" sem o acompanhamento de um "energy ring", ai chega um druid tira seu utamo e lhe mata.Ou simplismente você está morrendo sobre o efeito do fire ai chega um druid e lhe salva dando exana vita! A magia se pronuncia exatamente assim exana vita "sperman Nome do personagem que você deseja usar. Primeiro vá até a pasta data/spells/scripts copie e cole qualquer arquivo de lá e renomeie para cancelcondition.lua apague tudo que está nele e adicione isso: Texto que aparecerá para quem usou a magia. Animação que aparecerá no player que recebeu o buff da magia. Agora como todos sabem em uma magia o script e como se fosse a tag,e a tag e como se fosse o script em questões de editar,então lá vem a segunda parte! Vá até a pasta data/spells e lá abra o spells.xml em forma de bloco de notas e adicione isso: Palavras magicas. Level minimo para executar a magia. Magic level minimo para executar a magia. Mana que será gasta para executar a magia. ID's das vocações que poderão usar está magia. Espero ter ajudado a todos :happy2: Qualquer duvida que surgir só perguntar que eu respondo.. Gostou da Magia?Agradeça Doando! Abraços!
  5. Multiple Heal Strike

    Nome: Multiple Heal Strike Autor: Jedian Versão Testada: The forgotten server 8.54 - Cliente 8.54 Informações Adicionais A magia em si foi baseada nos "Strikes" do jogo,como Fire Strike (exori flam),Energy Strike (exori vis),etc. Ela lança 4 Mísseis de..."San(elemento san),dos menores" que explodem no alvo,mas curam,a intensidade da cura de cada míssel é como um "exura gran". Instalando: na pasta Data do seu ot,vá em spells/scripts/healing Lá,copie um arquivo qualquer,renomeie ele para healing strike,apague todo seu conteúdo e cole: -- Magia Multiple Heal Strike,By Jedian. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) [color="Blue"]setCombatParam(combat, COMBAT_PARAM_EFFECT, 39)[/color] setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) [color="Red"]setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 37)[/color] [color="DarkGreen"]setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 6)[/color] setCombatArea(combat, createCombatArea({{3}})) function onCastSpell(cid, var) addEvent(doCombat, 10, cid, combat, var) addEvent(doCombat, 300, cid, combat, var) addEvent(doCombat, 600, cid, combat, var) addEvent(doCombat, 800, cid, combat, var) return true end Em azul,o número dos efeitos,no caso seria a "explosão de san",para alterá-la mude o número lá(39). Dica:no jogo,com o character do GOD,digite /z n (sendo n um numero) para testar seus efeitos. Ex: /z 5. Em verde,temos a formula de cura,é ali que é definido o valor da cura,para alterá-lo,use como base outra magia, procure a healingformula lá e mude seus valores. Em vermelho,temos o número do efeito a distancia,que seria o efeito da magia indo até o alvo,para alterá-la mude o número(37). Dica:no jogo,com o character do GOD,digite /x n (sendo n um numero) para testar seus efeitos de distancia. Agora, na pasta Data/spells/spells.xml adicione a seguinte Tag. <instant name="Heal Strike" words="[color="red"]exori ura[/color]" lvl="[color="DarkGreen"]22[/color]" mana="[color="Blue"]20[/color]" prem="1" range="10" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="healing/healing strike.lua"> [color="Indigo"] <vocation id="1"/> <vocation id="5"/> <vocation id="2"/> <vocation id="6"/[/color]> </instant> Em vermelho,as palavras usadas para usar a magia,no caso exori ura. Em azul,a mana usada para usar a magia,no caso 20. Em verde,o nível necessário para usar a magia,no caso 22 Em roxo(Indigo), as vocações que podem usar a magia,no caso sorcerer,master sorcerer,druid,elder druid. Uma foto da magia! [spoiler=Foto] :yes: Pronto,fiz essa magia,vendo que nao tinha muita magia de cura aqui,coisa que poucos sabem fazer.Pois todo mundo só se interessa por magias de ataque!:laugh: Achou algum erro? por favor me avise. Créditos: jedian(fez a magia), Socket(humilhou elaDiminuiu extremamente a magia, e me ensinou a fazer isso) \o/ Enfim, o Fim. Tchau galera !
  6. Como criar Magias de Luz e Buff

    E aí? Galera! Vim aqui, para ensinar a vocês como criar magias de luz, e de buffs! Não são muitos os que sabem criar magias assim,fui inspirado a criar esse tutorial graças a um post que deixaram numa magia que postei. índice: índice Magias de Luz Magias de Buff Magias de Luz! Poucos realmente sabem tudo oque pode ocorrer dentro de uma magia de luz, Não sei muito,também, mas o pouco que sei, acho que vai ajudar muita gente Vejam, como exemplo a magia "Light, ou Utevo lux": local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_LIGHT) [color="Blue"]setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, 6)[/color] [color="Red"]setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, 215)[/color] setConditionParam(condition, CONDITION_PARAM_TICKS, (6 * 60 + 10) * 1000) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Eis que temos o Level e a Cor. CONDITION_PARAM_LIGHT_LEVEL -- É a condição que define o tamanho em números da área iluminada, ou seja, o tamanho da área da luz. CONDITION_PARAM_LIGHT_COLOR -- É a condição que define a cor da luz, existem 255 cores para luzes, assim como para textos animados!(para ver mais cores, no jogo, com o char do GOD/GM/CM/etc. digite /y n,sendo n um número) Vou dar um exemplo de luz agora: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_LIGHT) setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, 7) setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, 5) setConditionParam(condition, CONDITION_PARAM_TICKS, (6 * 60 + 10) * 1000) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Percebam que mudei apenas o level e a cor, criando assim uma magia de luz com área um pouco maior que a do utevo lux e cor "5" que seria Azul A TAG para essa magia ficaria assim: <instant name="Light Blue" words="utevo lux blue" lvl="1" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/bluelight.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="0"/> <vocation id="8"/> </instant> Vejam como fica com umas fotos: [spoiler=Foto sem magia] [spoiler=Foto com magia] Bônus!!! Aqui temos uma tabelinha com cores mais básicas para suas magias de luz Azul = 5 Azul Claro = 35 Verde = 55 Verde Claro = 30 Cinza Claro = 172 Vermelho = 180 Laranja = 198 Branco(usado na exp) = 215 Roxo = 255 Pronto, para magias de luz, é isso Magias de Buff! Novamente venho dizer que muito poucos sabem realmente como criar/editar uma magia de buff, então vou ensiná-los! Vamos ver como exemplo a magia "Swift Foot, ou Utamo tempo san" local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) [color="DarkGreen"]local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)[/color] setConditionFormula(condition, 0.8, -72, 0.8, -72) setCombatCondition(combat, condition) [color="Red"]local disable = createConditionObject(CONDITION_PACIFIED) setConditionParam(disable, CONDITION_PARAM_TICKS, 10000)[/color] setCombatCondition(combat, disable) [color="Blue"]local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1) setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000) [/color]setCombatCondition(combat, exhaust) function onCastSpell(cid, var) return doCombat(cid, combat, var) end createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1) setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000) -- Adiciona Exhaust ao jogador, assim ele não poderá usar essa magia durante 10 segundos. createConditionObject(CONDITION_PACIFIED) setConditionParam(disable, CONDITION_PARAM_TICKS, 10000) -- Eis que temos algo interessante, Pacified significa Pacificar/pacificado, em otservs, é uma condição para que o jogador não possa atacar nem usar magias! createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)-- Todo mundo conhece né? mas enfim, é o que faz correr. As buffs são bem desconhecidas pra muita gente, tipo eu :cry:, então não vou conseguir criar muitos exemplos :thumbsdown: Para editar, é só mudar os números, se quiser adicionar outro tipo de buff, vejam exemplos que conheço: local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 150) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) Isso aumentará a skill distancia de quem usar em 150% Podemos usar também SWORDPERCENT,CLUBPERCENT,MELEEPERCENT,SHIELDPERCENT, e etc!(para magic level: local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_BUFF, 1) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_TICKS, 90000) --Durante 90 Segundos setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, 35) --Aumentará 35 Magic level's setCombatCondition(combat, condition) Obs:Magic points:Vi esse parágrafo num script da magia do Astro,a Utori son,não testei, mas deve funcionar) Valores negativos representam que irá tirar tal quantidade Enfim, acho que meu tutorial acaba aqui. Espero que tenham entendido tudo, qualquer erro/dúvida, mandem mensagem para mim que corrigirei. Obrigado Créditos, a mim pelo tutorial, e a Astro, pelo parágrafo dos magic points
  7. [8.1]Magia de Correr

    Nome: Utani Mas Hur Versão: 8.1 Tipo do script: Spell Servidor Testado: Aries Server Autor: Godsa Vá em data/spells/scripts copie qualquer arquivo, apague tudo que tiver e coloque isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 2.9, -24, 3.1, -24) setCombatCondition(combat, condition) function onCastSpell(cid, var) doCombat(cid, combat, var) end Salve e renomei para "utani mas hur" depois va em data/spells/spells.xml abra e coloque isso: <instant name="utani mas hur" words="utani mas hur" selftarget="1" aggressive="0" lvl="25" maglv="6" mana="60" soul="0" exhaustion="1" prem="1" enabled="1" script="utani mas hur.lua"><vocation id="1"/><vocation id="4"/><vocation id="8"/><vocation id="5"/><vocation id="2"/><vocation id="6"/></instant> Espero ter ajudado!
×