Ir para conteúdo
  • Cadastre-se

(Resolvido)Alguém poderia colocar position x y z nessa spell?


Ir para solução Resolvido por diarmaint,

Posts Recomendados

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi")

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat4 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat5 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end

local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end

local function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
    doCombat(parameters.cid, parameters.combat4, parameters.var)
end
local function onCastSpell5(parameters)
    doCombat(parameters.cid, parameters.combat5, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 }
addEvent(onCastSpell1, 0, parameters)    
addEvent(onCastSpell2, 200, parameters)     
addEvent(onCastSpell3, 400, parameters) 
addEvent(onCastSpell3, 500, parameters)    
addEvent(onCastSpell3, 600, parameters)    
return true
end




Como os efeitos são desproporcionais no meu serve algumas sprtis saem erradas, gostaria de ter o controle da position delas! 

 

Link para o post
Compartilhar em outros sites
56 minutos atrás, XGaduX disse:

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi")

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat4 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat5 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end

local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end

local function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
    doCombat(parameters.cid, parameters.combat4, parameters.var)
end
local function onCastSpell5(parameters)
    doCombat(parameters.cid, parameters.combat5, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 }
addEvent(onCastSpell1, 0, parameters)    
addEvent(onCastSpell2, 200, parameters)     
addEvent(onCastSpell3, 400, parameters) 
addEvent(onCastSpell3, 500, parameters)    
addEvent(onCastSpell3, 600, parameters)    
return true
end




Como os efeitos são desproporcionais no meu serve algumas sprtis saem erradas, gostaria de ter o controle da position delas! 

 

testa ae

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi")

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat4 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat5 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end

local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end

local function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
    doCombat(parameters.cid, parameters.combat4, parameters.var)
end
local function onCastSpell5(parameters)
    doCombat(parameters.cid, parameters.combat5, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 }
local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position1, 136)
addEvent(onCastSpell1, 0, parameters)    
addEvent(onCastSpell2, 200, parameters)     
addEvent(onCastSpell3, 400, parameters) 
addEvent(onCastSpell3, 500, parameters)    
addEvent(onCastSpell3, 600, parameters)    
return true
end

 

Link para o post
Compartilhar em outros sites
22 minutos atrás, Mask Ghoul disse:

testa ae


local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi")

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat4 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local combat5 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi1(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi1")

local function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.combat1, parameters.var)
end

local function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.combat2, parameters.var)
end

local function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
    doCombat(parameters.cid, parameters.combat4, parameters.var)
end
local function onCastSpell5(parameters)
    doCombat(parameters.cid, parameters.combat5, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 }
local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position1, 136)
addEvent(onCastSpell1, 0, parameters)    
addEvent(onCastSpell2, 200, parameters)     
addEvent(onCastSpell3, 400, parameters) 
addEvent(onCastSpell3, 500, parameters)    
addEvent(onCastSpell3, 600, parameters)    
return true
end

 

Funcionou apenas no primeiro projeto! o resto dos projetos como spell 2, 3, 4 etc não saem conforme o position! (sem erro na distro). Tem como consertar isso?

Link para o post
Compartilhar em outros sites
2 minutos atrás, XGaduX disse:

Funcionou apenas no primeiro projeto! o resto dos projetos como spell 2, 3, 4 etc não saem conforme o position! (sem erro na distro). Tem como consertar isso?

ótimo, esse parece script otx né?

Link para o post
Compartilhar em outros sites
Agora, Mask Ghoul disse:

ótimo, esse parece script otx né?

Não conheço o OTX, mas o script ainda não funciona corretamente! apenas uma skill vai para o position destinado o resta não vai... tem como consertar isso?

Link para o post
Compartilhar em outros sites
Agora, XGaduX disse:

Não conheço o OTX, mas o script ainda não funciona corretamente! apenas uma skill vai para o position destinado o resta não vai... tem como consertar isso?

Um momento...

Link para o post
Compartilhar em outros sites
Citar

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 136)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)


local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end

function Spell1(cid)
    if isCreature(cid) and isCreature(getCreatureTarget(cid)) then
        local position = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
        doSendMagicEffect(position, 136)
    end
end
function Spell2(cid)
    if isCreature(cid) and isCreature(getCreatureTarget(cid)) then
        local position = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
        doSendMagicEffect(position, 136)
    end
end
    


function onCastSpell(cid, var)
local waittime = 1 -- Tempo de exhaustion
local storage = 1 -- não mecha
if exhaustion.check(cid, storage) then
   doPlayerSendCancel(cid, "Usted esta cansado.")
doSendMagicEffect(getCreaturePosition(cid), 2)
    return false
end
local parameters = {cid = cid, var = var, combat1 = combat1 , combat2 = combat2}
for i = 1, 1 do
    addEvent(function()
        if isCreature(cid) then
        addEvent(onCastSpell1, 100, parameters)
            addEvent(Spell1,0,cid)
            addEvent(Spell2,200,cid)
            addEvent(Spell3,400,cid)
            addEvent(Spell4,500,cid)
            addEvent(Spell5,600,cid)
        
        end
    end, 1 + ((i-1) * 650))
end
exhaustion.set(cid, storage, waittime)
return true
end

 

Link para o post
Compartilhar em outros sites

@Fabi Marzan 

Acho que dessa forma iria dar erro pois essas partes

não existem

            addEvent(Spell3,400,cid)
            addEvent(Spell4,500,cid)
            addEvent(Spell5,600,cid)

 

Link para o post
Compartilhar em outros sites

Isso agora é você quem precisa ajustar as coordenadas..

nessa parte

{x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+2, z=getThingPosition(getCreatureTarget(cid)).z}

vai mudando o +2

para +3, 4 ou -1, -2, -3...

Você precisa ir ajustando até ficar ao seu agrado.

Link para o post
Compartilhar em outros sites
Agora, diarmaint disse:

Isso agora é você quem precisa ajustar as coordenadas..

nessa parte

{x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+2, z=getThingPosition(getCreatureTarget(cid)).z}

vai mudando o +2

para +3, 4 ou -1, -2, -3...

Você precisa ir ajustando até ficar ao seu agrado.

Mano como eu expliquei quando ajusta apenas a primeira habilidade vai para o position destinado, o resto das spells não altera 

Link para o post
Compartilhar em outros sites
1 minuto atrás, XGaduX disse:

Mano como eu expliquei quando ajusta apenas a primeira habilidade vai para o position destinado, o resto das spells não altera 

Qual dos scripts vc está usando ?

Link para o post
Compartilhar em outros sites
  • Solução

@XGaduX 

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)

function tsubi(cid, level, maglevel) 
   local min = -(level * 2.0+ maglevel * 4 +50)
   local max = -(level * 2.0+ maglevel * 4.5 +50)
   return min, max 
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "tsubi")

local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end

function giganticd(cid)
	if isCreature(cid) and isCreature(getCreatureTarget(cid)) then
		local position = {x=getThingPosition(getCreatureTarget(cid)).x, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
		doSendMagicEffect(position, 136)
	end
end







function onCastSpell(cid, var)
local waittime = 2.0 -- Tempo de exhaustion
local storage = 2 -- não mecha
if exhaustion.check(cid, storage) then
   doPlayerSendCancel(cid, "Voce esta cansado.")
doSendMagicEffect(getCreaturePosition(cid), 2)
    return false
end
local parameters = {cid = cid, var = var, combat1 = combat1}
for i = 1, 6 do
	addEvent(function()
		if isCreature(cid) then
		addEvent(onCastSpell1, 100, parameters)
			addEvent(giganticd,100,cid)

			
		
		end
	end, 1 + ((i-1) * 300))
end
exhaustion.set(cid, storage, waittime)
return true
end

@XGaduX Atualizado, tenta aí.

Editado por diarmaint (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
12 minutos atrás, diarmaint disse:

@XGaduX 


local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 141)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.5, -75, -2.0, -100)

local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end

function giganticd(cid)
	if isCreature(cid) and isCreature(getCreatureTarget(cid)) then
		local position = {x=getThingPosition(getCreatureTarget(cid)).x, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
		doSendMagicEffect(position, 136)
	end
end





function onCastSpell(cid, var)
local waittime = 2.0 -- Tempo de exhaustion
local storage = 2 -- não mecha
if exhaustion.check(cid, storage) then
   doPlayerSendCancel(cid, "Voce esta cansado.")
doSendMagicEffect(getCreaturePosition(cid), 2)
    return false
end
local parameters = {cid = cid, var = var, combat1 = combat1}
for i = 1, 6 do
	addEvent(function()
		if isCreature(cid) then
		addEvent(onCastSpell1, 100, parameters)
			addEvent(giganticd,300,cid)

			
		
		end
	end, 1 + ((i-1) * 300))
end
exhaustion.set(cid, storage, waittime)
return true
end

testa esse

Ela funciona mas o status da magia não se basea no ki level... que nem a que mostrei acima 

Link para o post
Compartilhar em outros sites
1 minuto atrás, XGaduX disse:

sim, obrigado pela atenção!.

Então marca minha resposta como a melhor para o tópico ser fechado, e se possível dar um rep+ eu agradeço!

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo