JO
action

[Action] Esculturas No Gelo

Por joaohd, 29 de jun. de 2009 em Actions e Talkactions

script
8
1.4k
joaohdJ
29 de junho de 2009 às 16:58

Ae gente, vo mostrar pra vcs uma action para o ice cube (ninguem usa isso mesmo) la vai:

 

 

1º em actions/scripts, crie um arquivo chamado gelo.lua com isso dentro:

 

function onUse(cid, item, frompos, item2, topos)

local playerpos = getPlayerPosition(cid)

local offPos = getPosByDir(getCreaturePosition(cid),getPlayerLookDir(cid), 1)
       local nha = {x = offPos.x, y = offPos.y - 3, z = offPos.z, stackpos = 255}
       local sha = {x = offPos.x, y = offPos.y + 3, z = offPos.z, stackpos = 255}
       local wha = {x = offPos.x - 3, y = offPos.y, z = offPos.z, stackpos = 255}
       local eha = {x = offPos.x + 3, y = offPos.y, z = offPos.z, stackpos = 255}
       local nwa = {x = offPos.x - 2, y = offPos.y - 2, z = offPos.z, stackpos = 255}
       local nea = {x = offPos.x + 2, y = offPos.y - 2, z = offPos.z, stackpos = 255}
       local sea = {x = offPos.x + 2, y = offPos.y + 2, z = offPos.z, stackpos = 255}
       local swa = {x = offPos.x - 2, y = offPos.y + 2, z = offPos.z, stackpos = 255}

randomizer = math.random(1,4) 

if item.itemid == 7441 then
if randomizer == 1 or randomizer == 2 then
doTransformItem(item.uid,7442)
   else
   doPlayerSendTextMessage(cid, 22, "You broke the sculpture")
   doRemoveItem(item.uid)
   end

elseif item.itemid == 7442 then
   if randomizer == 1 or randomizer == 2 then
   doTransformItem(item.uid,7444)
   else
   doPlayerSendTextMessage(cid, 22, "You broke the sculpture")
   doRemoveItem(item.uid)
   end

elseif item.itemid == 7444 then
   if randomizer == 1 or randomizer == 2 then
   doTransformItem(item.uid,7445)
   else
   doPlayerSendTextMessage(cid, 22, "You broke the sculpture")
   doRemoveItem(item.uid)
   end

elseif item.itemid == 7445 then
   if randomizer == 1 or randomizer == 2 then
   doTransformItem(item.uid,7446)
doSendDistanceShoot(offPos, nha, 35)
           doSendDistanceShoot(offPos, sha, 36)
           doSendDistanceShoot(offPos, wha, 36)
           doSendDistanceShoot(offPos, eha, 36)
           doSendDistanceShoot(offPos, nwa, 36)
           doSendDistanceShoot(offPos, nea, 36)
           doSendDistanceShoot(offPos, sea, 36)
           doSendDistanceShoot(offPos, swa, 36)
           doSendMagicEffect(playerpos, 52)
    doPlayerSendTextMessage(cid, 22, "You obtained an small ice statue")	
   else
   doPlayerSendTextMessage(cid, 22, "You broke the sculpture")
   doRemoveItem(item.uid)

   end

else
       return false
     end

return true
end

 

 

agora va em actions e adicione isso no actions.xml:

 

<action itemid="7441" script="gelo.lua" />
<action itemid="7442" script="gelo.lua" />
<action itemid="7444" script="gelo.lua" />
<action itemid="7445" script="gelo.lua" />

 

pronto! ao dar use nos cubos de gelo eles vão (ou não) se transformando em uma small ice statue. e eu adicionei tbm um efeito manero quando vc conseguir obter sua estatua (n deu pra botar ss pq o efeito é rapido).

 

 

creditos:

Eu;

Nostradamus; (peguei a base no blog dele)

 

 

 

 

COMENTEM!!

XvXX
29 de junho de 2009 às 17:15

Gostei do seu Script, parabéns pelo post!

Testado e aprovado!



Vc podia adaptar para funcionar igual ao global usando obsidian knife!

Editado Junho 29 por XvX

GuisimpaG
29 de junho de 2009 às 21:22

Opa gostei do script ;)

Gostei tambem do efeito quando consegue esculpi.

So acho que deveria por pra usa a Obsidian Knife nos Ice Cube pra esculpir ele.

-Fark--
30 de junho de 2009 às 00:36

RIPADO!

ja vi este tópico aki !

30 de junho de 2009 às 00:38

-Fark-

 

Pode postar o link do tópico, por favor?

Quando o fizer, reporte o tópico a moderação.

 

Abraços!

-Fark--
30 de junho de 2009 às 00:41

perae vou posta, jaja edito

 

 

ACHEI:

http://www.xtibia.com/forum/Criando-Escult...ted-t57549.html

Editado Junho 30 por -Fark-

joaohdJ
30 de junho de 2009 às 13:13

Bom, aos que comentaram, obrigado.

 

-Fark-

Não foi ripado, se voce observar bem, o outro tópico, o item usado é o pickaxe, e não o ice cube, além de o meu script ser bem menor e ter um efeito (coisa que o outro não tem) e se falar que foi ripping do Nostradamus, também não foi, porque além de colocar créditos a ele, eu coloquei o efeito.

-Fark--
30 de junho de 2009 às 13:49

o outro tbm usa o pickaxe usandoo NO ice cube...

mas coisa simples! somente troca o efeito!