Ir para conteúdo
  • Cadastre-se

Action%252FTalkaction Alterar storage por comando: /storage, key, value


Posts Recomendados

[Comando testado em TFS 0.4]

Fala ai pessoal, estou trazendo hoje um comando pra vocês alterarem a storage do player sem precisar acessar a database.

Esse comando já vem em algumas bases, mas percebi que algumas não tem e resolvi trazer pra vocês, vamos lá.

 

Vá em "Data/talkactions/scripts" copie e cole um arquivo.lua e renomeie para storage.lua, apague tudo e cole isso:

function onSay(cid, words, param)
    local t = string.explode(param, ",")
    if(not t[2]) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

    local tid = getPlayerByNameWildcard(t[1])
    if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
        return true
    end

    if(not t[3]) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, " [" .. t[1] .. " - " .. t[2] .. "] = " .. getPlayerStorageValue(tid, t[2]))
    else
        setPlayerStorageValue(tid, t[2], t[3])
    end

    return true
end

Agora em "Data/talkactions" abra o arquivo talkactions.xml e adicione a TAG:

<talkaction log="yes" words="/storage" access="4" event="script" value="storage.lua"/>

Você pode configurar os groups que poderão usar o comando em acess="4", na tag está definido para GM + usar, caso queira apenas GOD coloque 6.

 

Comando:

/storage Wakon, 25005, 1

 

Em vermelho é o nome do personagem.

Em verde é a storage que será alterada.

Em roxo é o valor que a storage terá.

 

É isso, qual quer dúvida ou erro é só comentar.

Editado por Wakon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 4 weeks later...

No meu TFS 0.4 eu fiz uma adaptação/gambiarra pra mudar global storage também, tô no celular...

Só completando o tuto, dá pra ver o value do storage se não colocar o t[3].

/storage wakon, 25005

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
  • 11 months later...
Em 14/04/2015 at 01:02, Wakon disse:

[Comando testado em TFS 0.4]

Fala ai pessoal, estou trazendo hoje um comando para vocês alterarem a storage do player sem precisar ir na database.

Esse comando já vem em algumas bases mais como percebi que algumas não tem resolvi trazer para vocês, vamos lá.

 

Vá em "Data/talkactions/scripts" copie e cole um arquivo.lua e renomeie para storage.lua, apague tudo e cole isso:


function onSay(cid, words, param)
    local t = string.explode(param, ",")
    if(not t[2]) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
        return true
    end

    local tid = getPlayerByNameWildcard(t[1])
    if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
        return true
    end

    if(not t[3]) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, " [" .. t[1] .. " - " .. t[2] .. "] = " .. getPlayerStorageValue(tid, t[2]))
    else
        setPlayerStorageValue(tid, t[2], t[3])
    end

    return true
end

Agora em "Data/talkactions" abra o arquivo talkactions.xml e adicione a TAG:


<talkaction log="yes" words="/storage" access="4" event="script" value="storage.lua"/>

Você pode configurar os groups que poderão usar o comando em acess="4", na tag está definido para GM + usar, caso queira apenas GOD coloque 6.

 

Comando:

/storage Wakon, 25005, 1

 

Em vermelho é o nome do personagem.

Em verde é a storage que será alterada.

Em roxo é o valor que a storage terá.

 

É isso, qual quer dúvida ou erro é só comentar.

tem como modificar de uma forma que um jogador offline tambem ganhe a storage?

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo