Ir para conteúdo

Runa De Fogos De Artifício Muito Animada!


Rikezenho

Posts Recomendados

Para 7.6!

É uma action bem grandinha, mas vale a pena...

Ela fará uma explosão MUITO animada em 9 SQMs.

Crie uma action chamada firerune.lua e escreva:

 

--Runa que faz explosões, by Rike--     function onUse(cid, item, frompos, item2, topos)   fogo1 = {x=topos.x, y=topos.y, z=topos.z, stackpos=1}   fogo2 = {x=topos.x, y=topos.y-1, z=topos.z, stackpos=1}   fogo3 = {x=topos.x, y=topos.y+1, z=topos.z, stackpos=1}   fogo4 = {x=topos.x-1, y=topos.y, z=topos.z, stackpos=1}   fogo5 = {x=topos.x+1, y=topos.y, z=topos.z, stackpos=1}   fogo6 = {x=topos.x+1, y=topos.y-1, z=topos.z, stackpos=1}   fogo7 = {x=topos.x-1, y=topos.y+1, z=topos.z, stackpos=1}   fogo8 = {x=topos.x+1, y=topos.y+1, z=topos.z, stackpos=1}   fogo9 = {x=topos.x-1, y=topos.y-1, z=topos.z, stackpos=1}  doSendMagicEffect(fogo1,1)  doSendMagicEffect(fogo2,1)  doSendMagicEffect(fogo3,1)  doSendMagicEffect(fogo4,1)  doSendMagicEffect(fogo5,1)  doSendMagicEffect(fogo6,1)  doSendMagicEffect(fogo7,1)  doSendMagicEffect(fogo8,1)  doSendMagicEffect(fogo9,1)  doSendMagicEffect(fogo1,2)  doSendMagicEffect(fogo2,2)  doSendMagicEffect(fogo3,2)  doSendMagicEffect(fogo4,2)  doSendMagicEffect(fogo5,2)  doSendMagicEffect(fogo6,2)  doSendMagicEffect(fogo7,2)  doSendMagicEffect(fogo8,2)  doSendMagicEffect(fogo9,2)  doSendMagicEffect(fogo1,3)  doSendMagicEffect(fogo2,3)  doSendMagicEffect(fogo3,3)  doSendMagicEffect(fogo4,3)  doSendMagicEffect(fogo5,3)  doSendMagicEffect(fogo6,3)  doSendMagicEffect(fogo7,3)  doSendMagicEffect(fogo8,3)  doSendMagicEffect(fogo9,3)  doSendMagicEffect(fogo1,4)  doSendMagicEffect(fogo2,4)  doSendMagicEffect(fogo3,4)  doSendMagicEffect(fogo4,4)  doSendMagicEffect(fogo5,4)  doSendMagicEffect(fogo6,4)  doSendMagicEffect(fogo7,4)  doSendMagicEffect(fogo8,4)  doSendMagicEffect(fogo9,4)  doSendMagicEffect(fogo1,5)  doSendMagicEffect(fogo2,5)  doSendMagicEffect(fogo3,5)  doSendMagicEffect(fogo4,5)  doSendMagicEffect(fogo5,5)  doSendMagicEffect(fogo6,5)  doSendMagicEffect(fogo7,5)  doSendMagicEffect(fogo8,5)  doSendMagicEffect(fogo9,5)  doSendMagicEffect(fogo1,6)  doSendMagicEffect(fogo2,6)  doSendMagicEffect(fogo3,6)  doSendMagicEffect(fogo4,6)  doSendMagicEffect(fogo5,6)  doSendMagicEffect(fogo6,6)  doSendMagicEffect(fogo7,6)  doSendMagicEffect(fogo8,6)  doSendMagicEffect(fogo9,6)  doSendMagicEffect(fogo1,7)  doSendMagicEffect(fogo2,7)  doSendMagicEffect(fogo3,7)  doSendMagicEffect(fogo4,7)  doSendMagicEffect(fogo5,7)  doSendMagicEffect(fogo6,7)  doSendMagicEffect(fogo7,7)  doSendMagicEffect(fogo8,7)  doSendMagicEffect(fogo9,7)  doSendMagicEffect(fogo1,8)  doSendMagicEffect(fogo2,8)  doSendMagicEffect(fogo3,8)  doSendMagicEffect(fogo4,8)  doSendMagicEffect(fogo5,8)  doSendMagicEffect(fogo6,8)  doSendMagicEffect(fogo7,8)  doSendMagicEffect(fogo8,8)  doSendMagicEffect(fogo9,8)  doSendMagicEffect(fogo1,9)  doSendMagicEffect(fogo2,9)  doSendMagicEffect(fogo3,9)  doSendMagicEffect(fogo4,9)  doSendMagicEffect(fogo5,9)  doSendMagicEffect(fogo6,9)  doSendMagicEffect(fogo7,9)  doSendMagicEffect(fogo8,9)  doSendMagicEffect(fogo9,9)  doSendMagicEffect(fogo1,10)  doSendMagicEffect(fogo2,10)  doSendMagicEffect(fogo3,10)  doSendMagicEffect(fogo4,10)  doSendMagicEffect(fogo5,10)  doSendMagicEffect(fogo6,10)  doSendMagicEffect(fogo7,10)  doSendMagicEffect(fogo8,10)  doSendMagicEffect(fogo9,10)  doSendMagicEffect(fogo1,11)  doSendMagicEffect(fogo2,11)  doSendMagicEffect(fogo3,11)  doSendMagicEffect(fogo4,11)  doSendMagicEffect(fogo5,11)  doSendMagicEffect(fogo6,11)  doSendMagicEffect(fogo7,11)  doSendMagicEffect(fogo8,11)  doSendMagicEffect(fogo9,11)  doSendMagicEffect(fogo1,12)  doSendMagicEffect(fogo2,12)  doSendMagicEffect(fogo3,12)  doSendMagicEffect(fogo4,12)  doSendMagicEffect(fogo5,12)  doSendMagicEffect(fogo6,12)  doSendMagicEffect(fogo7,12)  doSendMagicEffect(fogo8,12)  doSendMagicEffect(fogo9,12)  doSendMagicEffect(fogo1,13)  doSendMagicEffect(fogo2,13)  doSendMagicEffect(fogo3,13)  doSendMagicEffect(fogo4,13)  doSendMagicEffect(fogo5,13)  doSendMagicEffect(fogo6,13)  doSendMagicEffect(fogo7,13)  doSendMagicEffect(fogo8,13)  doSendMagicEffect(fogo9,13)  doSendMagicEffect(fogo1,14)  doSendMagicEffect(fogo2,14)  doSendMagicEffect(fogo3,14)  doSendMagicEffect(fogo4,14)  doSendMagicEffect(fogo5,14)  doSendMagicEffect(fogo6,14)  doSendMagicEffect(fogo7,14)  doSendMagicEffect(fogo8,14)  doSendMagicEffect(fogo9,14)  doSendMagicEffect(fogo1,15)  doSendMagicEffect(fogo2,15)  doSendMagicEffect(fogo3,15)  doSendMagicEffect(fogo4,15)  doSendMagicEffect(fogo5,15)  doSendMagicEffect(fogo6,15)  doSendMagicEffect(fogo7,15)  doSendMagicEffect(fogo8,15)  doSendMagicEffect(fogo9,15)  doSendMagicEffect(fogo1,16)  doSendMagicEffect(fogo2,16)  doSendMagicEffect(fogo3,16)  doSendMagicEffect(fogo4,16)  doSendMagicEffect(fogo5,16)  doSendMagicEffect(fogo6,16)  doSendMagicEffect(fogo7,16)  doSendMagicEffect(fogo8,16)  doSendMagicEffect(fogo9,16)  doSendMagicEffect(fogo1,17)  doSendMagicEffect(fogo2,17)  doSendMagicEffect(fogo3,17)  doSendMagicEffect(fogo4,17)  doSendMagicEffect(fogo5,17)  doSendMagicEffect(fogo6,17)  doSendMagicEffect(fogo7,17)  doSendMagicEffect(fogo8,17)  doSendMagicEffect(fogo9,17)  doSendMagicEffect(fogo1,18)  doSendMagicEffect(fogo2,18)  doSendMagicEffect(fogo3,18)  doSendMagicEffect(fogo4,18)  doSendMagicEffect(fogo5,18)  doSendMagicEffect(fogo6,18)  doSendMagicEffect(fogo7,18)  doSendMagicEffect(fogo8,18)  doSendMagicEffect(fogo9,18)  doSendMagicEffect(fogo1,19)  doSendMagicEffect(fogo2,19)  doSendMagicEffect(fogo3,19)  doSendMagicEffect(fogo4,19)  doSendMagicEffect(fogo5,19)  doSendMagicEffect(fogo6,19)  doSendMagicEffect(fogo7,19)  doSendMagicEffect(fogo8,19)  doSendMagicEffect(fogo9,19)  doSendMagicEffect(fogo1,20)  doSendMagicEffect(fogo2,20)  doSendMagicEffect(fogo3,20)  doSendMagicEffect(fogo4,20)  doSendMagicEffect(fogo5,20)  doSendMagicEffect(fogo6,20)  doSendMagicEffect(fogo7,20)  doSendMagicEffect(fogo8,20)  doSendMagicEffect(fogo9,20)  doSendMagicEffect(fogo1,21)  doSendMagicEffect(fogo2,21)  doSendMagicEffect(fogo3,21)  doSendMagicEffect(fogo4,21)  doSendMagicEffect(fogo5,21)  doSendMagicEffect(fogo6,21)  doSendMagicEffect(fogo7,21)  doSendMagicEffect(fogo8,21)  doSendMagicEffect(fogo9,21)  doSendMagicEffect(fogo1,22)  doSendMagicEffect(fogo2,22)  doSendMagicEffect(fogo3,22)  doSendMagicEffect(fogo4,22)  doSendMagicEffect(fogo5,22)  doSendMagicEffect(fogo6,22)  doSendMagicEffect(fogo7,22)  doSendMagicEffect(fogo8,22)  doSendMagicEffect(fogo9,22)  doSendMagicEffect(fogo1,23)  doSendMagicEffect(fogo2,23)  doSendMagicEffect(fogo3,23)  doSendMagicEffect(fogo4,23)  doSendMagicEffect(fogo5,23)  doSendMagicEffect(fogo6,23)  doSendMagicEffect(fogo7,23)  doSendMagicEffect(fogo8,23)  doSendMagicEffect(fogo9,23)  doSendMagicEffect(fogo1,24)  doSendMagicEffect(fogo2,24)  doSendMagicEffect(fogo3,24)  doSendMagicEffect(fogo4,24)  doSendMagicEffect(fogo5,24)  doSendMagicEffect(fogo6,24)  doSendMagicEffect(fogo7,24)  doSendMagicEffect(fogo8,24)  doSendMagicEffect(fogo9,24)	doChangeTypeItem(item.uid,item.type-1)  return 1  end

 

É grandinho, mas vale a pena.

Coloque no Actions.xml:

 

<action itemid="2307" script="firerune.lua" allowfaruse="1" />

 

Divirtam-se, ao atirar a runa dá um pouquiiiiinho de lag, menos de 1 segundo, mas o efeito é magnífico!

Flws!

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

@Smaug

Não, é apenas a animação.

@Rikezenho

Porque vc não estudou um pouco de LUA e fez um code muito menor que tem o mesmo efeito?

 

i = 1k = -1j = -1function onUse(cid, item, frompos, item2, topos) while k < 2 do   while j < 2 do     while i < 20 do       fogo = {x=topos.x+(k), y=topos.y+(j), z=topos.z, stackpos=1}       doSendMagicEffect(fogo,i)  i = i + 1     end   i = 0   j = j + 1   end j = -1 k = 1 + k end doChangeTypeItem(item.uid,item.type-1) i = 0 j = -1 k = -1 return 1 end

 

Por mim BEM mais simples e explicativo, sendo a ainda dá pra reduzi mais ainda esse code...

Olha eu não testei essa runa, mais só pelos loops que ela faz ( mesmo na original ) dá para perceber que ela fará o server lagar e MTO, então poderá derrubar o servidor com ela.

Também acho que a "explosão" que a mesma faz é muito variável ( 20 tipos ) então acaba não tendo graça pois acho que ficaria tudo muito acumulativo.

Alguém teste a runa que eu fiz com o while para ver se eu fiz certo.

Por favor galera, acho que para ser um Action Maker não é apenas pegar as funções que vcs acham e fazer uma Action, como as Actions são feitas em LUA vcs poderiam pelo menos estudar LUA e fazer uma Action decente...

Link para o comentário
Compartilhar em outros sites

@Malukowl

Você pode usar qualquer id de uma runa qualquer que não esteja sendo usada ;]

na seção de tutoriais em script tem um tuto do xedegux sobre todos os id's 7.6 procure lá na seção o tuto dele que tem os id's de runas que geralmente não estão sendo usadas.

Espero ter ajudado abraços

@Tópico

É realmente muito legal

seria uma boa usar em eventos ou nesses servers de futebol

;]

vlw abraços

Atenciosamente,

Sir Picaralhos.

Link para o comentário
Compartilhar em outros sites

  • 4 years later...
  • 2 weeks later...
×
×
  • Criar Novo...