GI

[Magia] Buraco Negro

Por giovane94, 21 de mar. de 2010 em Globalevents e Spells

script
10
3.9k
giovane94G
21 de março de 2010 às 21:58

Nova magia, Buraco Negro: puxa inimigos (players ou monstros) pra mais perto.

 

Primeiro abra o bloco de notas e cole isto:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)


[color="#FF0000"][b]arr[/b][/color] = {
{0, 0, 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, 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, 0, 1, 1, 1, 3, 1, 1, 1, 0, 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},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
}

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

function abs(i)
if(i>0) then
return i
else return (i*(-1))
end
end

function onCastSpell(cid, var)
pos=getPlayerPosition(cid)
player = getThingfromPos({x=pos.x,y=pos.y,z=pos.z,stackpos= 253})
[color="#000080"][b]raio[/color][/b]=5 --alcance do buraco negro
i=((pos.x)-raio)
while(i<=((pos.x)+raio)) do
j=((pos.y)-raio)
while(j<=((pos.y)+raio)) do
player=getThingfromPos({x=i,y=j,z=pos.z,stackpos=2 53})
if(((getPlayerLevel(player.uid)>0) or (isCreature(player.uid)==1))and ((abs(i-(pos.x)) > 1) or (abs(j-(pos.y)) > 1))) then

-- calcula novo X
if(i<pos.x) then 
newx=i+1
elseif(i==pos.x) then
newx=i
else newx=i-1
end

-- calcula novo Y
if(j<pos.y) then 
newy=j+1
elseif(j==pos.y) then
newy=j
else newy=j-1
end

npos={x=newx,y=newy,z=pos.z}
doSendMagicEffect(npos,12)
doTeleportThing(player.uid,npos)
end
j=j+1
end
i=i+1
end
doCombat(cid, combat, var)
end 

 

 

Salve o arquivo na pasta /data/spells/scripts com o nome de "buraco negro.lua" (sem as aspas)

 

Feito isso, volte para a pasta /data/spells e abra para edição o arquivo "spells.xml"

 

Adicione esta linha:

 

<instant name="buraco negro" words="buraco negro" lvl="150" maglv="50" mana="400" soul="0" exhaustion="1" prem="1" enabled="1" script="buraco negro.lua"><vocation id="1"/><vocation id="5"/></instant> 

 

aonde vc pode editar o nome para a spell ser chamada, o level necessario, ml, mana, vocações, etc...

 

Aqui um pequeno gif mostrando a magia, nao fico mto bom, o melhor mesmo eh testar vc mesmo no ot, mas da pra ter uma noção.

 

buraconegroca5.gif

Editado Março 21 por Phoenix94

MatheusGladM
21 de março de 2010 às 22:00

Deu erro no seu color ali no code =/

Editado Março 21 por MatheusMkalo

giovane94G
21 de março de 2010 às 22:13

Deu erro no seu color ali no code =/

 

Está consertado!

MatheusGladM
21 de março de 2010 às 22:19

ee... nao esta nao pelo menos nao aki pode ser bug mais aki ta a mesma coisa de antes!

giovane94G
22 de março de 2010 às 09:47

ee... nao esta nao pelo menos nao aki pode ser bug mais aki ta a mesma coisa de antes!

 

Mais as cores do code. não enterompem em nada.

KydraiK
22 de março de 2010 às 10:07

Ele está falando do:

[color="#FF0000"][b]arr[/b]
[color="#000080"][b]raio[/color][/b]=5 --alcance do buraco negro

Essas tags só funcionam com quote e não com code.

 

E coloque os créditos de quem fez a magia, pelo que vi deve ser o Yazoo.

25 de março de 2010 às 22:51

Em vez de comentar sobre a magia ficam comentando sobre o erro do cara na postagem...hahaha

parabens vei!

magia fico bacana!hahaha

4 meses depois...
NivaldinN
24 de julho de 2010 às 13:20

Para Mim Ta bom :D

 

Rep++

 

:lol²:

3 meses depois...
leoyazooL
27 de outubro de 2010 às 21:27

Já que copiou a magia, pq nao colocar o link original e dar os créditos ao autor?

 

Aqui o link original da magia, publicada no

Removido.

 

Caso não aconteça, talvez algo mais sério ocorra.

=]

Editado Outubro 31 por LuisFelipe

Remover link.

31 de outubro de 2010 às 00:03

Tópico fechado por não conter os créditos corretos.