Postado Fevereiro 20, 2015 11 anos Foi mal, postei a spell errada. O correto seria essa local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4) arr = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function canEffect(pos, pz, proj) -- Night Wolf based on Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onCastSpell(cid, var) local pos = {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y - 4, z = getPlayerPosition(cid).z} local player = getThingfromPos({x=pos.x,y=pos.y,z=pos.z,stackpos= 253}) local raio = 3 -- alcance do buraco negro i = ((pos.x)-raio) while i <= ((pos.x)+raio) do j = ((pos.y)-raio) while j <= ((pos.y)+raio) do player = getThingfromPos({x=i,y=j,z=pos.z,stackpos=253}) if ((isMonster(player.uid) or isPlayer(player.uid)) and ((math.abs(i-(pos.x)) > 1) or (math.abs(j-(pos.y)) > 1)) and (canEffect({x = i, y = j, z = pos.z}))) then npos = getClosestFreeTile(cid, pos, false, true) if canEffect(npos) then doSendMagicEffect(npos, 10) doTeleportThing(player.uid,npos, false) end end j = j + 1 end i = i + 1 end doCombat(cid, combat, var) return true end
Postado Fevereiro 20, 2015 11 anos Autor ah sim, entendi oque tá acontecendo: troca o local pos lá por: local position = getPlayerPosition(cid) local pos = {x = position.x, y = position.y - 4, z = position.z} Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Fevereiro 20, 2015 11 anos Então... Continua com o mesmo bug. Quando eu olho pra cima, dá certo. Agora se eu usar a spell olhando pros lados ou pra baixo, ela não junta eles.
Postado Fevereiro 20, 2015 11 anos Autor ah, nossa.. agr que eu me toquei oque vc quer uhauheua seja sempre 4 sqms pra frente na direção que está olhando, certo? Eu tava fazendo sempre 4 sqm pra cima independente de onde estivesse olhando. Dps que eu chegar da aula eu arrumo pra vc Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
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.