Ir para conteúdo

Featured Replies

Postado

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! 

 

Resolvido por diarmaint

Ir para solução
  • Respostas 17
  • Visualizações 780
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Posted Images

Postado
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

 

Postado
  • Autor
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?

Postado
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é?

Postado
  • Autor
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?

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.6k

Informação Importante

Confirmação de Termo