LU
talkaction

Trade off tfs 1.2

Por Lumus, 23 de ago. de 2016 em Actions e Talkactions

website;
tradeoff
tradeoff1.2
26
7.6k
LumusL
23 de agosto de 2016 às 00:31

Olá! Estava perambulando por aí e vi que muitas pessoas querem o sistema de trade off para o 1.2. Haja visto que não fora encontrado na internet, resolvi modificá-lo e trazer ao ekz. 

Sem mais delongas, vamos a instalação:

 

em data/talkactions/talkactions.xml abra o arquivo e adicione a seguinte: 

 

<talkaction words="!oferta" separator=" " script="trade_site.lua" />

Agora, vá para data/talkactions/scripts crie um arquivo chamado trade_site.lua e coloque este código dentro:

 

Para visualizar, clique aqui.

 

 

Pronto. A parte "lua" foi feita. Agora, vamos para a parte do website.

 

Em seu banco de dados, execute a seguinte query:

CREATE TABLE `auction_system` (  `id` int(11) NOT NULL auto_increment,  `player` int(11),  `item_id` int(11),  `item_name` varchar(255),  `count` int(11),  `cost` int(11),  `date` int(11),  PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Logo depois, execute essa:

ALTER TABLE `players` ADD `auction_balance` INT( 11 ) NOT NULL DEFAULT '0';

A parte do mysql está concluída. Agora vamos para à criação do arquivo. 

Na pasta do seu site crie um arquivo chamado trade_site.php, em seguida adicione o code:

http://pastebin.com/bBR6nnGz

 

Em layouts.php adicione:

<a href='?subtopic=trade_site'>  <div id='submenu_trade_site' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>    <div id='ActiveSubmenuItemIcon_experiencetable' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>    <div class='SubmenuitemLabel'>Trade Off</div>    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>  </div></a>

Após realizar todos estes processos, basta utilizar os seguintes comandos no jogo:

!oferta add, itemName, itemPrice, itemCountexemplo: !oferta add,plate armor,500,1!oferta comprar,AuctionIDexemplo: !offer comprar,1943!oferta remover,AuctionIDexemplo: !oferta remover,1943!oferta sacar, qtdUse este comando para sacar uma determinada quantidade de gps.!oferta saldoUse este comando para saber seu saldo de vendas.!oferta infoUse este comando caso tenha dúvidas para utilizar os comandos acima.

Logs de atualização(ões)!

v1.0.190% dos erros reportados foram corrigidos. São eles: °Você ter o item e ele reporta que não tem. °Colocar quantidade ilimitada de itens. Limite agora funcional. °Itens proibidos não podem mais ser colocados à venda. °Entre outros erros de programação arrumados.v2.0°Erros até então reportados arrumados. °Novos comandos: !oferta saldo e !oferta info °Comando !oferta sacar alterado para !oferta sacar, qtd °Novas mensagens. °Conteúdo totalmente traduzido.

 

Espero que seja útil!

Att,

Lumus

Créditos por criar: vDk otland.

 

Ps.: não sou especialista em lua, se alguém se disponibilizar a melhorar, e otimizar o scripts, sinta-se à vontade.

Editado Agosto 24 por Lumus

julhinhuuJ
23 de agosto de 2016 às 01:00

Testando...

Editado Agosto 23 por julhinhuu

espalhaE
23 de agosto de 2016 às 01:02

01:01 Sorry, you don't have this item(s).
01:01 CM Sena On Alvoria [2]: !offer add, plate armor, 500, 1

julhinhuuJ
23 de agosto de 2016 às 01:16

1.png

Só para ressaltar está funcionando apenas por ID.

Spoiler

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/stylobr/auctionsystem.lua:onSay
data/talkactions/scripts/stylobr/auctionsystem.lua:79: attempt to call field 'getNumber' (a nil value)
stack traceback:
        [C]: in function 'getNumber'
        data/talkactions/scripts/stylobr/auctionsystem.lua:79: in function <data/talkactions/scripts/stylobr/auctionsystem.lua:8>

 

1.png.4db1dea12267883e40e80a3cd918e2d8.png

23 de agosto de 2016 às 02:09

Alguns bugs, mas ótima iniciativa.
To pensando em portar alguns sistemas pro TFS 1.x e postar aq também, vamo ver se o pessoal resolve migrar de versão eahueahu

Editado Agosto 23 por Gabriel Netto

julhinhuuJ
23 de agosto de 2016 às 02:10
Agora, Gabriel Netto disse:

Alguns bugs, mas ótima iniciativa.

To pensando em portar alguns sistemas pro TFS 1.x e postar aq também, vamo ver se o pessoal resolve migrar de versão eahueahu

Arruma ai pae, precisando de script '-

LumusL
23 de agosto de 2016 às 08:41

Galera que está com erro: ele foi adaptado apenas para o 1.2 10.95+

Tfs 1.0 e 1.1 talvez não funcione devido algumas funções. 

Aqui não deu nenhum erro, está 100% funcional. Testem nas configurações que eu citei e me digam.

Editado Agosto 23 por Lumus

LumusL
23 de agosto de 2016 às 10:40

Atenção! Galera que está com o erro: 10:38 Sorry, you don't have this item(s).

 

Para resolver basta utilizar o comando da seguinte forma:

!offer add,plate armor,500,1

 

Não pode conter espaços após a vírgula. Estou vendo como fixar este erro. Mas, por enquanto essa é a solução!

 

 

PoccnnP
23 de agosto de 2016 às 12:54

@Lumus

Faz assim:

Citar

string.match(t[2], "(%a*)")

 

Na realidade é assim:

Citar

local txt = ""

for palavra in str:gmatch("(%a+)") do

txt = txt.." "..palavra
end

 

LumusL
24 de agosto de 2016 às 00:12

Atualização!

 

v1.0.1

90% dos erros reportados foram corrigidos. São eles:

  • Você ter o item e ele reporta que não tem.
  • Colocar quantidade ilimitada de itens. Limite agora funcional.
  • Itens proibidos não podem mais ser colocados à venda.
  • Entre outros erros de programação arrumados.

Para visualizar, clique aqui.

 

Atenção: TODOS os testes foram feitos em um servidor 10.95, v1.2 não testei em outras versões!

julhinhuuJ
24 de agosto de 2016 às 02:31
2 horas atrás, Lumus disse:

Atualização!

 

v1.0.1

90% dos erros reportados foram corrigidos. São eles:

  • Você ter o item e ele reporta que não tem.
  • Colocar quantidade ilimitada de itens. Limite agora funcional.
  • Itens proibidos não podem mais ser colocados à venda.
  • Entre outros erros de programação arrumados.

Para visualizar, clique aqui.

 

Atenção: TODOS os testes foram feitos em um servidor 10.95, v1.2 não testei em outras versões!

@Lumus

Bem o comprar está dando erro, uso o 10.90 TFS 1.2.

Não sei se você testou todos os comandos.

Erro:

Spoiler

attempt to call field 'getNumber' (a nil value)

 

LumusL
24 de agosto de 2016 às 11:41
9 horas atrás, julhinhuu disse:

@Lumus

Bem o comprar está dando erro, uso o 10.90 TFS 1.2.

Não sei se você testou todos os comandos.

Erro:

  Ocultar conteúdo

attempt to call field 'getNumber' (a nil value)

 

Qual a linha do erro?

 

Povo, estou refazendo o script e até agora nenhum erro. Breve posto.

PoccnnP
24 de agosto de 2016 às 12:27

No servidor dele, nao tem a função getNumber.

LumusL
24 de agosto de 2016 às 12:30
2 minutos atrás, Poccnn disse:

No servidor dele, nao tem a função getNumber.

Na verdade deve até ter, era um erro que já corrigi. O parâmetro dela estava vindo nulo. A v2.0 vai vir sem bug's e com algumas novidades.

julhinhuuJ
24 de agosto de 2016 às 12:35

 

@Lumus

 

 

Amor nunca vi você ajudando a comunidade assim ... Muito obrigado e continue assim. :D