Ir para conteúdo
  • 0

[Resolvido] [PEDIDO] Premium account e itens para iniciantes por comando


brunonyyu

Pergunta

Ola, 

Gostaria de estar adicionado um comando na qual quando o Player digitar !starterkit ele ganhasse premium account (sistema que uso é P.A) por 7 dias e 3 itens de minha escolha (pode deixar os 3 itens com o mesmo id que eu vou alterar depois), porem tem os seguintes detalhes:

 

O player tem que ser lvl 20 menos para poder ativar o comando.

so poderar ser ativado 1 vez por conta.

 

Agradeço desde ja.

OBS: nao achei nada no forum para eu poder editar.

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
15 horas atrás, Drakopoulos disse:

Tenta assim


PRAGMA journal_mode = MEMORY;
PRAGMA synchronous = OFF;
PRAGMA foreign_keys = OFF;
PRAGMA ignore_check_constraints = OFF;
PRAGMA auto_vacuum = NONE;
PRAGMA secure_delete = OFF;
BEGIN TRANSACTION;


CREATE TABLE `account_storage` (
`account_id` INTEGER NOT NULL default '0',
`key` INTEGER  NOT NULL default '0',
`value` TEXT NOT NULL default '0'
);



CREATE UNIQUE INDEX `account_storage_account_id_2` ON `account_storage` (`account_id`);
CREATE INDEX `account_storage_account_id` ON `account_storage` (`account_id`);

COMMIT;
PRAGMA ignore_check_constraints = ON;
PRAGMA foreign_keys = ON;
PRAGMA journal_mode = WAL;
PRAGMA synchronous = NORMAL;

 

deu certo para criar, vou testar agora o talkaction

Sem título11.jpg

da este erro agora na talkaction @Yan Liima

Sem título12.jpg

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

  • 0
  • Diretor

@brunonyyu cometi um pequeno erro, ja ajeitei. Tenta copiar de novo e testar.

 

Ou só troque:

elseif setAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

por

elseif getAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

 

Link para o comentário
Compartilhar em outros sites

  • 0
21 minutos atrás, Yan Liima disse:

@brunonyyu cometi um pequeno erro, ja ajeitei. Tenta copiar de novo e testar.

 

Ou só troque:


elseif setAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

por


elseif getAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

 

continua :( talvez nao tenha dado tao certo a query

 

 

[14/08/2019 16:33:07] [Error - TalkAction Interface] 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 16:33:07] Description: 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:11: attempt to call global 'getAccountStorageValue' (a nil value)
[14/08/2019 16:33:07] stack traceback:
[14/08/2019 16:33:07]     data/talkactions/scripts/starterkit.lua:11: in function <data/talkactions/scripts/starterkit.lua:8>

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

  • 0
  • Diretor
Agora, brunonyyu disse:

continua :( talvez nao tenha dado tao certo a query

 

 

[14/08/2019 16:33:07] [Error - TalkAction Interface] 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 16:33:07] Description: 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:11: attempt to call global 'getAccountStorageValue' (a nil value)
[14/08/2019 16:33:07] stack traceback:
[14/08/2019 16:33:07]     data/talkactions/scripts/starterkit.lua:11: in function <data/talkactions/scripts/starterkit.lua:8>

Você tem certeza que abriu o 050-function.lua e adicionou a function dentro que falei para você adicionar?

Link para o comentário
Compartilhar em outros sites

  • 0
2 minutos atrás, Yan Liima disse:

Você tem certeza que abriu o 050-function.lua e adicionou a function dentro que falei para você adicionar?

sim kk

Sem títulodfgdf.jpg

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

  • 0
17 minutos atrás, Yan Liima disse:

@brunonyyu preste atenção nesse print que você enviou. A função é de getPlayerStorage, não de getAccountStorage...

Arrumei, funcionou em partes, ele ativa, eu ganho os itens e a premium, porem, ainda sim da erro no distro, e ainda consigo ativar em outro personagem na mesma acc.

 

[14/08/2019 17:00:21] [Error - TalkAction Interface] 
[14/08/2019 17:00:21] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:00:21] Description: 
[14/08/2019 17:00:21] data/lib/050-function.lua:707: attempt to call field 'executeQuery' (a nil value)
[14/08/2019 17:00:21] stack traceback:
[14/08/2019 17:00:21]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:00:21]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

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

  • 0
  • Diretor
1 minuto atrás, brunonyyu disse:

Arrumei, funcionou em partes, ele ativa, eu ganho os itens e a premium, porem, ainda sim da erro no distro, e ainda consigo ativar em outro personagem na mesma acc.

 

[14/08/2019 17:00:21] [Error - TalkAction Interface] 
[14/08/2019 17:00:21] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:00:21] Description: 
[14/08/2019 17:00:21] data/lib/050-function.lua:707: attempt to call field 'executeQuery' (a nil value)
[14/08/2019 17:00:21] stack traceback:
[14/08/2019 17:00:21]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:00:21]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Entendi o problema. Volta lá na função que você adicionou e troque:

db.executeQuery

Por:

db.query

Depois me de retorno pra poder fechar o tópico.

Link para o comentário
Compartilhar em outros sites

  • 0
7 minutos atrás, Yan Liima disse:

Entendi o problema. Volta lá na função que você adicionou e troque:


db.executeQuery

Por:


db.query

Depois me de retorno pra poder fechar o tópico.

Cara, nao sabia que uma coisinha teoricamente simples poderia dar tanto trabalho. mas desta vez foi isso. 

 

[14/08/2019 17:13:44] [Error - TalkAction Interface] 
[14/08/2019 17:13:44] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:13:44] Description: 
[14/08/2019 17:13:44] data/lib/050-function.lua:707: attempt to call field 'Query' (a nil value)
[14/08/2019 17:13:44] stack traceback:
[14/08/2019 17:13:44]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:13:44]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

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

  • 0
  • Diretor
8 minutos atrás, brunonyyu disse:

Cara, nao sabia que uma coisinha teoricamente simples poderia dar tanto trabalho. mas desta vez foi isso. 

 

[14/08/2019 17:13:44] [Error - TalkAction Interface] 
[14/08/2019 17:13:44] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:13:44] Description: 
[14/08/2019 17:13:44] data/lib/050-function.lua:707: attempt to call field 'Query' (a nil value)
[14/08/2019 17:13:44] stack traceback:
[14/08/2019 17:13:44]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:13:44]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Me manda os arquivos fazendo favor. Você utiliza qual distro?

Link para o comentário
Compartilhar em outros sites

  • 0
8 minutos atrás, Yan Liima disse:

Me manda os arquivos fazendo favor. Você utiliza qual distro?

cara nome do distro n sei, mas peguei daqui vc quer o LIB e a TalkAction?

 

 

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

  • 0
  • Diretor
6 horas atrás, brunonyyu disse:

cara nome do distro n sei, mas peguei daqui vc quer o LIB e a TalkAction?

 

 

Certo! Creio que seria com db.executeQuery mesmo. Bom, já era pra estar tudo funcionando corretamente. Quando você inseriu a Query, a tabela "account_storage" foi criada? Verifique se realmente existe ela no seu banco de dados.

Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, Yan Liima disse:

Certo! Creio que seria com db.executeQuery mesmo. Bom, já era pra estar tudo funcionando corretamente. Quando você inseriu a Query, a tabela "account_storage" foi criada? Verifique se realmente existe ela no seu banco de dados.

foi sim da pra ver nas fotos quando eu mandei falando que deu certo, abrindo a tabela e comparando com a account, vi que nao tem a player_id, dentro da tabela, nao sei como funciona bem isso mas, se ele nao tem a player id pra fazer a comparacao na logica ele pode dizer que nao existe o player nesta acc... sei la, posso estar falando merda, kkkk so programo clp to de intrometido aqui kkkkk

Sem título12.jpg

8 minutos atrás, brunonyyu disse:

foi sim da pra ver nas fotos quando eu mandei falando que deu certo, abrindo a tabela e comparando com a account, vi que nao tem a player_id, dentro da tabela, nao sei como funciona bem isso mas, se ele nao tem a player id pra fazer a comparacao na logica ele pode dizer que nao existe o player nesta acc... sei la, posso estar falando merda, kkkk so programo clp to de intrometido aqui kkkkk

Sem título12.jpg

nao poderiamos usar a tabela do account_viplist?

vip.jpg

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

  • 0
3 minutos atrás, Yan Liima disse:

@brunonyyu ele registra com o ID da conta, não do jogador. Fiz aqui o procedimento para ter certeza que não haveria problema. E aqui funcionou corretamente. Não sei oque está havendo com o teu servidor ai. Seria bom você revisar e se for preciso fazer tudo de novo

vc fez com qual ot?, este mesmo que te mandei?, farei sim. vc usou o sqlitestudio para adicionar a query? talvez seja isso que estou fazendo errado tb.

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

  • 0
  • Diretor
Agora, brunonyyu disse:

vc fez com qual ot?, este mesmo que te mandei?, farei sim. vc usou o sqlitestudio para adicionar a query? talvez seja isso que estou fazendo errado tb.

Fiz no meu mesmo, não existe na net. Executei no mysql.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...