Rapaz, isso ai se eu não me engano é pelas sources ou então mudando no .dat e .spr do client.
Spell Complicada Cima, Baixo, Direita, Esquerda
Por IsaqueTeixeira, 05 de ago. de 2012 em Scripts
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

Ixxxi blz então melhor eu mudar pelo dat editor ja que não tenho as sourcers.
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Caso precise de ajuda pra editar o client, só me falar. Também mexo com isso.
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

Pow mano, tipo tem como criar sourcers pra o serve ou so exite uma e pronto?
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

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á.
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

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?
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

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
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

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?
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

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.
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

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.
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Cara, tenta usar um do fórum mesmo, se der bug, me avisa que bug dá que eu tento arrumar.
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

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
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

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
info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3

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


info
Grupo: Cavaleiro
Registrado: 27/05/12
Posts: 168
Reputação: +3
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.