Postado Junho 6, 2018 6 anos @Sttorm Cara, tem como fazer um distance effect atingir toda a área? Tipo, sai do player e vai pra toda área de efeito E mais uma coisa, como eu altero a formula pra bater de acordo com a skil de club?
Postado Junho 6, 2018 6 anos @Zazeros local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat, COMBAT_FORMULA_SKILL, -5.0, -2000, -5.0, -15000) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) local target, pos = getCreatureTarget(cid), getCreaturePosition(target) local distance = 3 -- ID do distance local pos1 = {x = pos.x + 1, y = pos.y + 1, z = pos.z} local pos2 = {x = pos.x - 1, y = pos.y - 1, z = pos.z} local pos3 = {x = pos.x - 1, y = pos.y + 1, z = pos.z} local pos4 = {x = pos.x + 1, y = pos.y - 1, z = pos.z} local pos5 = {x = pos.x, y = pos.y - 1, z = pos.z} local pos6 = {x = pos.x, y = pos.y + 1, z = pos.z} local pos7 = {x = pos.x + 1, y = pos.y, z = pos.z} local pos8 = {x = pos.x - 1, y = pos.y, z = pos.z} doSendDistanceShoot(getCreaturePosition(cid), pos1, distance) doSendDistanceShoot(getCreaturePosition(cid), pos2, distance) doSendDistanceShoot(getCreaturePosition(cid), pos3, distance) doSendDistanceShoot(getCreaturePosition(cid), pos4, distance) doSendDistanceShoot(getCreaturePosition(cid), pos5, distance) doSendDistanceShoot(getCreaturePosition(cid), pos6, distance) doSendDistanceShoot(getCreaturePosition(cid), pos7, distance) doSendDistanceShoot(getCreaturePosition(cid), pos8, distance) return doCombat(cid, combat, var) end
Postado Junho 7, 2018 6 anos @Sttorm Ta dando esse erro toda vez que tento bater no bicho: [7/6/2018 1:23:36] [Error - Weapon Interface] [7/6/2018 1:23:36] data/weapons/scripts/test1.lua:onUseWeapon [7/6/2018 1:23:36] Description: [7/6/2018 1:23:36] (luaGetThingPosition) Thing not found [7/6/2018 1:23:36] [Error - Weapon Interface] [7/6/2018 1:23:36] data/weapons/scripts/test1.lua:onUseWeapon [7/6/2018 1:23:36] Description: [7/6/2018 1:23:36] data/weapons/scripts/test1.lua:15: attempt to index local 'pos' (a boolean value) [7/6/2018 1:23:36] stack traceback: [7/6/2018 1:23:36] data/weapons/scripts/test1.lua:15: in function <data/weapons/scripts/test1.lua:11>
Postado Junho 7, 2018 6 anos @Zazeros Tenta assim; local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat, COMBAT_FORMULA_SKILL, -5.0, -2000, -5.0, -15000) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) local target = getCreatureTarget(cid) local pos = getCreaturePosition(target) local distance = 3 -- ID do distance local pos1 = {x = pos.x + 1, y = pos.y + 1, z = pos.z} local pos2 = {x = pos.x - 1, y = pos.y - 1, z = pos.z} local pos3 = {x = pos.x - 1, y = pos.y + 1, z = pos.z} local pos4 = {x = pos.x + 1, y = pos.y - 1, z = pos.z} local pos5 = {x = pos.x, y = pos.y - 1, z = pos.z} local pos6 = {x = pos.x, y = pos.y + 1, z = pos.z} local pos7 = {x = pos.x + 1, y = pos.y, z = pos.z} local pos8 = {x = pos.x - 1, y = pos.y, z = pos.z} doSendDistanceShoot(getCreaturePosition(cid), pos1, distance) doSendDistanceShoot(getCreaturePosition(cid), pos2, distance) doSendDistanceShoot(getCreaturePosition(cid), pos3, distance) doSendDistanceShoot(getCreaturePosition(cid), pos4, distance) doSendDistanceShoot(getCreaturePosition(cid), pos5, distance) doSendDistanceShoot(getCreaturePosition(cid), pos6, distance) doSendDistanceShoot(getCreaturePosition(cid), pos7, distance) doSendDistanceShoot(getCreaturePosition(cid), pos8, distance) return doCombat(cid, combat, var) end
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.