Ir para conteúdo

Featured Replies

Postado

é 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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • Respostas 18
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFF

  • local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFF

  • é bem simples cara: Presta atenção nessas linhas aqui local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EF

  • 1 month later...
Postado

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • 9 months later...
Postado

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo