Ir para conteúdo

Featured Replies

  • Respostas 14
  • Visualizações 488
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
Em 16/08/2022 em 16:48, Strikerzerh disse:

Boa tarde galera do tk, tudo bom? venho pedir para vcs uma ajuda, essa magia está tendo bug ela as vezes acaba dando umas travadas no servidor qnd usa, não pega em alguns pisos ( obs ela é alternada porem o certo era ir alternando os pisos mais sempre fica no mesmo piso ) e não estou conseguindo alterar o dano dela! peço por favor que me ajudem.

 

 

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE,COMBAT_DEATHDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC , -10, -11.5, -12, -11.5)
 
local combat2 = createCombatObject()
function spellCallback2(param)
if param.count > 0 or math.random(0, 1) == 1 then
doSendMagicEffect(param.pos, CONST_ME_MORTAREA)
doAreaCombatHealth(param.cid, COMBAT_DEATHDAMAGE, param.pos, 0, -15000, -20000, CONST_ME_EXPLOSIONHIT)
end
 
if(param.count < 5) then
param.count = param.count + 1
addEvent(spellCallback2, math.random(2000, 3500), param)
end
end
 
function onTargetTile(cid, pos)
local param = {}
param.cid = cid
param.pos = pos
param.count = 0
spellCallback2(param)
end
 
setCombatCallback(combat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
setCombatParam(combat2, COMBAT_PARAM_TYPE,COMBAT_DEATHDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC , -10, -11.5, -12, -11.5)
 
local combat3 = createCombatObject()
function spellCallback3(param)
if param.count > 0 or math.random(0, 1) == 1 then
doSendMagicEffect(param.pos, CONST_ME_MORTAREA)
doAreaCombatHealth(param.cid, COMBAT_DEATHDAMAGE, param.pos, 0, -15000, -20000, CONST_ME_EXPLOSIONHIT)
end
 
if(param.count < 5) then
param.count = param.count + 1
addEvent(spellCallback3, math.random(2000, 3500), param)
end
end
 
function onTargetTile(cid, pos)
local param = {}
param.cid = cid
param.pos = pos
param.count = 0
spellCallback2(param)
end
 
setCombatCallback(combat3, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
setCombatParam(combat3, COMBAT_PARAM_TYPE,COMBAT_DEATHDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 5)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC , -10, -11.5, -12, -11.5)
 
arr1 = {
{0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0},
{0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0},
{1, 1, 0, 1, 1, 3, 1, 0, 1, 0, 1},
{0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}
 
arr2 = {
{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
{0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0},
{0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0},
{1, 0, 1, 0, 1, 3, 1, 1, 0, 1, 1},
{0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1},
}
 
arr3 = {
{0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0},
{0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0},
{0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0},
{1, 1, 0, 1, 0, 3, 1, 0, 1, 0, 1},
{0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0},
{0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0},
{0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
}
 
local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
 
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat2, area3)
 
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
 
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3}
addEvent(onCastSpell1, 101, parameters)
addEvent(onCastSpell2, 501, parameters)
addEvent(onCastSpell3, 100, parameters)
 
local mninja = {lookType = 290, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3}
local fninja = {lookType = 290, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3}
 
local sex = getPlayerSex(cid)
if sex == 0 then --sexo == 0 significa que o personagem é mulher
doSetCreatureOutfit(cid, mninja, 20000)
local mana = getCreatureMana(cid)
doCreatureAddMana(cid, -0)
else 
doSetCreatureOutfit(cid, fninja, 20000)
local mana = getCreatureMana(cid)
doCreatureAddMana(cid, -0)
end
return true
end

 

<instant name="Espiritos do Inferno" words="espiritos do inferno!" lvl="200" mana="8350"  selftarget="1" exhaustion="10000" groups="1,10000" icon="87" needlearn="0" event="script" value="attack/magia.lua">
		<vocation id="12"/>
	</instant>


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true)

arr = {
{0, 0, 0, 0, 0, 1, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 0, 1, 0, 0, 0, 0, 0},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function spellCallback(param)
if param.count > 0 or math.random(0, 1) == 1 then
doSendMagicEffect(param.pos, CONST_ME_MORTAREA)
doAreaCombatHealth(param.cid, COMBAT_DEATHDAMAGE, param.pos, 0, -3000, -9000, CONST_ME_EXPLOSIONHIT)
end

if(param.count < 5) then
param.count = param.count + 1
addEvent(spellCallback, math.random(1000, 4000), param)
end
end

function onCastSpell(cid, var)
doPlayerSetPzLocked(cid)
return doCombat(cid, combat, var)
end

function onTargetTile(cid, pos)
local param = {}
param.cid = cid
param.pos = pos
param.count = 0
spellCallback(param)
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

function onCastSpell(cid, var)
doSetCreatureOutfit(cid,{lookType = 290, lookHead =  getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons}, 18 * 1000)
return doCombat(cid, combat, var)
end

 

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo