FR
pedido

Poder De Área Com Tempo

Por Franciz, 26 de set. de 2012 em Scripts

spell
tempo
area
lostserv
otserv
tibia
script
6
1.1k
FrancizF
26 de setembro de 2012 às 00:10

Eu gostaria de um script onde eu pudesse configurar o tempo que um poder pudesse ficar na tela, por exemplo:

 

Se eu quiser que o spell do link abaixo fique na tela durante 10 segundos, sem desaparecer e dando seu respectivo efeito a cada 1 segundo, como eu poderia fazer?

 

http://www.xtibia.com/forum/topic/190598-spell-86-com-imagem/

brun123B
26 de setembro de 2012 às 00:32

Use a spell assim:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 35)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 6, 6, 8, 9)
local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 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, 2, 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, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
local function doExecuteCombat(cid, var)
   if not isCreature(cid) then return true end
   var.pos = getThingPos(cid)
   doCombat(cid, combat, var)
end    
function onCastSpell(cid, var)
   for times = 1, 10 do
   addEvent(doExecuteCombat, times * 1000, cid, var)
   end
return true
end

FrancizF
26 de setembro de 2012 às 02:28

Obrigado pela ajuda, só que será que da para que o poder nao siga o usuario? tipo, se eu utilizar o poder no templo, o poder seja usado naquele respectivo lugar pelos 10 segundos, independente se o usuario for ao depot ou nao, nao sei se consegui explicar bem.

Editado Setembro 26 por Franciz

MrCatraM
26 de setembro de 2012 às 10:23

Voce quer que seje um golpe de area,que so atinga akela respectiva area.?

 

 

Obrigado,MrCatra

Editado Setembro 26 por MrCatra

brun123B
26 de setembro de 2012 às 10:50

entendi o que você quer, é só substituir essa linha do script:

 

var.pos = getThingPos(cid)

 

por essa:

 

--var.pos = getThingPos(cid)

FrancizF
26 de setembro de 2012 às 13:27

Ultimas duvidas. E se no caso eu quisesse que esse poder atingisse toda a área, inclusive a que o usuario esta quando usa, tem como? outra coisa, da para colocar que esse poder de todos os buff positivos, tipo speed, etc?