Poder De Área Com Tempo

Franciz
em Scripts

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

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/

brun123

vash
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 24/09/06Posts: 512

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

5303fg1.png

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

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.

MrCatra

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/09/12Posts: 208

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

 

 

Obrigado,MrCatra

S5aHt.png

 

XTibia

Desde 20/11/2010

 

--Meus Trabalhos--

 

WebDesigner :

ModernACC

Template Poketibia v1 By MrCatra

Template WoDBO v1 By MrCatra

 

 

 

 

 

 

WebDesigner - 17/08/2012

Designer - 16/05/2012

Mapper iniciante - 10/03/2009

brun123

vash
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 24/09/06Posts: 512

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

 

var.pos = getThingPos(cid)

 

por essa:

 

--var.pos = getThingPos(cid)

5303fg1.png

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

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?