GU

Como Fazer Uma Magia Que Ataque Spear Ou Star?

Por gustavofw, 20 de set. de 2009 em Archived

script
5
1.3k
gustavofwG
20 de setembro de 2009 às 11:22

Eu queria fazer uma magia no meu ot que o cara atacasse Star, eu fiz ela a partir de uma magia já existente no meu ot pq no meu ot naum dah certo com aqueles programas de fazer magia, o script dela ficou o seguinte:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_GREENSTAR)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.6, -30, -1.2, 0)


local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 2, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},
{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}

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

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

 

<instant name="Estrelas da morte" words="green shuriken" lvl="600" mana="400" prem="1" exhaustion="1000" needlearn="0" script="attack/Estrelas da morte.lua">
	<vocation name="Knight" />
	<vocation name="Elite Knight" />
	<vocation name="Slayer Knight" />
</instant>

 

ele tira dano mas o efeito de arremessar a star naum tah dando certo.. eu anexei uma imagem para maior entendimento...

 

 

 

se alguém poder me ajudar eu agradeço muito

 

 

 

desde já muito obrigado

post-253262-1253456560_thumb.jpg

rockstar96R
20 de setembro de 2009 às 11:31
CONST_ANI_GREENSTAR

 

Troque por:

CONST_ANI_SPEAR

 

Ou por:

CONST_ANI_THROWINGSTAR

 

gustavofwG
20 de setembro de 2009 às 14:15
CONST_ANI_GREENSTAR

 

Troque por:

CONST_ANI_SPEAR

 

Ou por:

CONST_ANI_THROWINGSTAR

 

 

 

naum funciona do mesmo geito... a spear ou a star fica somente em cima do char q está soltando a magia, o efeito funciona, acerta em toda a área demarcada mas o "arremesso" da star naum...

lucasjockeyL
20 de setembro de 2009 às 16:19

Provavelmente é essa Array:

 

local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 1, 0, 2, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},
{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}

 

Mude para:

 

local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0},
{0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0},
{0, 0, 2, 2, 0, 3, 0, 2, 2, 0, 0},
{0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0},
{0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0},
{0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}

Editado Setembro 20 por lucasjockey

SubwatS
20 de setembro de 2009 às 20:00

mais explicado do que o que ja explicaram e impossivel.

 

se o cara num intender tem que desistir.