IS
pedido

Spell Complicada Cima, Baixo, Direita, Esquerda

Por IsaqueTeixeira, 05 de ago. de 2012 em Scripts

203
20.2k
11 de agosto de 2012 às 14:00

Maninho funfou de boa, tu sabes como muda o effect do ataque normal das vocations, por que o atk normal sem usar arma, ta com effect eu quero tirar, pra colocar um effect branco.

LuckOakeL
11 de agosto de 2012 às 14:07

Rapaz, isso ai se eu não me engano é pelas sources ou então mudando no .dat e .spr do client.

11 de agosto de 2012 às 14:13

Ixxxi blz então melhor eu mudar pelo dat editor ja que não tenho as sourcers.

LuckOakeL
11 de agosto de 2012 às 14:25

Caso precise de ajuda pra editar o client, só me falar. Também mexo com isso.

11 de agosto de 2012 às 14:34

Pow mano, tipo tem como criar sourcers pra o serve ou so exite uma e pronto?

LuckOakeL
11 de agosto de 2012 às 14:35

Meu jovem, infelizmente criar sources não dá. Você poderia pegar sources de um OT 8.6 pra usar no seu, mas ai teria que colocar funções nela pra fazer o server funcionar, e nem todas são divulgadas ao público, então não dá.

11 de agosto de 2012 às 14:47

humm.. olha no caso dos effects no meu serve quando estou com god /z so vai até 68 certo, mais em spell so pega até 175.

tem como almentar esses 175 pra mais? ou é nas sourcers também?

LuckOakeL
11 de agosto de 2012 às 15:07

talkactions/magiceffect.lua:

 

 

function onSay(cid, words, param, channel)

param = tonumber(param)

if(not param or param < 0 or param > 175) then

doPlayerSendCancel(cid, "Numeric param may not be lower than 0 and higher than 175.")

return true

end

 

doSendMagicEffect(getCreaturePosition(cid), param)

return true

end

 

 

Pra adicionar mais efeitos no client, tem que ser pelo dat editor.

Editado Agosto 11 por LuckOake

11 de agosto de 2012 às 15:32

pegou, masi tipo meus effect vão até 228, ai eu coloquei 228 no lugar de 175, so que os outros effects que vai de 176 até 228 não pegam nem no jogo, nem nas spell

so passa a pegar em spells se eu trocar um que esta apos do 176

por outro que está abaixo, é assim mesmo?

LuckOakeL
11 de agosto de 2012 às 15:55

Vai em lib/000-constant.lua e procura CONST_ME_LAST e coloca isso no lugar dele:

 

CONST_ME_LAST = 228

 

Não garanto que funciona, mas na falta de ideias melhores, tentemos essa.

11 de agosto de 2012 às 21:38

Mano consegues fazer um script, que adicione um effect na VOCATION? tipo pra ficar saindo com um delay de 0.5 s

 

Por que o meu perdi, e os do forum ta com problemas.

LuckOakeL
12 de agosto de 2012 às 11:43

Cara, tenta usar um do fórum mesmo, se der bug, me avisa que bug dá que eu tento arrumar.

12 de agosto de 2012 às 20:26

Mano como adiciono local position pra cada uma dessas effects nessa spell?

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 9)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, 52)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, 9)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat4, COMBAT_PARAM_EFFECT, 52)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat5, COMBAT_PARAM_EFFECT, 9)

setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat6 = createCombatObject()

setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat6, COMBAT_PARAM_EFFECT, 52)

setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat7 = createCombatObject()

setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat7, COMBAT_PARAM_EFFECT, 9)

setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat8 = createCombatObject()

setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat8, COMBAT_PARAM_EFFECT, 1)

setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

 

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

local function onCastSpell6(parameters)

doCombat(parameters.cid, parameters.combat6, parameters.var)

end

local function onCastSpell7(parameters)

doCombat(parameters.cid, parameters.combat7, parameters.var)

end

local function onCastSpell8(parameters)

doCombat(parameters.cid, parameters.combat8, parameters.var)

end

local function onCastSpell9(parameters)

doCombat(parameters.cid, parameters.combat8, parameters.var)

end

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6, combat7 = combat7, combat8 = combat8 }

doCreatureSay(cid, "Konoha Hariken!", TALKTYPE_MONSTER)

addEvent(onCastSpell2, 0, parameters)

addEvent(onCastSpell3, 300, parameters)

addEvent(onCastSpell4, 600, parameters)

addEvent(onCastSpell5, 900, parameters)

addEvent(onCastSpell6, 1200, parameters)

addEvent(onCastSpell7, 1500, parameters)

addEvent(onCastSpell8, 1800, parameters)

addEvent(onCastSpell9, 2100, parameters)

 

end

 

LuckOakeL
12 de agosto de 2012 às 20:50

 

local target = getCreatureTarget(cid)

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat6 = createCombatObject()

setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat7 = createCombatObject()

setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat8 = createCombatObject()

setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

 

local function onCastSpell2(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 9)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

local function onCastSpell3(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 52)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

local function onCastSpell4(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 9)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

local function onCastSpell5(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 52)

doCombat(parameters.cid, parameters.combat4, parameters.var)

end

local function onCastSpell6(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 9)

doCombat(parameters.cid, parameters.combat5, parameters.var)

end

local function onCastSpell7(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 52)

doCombat(parameters.cid, parameters.combat6, parameters.var)

end

local function onCastSpell8(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 9)

doCombat(parameters.cid, parameters.combat7, parameters.var)

end

local function onCastSpell9(parameters)

local position = {x=getPlayerPosition(target).x, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 1)

doCombat(parameters.cid, parameters.combat8, parameters.var)

end

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6, combat7 = combat7, combat8 = combat8 }

doCreatureSay(cid, "Konoha Hariken!", TALKTYPE_MONSTER)

addEvent(onCastSpell2, 0, parameters)

addEvent(onCastSpell3, 300, parameters)

addEvent(onCastSpell4, 600, parameters)

addEvent(onCastSpell5, 900, parameters)

addEvent(onCastSpell6, 1200, parameters)

addEvent(onCastSpell7, 1500, parameters)

addEvent(onCastSpell8, 1800, parameters)

addEvent(onCastSpell9, 2100, parameters)

end

 

 

Tó.

Editado Agosto 12 por LuckOake

12 de agosto de 2012 às 21:25

Olha o erro

 

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:29: attempt to index a boolean value

[12/08/2012 21:23:38] stack traceback:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:29: in function <data/spells/scripts/lee/Konoha Hariken.lua:28>

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] (luaGetThingPosition) Thing not found

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:34: attempt to index a boolean value

[12/08/2012 21:23:38] stack traceback:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:34: in function <data/spells/scripts/lee/Konoha Hariken.lua:33>

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] (luaGetThingPosition) Thing not found

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:39: attempt to index a boolean value

[12/08/2012 21:23:38] stack traceback:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:39: in function <data/spells/scripts/lee/Konoha Hariken.lua:38>

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:38] In a timer event called from:

[12/08/2012 21:23:38] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:38] Description:

[12/08/2012 21:23:38] (luaGetThingPosition) Thing not found

[12/08/2012 21:23:38] [Error - Spell Interface]

[12/08/2012 21:23:39] In a timer event called from:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:39] Description:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:44: attempt to index a boolean value

[12/08/2012 21:23:39] stack traceback:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:44: in function <data/spells/scripts/lee/Konoha Hariken.lua:43>

[12/08/2012 21:23:39] [Error - Spell Interface]

[12/08/2012 21:23:39] In a timer event called from:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:39] Description:

[12/08/2012 21:23:39] (luaGetThingPosition) Thing not found

[12/08/2012 21:23:39] [Error - Spell Interface]

[12/08/2012 21:23:39] In a timer event called from:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:39] Description:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:49: attempt to index a boolean value

[12/08/2012 21:23:39] stack traceback:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:49: in function <data/spells/scripts/lee/Konoha Hariken.lua:48>

[12/08/2012 21:23:39] [Error - Spell Interface]

[12/08/2012 21:23:39] In a timer event called from:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:39] Description:

[12/08/2012 21:23:39] (luaGetThingPosition) Thing not found

[12/08/2012 21:23:39] [Error - Spell Interface]

[12/08/2012 21:23:39] In a timer event called from:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:onCastSpell

[12/08/2012 21:23:39] Description:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:54: attempt to index a boolean value

[12/08/2012 21:23:39] stack traceback:

[12/08/2012 21:23:39] data/spells/scripts/lee/Konoha Hariken.lua:54: in function <data/spells/scripts/lee/Konoha Hariken.lua:53>

 

 

 

Na spell que tu mandou

 

local target = getCreatureTarget(cid)

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat6 = createCombatObject()

setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat7 = createCombatObject()

setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local combat8 = createCombatObject()

setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0)

local function onCastSpell2(parameters)

local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 39)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

local function onCastSpell3(parameters)

local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 72)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

local function onCastSpell4(parameters)

local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 72)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

local function onCastSpell5(parameters)

local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 72)

doCombat(parameters.cid, parameters.combat4, parameters.var)

end

local function onCastSpell6(parameters)

local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 72)

doCombat(parameters.cid, parameters.combat5, parameters.var)

end

local function onCastSpell7(parameters)

local position = {x=getPlayerPosition(target).x+2, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z}

doSendMagicEffect(position, 51)

doCombat(parameters.cid, parameters.combat6, parameters.var)

end

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6 }

doCreatureSay(cid, "Konoha Hariken!", TALKTYPE_MONSTER)

addEvent(onCastSpell2, 0, parameters)

addEvent(onCastSpell3, 300, parameters)

addEvent(onCastSpell4, 600, parameters)

addEvent(onCastSpell5, 900, parameters)

addEvent(onCastSpell6, 1200, parameters)

addEvent(onCastSpell7, 1500, parameters)

end