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. Duuhzinhow

    Kai

    Eae galerinha do xtibia, alguem tem o script ou faz para mim, a spell "kai"? Ela funcionaria assim: vc usa, e ela remove todos os seus summons, e sai um efeito.apenas isso. Rep+
  2. Aew galera, o juan500 me deu a ideia de adicionar "clones" no "outro mundo": (O vídeo se encontra no final do tópico). Em data/monster crie um arquivo.xml nomeie para Tsukuyomi e adicione: Editando: -Verde: Frases -Vermelho: Intervalo para o Tsukuyomi sumir Em monsters.xml adicione: Agora adicione outro monstro: Em data/monster crie um arquivo.xml nomeie para Tsukuyomi2 e adicione: Editando: -Verde: Frases -Vermelho: Intervalo para o Tsukuyomi sumir --------------------Agora aqui é o tutorial passado, com algumas modificações no script 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: ​Créditos: Newtonnotwen, pelo script, pela ideia e pelo post. LuckOake, pelo script inicial Vodkart, pelo tile Jhon992, pelo tile juan500, pela ideia do Tsukuyomi 3.0. Por favor comentem, se tiver mal explicado eu edito.
  3. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 33000) setConditionFormula(condition, 3, 3, 3, 3) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Este tópico é apenas uma edição do de quem postou o script (Pluzetti) no Spell de correr, ele colocou o script da magia más não colocou o resto e nem mais nada, então, para aqueles que não souberam usar a magia aqui está: Crie um arquivo.lua na pasta data-spells-scripts, e coloque o script acima dentro.. Após isso abra o spells.xml e coloque esta tag.. <instant name="Haste" words="hastespell" lvl="1" mana="180" prem="0" aggressive="0" exhaustion="1000" needlearn="0" blockwalls="1" enabled="1" event="script" value="nomedoscript.lua"> </instant> se tiver dúvidas pode perguntar..
  4. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 33000) setConditionFormula(condition, 3, 3, 3, 3) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  5. Reverts Tava jogando um jogo de RPG quando vi uma magia que transformar o life em focus (mana) e so pode usa durante um tempo. essa magia pega metade de seu life e transforma em mana. Tem que usa com sabedoria xD Obs: procurei algo parecido com o meu mas não achei então esse e totalmente próprio. vamos la.xD Em data/spells/script/support copie e cole algum arquivo.lua e renomear para Reverts.lua e adiciona isso dentro -- Do not remove the credits -- -- [SPELL] Reverts -- -- Developed by Rigby- - -- Especially for the Xtibia.com -- local timer = 20 -- quantos segundos em segundo vai pode usa a magia local divisao = 2 -- quanto de life vai retirar, 2 metade, 3 um terço. local effect = 30 -- efeito da magia local storage = 10001 -- storage não precisar mecher function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) < os.time () then doSendMagicEffect(getThingPos(cid), effect) doCreatureAddMana(cid, (getCreatureHealth(cid) / divisao)) doSendAnimatedText(getThingPos(cid), "+"..(getCreatureHealth(cid) / divisao).."", 35) doCreatureAddHealth(cid, -(getCreatureHealth(cid) / divisao)) setPlayerStorageValue(cid, storage, os.time () + timer) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, storage) - os.time ().." segundos.") end return true end em data/spells/spells.xml adicione essa tag. <instant name="Reverts" words="reverts" lvl="1" mana="0" aggressive="0" selftarget="1" exhaustion="1" needlearn="0" event="script" value="support/Reverts.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> Espero que goste da magia. Podem da opiniões quem sabe sai a versão 2. xD
  6. Eae pessoal estou trazendo uma spell de healar a vida muitos precisam. 1 - Vá para a pasta Data/spells/scripts copie qualquer arquivo .lua e cole nessa pasta, abra e apague tudo que tem dentro, e cole isso: O que ta em vermelho e o tanto que vai healar, então pode mexer ai. 1000 - Minimo que vai healar 1200 - Maximo que vai healar OBS:: WizzHunteR sou eu 2 - Volte para a pasta Spells abra o arquivo spells.xml Pronto so usar, para usar e so falar sobevida tudo junto. REP+
  7. Eae galera, assim eu vi em um ot, uma spell de trap, que o player usava e ela saia para frente e podia ser controlada pelo ctrl+setas, ai eu gostaria de saber se tem como alguem fazer uma spell para mim, parecido... ele usa no target, e o alvo fica exalsted, sem poder se movimentar ou usar spells, e pode controlar o alvo pelo ctrl+setas. 3 Rep+ pra qem ajudar amores!
  8. Bem galera eu queria adicionar uma coisinha em uma spell que eu fiz aqui, que é o "kamui me" ele teleporta o player que usou pra 'x" coordenadas por "x" segundos, até ai tudo bem, mas assim eu queria que além de teleportar o player, tambem healasse full life do player que usou, instantaneamente. Vou postar o script dela aqui para voces. local toPos = {x = 1248, y = 727, z = 7} --pos para onde o player vai ser teleportado local tempo = 30 --tempo q ele vai ficar la... em segs local function teleport(cid, pos) if isCreature(cid) then doSendMagicEffect(pos, 21) doTeleportThing(cid, pos, false) end end function onCastSpell(cid, var) local pos = getPlayerPosition(cid) doTeleportThing(cid, toPos, false) doSendMagicEffect(pos, 21) addEvent(teleport, tempo*1000, cid, pos) return true end Eu quero que essa spell, além de teleportar o usuario para as cordenadas, também heale sua life full. Rep+ pra quem ajudar!
  9. Bom Tenho um spell de transform Porém da o erro Eu Sempre tive essa duvida Onde Colocar If e onde colocar Elseif. Script:
  10. kratoscyti

    Spell

    Bom Pessoal to com esse script de transform: Porém esse script transforma mais quando player desloga a outfit volta,Alguem pode me ajudar?
  11. Óla hoje vim doar 2 Magias de Pokemon, sei que não e muita coisa mais se Alguém estiver precisando pode usar. • Não sou Scripter são apenas 2 Spells simples, todos os créditos do Slicer e claro pelo tutorial que ele fez. -> Codigo -> Download (Caso não consiga Adptar) http://www.mediafire.com/download/ad804z8asaagyrp/lib.rar -> Imagens Porfavor Comentem ;v
  12. alguem pode arruma essa spell pramin so pode usar ela quando player tivre a storage 19896 o player q tem as storage consegui usar normal mais o effeito da spell n sai como faço pra fica igual magia de buff normal so q precisa da storage pra pode usar aqui a spell local tempo = 120 -- tempo em segundos. local effect = {118} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local ml = 70 -- quantos ira aumentar o skill de ML local skillfist = 60 -- quantos ira aumentar o skill de Fist local skillsword = 60 -- quantos ira aumentar o skill de Sword local skillaxe = 60 -- quantos ira aumentar o skill de Axe local skillclub = 60 -- quantos ira aumentar o skill de Club local skilldistance = 60 -- quantos ira aumentar o skill de Distance local skillshield = 60 -- quantos ira aumentar o skill de Shield local health = 1299 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect118(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 19896) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect) end end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 19896) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) doPlayerSendTextMessage(cid,27,'mode sannin esta ativado.') doPlayerSay(cid, 'mode sannin!', TALKTYPE_ORANGE_1) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect118, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 19896,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Sorry, you are transformed.") end end local storage = 19896 function onCastSpell(cid, var) if getPlayerStorageValue(cid,storage) >= 1 then -- para ver se ele pode usar a storage return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Desculpe,Você tem que terminar a quest para usar está magia.") doSendMagicEffect(getCreaturePosition(cid), 118) end return FALSE end
  13. Duuhzinhow

    Kamui

    Olá galera, eu to com um script aki e precisava de uma ajudinha de quem entende mais... esse é o script do kamui me \/ local toPos = {x = 1248, y = 728, z = 7} --pos para onde o player vai ser teleportado local tempo = 20 --tempo q ele vai ficar la... em segs local function teleport(cid, pos) if isCreature(cid) then doSendMagicEffect(pos, 21) doTeleportThing(cid, pos, false) end end function onCastSpell(cid, var) local pos = getPlayerPosition(cid) doTeleportThing(cid, toPos, false) doSendMagicEffect(pos, 21) addEvent(teleport, tempo*1000, cid, pos) return true end Ele funciona assim, voce usa e é teleportado para tal area, e em 'x" segundos voce volta para onde estava. Eu gostaria de saber como faço para que ele seja teleportado normalmente... mas só volte quando utilizar a spell novamente, Ou caso nao consiga, poderia ser também assim: voce é teleportado, e nao volta sosinho, mas no local, terá um teleport que te mandaria de volta para onde estava. Vlw ae, e espero que ajudem! ^^ 2 rep+ pra quem ajudar.
  14. Yooo, inspirado no anime Naruto, estou aqui pedindo uma spell que o caster da spell se teleportasse para um lugar sem alvejar nenhum monstro. AJUDEM AE DO REP+
  15. tenho problema com esse spell Eles esta acertando os player em protect zone e mesmo com o servidor em no-pvp ele mata digimon dos outros players... alguem pode ajudar a nao acerta no pz e nao atka o player de outros player se o servidor tiver no modo no-pvp...
  16. Ola bem vindo... Eae .... Esse e o um primeiros dos script que faço estou aqui para mostralo. Va na pasta de seu ot/data/spells/scripts/healing. crie um arquivo manarune.lua e cole o texto abaixa local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 100, 80) function onCastSpell(cid, var) doSendAnimatedText(getPlayerPosition(cid), "Curaa Manaa...", TEXTCOLOR_ORANGE) return doCombat(cid, combat, var) end Agora va em data/spells abra o arquivo spells. e cole este texto <rune name="nome da sua runa" id="iddaruna" allowfaruse="1" charges="1" lvl="nivel da runa" maglv="mlparausar" exhaustion="1" aggressive="0" needtarget="1" blocktype="solid" script="healing/manarune.lua"/> Pronto Mana rune criada !!!!!
  17. E o seguinte meu servidor tem umas 3 spells q estão atravessando parede;ex:tem uma cave com porta tudo fechado,mas o player la de fora pode atacar os Monster,fazendo meu servidor dar um monte de erros,o script ta aki: function onCastSpell(cid, words, param) pos = getCreaturePosition(cid) function effectFollow(uid,jump,pos) if jump <= 0 then return true end posx = getPosByDir(pos,getDirectionTo(pos,getCreaturePosition(getCreatureTarget(cid)))) doAreaCombatHealth(cid, 1, posx, 2, -1000, -1500, 79) addEvent(effectFollow, 500, uid, jump-3, pos) end effectFollow(getCreatureTarget(cid),15,pos) end alguém ajuda ae pf. OBRIGADO POR LER MEU TÓPICO.
  18. Olá XTibianos.. Bom, este é meu primeiro tópico então, não achem que vai ser aquela coisa toda. Vamos ao tutorial. Este é um exemplo de uma spell que eu fiz, com 5 ataques.. É a mesma coisa, porém, com mais ataques, que vai ajudar a entender como por mais ataques. (Para quem entender né '-') Vamos a como fazer. 1° Exemplo : local scom1 = createCombatObject() local scom2 = createCombatObject() Neste simples caso você edita a magia pela quantidade de hits que você quer que a magia dê, neste exemplo usei apenas 2, mas você pode editar e adicionar 3, 4, 5, 6, etc... local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 33) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0) Bom, aqui eu botei apenas 2 local combat porque a magia inicial só tinha 2. Caso for por mais só copiar e colar mudando os números. Na segunda linha... Onde está escrito COMBAT_ENERGYDAMAGE , Você deve mudar o Damage atual para o que você desejar... Dos quais temos disponíveis os seguintes tipos de Damage: COMBAT_FIREDAMAGE; COMBAT_ENERGYDAMAGE; COMBAT_EARTHDAMAGE; COMBAT_ICEDAMAGE; COMBAT_HOLYDAMAGE; COMBAT_DEATHDAMAGE; COMBAT_DROWNDAMAGE; COMBAT_PHYSICALDAMAGE ~Elements citados por 20cm Na terceira linha: COMBAT_PARAM_EFFECT, 1 Você pode editar o effect, para saber os effects disponíveis, entre com o God e fale /z 1, 2, 3... São os types disponíveis para uso aqui.. Assim você decide o efeito que quer na sua Spell. Na quarta linha: LEVELMAGIC, 500, -0, 700, 0 Você define a força da Spell, edite e ponha como desejar.. Assim suas magias sempre estarão de acordo com o ot, e não ficaram muito fortes ou muito fracas. 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}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 3, 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, 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, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 3, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, } Esta é a parte mais simples, e particularmente a que eu mais gosto.. É a area da sua spell... Todos esses números que você vê são os sqm.. A area pode ter o tamanho que você desejar... O número 0 significa uma area que não vai ser acertada.. Já o número 1 significa area aonde seu ataque vai acertar.. O número 2 significa aonde o player está e 3 é um misto de 1+2, pois é aonde o player está e aonde acerta a spell (Não, você não toma dano e_e) local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(scom1, area1) setCombatArea(scom2, area2) function onTargetTile(cid, pos) local p = getThingPos(cid) local basep = {x = p.x + 5, y = p.y - 5, z = p.z} doSendDistanceShoot(basep, pos, 30) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) local p1 = getThingPos(cid) local basep1 = {x = p1.x - 5, y = p1.y + 5, z = p1.z} doSendDistanceShoot(basep1, pos, 35) doCombat(cid,combat2,positionToVariant(pos)) end Esta parte serve para a localização das areas usadas.. Lembre-se de que "local area1 = createCombatArea(arr1)" Significa que está localizando a area 1, e assim por diante. E logo embaixo, para localizar aonde você escolheu os effects temos a outra parte "setCombatArea(scom1, area1)" scom1, area1 significa que está procurando as linhas de inicio: scom = setCombatParam area1 = arr1 setCombatCallback(scom1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(scom2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") local function onCastSpell1(parameters) doCombat(parameters.cid, scom1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, scom2, parameters.var) end Assim como explicado acima, está parte também deve ser feita com o scom1 e scom2, pois ele encontra os parâmetros da spell. function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 900, parameters) return TRUE end Esta vendo o 100 pro 900? Esta parte muda o intervalo entre um ataque e outro... Recomendo não deixar passar muito de 1000 de diferença.. Não irá bugar, porém, pode ficar estranho pra spell. Pois como dito pelo 20cm, No event "(onCastSpell1, 100, parameters)", o número 100 indica 0.1 segundos sendo assim, 500 é 0.5 segundos e assim vai de acordo com o que você resolver por ali. Foi simples não foi? Sua spell foi criada com sucesso! Agora é só adicionar um nome para salvar o arquivo.. "seuarquivo.lua", e salvar dentro da pasta spells/scripts. Então após salvar abra o spells.xml e salve assim: <instant name="seuataque" words="seuataque" lvl="100" mana="150" prem="0" exhaustion="2000" selftarget="1" needlearn="0" event="script" value="attack.lua"> Lembrando também que: ' instant name="seuataque" ' é o que nome que apareceria em um spellbook, assim como "Exura sio" apareceria como "Heal Friend".. E logo após isso.. ' words="seuataque" ' é a palavra que deve ser usada para usar a spell in-game. Caso queira que a magia seja apenas para premium accounts, coloque o numero 1 em prem="0" E caso for fazer uma magia que vá direto no inimigo, e não em volta de si, coloque 0 em selftarget="1" Assim você usará a spell e ela irá direto para o alvo. E também temos o ' needlearn="0" ' caso você quer que a magia possa ser usada apenas quando comprada de um npc, ou obtida em quest.. Coloque 1.. assim: ' needlearn="1" ' Ajudei? REP+
  19. pvjf

    Spell Bugada

    Bem, eu configurei spells parecidas com essa (que tem sua formula baseada na skill sword e no lvl do player), mas que eram voltadas para causar dano; Esta foi feita basicamente para ser uma cura veja como ficou: function getMinMaxValues(cid, level, magiclevel) local skill = getPlayerSkillLevel(cid, SKILL_SWORD) local min = (skill * 1 + level/2) local max = min * math.random(105, 125) / 100 return min, max end 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) setHealingFormula(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getMinMaxValues") function onCastSpell(cid, var) doPlayerAddSkillTry(cid, 2, 100) return doCombat(cid, combat, var) end A tag dela no spells.xml: <instant name="Exura Sword" words="exura sword" lvl="1" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="1" event="script" value="healing/exura sword.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> </instant> O problema é que ela está healando muiito mais do que o esperado [skill + (lvl dividido por 2)] variando em até 25% e esta fazendo com que o player ganhe pk Amarelo (não sei ao certo mas provavelmente ele pega pk branco, e ao se bater ele pega amarelo) Se alguem souber um script parecido, ou souber o que esta errado no meu script favor, ficarei grato.
  20. Nome: Spell Paralyze Função: Paralyza o monstro/player deixando lerdos. Versão: Testada somente na "8.54". Créditos: Stigal. "Pasta Servidor > Data > Spell > Scripts" crie "newparalyze.lua" e adicione: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end - "Pasta Servidor > Data > Spell" em spell.xml adicione: <instant name="paralyze" words="paralyze" lvl="40" mana="70" prem="0" range="5" needtarget="1" blockwalls="1" needweapon="1" exhaustion="2000" needlearn="0" script="newparalyze.lua"> <vocation name="VOCAÇÃO1"/> <vocation name="VOCAÇÃO2"/> </instant> - - - Atenciosamente, Stigal.
  21. Olá galera do xvideos xtibia, eu fiz uma magia de area, so que ela n ta dando dano nos bixos, vo passar aki embaixo: Taí, quem me ajudar a arruma essa spell dou rep+
  22. Galera bom Seria Um Pedido, mas Acho que Aqui seja o Lugar corréto.. O Spell é Facil ao Inves de Gastar Mana seria Gastar Vida do Player (e se puder fazer tambem em Porcetagem) exemplo: usei "Susano" gastaria 25% de Sua Vida.. Se puder ajudar dou REP++
  23. é isso galera o player fala chakra rest em vez de healar mana heala life
  24. Olá, estou trazendo uma SPELL que nada mais é a Sombra do Shikamaru no qual quando você clicar no target e falar o nome da SPELL o mesmo segue todos os movimentos que você fas, igualzinho no ANIME. A Spell é cancela se o Target entrar PZ, se você sobir algum andar, se o mesmo não puder passar em um obstaculo e sumir da tela,etc.. E obvio que ela dura pouco tempo, esta programada para durar 10 segundos. Video de uma demonstração da spell: Então vamos la. Add isso em creaturescripts/scripts/login.lua: Crie um novo arquivo.lua com o nome de kagemane em spells/scripts/kagemane.lua: Add isso em spells/spells.xml: E pronto! Creditos >>> cbrm Talvez algum a mim por ter trazido ao Xtibia.. uhauhahua.. flw!
×
×
  • Criar Novo...