Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''spell''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • 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

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Ola, gostaria que se alguém pudesse criar para mim uma spell que de buff em areá, por exemplo o player usa a spell e ai todos em sua volta ganhariam uma certa quantidade de hp, não precisa ser necessariamente hp, mais fazendo o script ta bom, eu entendo um pouco de scripts e posso editar, espero que tenham entendido. Obrigado, desde ja Lol boss
  2. Utevo res do meu servidor não funciona. não achei ela na pasta já troquei a pasta spells do servidor e nada. revirei o config.lua não consigo fazer ela funcionar desde sempre foi assim agradeço mto quem ajudar
  3. Nome: Aura System 2.0 Tipo: Magia Autor: Oneshot Eu prometi, o troco vem cedo. Quer ganhar dinheiro, crie suas próprias coisas e não se baseie nas coisas dos outros. Enfim, sem flames, segue abaixo a magia Aura Spell 2.0. Crie um arquivo chamado aura spell.lua em data/spells/scripts, e coloque o seguinte conteúdo: local AURASYSTEM_STORAGE = 200001 -- STORAGE DE CONTROLE local AURASYSTEM_AURA_DELAY = 0.1 local AURASYSTEM_CONFIG = { DURATION = 30, -- O tempo de duração da aura DELAY = 0.1, -- O delay, quanto menor, mais rápida a aura será. TYPE = "all", -- O tipo de aura. [fire/ice/energy/earth/death/holy/all] DAMAGE = {-100, -200} -- O dano da aura } local AURASYSTEM_DIRECTIONS = { [NORTH] = { {0, 0}, {1, 0}, {1, 1}, {1, 2}, {0, 2}, {-1, 2}, {-1, 1}, {-1, 0} }, [EAST] = { {0, 0}, {0, 1}, {-1, 1}, {-2, 1}, {-2, 0}, {-2, -1}, {-1, -1}, {0, -1} }, [sOUTH] = { {0, 0}, {-1, 0}, {-1, -1}, {-1, -2}, {0, -2}, {1, -2}, {1, -1}, {1, 0} }, [WEST] = { {0, 0}, {0, -1}, {1, -1}, {2, -1}, {2, 0}, {2, 1}, {1, 1}, {0, 1} } } local AURASYSTEM_TEMPLATES = { ["fire"] = {COMBAT_FIREDAMAGE, CONST_ME_FIREATTACK}, ["ice"] = {COMBAT_ICEDAMAGE, CONST_ME_ICEATTACK}, ["earth"] = {COMBAT_EARTHDAMAGE, CONST_ME_SMALLPLANTS}, ["energy"] = {COMBAT_ENERGYDAMAGE, CONST_ME_PURPLEENERGY}, ["holy"] = {COMBAT_HOLYDAMAGE, CONST_ME_HOLYDAMAGE}, ["death"] = {COMBAT_DEATHDAMAGE, CONST_ME_MORTAREA}, ["all"] = { {COMBAT_FIREDAMAGE, CONST_ME_FIREATTACK}, {COMBAT_ICEDAMAGE, CONST_ME_ICEATTACK}, {COMBAT_EARTHDAMAGE, CONST_ME_SMALLPLANTS}, {COMBAT_ENERGYDAMAGE, CONST_ME_PURPLEENERGY}, {COMBAT_HOLYDAMAGE, CONST_ME_HOLYDAMAGE}, {COMBAT_DEATHDAMAGE, CONST_ME_MORTAREA} } } local AURASYSTEM_COUNT = 1 function doPlayerCastAura(cid, position) if getCreatureStorage(cid, AURASYSTEM_STORAGE) == -1 then end local PLAYER_LOOKDIRECTION = getCreatureLookDirection(cid) local tmp = AURASYSTEM_DIRECTIONS[PLAYER_LOOKDIRECTION][AURASYSTEM_COUNT] local position = getPositionByDirection(getThingPosition(cid), PLAYER_LOOKDIRECTION, 1) position.x = position.x + tmp[1] position.y = position.y + tmp[2] if AURASYSTEM_CONFIG.TYPE == "all" then local x = AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE] local r = math.random(1, #x) doAreaCombatHealth(cid, x[r][1], position, 0, AURASYSTEM_CONFIG.DAMAGE[1], AURASYSTEM_CONFIG.DAMAGE[2], x[r][2]) else doAreaCombatHealth(cid, AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE][1], position, 0, AURASYSTEM_CONFIG.DAMAGE[1], AURASYSTEM_CONFIG.DAMAGE[2], AURASYSTEM_TEMPLATES[AURASYSTEM_CONFIG.TYPE][2]) end if getCreatureStorage(cid, AURASYSTEM_STORAGE) > os.time() then addEvent(doPlayerCastAura, AURASYSTEM_CONFIG.DELAY * 1000, cid) end AURASYSTEM_COUNT = AURASYSTEM_COUNT + 1 if AURASYSTEM_COUNT > #AURASYSTEM_DIRECTIONS[PLAYER_LOOKDIRECTION] then AURASYSTEM_COUNT = 1 end end function onCastSpell(cid, var) if getCreatureStorage(cid, AURASYSTEM_STORAGE) > os.time() then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end doCreatureSetStorage(cid, AURASYSTEM_STORAGE, os.time() + AURASYSTEM_CONFIG.DURATION) return doPlayerCastAura(cid) end E adicione a seguinte linha no arquivo spells.xml <instant name="Aura" words="aura" lvl="50" mana="100" prem="0" blockwalls="1" needlearn="0" event="script" value="aura spell.lua"/> Para configurar a magia, mexa apenas nessa parte do script: local AURASYSTEM_CONFIG = { DURATION = 30, -- O tempo de duração da aura DELAY = 0.1, -- O delay, quanto menor, mais rápida a aura será. TYPE = "all", -- O tipo de aura. [fire/ice/energy/earth/death/holy/all] DAMAGE = {-100, -200} -- O dano da aura } Segue abaixo o vídeo de demonstração que o coleguinha Jhon992 gravou para gente
  4. não sei se aqui é o lugar certo, mas se não for me desculpem! Eu gostaria de uma sword que rita-se em 2 areas diferentes como se fosse uma magia parecida com essa magia, por favor tentem me ajuda !! local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.0, 0, -0.0, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 134) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -70.0, 0, -70.0, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) return TRUE end
  5. galera presiso de um script tipo asim que exana mort,exura vita,exura san,etc. todas as magias que heala pra elas healar de acordo com o magic level do player e o level e se possivel como faço pra quando dar uma magia ela aparece no chat pq o meu ot aki ela aparece amalero tipo pra falar igual quando converça no chat vlw REP+ Pra Quem responder
  6. Óla gente, bom to aqui de novo e eu dei uma olhada no xtibia e não tem um tópico explicando sobre raios nas vocations (na verdade tem mais com um script incompleto) Bom, abaixo vai ter um pequeno tutorial e o script. Espero que ajude REP XD Script: Tutorial: Vermelho: O nome da outfit que o personagem vai se transformar Azul: O id da outfit que o personagem vai se transformar Verde: A função que colocara raio na vocation assim que ela se transformar Roxo: A vocation que firaca com raios Laranja: O id do efeito que a vocation ficara assim que transformar Tag Da fuction: addEvent(trans,ext,cid) Onde está de verde é o fuction como estava la em cima. function trans(cid) if getPlayerVocation(cid) == 304 then if getPlayerMana(cid) >= 0 then doSendMagicEffect(getPlayerPosition(cid), 14) addEvent(trans,ext,cid) end end end Onde está 14 é o id do efeito, o id que fica no dateditor. No meu 14 é o id do raio azul. De roxo que é o número da vocation 304 é a vocation que ficara com raios. if getPlayerVocation(cid) == 303 then if getPlayerLevel(cid) >= 50 then doPlayerSetVocation(cid,304) doSetCreatureOutfit(cid, outfit, -1) addEvent(trans,ext,cid) doSendMagicEffect(getPlayerPosition(cid), 233) else doPlayerSendCancel(cid, "You need 50 level to first transform") doSendMagicEffect(getPlayerPosition(cid), 2) end Ali do roxo 304 a vocation acima 303 transformara no 304 quando executar a spell e ja começara a sair os raios. Quando for criar novas vocations basta apenas copiar a fuction ja feita e editar para a vocation que você vai criar.
  7. Eu gostaria de um script onde eu pudesse configurar o tempo que um poder pudesse ficar na tela, por exemplo: Se eu quiser que o spell do link abaixo fique na tela durante 10 segundos, sem desaparecer e dando seu respectivo efeito a cada 1 segundo, como eu poderia fazer? http://www.xtibia.com/forum/topic/190598-spell-86-com-imagem/
  8. function onCastSpell(cid, var) c = 0 for a, b in pairs(getCreatureSummons(cid)) do if getCreatureName( b) == "Fire Elemental" then c = c +1 end end if c >= 2 then return doPlayerSendCancel(cid, "Você não pode sumonar mais de 2 Fire Elementals.") end doSummonMonster(cid, "Fire Elemental") return true end esse e o arquivo.lua Porem não esta criando 2 fire elemental quado usa a magia, só cria 1. Quero que crie 2 Fire elemental!
  9. >>>>>>>>>> SUPER COLETÂNEA ~ Scripts #1 <<<<<<<<<< Está é minha primeira coletânea que reúne todos meus scripts postados nessa areá. Vale a pena conferir!!! Todas foram testadas em TSF 8.6. Spells (Naruto): [Tsukuyomi] 1.0 á 3.0 ~ Sugestões são bem vindas (postar nesse tópico) Tsukuyomi 1.0: Confira na integrá!!! Tsukuyomi 2.0: Confira na integrá!!! Tsukuyomi 3.0: Confira na integrá!!! [Jiraya Prision - Frog] ~ Sugestões são bem vindas (postar nesse tópico) Jiraya Prision - Frog: Confira na integrá!!! [sakura Spirit] ~ Sugestões são bem vindas (postar nesse tópico) Sakura Spirit: Confira na integrá!!! [Juuken] ~ Sugestões são bem vindas (postar nesse tópico) Juuken: Confira na integrá!!! [Chidori And Rasengan] ~ Sugestões são bem vindas (postar nesse tópico) Chidori And Rasengan: Confira na integrá!!! Spells (geral): [battery Power] ~ Sugestões são bem vindas (postar nesse tópico) Battery Power: Confira na integrá!!! [Meteor Spell] ~ Sugestões são bem vindas (postar nesse tópico) Meteor Spell: Confira na integrá!!! [summoning Ultimate Boss] ~ Sugestões são bem vindas (postar nesse tópico) Summoning Ultimate Boss: Confira na integrá!!! Spells (geral (Não é de minha autoria)): [summon Diferente] ~ Sugestões são bem vindas (postar nesse tópico) Summon Diferente: Confira na integrá!!! [summon Diferente] ~ Sugestões são bem vindas (postar nesse tópico) Spells (Runas): [Runas De Holy E Fire] ~ Sugestões são bem vindas (postar nesse tópico) Runas De Holy E Fire: Confira na integrá!!! Creatureevents (Não é de minha autoria): [Ganhe Item Ao Upar] ~ Sugestões são bem vindas (postar nesse tópico) Ganhe Item Ao Upar: Confira na integrá!!! É isso galera, obrigado pela presença e até a próxima, tentarei atualizar aqui ao máximo. Gostaria que comenta-sem, o que acharam dos scripts, se gostaram ou não, se tem alguma sugestão, dúvida, critica ou elogio postem aqui. Fico a espera, flws galera. Obs: Os créditos dos scripts se encontram na integrá de cada.
  10. Cooé Rapaziada sussa? Ai to querendo um script de magias de cargar no meu ot eu botei um boss que quando tu mata ele tu ganha um magia mas eu quero ela por com carga Ex:mata o bixo ganha 3x Da Magia Diablo Rain... Falou Lekada !
  11. Quero saber com fazer, para fazer com que um item (arvores) sejam removidas, depois de terem sido conjuradas. Segue o script que tenho: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ANI_POISON) setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 2768) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, 2708) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_CREATEITEM, 2700) local arr1 = { {3} } local arr2 = { {0, 1, 0}, {1, 2, 1} } local arr3 = { {1, 1, 1}, {1, 0, 1}, {0, 2, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onCastSpell11(parameters1) doCombat(parameters1.cid, combat1, parameters1.var) end function onCastSpell12(parameters1) doCombat(parameters1.cid, combat2, parameters1.var) end function onCastSpell13(parameters1) doCombat(parameters1.cid, combat3, parameters1.var) end function onCastSpell(cid, var) local parameters1 = { cid = cid, var = var } addEvent(onCastSpell11, 0, parameters1) addEvent(onCastSpell12, 1000, parameters1) addEvent(onCastSpell13, 2500, parameters1) return true end A ideia, é que as arvores fiquem um tempo, e depois sejam removidas.
  12. A pedido do juan500: Essa spell consiste em teleportar o player para um local onde seria o sapo que Jiraya sumona para prender seus adversários, tornando-os mais lentos: Testado em TSF 8.6. ​(O vídeo se localiza no final do tópico) Em data/talkactions/scripts crie um arquivo.lua nomeie para Jiraya e adicione: Editando: -Verde: Variáveis, script auto explicativo Em talkactions.xml adicione: Editando: -Vermelho: Palavra mágica (palavra que aciona a spell) Em data/movements/scripts crie um arquivo.lua nomeie para Jiraya e adicione: Editando: -Verde: Fórmula -Vermelho: Tempo que irá durar (no caso 1 = 2 segundos) -Laranja: Tempo correspondente a 1 t (1000 = 1 segundo) Em movements.xml adicione: Adicionando no seu RME: Vídeo demonstrativo: ​Créditos: Newtonnotwen, pelo script e pelo post juan500, pela ideia da spell LuckOake, pelo script inicial brun123, por algumas funções do tile.
  13. Aew, outro script a pedido do juan500, "Doton Prision". O script consiste em teleportar o player atingido para um local onde o caster recebe a mana desse player que está "preso". (O vídeo se localiza no final do tópico, devido aos direitos autorais da Sony Music Entertainment (Japan) não foi permitido a execução do áudio pelo youtube.) Em data/movements/scripts crie um arquivo.lua nomeie para Jiroubo e adicione: Editando: -Verde: Mana que vai perder. -Vermelho: Estabelecimento de contagem (1000 = 1 segundo) -Laranja: Numero de hits mediante o intervalo de tempo expresso em vermelho. Tile para player (atingido). Se você botar o intervalo = 1000 E o numero de hits = 10 Vai ficar: 1000 * 10 = 10000 = 10 segundos, o seu script total irá demorar 10 segundos sendo que cada hit terá o intervalo de tempo 1 segundo, assim perdendo 100 de mana por segundo durante 10 segundos, totalizando na perda de 1000 de mana. Caso não entenda pergunte. Novamente em data/movements/scripts crie um arquivo.lua nomeie para Jiroubo2 e adicione: Editando: -Verde: Mana que vai ganhar. -Vermelho: Estabelecimento de contagem (1000 = 1 segundo) -Laranja: Numero de heal mediante o intervalo de tempo expresso em vermelho. Tile para caster. Se você botar o intervalo = 1000 E o numero de hits = 10 Vai ficar: 1000 * 10 = 10000 = 10 segundos, o seu script total irá demorar 10 segundos sendo que cada heal terá o intervalo de tempo 1 segundo, assim ganhando 100 de mana por segundo durante 10 segundos, totalizando na perda de 1000 de mana. Caso não entenda pergunte. Em movements.xml adicione: Agora em data/talkactions/scripts crie um arquivo.lua nomeie para Jiroubo e adicione: Editando: ​Script auto-explicativo, variáveis em verde. Em talkactions.xml adicione: Editando: -Verde: "Palavra mágica" (palavra que executa a ação) Oque fazer no RME? Obs: Esqueci de botar esse detalhe no vídeo, então onde estiver nas coordenadas faça o seguinte: {x = 564, y = 1007, z = 15} -- Onde estara o tile do caster {x = 584, y = 1007, z = 15} -- Onde estara o tile do player atingido Nesses 2 tiles que vocês irão botar as coordenadas adicione neles os actionids: No primeiro: {x = 564, y = 1007, z = 15} -- Onde estara o tile do caster Adicione o actionid 1649. No segundo: {x = 584, y = 1007, z = 15} -- Onde estara o tile do player atingido Adicione o actionid 1650. Agora o tutorial: Vídeo demonstrativo (Spell): ​Créditos: Newtonnotwen, pelo script e pelo post. juan500, pela ideia da spell. LuckOake, pelo script inicial Vodkart, pelo tile Jhon992, pelo tile Por favor comentem, se tiver mal explicado eu edito.
  14. Olá! Eu, em razão à minha mais humilde (e pequena) possível sabedoria, decidi postar uma magia: F-Star ART. Ela funciona da seguinte maneira: ah, esquece, vocês verão ao final do Tópico :} Pra começar, o ínicio básico de criação de spell: 1° PASSO: Vá na pasta do seu ot, em seguida em data/spells/scripts e crie* um arquivo (.lua) chamado fstar art.lua Criado o arquivo, cole a seguinte fórmula dentro dele: OBS ~ Caso queira modificar a spell: Verde: Tipo de damage. (Death, holy, ice, energy, physical, fire, ou earth) Vermelho: Magic effect. (para escolher, digite /z de 0 até 68) Azul: Dano causado. Roxo: Àrea onde irão ser alcançados os DistanceEffects e onde serão realizados os MagicEffects. Laranja: Distance Effect (para escolher, digite /x de 0 à 41) Salve, feche, e OK! 2° PASSO: Vá na pasta do seu OT, vá em data/spells. Certamente, deverá ver o seguinte arquivo: spells.xml Clique com o botão direito do mouse, em seguida na opção EDITAR. O arquivo será aberto em modo de Bloco de notas. Logo então, vá à parte -Attack Spells- ; Depois cole isso: <instant name="F-Star Art" words="Flamed Star Art" lvl="13000" mana="3000" prem="1" selftarget="1" exhaustion="2000" needlearn="0" script="attack/fstar art.lua"> <vocation name="Paladin" /> <vocation name="Royal Paladin" /> </instant> OBS ~ Caso queira modificar algo: Verde: Nome real da magia. (Exemplo: O nome real da spell Exori san é Divine missile.) Vermelho: CastWord, mais conhecida como "nome para realizar a spell". Azul:Level necessário para usar a magia.. Roxo: Mana necessária para usar a magia. Amarelo: Exausthed da spell. Laranja: Classes que irão utilizar a spell. Feito tuuuuuuuuuuudo isso, sua spell está pronta para ser: U-T-I-L-I-Z-A-D-A ! - Créditos - Eu. Eu denovo. Eu mesmo. Eu novamente. Espero ter ajudado vocês à diferenciar cada vez mais seus OTServer's. Se curtiu, REP+ no tiozão. Se não curtiu, pode dar REP+ também. Se curtiu ou não curtiu, mas não quer dar REP+... ... Não dê REP+ '-'
  15. Aew, outro script a pedido do juan500, "Sakura Spirit". O script consiste em teleportar o caster (player que executa o script) para um local e o player (que foi atingido) para outro, onde a "alma" da Sakura iria atacar os player atingidos. (O vídeo se localiza no final do tópico) Em data/monster crie um arquivo.xml nomeie para Sakura Spirit e adicione: Editando: -Verde: Frases -Vermelho: Intervalo para o monstro sumir Novamente em data/monster crie um arquivo.xml nomeie para Sakura Spirit2 e adicione: Editando: -Verde: Frases -Vermelho: Intervalo para o monstro sumir Em monsters.xml adicione: Em data/movements/scripts crie um arquivo.lua nomeie para Sakura e adicione: Editando: -Verde: Intervalo da player sem mover (em segundos) Em movements.xml adicione: Em data/talkactions/scripts crie um arquivo.lua nomeie para alma e adicione: Editando: ​Script auto-explicativo, variáveis em verde. Novamente em data/talkactions/scripts crie um arquivo.lua nomeie para alma2 e adicione: Editando: ​Script auto-explicativo, variável em verde. Em talkactions.xml adicione: Editando: -Verde: "Palavra mágica" (palavra que executa a ação) Obs: Não modifique a tag em vermelho! Oque fazer no RME? Vídeo demonstrativo (Spell): ​Créditos: Newtonnotwen, pelo script e pelo post. juan500, pela ideia da spell. LuckOake, pelo script inicial Vodkart, pelo tile Jhon992, pelo tile Por favor comentem, se tiver mal explicado eu edito.
  16. Aew galera, aqui está a spell Juuken: Testado em TSF 8.6. (O vídeo se encontra no final do tópico). Em data/monster crie um arquivo.xml nomeie para Juuken e adicione: Editando: -Verde: Frases Em monsters.xml adicione: Em data/movements/scripts crie 2 arquivos.lua: Nomeie 1 para Juuken e adicione: Editando: -Vermelho: Efeito (/z) Nomeie o outro para Juuken2 e adicione: -Editando: -Vermelho: Efeito (/z) Em movements.xml adicione: Em data/talkactions/scripts crie 2 arquivos.lua: Nomeie 1 para Juuken e adicione: Editando: -​Script auto-explicativo, variáveis em verde. Nomeie o outro para Juukens e adicione: Editando: -Script auto-explicativo, variáveis em verde. Em talkactions.xml adicione: Agora adicionando no RME: ​Obs: Tutorial retirado do meu tópico [spell] Tsukuyomi. Primeiramente abra seu RME. Faça uma areá mais ou menos igual a seguinte (os tiles podem mudar de acordo com seu gosto): No caso estou usando um chão "invisível". Após criar essa areá adicione "NoPVPZone" (em toda areá). Depois adicione o "NoLogout" (em toda areá). Será o tile em que os player atingidos pelo Juuken serão levados: Areá circulada em azul. Agora para onde o teleport levará (caster): Seria o tile, onde quem usou a magia (o caster) irá teleportar. Á direita desse tile preto, 1 sqm a mais para a DIREITA! <<<<<< Ponta de cima na esquerda na area que o tp leva (onde o tile está escuro): Ponta de baixo na direita na area que o tp leva (onde o tile está escuro): Após fazer isso adicione o tile de movements no tile em que os players irão teleportar ao serem atingidos. O Juuken que se localiza em movements.Jukken, não Jukken2 O jukken!!!! OBS: O TILE É DE UNIQUEID 1646, DESPRESE O DA IMAGEM. --------------------DAQUI PRA BAIXO É O TILE 2 (NENHUMA RELAÇÃO COM O PRIMEIRO, O DE CIMA). Agora o tile em que o caster (player que utilizou a magia) o da direita do tile preto <<<< 1 SMQ A DIREITA! E lembre que o id desse tile é UNIQUEID DE NUMERO 1647, OBS: O TILE É DE UNIQUEID 1647, DESPRESE O DA IMAGEM. Agora um vídeo demonstrativo: Créditos: Newtonnotwen, pelo script, e pelo post. LuckOake, pelo script inicial Vodkart, pelo tile e por uma função Jhon992, pelo tile juan500, pela ideia da spell. Por favor comentem, se tiver mal explicado eu edito.
  17. Olá. Gostaria de pedir uma spell que nem o tsukuyomi do naruto (Spell que teleporta vc e um outro jogador para um lugar escuro e o jogador atingido fica perdendo hp). O Newtonnotwen ja postou essa magia no forum só que a magia dele atinge todos os players que estão na tela, e eu queria uma parecida com a dele só que atingi-se somente o target (1 jogador). O link da spell do Newtonnotwen é http://www.xtibia.co..._gopid__1331972 Deem uma olhada la. Se alguem puder me ajudar por favor poste ae. Obrigado.
  18. Aew galera, aqui está a magia Tsukuyomi, aquela mesmo do Naruto. Testado em TSF 8.6. Primeiramente abra seu RME. Faça uma areá mais ou menos igual a seguinte (os tiles podem mudar de acordo com seu gosto): No caso estou usando um chão "invisível". Após criar essa areá adicione "NoPVPZone" (em toda areá). Depois adicione o "NoLogout" (em toda areá). Em data/movements/script crie um arquivo.lua nomeie para sharingan e adicione: Editando: -Verde: Numero do efeito (/z) -Azul: Life que vai perder -Laranja: Intervalo para tirar life (1000 = 1 segundo) -Roxo: Quantidade de vezes que vai bater Em movements.xml adicione: Em data/talkactions/scripts crie um arquivo.lua nomeie para tsukuyomi e adicione: Editando: ​Script auto-explicativo, variáveis em verde. Sobre as cordenadas: Para onde o teleport levará (players): Seria o tile em que os player atingidos pelo Tsukuyomi seria levados: Areá circulada em azul. Para onde o teleport levará (caster): Seria o tile, onde quem usou a magia (o caster) irá teleportar. Toda a areá em verde! Obs: O tile com um x não pode ser escolhido. Ponta de cima na esquerda na area que o tp leva (onde o tile está escuro): Ponta de baixo na direita na area que o tp leva (onde o tile está escuro): Em talkactions.xml adicine: <talkaction words="tsukuyomi" event="script" value="tsukuyomi.lua"/> Após fazer isso adicione o tile de movements no tile em que os players irão teleportar ao serem atingidos. Adicionando efeitos, nesse local: Em data/globalevents/scripts crie um arquivo.lua nomeie para sharingan e adicione: Editando: - Verde: Posição - Vermelho: Mensagem e cor - Azul: efeito Em globalevents.xml: Editando: - Vermelho: Tempo para aparecer os efeitos (1 = 1 segundo), podendo deixar 0.1 Qualquer duvida, só postar. Aqui vai um vídeo demonstrativo (o vídeo está mostrando a magia sem efeitos bons e com um lugar totalmente preto, isso depende de sua imaginação, só quis fazer o vídeo para verem como funciona): Magia com efeitos diferentes e com mais tempo: ​Créditos: Newtonnotwen, pelo script, pela ideia e pelo post. LuckOake, pelo script inicial Vodkart, pelo tile Jhon992, pelo tile Por favor comentem, se tiver mal explicado eu edito.
  19. Eae galerinha, venho trazer para vocês um script shadow clone. Como funciona? Foi baseado no Naruto (anime) e ele cria um clone para fugir dos adversários, enganá-los. O clone tem a mesma HP, MANA e SPEED que você. Coloque isso em spells/scripts: Créditos: darkhaos
  20. Bem, primeiramente obrigado pela colaboração, estou com uma duvida na verdade um problema, tenho uma magia que só pode ser usada quando o jogador tiver X item. porem não estou conseguindo fazer isso nessa magia. fala que o combat não foi encontrado. Se alguém poder me ajudar ficarei grato. MAGIA: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 14) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECTT, 32) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 29) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 45) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 44) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr4 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr5 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) local area5 = createCombatArea(arr5) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) setCombatArea(combat5, area5) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, parameters.combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 300, parameters) addEvent(onCastSpell4, 400, parameters) addEvent(onCastSpell5, 500, parameters) return TRUE end function onCastSpell(cid, var) if getPlayerItemCount(cid, 2444) > 0 then return doCombat(cid, combat, var) end return FALSE end pelo que estou vendo quando elke da return no combat eu só consigo fazer ele dar return em 1 combat entre 1,2,3,4,5 não consigo fazer ele dar return em todos.
  21. Aew galerinha, essa aqui é uma spell que consiste no player "carregar" poder para depois soltar toda energia em um poderoso attack. ​(Vídeo demonstrativo logo a baixo) Em data/spells/script crie um arquivo.lua nomeie para battery e adicione: Editando: -Vermelho: Numero do efeito do poder "circular" (/z) -Laranja: Natureza do attack (elementos), pode variar entre: EARTH HOLY PHYSICAL FIRE ENERGY ICE -Verde: Numero do efeito da explosão (/z) -Roxo: Formula de attack (qualquer duvida pergunte) Obs: Para editar o tempo pergunte, pois se baseia em uma parte mais complexa. Em spells.xml adicione: Editando: -Vermelho: Word, palavra magica para "soltar" a magia -Verde: Level necessário para utilizar a magia -Roxo: Mana necessária para utilizar a magia -Marrom: Id das vocações que poderão usar a magia Obs: Qualquer duvida pergunte. Agora um vídeo demonstrativo:
  22. Olá, trago minha primeira spell Ice Penitence! vá em /data/spells/scripts/attack crie um arquivo e renomeie para IcePen.lua e adicione isso dentro function onCastSpell(cid, var) local pos1 = {x = getPlayerPosition(getCreatureTarget(cid)).x - 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos2 = {x = getPlayerPosition(getCreatureTarget(cid)).x + 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos3 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local pos4 = {x = getPlayerPosition(cid).x + -2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local min, max = 100, 300 -- dano minimo, maximo! addEvent(doSendDistanceShoot, 1000, pos1, getPlayerPosition(getCreatureTarget(cid)), 28, cid) addEvent(doSendDistanceShoot, 1000, pos2, getPlayerPosition(getCreatureTarget(cid)), 28, cid) doSendDistanceShoot(getPlayerPosition(cid), pos3, 28) doSendDistanceShoot(getPlayerPosition(cid), pos4, 28) addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - min, - max, 43) return true end spells.xml </instant> <instant name="Ice Desorder" words="ice penitence" lvl="150" mana="400" prem="1" range="5" needtarget="1" blockwalls="1" needweapon="1" exhaustion="1800" needlearn="0" event="script" value="attack/IcePen.lua"> <vocation id="2"/> <vocation id="6"/> Explicando em local min, max = 100, 300 ali é o dano minimo e dano maximo o resto presumo que vocês já sabem ~~ Créditos ~~ Eu ou Skyforever(Por quase tudo) -- mesma pessoa Vodkart( me ajudou nessa linha) addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - min, - max, 43) Imagens
  23. eae galera boa noite,gostaria de pedir para que alguem fizese uma spell para min por no meu serve 8.7 , vou da resp+ spells = Escudo Magico vocacao = elite knight duração= 2 min discrição= criase um magic shield no knight que almentase sua defesa magica em 20 % por exemplo,e um buff magico que reduzi os danos magico tomados em 20 % , por exemplo se ele fose toma um rit de 100 de fogo , ele tomase um rit de 80
  24. pessoal o baixei um ot 8.60 e ele não veio com muitas magias e queria saber se alguém pode me ajuda como eu coloco novas magias tipo já quero ela pronta co copiar e colar ela no meu Ot com por exemplo eu queria as magias Magias de Sorcerer ,exori mas flam ,exevo master flam Magias de Druid exori mas frigo. exevo master frigo Magias de Paladin exori mas san,.exevo master san Magias de Knight exori mas gran quem me ajuda do um rep+
×
×
  • Criar Novo...