Postado Janeiro 6, 2018 7 anos Eae Galera do TK, no meu servidor de Dragon ball, Tem determinadas vocações que usam Uma magia chamada Enchant ki Area que consiste em usar um poder de area que cura todos na range da area da spell, Só que quando eu vou no game e tento usar essa spell, nada acontece não aparece nada NADA MESMO, script da spell: local combat = createCombatObject() local area = createCombatArea(AREA_ENCHANT) setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, 86) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_SUBID, 3) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_TICKS, 30 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 15) local config = { baseMana = 120, hardcoreManaSpent = getConfigValue("addManaSpentInPvPZone") } function onCastSpell(cid, var) if exhaustion.check(cid, 13118) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 60 segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local pos, membersList = getCreaturePosition(cid), 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 false 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 false end local mana = math.ceil((0.9 ^ (tmp - 1) * config.baseMana) * tmp) if(getCreatureMana(cid) < mana) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) doSendMagicEffect(pos, CONST_ME_POFF) return false end if(not doCombat(cid, combat, var)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(pos, CONST_ME_POFF) return false end doCreatureAddMana(cid, -(mana - config.baseMana), false) if(not getPlayerFlagValue(cid, PlayerFlag_NotGainMana) and (not getTileInfo(getThingPosition(cid)).hardcore or config.hardcoreManaSpent)) then doPlayerAddSpentMana(cid, (mana - config.baseMana)) end for _, pid in ipairs(affectedList) do doAddCondition(pid, condition) end exhaustion.set(cid, 13118, 60.0) return true end Valendo REP++
Postado Janeiro 6, 2018 7 anos Tente local combat = Combat() combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) local area = createCombatArea(AREA_CIRCLE3X3) combat:setArea(area) function onTargetCreature(creature, target) local player = Player(creature) local min = ((player:getLevel() / 5) + (player:getMagicLevel() * 4.6) + 100) local max = ((player:getLevel() / 5) + (player:getMagicLevel() * 9.6) + 125) if not Player(target) then return true end doTargetCombatHealth(0, target, COMBAT_HEALING, min, max, CONST_ME_NONE) return true end combat:setCallback(CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(creature, var) return combat:execute(creature, var) end
Postado Janeiro 6, 2018 7 anos Qual erro? Tente (não testei) function onCastSpell(cid, var) local combat = createCombatObject() local area = createCombatArea(AREA_ENCHANT) setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, 86) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_SUBID, 3) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_TICKS, 30 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 15) local config = { baseMana = 120, hardcoreManaSpent = getConfigValue("addManaSpentInPvPZone") } function onCastSpell(cid, var) if exhaustion.check(cid, 13118) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 60 segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local pos, membersList = getCreaturePosition(cid), 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 false 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 false end local mana = math.ceil((0.9 ^ (tmp - 1) * config.baseMana) * tmp) if(getCreatureMana(cid) < mana) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) doSendMagicEffect(pos, CONST_ME_POFF) return false end if(not doCombat(cid, combat, var)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(pos, CONST_ME_POFF) return false end doCreatureAddMana(cid, -(mana - config.baseMana), false) if(not getPlayerFlagValue(cid, PlayerFlag_NotGainMana) and (not getTileInfo(getThingPosition(cid)).hardcore or config.hardcoreManaSpent)) then doPlayerAddSpentMana(cid, (mana - config.baseMana)) end for _, pid in ipairs(affectedList) do doAddCondition(pid, condition) end exhaustion.set(cid, 13118, 60.0) return true end
Postado Janeiro 6, 2018 7 anos Autor [Error] - Spell Interface] data/spells/scripts/LvL250/enchant ki area.lua Description: data/spells/scripts/LvL250/enchant ki area.lua:1: attempt to call global 'Combat' <a nil value> [Warning - Event::loadScript] Cannot load script <data/spells/scripts/LvL250/enchant ki area.lua>
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.