Ir para conteúdo

Featured Replies

  • 2 months later...
  • Respostas 61
  • Visualizações 17.6k
  • 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
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

 

Versão para TFS 1.x adaptada pelo @luanluciano93

  Mostrar conteúdo oculto

 

 

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, e embora esteja funcional, eu não recomendo o uso da página devido a falta do uso de cache para leitura do items.xml.
  • 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 · 95 downloads tradeoff.lua 27 kB · 192 downloads tradeoff.php 45 kB · 212 downloads mysql_db.php 1 kB · 160 downloads paginationClass.php 1 kB · 163 downloads

Boa noite amigo estou em duvida com o tradeoff.lua, como instalo ele?

  • 1 month later...
Postado

Muito bom o sistema, só não estou conseguindo encontrar em lugar nenhum o 

<script type="text/javascript" src="./layouts/tibiarl/js/tradeOff.js"></script>

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

  • 1 month later...
  • 4 months later...
Postado
Em 12/09/2020 em 09:34, esnio12 disse:

Aconteceu esses erros comigo quando tentei instalar

TFS 0.4

 

Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\pages\tradeoff.php on line 331

image.png.576c1bed2b90938f0492d40d9ed16ba9.png

amigo, repasse turorial.. vc pulo parte, vc tbm tem que trocar "classes/ pra page/, dps jogar os arquivos citados acima na pasta page.
se não for feito como tá no tutorial vai da mil é 1 erro!! porque são, mas de 600linhas, os códigos tem que bater um com outro, e os diretórios tbm.
image.thumb.png.ff4ae200a5a20ae7ebeb4b9065b1f4c1.png

Em 13/10/2020 em 21:36, deathrush disse:

Parabéns pelo conteúdo!

 

estou com esse erro aqui:

 

Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\pages\tradeoff.php on line 331

 


linha 331:

$timeParts = [];

 

Uso TFS 0.4 + gesior acc em xampp 1.7.3, tentei arrumar mas n manjo mt de php

amigo falta de atenção.. e ler 100% tutorial, agora só quer copiar e colar, ai vai da erro mesmo tem que ler intender, proprio erro diz pages\tradeoff.php então que dizer que diretório, ta erro mude de "classse/ pra paga/" que vai fucinar.



image.thumb.png.4ecdbce5d49562d5d1ab19426ff98ae8.png

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