Postado Maio 24, 2015 9 anos Bom,estou aqui para pedir uma spell que se chama izanagi, essa spell é simples (pra quem sabe -'),o player irá usar o izanagi,a spell ficará ativa por 40 segundos,se ele "morrer" nesses 40 segundos o HP dele irá encher ao total ,muito parecido com o aegis of immortal , mas sem ser teleportado para algum lugar e sim apenas ser healado totalmente @up
Postado Maio 24, 2015 9 anos Este é um post popular. Bom, Vo passa o que eu uso no meu server e você ve se da ai.. Crie um arquivo nos creaturescripts com isto dentro local config = { pos = {x=1026, y=915, z=6}, -- posição de onde ele vai ao morrer tempo = 1, -- tempo pra voltar effect1 = 66, -- efeito ao morrer effect2 = 10, -- efeito ao retornar a vida storage = 19332 } function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and value >= getCreatureHealth(cid) then if getPlayerStorageValue(cid, config.storage) > 0 then doPlayerSetStorageValue(cid, config.storage, (getPlayerStorageValue(cid, config.storage)-1)) addEvent(doTeleportThing, 1000*config.tempo, cid, getThingPos(cid), true) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(cid), config.effect2) doSendMagicEffect(getThingPos(cid), config.effect1) doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid)) doTeleportThing(cid, config.pos) if isCreature(attacker) then doPlayerSendTextMessage(cid, 27, "You were killed by ".. getCreatureName(attacker) ..". Now it's time to get your REVENGE!") end if isPlayer(attacker) and isCreature(cid) then doPlayerSendTextMessage(attacker, 27, "You killed ".. getCreatureName(cid) .."!") end for i = 1,config.tempo do addEvent(function() if isCreature(cid) then doPlayerSendTextMessage(cid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)") end end, 1000*i) end return false end end return true end ainda em creaturescripts em login.lua coloquei isto antes do ultimo return true --- Izanagi ---- registerCreatureEvent(cid, "reborn") if getPlayerStorageValue(cid, 19332) == -1 then setPlayerStorageValue(cid, 19332, 0) end agora em creaturescripts.xml adicione esta tag <event type="statschange" name="reborn" script="izanagi.lua"/> agora na pasta spells, cri um arquivo .lua e coloque isso local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 108) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true) function onCastSpell(cid, var) local target = getCreatureTarget(cid) local waittime1 = 10 -- Tempo de exhaustion local storage1 = 115819 if exhaustion.check(cid, storage1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage1) .. " segundos para usar a spell novamente.") return false end doPlayerSetStorageValue(cid, 19332, 1) doPlayerSendTextMessage(cid, 27, "Seu izanagi tem 40 segundos de efeito.") addEvent(doPlayerSetStorageValue, 40000, cid, 19332, 0) addEvent(doPlayerSendTextMessage, 40000, cid, 27, "Seu izanagi perdeu o efeito.") exhaustion.set(cid, storage1, waittime1) return true end coloquei esta tag no spells.xml <instant name="izanagi" words="izanagi" prem="0" selftarget="1" aggressive="0" lvl="150" mana="1000" exhaustion="1000" event="script" value="nome do seu arquivo.lua">
Postado Agosto 26, 2021 3 anos Em 24/05/2015 em 10:25, Eremin disse: Bom, Vo passa o que eu uso no meu server e você ve se da ai.. Crie um arquivo nos creaturescripts com isto dentro Conteúdo Oculto ainda em creaturescripts em login.lua coloquei isto antes do ultimo return true Conteúdo Oculto agora em creaturescripts.xml adicione esta tag <event type="statschange" name="reborn" script="izanagi.lua"/> agora na pasta spells, cri um arquivo .lua e coloque isso Conteúdo Oculto coloquei esta tag no spells.xml <instant name="izanagi" words="izanagi" prem="0" selftarget="1" aggressive="0" lvl="150" mana="1000" exhaustion="1000" event="script" value="nome do seu arquivo.lua"> Fala mano, tudo bom? Então, teria como criar essa mesma spell, izanagi, mas diferente da que você criou, o izanagi durar 5 segundos e voltar com a metade da vida e da mana ?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.