Ir para conteúdo

[Spell] [spells]party Defense


Posts Recomendados

Bom todos ja devem ter visto a magia Protect Party (de royal paladin)...Bom eu fis uma modificaçao nela para q ficasse melhorcomo: em portugues q v6 vao ver na SS e mudei u q ela aumenta i tamebm o efeito (bom fis ela meiu correnu ai depoix v6 mudam o efeito vlws)...Vamus a spell

 

Primeiro va em data/spells/scripts/party , copie um arquivo de la abra-o apague oq esta dentro e cole isso

 

local combat = createCombatObject()

local area = createCombatArea(AREA_CROSS5X5)

setCombatArea(combat, area)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_DEaTH)

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)

 

local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_SUBID, 1)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setConditionParam(condition, CONDITION_PARAM_TICKS, 2 * 60 * 1000)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 6)

 

function onCastSpell(cid, var)

local pos = getCreaturePosition(cid)

if(getPlayerParty(cid) == nil) then

doPlayerSendCancel(cid, "Não tem membros de sua party aqui.")

doSendMagicEffect(pos, CONST_ME_POFF)

return LUA_ERROR

end

 

local membersList = getPartyMembers(cid)

if(type(membersList) ~= 'table' or table.maxn(membersList) <= 1) then

doPlayerSendCancel(cid, "Não tem membros de sua party aqui.")

doSendMagicEffect(pos, CONST_ME_POFF)

return LUA_ERROR

end

 

local affectedList = {}

for _, pid in ipairs(membersList) do

if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then

table.insert(affectedList, pid)

end

end

 

local tmp = table.maxn(affectedList)

if(tmp <= 1) then

doPlayerSendCancel(cid, "No party members in range.")

doSendMagicEffect(pos, CONST_ME_POFF)

return LUA_ERROR

end

 

local mana = (tmp * 50)

if(getCreatureMana(cid) < mana) then

doPlayerSendCancel(cid, "You do not have enough mana.")

doSendMagicEffect(pos, CONST_ME_POFF)

return LUA_ERROR

end

 

if(doCombat(cid, combat, var) ~= LUA_NO_ERROR) then

doPlayerSendCancel(cid, "Sorry, not possible.")

doSendMagicEffect(pos, CONST_ME_POFF)

return LUA_ERROR

end

 

doCreatureAddMana(cid, -mana, FALSE)

doPlayerAddSpentMana(cid, mana)

for _, pid in ipairs(affectedList) do

doAddCondition(pid, condition)

end

 

return LUA_NO_ERROR

end

 

 

Salve como mega protect e fexe...Agora va em data/spell , abra o spells.xml e cole isso

 

<instant name="Protect Party" words="utamo mas sio" lvl="32" mana="450" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" script="party/protect.lua">

<vocation name="Royal Paladin"/>

 

Salve e fexe.

 

Ta pronta a spell;p

 

 

Comment Pls

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...