Postado Maio 28, 2014 11 anos Bom gente eu vir aqui perdi um magias que heala-se todos que estivesse na Party(PT). Exemplo: Ele é +/- assim, No otserv esta em guerra(WAR) varios player estaõ em PT, um dos membros que tem a vocaçao de usar essa magias. Quando usar a magia todos que estive na PT com ele será healado. Bom espero que deu pra entende como é o SPELL. Espero resposta Vlw. Editado Maio 28, 2014 11 anos por CreatServer (veja o histórico de edições)
Postado Setembro 14, 2014 10 anos Solução Vá em Data/Spells/Scripts/Healing crie um arquivo com o nome de ptheal.lua local combat = createCombatObject() local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 1 * 1) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 2000) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1) local baseMana = 120 function onCastSpell(cid, var) local pos = getCreaturePosition(cid) local membersList = getPartyMembers(cid) if(membersList == nil or type(membersList) ~= 'table' or table.maxn(membersList) <= 1) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE) 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 doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE) doSendMagicEffect(pos, CONST_ME_POFF) return LUA_ERROR end local mana = math.ceil((0.9 ^ (tmp - 1) * baseMana) * tmp) if(getCreatureMana(cid) < mana) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) doSendMagicEffect(pos, CONST_ME_POFF) return LUA_ERROR end if(doCombat(cid, combat, var) ~= LUA_NO_ERROR) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(pos, CONST_ME_POFF) return LUA_ERROR end doCreatureAddMana(cid, -(mana - baseMana), FALSE) doPlayerAddSpentMana(cid, (mana - baseMana)) for _, pid in ipairs(affectedList) do doAddCondition(pid, condition) end return LUA_NO_ERROR end (condition, CONDITION_PARAM_HEALTHGAIN, 2000) o 2000 é quanto vai curar... Depois vá em Data/Spells/spells.xml e adicione isso <instant name="IHeal Party" words="exura gran mas party" lvl="32" mana="120" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="healing/ptheal.lua"> <vocation id="6"/> </instant> GG!! Editado Setembro 14, 2014 10 anos por folfer (veja o histórico de edições)
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.