Ir para conteúdo
Entre para seguir isso  
BloodWalker

Destruir Paredes

Recommended Posts

BloodWalker    0
BloodWalker

Olá pessoal eu venho aqui contribuir com algo que creio eu que não á por aqui.

é o meu primeiro Script (action) que fiz com a intenção de trazer mais RPG a

servidores.

 

Testado em: TFS 0.3.6 (8.60)

Descrição: O Script funciona da seguinte maneira, o player da use em um Machado e clica na parede, logo

depois a parede será destruida, a parede quebra em 3 Partes, ou seja tem que usar o machado 3

vezes na parede.

 

Bom vamos ao Script

 

Primeiramente você tera que ir no RME e colar um UniqueID na parede que será destruída

 

Em data/actions/scripts copie um arquivo qualquer e renomeie para destruction.lua

 

-- Creditos Bloodwalker --
function onUse (cid, item, fromPosition, itemEx, toPosition)

local pos = {x=0, y=0, z=7}  -- aonde tera o texto --
local ef = 6                 -- o efeito quando destruido --
local unique = 29000         -- uniqueID da parede --


        if(itemEx.itemid == [color=#ff0000]3361[/color] and itemEx.uid == unique) then
        doSendAnimatedText(pos, "Destruct!", TEXTCOLOR_RED)
        doSendMagicEffect(toPosition, ef)
        doTransformItem(itemEx.uid, [color=#0000ff]3399[/color])
        doDecayItem(itemEx.uid)
        return true
        end


        if(itemEx.itemid == [color=#ff0000]3399[/color] and itemEx.uid == unique) then
        doSendAnimatedText(pos, "Destruct!", TEXTCOLOR_RED)
        doSendMagicEffect(toPosition, ef)
        doTransformItem(itemEx.uid, [color=#0000ff]3387[/color])
        doDecayItem(itemEx.uid)
        return true
        end

        if(itemEx.itemid == [color=#ff0000]3387[/color] and itemEx.uid == unique) then
        doSendAnimatedText(pos, "Destruct!", TEXTCOLOR_RED)
        doSendMagicEffect(toPosition, ef)
        doTransformItem(itemEx.uid, [color=#0000ff]3648[/color])
        doDecayItem(itemEx.uid)
        return true
        end
return destroyItem(cid, itemEx, toPosition)
end

 

 

Agora em data/actions/actions.xml adicione:

 

<action itemid="[color=#008000]2391[/color]" event="script" value="destruction.lua"/>

 

Legenda:

Verde: ID do item que será usado para destruir a parede, eu uso este:war_hammer.gif

Vermelho: São os id das paredes, Ex: parede normal, parede destruida, parede mais destruida.

Azul: São os id das paredes depois de destruida, Ex: id 3361 vai virar 3399, depois 3399 vai virar 3387 assim por diante

 

Vídeo mostrando o Sistema;

http://www.youtube.com/watch?v=-01nLh9L3Bg&feature=youtu.be

 

Créditos:

Bloodwalker

TK e Lucas (Video

)

 

 

REP++

 

Editado por BloodWalker

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Obrigado por contribuir, Aprovado.

Compartilhar este post


Link para o post
BloodWalker    0
BloodWalker

@Obrigado, não tinha notado que o topico havia sido aprovado é bem simples por que sou

muito iniciante em Script.

Compartilhar este post


Link para o post
BloodWalker    0
BloodWalker

@Obrigado, não tinha notado que o topico havia sido aprovado é bem simples por que sou

muito iniciante em Script.

Compartilhar este post


Link para o post
xS0NYx    15
xS0NYx

Simples porém muito criativo, parabéns ... não o testei porque estou sem um servidor aqui para roda-lo , mas obrigado pela contribuição (:

Compartilhar este post


Link para o post
iuniX    4
iuniX

A ideia ficou bem legal, mas acho que se tivesse usado tabelas, ficaria BEEEEEEEM menor. Mas realmente uma ideia beeem legal, parabens...

Compartilhar este post


Link para o post
BloodWalker    0
BloodWalker

@Obrigado

 

Realmente estou tentando aprender alguma coisa foi muito difícil aprender a fazer

scripts pois mesmo lendo tutoriais não entendia nada.

 

Eu achei esse script porem muito legal para quest, Etc...

-> Pena que, eu não sei ainda como fazer para a parede voltar ao normal depois de um Tempo.

Compartilhar este post


Link para o post
LoManoMano    7
LoManoMano

use doaddevent ;)

Compartilhar este post


Link para o post
Nemat    0
Nemat

Massa cara!

Gostei do script

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×