Postado Agosto 24, 2014 10 anos é bem simples cara: Presta atenção nessas linhas aqui local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 7) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 5000) setConditionFormula(stun, -0.8, 0, -0.9, 0) setCombatCondition(combat1, stun) local combat1 = createCombatObject() -- cria o objeto combate setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) -- seta o parametro "tipo" como sendo COMBAT_PHYSICALDAMAGE (dano físico) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 48) -- seta o parametro "efeito" como sendo 48 setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 7) -- seta o parametro "efeito de distancia" como sendo 7 setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) -- seta o parametro fórmula de combate como sendo -1, -10, -1, -20, 5, 5, 1.4, 2.1 agora observe a da condição paralyze: local stun = createConditionObject(CONDITION_PARALYZE) --- cria o objeto de condição paralyze chamado stun setConditionParam(stun, CONDITION_PARAM_TICKS, 5000) -- seta o parametro tempo da condição como sendo 5000 setConditionFormula(stun, -0.8, 0, -0.9, 0) --- seta a formula da condição como sendo -0.8, 0, -0.9, 0 setCombatCondition(combat1, stun) --- seta que essa condição vai existir no combat1 (que é justamente o objeto que criamos acima. Basicamente eu criei uma condição e setei o combat criado anteriormente pra usar aquela condição. Se eu tivesse dois combats ficaria assim: local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 5000) setConditionFormula(stun, -0.8, 0, -0.9, 0) setCombatCondition(combat1, stun) setCombatCondition(combat2, stun) 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 Setembro 29, 2014 10 anos ATUALIZADO: Agora ela deixa o target e você incapaz de se mover pelo tempo que ela dura. O script atualizado encontra-se aqui (a pedido do membro @Cook): local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 7) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 5000) setConditionFormula(stun, -0.8, 0, -0.9, 0) setCombatCondition(combat1, stun) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local pisos = {} function onCastSpell(cid, var) local config = { tempo = 4 } local pos = getThingPos(cid) table.insert(pisos, getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid) local list = tonumber(#pisos) doCreatureSetNoMove(cid, true) doCreatureSetNoMove(variantToNumber(var), true) addEvent(function() if isCreature(cid) then doCreatureSetNoMove(cid, false) end if isCreature(variantToNumber(var)) then doCreatureSetNoMove(variantToNumber(var), false) end end, 1000 * config.tempo) local position = { [1] = {x = pos.x, y = pos.y - 1, z = pos.z}, [2] = {x = pos.x + 1, y = pos.y - 1, z = pos.z}, [3] = {x = pos.x + 1, y = pos.y, z = pos.z}, [4] = {x = pos.x + 1, y = pos.y + 1, z = pos.z}, [5] = {x = pos.x, y = pos.y + 1, z = pos.z}, [6] = {x = pos.x - 1, y = pos.y + 1, z = pos.z}, [7] = {x = pos.x - 1, y = pos.y, z = pos.z}, [8] = {x = pos.x - 1, y = pos.y - 1, z = pos.z}, [9] = {x = pos.x, y = pos.y, z = pos.z}, } local id = { [1] = 8336, [2] = 8341, [3] = 8337, [4] = 8339, [5] = 8335, [6] = 8340, [7] = 8338, [8] = 8342, [9] = 231 } local msg = { [1] = "Hakke Rokujuuyonshou", [2] = "Ninshou", [3] = "Yonshou", [4] = "Hashou", [5] = "Juurokushou", [6] = "Sanjuunishou", [7] = "ROKUJUUYONSHOU!", } 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 RemoveItem(cid, i) local tile = getTileItemById(position[i], id[i]) if tile.uid > 0 and i < #id then doRemoveItem(tile.uid) elseif tile.uid > 0 and i == #id then doTransformItem(tile.uid, pisos[list]) end end for i = 1, #id do if canEffect(position[i]) then doCreateItem(id[i], 1, position[i]) addEvent(RemoveItem, config.tempo*1000, cid, i) end end local parameters = {cid = cid, var = var, combat1 = combat1} for k = 1, #msg do addEvent(function() if isPlayer(cid) then addEvent(onCastSpell1, 1, parameters) doCreatureSay(cid, msg[k], 20, false, 0, pos) end end, 1 + ((k-1) * 500)) end return true end 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 Julho 4, 2015 9 anos wolf tem como colocar para aparecer 27 items no chão e dar só 7 hits pfv a tabela ficaria assim ó local position = { [1] = {x=pos.x,y=pos.y,z=pos.z,stackpos=1}, [2] = {x=pos.x+1,y=pos.y+1,z=pos.z,stackpos=1}, [3] = {x=pos.x+1,y=pos.y,z=pos.z,stackpos=1}, [4] = {x=pos.x+1,y=pos.y-1,z=pos.z,stackpos=1}, [5] = {x=pos.x,y=pos.y-1,z=pos.z,stackpos=1}, [6] = {x=pos.x-1,y=pos.y-1,z=pos.z,stackpos=1}, [7] = {x=pos.x-1,y=pos.y,z=pos.z,stackpos=1}, [8] = {x=pos.x-1,y=pos.y+1,z=pos.z,stackpos=1}, [9] = {x=pos.x,y=pos.y+1,z=pos.z,stackpos=1}, [10] = {x=pos.x,y=pos.y+2,z=pos.z,stackpos=1}, [11] = {x=pos.x+1,y=pos.y+2,z=pos.z,stackpos=1}, [12] = {x=pos.x+2,y=pos.y+1,z=pos.z,stackpos=1}, [13] = {x=pos.x+2,y=pos.y,z=pos.z,stackpos=1}, [14] = {x=pos.x+2,y=pos.y-1,z=pos.z,stackpos=1}, [15] = {x=pos.x+1,y=pos.y-2,z=pos.z,stackpos=1}, [16] = {x=pos.x,y=pos.y-2,z=pos.z,stackpos=1}, [17] = {x=pos.x-1,y=pos.y-2,z=pos.z,stackpos=1}, [18] = {x=pos.x-2,y=pos.y-1,z=pos.z,stackpos=1}, [19] = {x=pos.x-2,y=pos.y,z=pos.z,stackpos=1}, [20] = {x=pos.x-2,y=pos.y+1,z=pos.z,stackpos=1}, [21] = {x=pos.x-1,y=pos.y+2,z=pos.z,stackpos=1}, [22] = {x=pos.x,y=pos.y-3,z=pos.z,stackpos=1}, [23] = {x=pos.x+2,y=pos.y-2,z=pos.z,stackpos=1}, [24] = {x=pos.x-2,y=pos.y-2,z=pos.z,stackpos=1}, [25] = {x=pos.x-3,y=pos.y,z=pos.z,stackpos=1}, [26] = {x=pos.x-2,y=pos.y+2,z=pos.z,stackpos=1}, [27] = {x=pos.x+3,y=pos.y,z=pos.z,stackpos=1}, } local id = { [1] = 5579, [2] = 5585, [3] = 5580, [4] = 5575, [5] = 5574, [6] = 5573, [7] = 5578, [8] = 5583, [9] = 5584, [10] = 5588, [11] = 5589, [12] = 5586, [13] = 5581, [14] = 5576, [15] = 5571, [16] = 5570, [17] = 5569, [18] = 5572, [19] = 5577, [20] = 5582, [21] = 5587, [22] = 5590, [23] = 5592, [24] = 5591, [25] = 5593, [26] = 5595, [27] = 5594, } coloquei assim na spell e ele da 27 hits kero que de só 7 e apareça só 7 msg. Rep +
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.