Postado Abril 10, 2019 6 anos Pessoal, estou com um problema no meu servidor, seguinte; As magias de adiciona condição em party não estão funcionando. Ex. Se eu uso enchant party, ele me retorna "No party members in range." já testei a magia um do lado do outro não tinha pq fazer isso. local combat = Combat() combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false) combat:setArea(createCombatArea(AREA_CIRCLE3X3)) local condition = Condition(CONDITION_ATTRIBUTES) condition:setParameter(CONDITION_PARAM_TICKS, 2 * 60 * 1000) condition:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 1) condition:setParameter(CONDITION_PARAM_BUFF_SPELL, true) function onCastSpell(creature, variant) return creature:addPartyCondition(combat, variant, condition, 120) end acredito que seja algum problema dentro da source não reconhecer que estão em party. Bem, no meu spell.lua tenho esse cod. tbm. function Player:addPartyCondition(combat, variant, condition, baseMana) local party = self:getParty() if not party then self:sendCancelMessage(RETURNVALUE_NOPARTYMEMBERSINRANGE) self:getPosition():sendMagicEffect(CONST_ME_POFF) return false end local members = party:getMembers() members[#members + 1] = party:getLeader() local position = self:getPosition() local affectedMembers = {} for _, member in ipairs(members) do if member:getPosition():getDistance(position) <= 36 then affectedMembers[#affectedMembers + 1] = member end end if #affectedMembers <= 1 then self:sendCancelMessage(RETURNVALUE_NOPARTYMEMBERSINRANGE) position:sendMagicEffect(CONST_ME_POFF) return false end local mana = math.ceil(math.pow(0.9, #affectedMembers - 1) * baseMana * #affectedMembers) if self:getMana() < mana then self:sendCancelMessage(RETURNVALUE_NOTENOUGHMANA) position:sendMagicEffect(CONST_ME_POFF) return false end if not combat:execute(self, variant) then self:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE) position:sendMagicEffect(CONST_ME_POFF) return false end self:addMana(baseMana - mana, false) self:addManaSpent(mana - baseMana) for _, member in ipairs(affectedMembers) do member:addCondition(condition) end return true end Alguem pode me ajudar?
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.