Ir para conteúdo

Featured Replies

Postado
  • Autor
Em 19/10/2020 em 12:29, Zoodi disse:

Otimo. E quanto cobraria para adaptar 100% para o meu servidor?

giphy.gif

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

  • 3 weeks later...
  • Respostas 61
  • Visualizações 18.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    Refiz grande parte do script e atualizei para a versão em revscript (TFS 1.3+). Peço a permissão ao dono do tópico para eu criar um novo tópico do sistema que atualizei ou, se preferir, postar aqui.

  • Sensacional @WooX, em nome de toda comunidade e equipe agradeço imensamente pelo conteúdo exclusivo disponibilizado em primeira mão em nosso fórum! Sensacional. Lenda!

  • minha nossa senhora, se não é o deus  grego bob lindão! já te disse que teus contéudos são incriveis né, tirando a formatação, explicação, e tudo perfeito. um dia vou ser igual tu 

Posted Images

Postado

Acabei de configurar um script inferior a este.
Amanha vou configurar o seu, muito completo! 
Parabéns e obrigado por disponibilizar na comunidade.
+rep

  • 2 weeks later...
Postado

Adaptei para tfs 1.3 mas estou com um problema pra deixar a pagina 100%.

 

Todo o processo esta funcionando, porém quando eu vou até o site e passo o mouse por cima do item, ele não esta mostrando o nome e os atributos..

mas se eu adiciono um conteiner no tradeoff, ele mostra normalmente o nome e os atributos também dos itens que estão dentro da backpack.

Postado
Em 11/09/2020 em 16:46, WooX disse:

Trade Offline V2.0

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

Esse sistema me foi pedido a alguns meses atrás e hoje tirei um tempinho pra trazer aqui.

O sistema consiste em permitir que jogadores negociem sem contato direto entre comprador e vendedor.

Mas como assim? :blink:

O vendedor pode criar um anuncio de venda informando item, valores ou até mesmo items que ele queira em troca, após feito o anuncio todas essas informações ficam armazenadas no banco de dados do servidor, permitindo assim serem exibidas em uma página no site para interessados, junto de todas informações fornecidas pelo vendedor é exibido um comando para que os interessados possam adquirir a oferta exibida na página.

 

Sobre o sistema

Oj5H4Xi.png

 

O sistema foi testado apenas em OTX2, mas provavelmente também funcione em TFS 0.4

 

Como mencionado acima, o sistema funciona de forma semelhante ao Market System das versões atuais porem sem exibição gráfica das ofertas in-game, para isso o sistema vai acompanhado de uma página para o Gesior AAC. Este sistema existe no fórum há um bom tempo e já é familiar pra muitos jogadores, essa versão trás consigo algumas melhorias e diferenças que irei listar abaixo.

 

Sistema

  • Agora é possivel vender um item exigindo outro item em troca ao invés de dinheiro.
  • Containers com um conjunto de items dentro agora podem ser anunciados.
  • Agora o sistema verifica as cargas e durações dos items antes de criar uma oferta.
  • Novo parâmetro adicionado para verificar informações de ofertas in-game.
  • Agora todo valor recebido vai diretamente para o banco do vendedor.

Página

  • A depender da quantidade de ofertas existentes no servidor, a página agora irá separa-las por páginas.
  • Agora além do valor é exibido também imagem da moeda a depender do valor da oferta.
  • Agora é possivel ver as características tanto dos items ofertados como dos items exigidos pelo vendedor.
  • Adicionado filtros para exibir somente ofertas de items vip, containers ou trocas.
  • Adicionado barras de pesquisas para filtrar as ofertas por items ou nome do jogador.

 

Algumas imagens

  Mostrar conteúdo oculto

p6aJ7ld.png2OqwCFz.pngNczFggd.png

UGUwM5J.pngcBXOiUS.pngounrm7x.pngIWt7FFZ.png

 

 

Instalação

Oj5H4Xi.png

Antes de mais nada é necessário citar os requisitos necessários para o funcionamento correto do sistema, ele utiliza de algumas funções que não estão no script principal e portanto é necessário a instalação de uma lib extra, também é necessário instalar as funções doItemSetDurationgetItemDurationTime na source do servidor, ambos os links se encontram abaixo.

  Ocultar conteúdo

 

 

Todos os arquivos necessários para a instalação estão anexados no tópico, irei apenas dizer onde instalar e como deve ser configurado.

 

Primeiramente importe o arquivo schema.sql no banco de dados, ou se preferir pode executar as queries a seguir.



CREATE TABLE IF NOT EXISTS `trade_off_offers` (
  `id` int(11) NOT NULL auto_increment,
  `player_id` int(11) NOT NULL,
  `type` int(1) NOT NULL DEFAULT '0',
  `item_id` int(11),
  `item_count` int(11) NOT NULL DEFAULT '1',
  `item_charges` int(11) NULL,
  `item_duration` int(11) NULL,
  `item_name` varchar(255),
  `item_trade` tinyint(1) NOT NULL DEFAULT '0',
  `cost` bigint(20) UNSIGNED NOT NULL,
  `cost_count` int(11) NOT NULL DEFAULT '1',
  `date` bigint(20),
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `trade_off_container_items` (
  `offer_id` int(11) NOT NULL,
  `item_id` int(11),
  `item_charges` int(11) NULL,
  `item_duration` int(11) NULL,  
  `count` int(11) DEFAULT '1'
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

ALTER TABLE `trade_off_container_items` ADD KEY `offer_id` (`offer_id`);
ALTER TABLE `trade_off_container_items` ADD CONSTRAINT `offer_id_fk` FOREIGN KEY (`offer_id`) REFERENCES `trade_off_offers`(`id`) ON DELETE CASCADE;

 

Configuração no arquivo tradeoff.lua



-- Trade Offline 2.0 by WooX --
local config = {
	priceLimit = 2000000000, -- 2kkk
	offerLimit = 3,
	offerLimitStor = 86420,
	infoOnPopUp = true,
	infoMsgType = MESSAGE_STATUS_CONSOLE_BLUE,
	errorMsgType = MESSAGE_STATUS_CONSOLE_RED,
	successMsgType = MESSAGE_INFO_DESCR,
	helpMsg = "Enter the parameters (add, remove, active, buy, info).",
	goldItems = {2148, 2152, 2160},
	itemsVIP = {4540, 4545, 4560},
}
  • priceLimit: define o valor máximo de uma oferta.
  • offerLimit: define o valor máximo de ofertas que um jogador pode adicionar.
  • offerLimitStor: storage que irá armazenar quantas ofertas ativas o jogador possui.
  • infoOnPopUp: pode ser definido como true ou false, se definido como falso irá enviar os detalhes da oferta no default ao invés de como é mostrado nas imagens acima.
  • infoMsgType: define como será exibido uma mensagem de informação ao jogador (não recomendo mexer a menos que saiba o que está fazendo).
  • errorMsgType: define como será exibido uma mensagem de erro ao jogador (não recomendo mexer a menos que saiba o que está fazendo).
  • successMsgType: define como será exibido uma mensagem de ação sucedida ao jogador (não recomendo mexer a menos que saiba o que está fazendo).
  • helpMsg: mensagem que será enviada para o jogador caso ele erre os parâmetros do comando.
  • goldItems: nesta tabela deve ser preenchido todos os IDs de moedas no servidor como gold coins, platinum coins, etc.
  • itemsVIP: nesta tabela deve ser preenchido os IDs dos items vips existentes no servidor.

 

Agora para a instalação da página, no arquivo mysql_db.php deve ser preenchido os dados para conexão no banco de dados do servidor.



    /**
     * Host do banco de dados
     * @var string
     */
    private static $DB_HOST = 'localhost';

    /**
     * Usuario de conexao ao banco de dados
     * @var string
     */
    private static $DB_USER = 'root';

    
    /**
     * Senha de conexao ao banco de dados
     * @var string
     */
    private static $DB_PASS = 'SUA_SENHA';

    
    /**
     * Nome do banco de dados
     * @var string
     */
    private static $DB_NAME = 'NOME_BANCO';

Após feito isso, o arquivo paginationClass.php em conjunto do arquivo mysql_db.php devem ser adicionados no seguinte diretório do Gesior AAC.

classes/

Finalizado isto, basta jogar o arquivo tradeoff.php dentro do diretório informado abaixo e o sistema estará pronto para uso.

pages/

 

Avisos

Oj5H4Xi.png

 

  • Eu escrevi somente o sistema, não sou o autor da página para o Gesior AAC portanto não estarei dando suporte em relação a página que não seja sobre a instalação da mesma no Gesior AAC 2012
  • Foram mais de 600 linhas de código sem contar funções extras e alterações na source, além de muitas horas de testes para garantir que tudo estava funcionando corretamente, tudo que peço em troca é que não removam os créditos no arquivo quando forem usar.

 

Créditos

Oj5H4Xi.png

@MatheusDuarte pela página do Gesior AAC.

schema.sql 1 kB · 42 downloads tradeoff.lua 27 kB · 59 downloads tradeoff.php 45 kB · 75 downloads mysql_db.php 1 kB · 56 downloads paginationClass.php 1 kB · 60 downloads

[12:56:00.738] [Error - TalkAction Interface] [12:56:00.738] data/talkactions/scripts/tradeoff.lua:onSay[12:56:00.738] Description: [12:56:00.738] data/talkactions/scripts/tradeoff.lua:50: attempt to index a boolean value[12:56:00.738] stack traceback:[12:56:00.739] data/talkactions/scripts/tradeoff.lua:50: in function <data/talkactions/scripts/tradeoff.lua:17>

 

tenho esse erro no meu servidor, sabe dizer o pq? 8.60

Editado por Fabiano Alberto
Faltou coisa (veja o histórico de edições)

SE AJUDEI REP+ ;D, NÃO CUSTA NADA.

uRti.png

<a href="http://central.evenhost.net/aff.php?aff=020"><img src="http://i.imm.io/uRti.png" width="500" height="82" border="0"></a>

Postado

Alguém sabe como fazer para funcionar a página do trade off em server linux com php 5.5? pois a página não carrega fica toda em branco...

 

O estranho é que se eu uso localmente funciona normal, indicando ser um problema de versão com o php, já que meu xampp é versão php 7.4

 

Alguma ideia de como corrigir isso?

 

Já tentei de todas as formas converter o php para o mais atual no ubuntu 14.04 LTS mas é praticamente impossível, o apache2 e o nginx não reconhece, ou quando reconhece ele buga o phpmyadmin em ambos, consegui instalar o php 7.3 via SDK do repositório, porém como eu mencionei o apache2 e nginx não reconhecem ou buga tudo. Então tava buscando alguma alternativa para a página mesmo já que esta é a única que da problema no site, as outras consegui converter para php5.5

 

Exemplo de como fica a página tradeoff.php no meu OT, já hospedado no ubuntu:

http://baiakgaming.online/?subtopic=tradeoff

 

Exemplo de como fica localmente:

erro1.thumb.png.6a2ddab811c395dade17b39158f869d1.png

 

Editado por vine96 (veja o histórico de edições)

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo