Ir para conteúdo

[TalkAction] Get Spear


Henrique Moura

Posts Recomendados

Get Spear

 

Dentro da pasta data/talkactions/scripts copie algum arquivo, cole, renomei-o para spearget.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte:

----- Get Spears

function onSay(cid, words, param)

 

check = getPlayerStorageValue(cid,32000)

capac = getPlayerFreeCap(cid)

if check == -1 then

if capac >= 1999 then

doPlayerAddItem(cid,2389,100)

doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You get 100 spears")

setPlayerStorageValue(cid,32000,1)

else

doPlayerSendCancel(cid, 'You have not enought capacity.')

end

else

doPlayerSendCancel(cid, 'You already got the spears!')

end

return TRUE

end

 

Explicação:

Vermelho - Mensagem que o jogador receberá quando receber as spears.

Verde - Mensagem que o jogador receberá se já tiver usado o comando

Azul - Mensagem que o jogador receberá se não tiver a cap suficiente

Rosa - Quantidade em números de quantas spears o jogador receberá

 

Entre na pasta data/talkactions e abra um arquivo chamado talkactions.xml, cole isto abaixo de alguma linha:

<talkaction words="!getspear" script="spearget.lua"/>

Explicação:

Laranja - O que será dito pelo jogador para que ele receba as spears

--

Bom, por ser meu segundo script pode conter algum erro, só falar que eu tento resolver!

 

 

Abração!

 

Créditos : KaKilo, agradecimento à dandanrox
Editado por KaKilo
Link para o comentário
Compartilhar em outros sites

Achei interessante, bastante básico mais interessante sai daqueles estilos básicos de talks já vi um parecido no Styller Yourots do leozerarox, só que era para quests.

 

Quero ver scripts mais avançados, espero muito mais de você.

 

Abraços.

Link para o comentário
Compartilhar em outros sites

-- Get Spears - remaked by Kazz

function onSay(cid, words, param)
    if not(getPlayerStorageValue(cid,32000) == 1) then
        if (getPlayerFreeCap(cid) >= 1999) then
            doPlayerAddItem(cid, 2389, 100)
            doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You get 100 spears")
            setPlayerStorageValue(cid, 32000, 1)
        else
            doPlayerSendCancel(cid, "You have not enought capacity.")
        end
    else
        doPlayerSendCancel(cid, "You already got the spears!")
    end
return TRUE
end

 

Na primeira linha de seu código, apenas 2 traços (--) já fazem ignorar a linha.

 

Nas mensagens de Cancel, utilizar ' ' e " " é a mesma coisa, mas recomendo " ", é padrão e você não tem problemas ao mencionar algo do tipo: "copo d'agua".

Link para o comentário
Compartilhar em outros sites

Nas mensagens de Cancel, utilizar ' ' e " " é a mesma coisa, mas recomendo " ", é padrão e você não tem problemas ao mencionar algo do tipo: "copo d'agua".

 

'ele disse "q"'

 

tb dá

 

mas tb tm os mais loko ne mano

 

[[]]

[==[]==]

Editado por iRockStar
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...