Postado Janeiro 23, 2018 7 anos Eu queria saber como deixar essa magia com um exaust proprio na habilidade e nao no spells.xml Podem me ajudar? Script: local tempo = 4 -- tempo em segundos. local outfit = {lookType = 645, lookHead = 0, lookBody = 114, lookLegs = 114, lookFeet = 114, lookTypeEx = 0, lookAddons = 3} -- Outfit local effect = {5} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local health = 9999999999999999999 -- A cada 1 segundo quantos aumentar de vida local text = 'IMORTAL!!' local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 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, 50000000000000000) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 500) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo*50000) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function magicEffect9(tempo9,tempo9,cid) if (isCreature(cid)) then if getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+0, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect) doSendAnimatedText(getCreaturePos(cid), text, TEXTCOLOR_RED) doSetCreatureOutfit(cid, outfit, -1) end end end end local cooldown = 19 function onCastSpell99(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Jashin ritual.") end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 10569) == 1 then doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255) doSendMagicEffect(getCreaturePosition(cid), 19) doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return false elseif getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo9 = 0 while (tempo9 ~= (tempo*1500)) do addEvent(onCastSpell99, cooldown*10000, cid) addEvent(magicEffect9, tempo9, tempo9, tempo*1500, cid) addEvent(doRemoveCondition, tempo*1000, cid, CONDITION_OUTFIT) tempo9 = tempo9 + 1500 end doCreatureSay(cid, "Jashin RITUAL!", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "Desculpe, Mais você ainda está com efeito da magia.") end end
Postado Fevereiro 1, 2018 7 anos -------- Exaust config local waittime = 1.5 -- Tempo de exhaustion local storage = 250002 -------- Exaust Config local tempo = 4 -- tempo em segundos. local outfit = {lookType = 645, lookHead = 0, lookBody = 114, lookLegs = 114, lookFeet = 114, lookTypeEx = 0, lookAddons = 3} -- Outfit local effect = {5} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local health = 9999999999999999999 -- A cada 1 segundo quantos aumentar de vida local text = 'IMORTAL!!' local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 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, 50000000000000000) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 500) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo*50000) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted") return false end function magicEffect9(tempo9,tempo9,cid) if (isCreature(cid)) then if getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+0, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect) doSendAnimatedText(getCreaturePos(cid), text, TEXTCOLOR_RED) doSetCreatureOutfit(cid, outfit, -1) end end end end local cooldown = 19 function onCastSpell99(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Jashin ritual.") end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 10569) == 1 then doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255) doSendMagicEffect(getCreaturePosition(cid), 19) doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return false elseif getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo9 = 0 while (tempo9 ~= (tempo*1500)) do addEvent(onCastSpell99, cooldown*10000, cid) addEvent(magicEffect9, tempo9, tempo9, tempo*1500, cid) addEvent(doRemoveCondition, tempo*1000, cid, CONDITION_OUTFIT) tempo9 = tempo9 + 1500 end doCreatureSay(cid, "Jashin RITUAL!", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "Desculpe, Mais você ainda está com efeito da magia.") end end
Postado Fevereiro 2, 2018 7 anos Solução local config = { storage = 3482101, cooldown = 30, --- tempo entre um uso e outro duration = 5, --- duração effect1 = 29 -- efeito que sai ao falar a spell } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, 55695) >= config.cooldown then setPlayerStorageValue(cid, 55695, os.time()) doSendMagicEffect(getCreaturePosition(cid), config.effect1) setPlayerStorageValue(cid, config.storage, os.time() + config.duration) doCreatureSay(cid,"UNTOUCHABLE!!!", 19) doPlayerSendTextMessage(cid, 27, "Voce Tem Agora ".. config.duration .." Segundos De Imortalidade.") else doPlayerSendCancel(cid, "Voce Pode Usar Esta Habilidade Novamente Em "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55695))).." seconds.") return false end return true end Projeto Nto Myth " Eu to disposto a lutar e que se foda todo mundo que duvida que eu vou tocar o terror na porra toda! "
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.