Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Parabéns, ótimo script!

Aqui não deu certo a parte de mostrar os atributos dos itens no site quando aponta o cursor sobre o item.

Baiak 24h -> www.baiakinfinity.ml

Link para o post
Compartilhar em outros sites
  • Respostas 61
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Trade Offline V2.0 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 en

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!

Posted Images

  Em 24/11/2020 em 14:03, pedrominare disse:

Parabéns, ótimo script!

Aqui não deu certo a parte de mostrar os atributos dos itens no site quando aponta o cursor sobre o item.

Mostrar mais  

estou com o mesmo problema, parece ser alguma validação na tradeoff.php pois se o item estiver dentro de uma backpack, os atributos são mostrados normalmente.

Link para o post
Compartilhar em outros sites
  Em 22/11/2020 em 13:01, Fabiano Alberto disse:

[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

Mostrar mais  

Lê os outros posts do tópico que você descobre.

 

  Em 24/11/2020 em 14:03, pedrominare disse:

Parabéns, ótimo script!

Aqui não deu certo a parte de mostrar os atributos dos itens no site quando aponta o cursor sobre o item.

Mostrar mais  

 

  Em 26/11/2020 em 14:22, jeanmarcanzzoni disse:

estou com o mesmo problema, parece ser alguma validação na tradeoff.php pois se o item estiver dentro de uma backpack, os atributos são mostrados normalmente.

Mostrar mais  

Estranho isso, eu não consegui reproduzir. Mas como falei no tópico por eu não ser o autor da página não vou dar suporte relacionado a isso, na verdade embora esteja funcional eu não recomendo o uso da página do jeito que ela está ai, vou adicionar um aviso no tópico.

 

 

 

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

                                                                                                                                                                                                                                        Aristóteles 

Link para o post
Compartilhar em outros sites
  Em 30/11/2020 em 00:19, WooX disse:

Lê os outros posts do tópico que você descobre.

 

 

Estranho isso, eu não consegui reproduzir. Mas como falei no tópico por eu não ser o autor da página não vou dar suporte relacionado a isso, na verdade embora esteja funcional eu não recomendo o uso da página do jeito que ela está ai, vou adicionar um aviso no tópico.

Mostrar mais  

Ja foi ajustado, agora o tradeoff está 100% funcional no TFS 1.3

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 3 months later...

Como eu faço, para que o sistema guarde as descrições especiais de cada item. Exemplo, se o item tiver uma descrição modificada por um sistema de refinamento/upgrade ou simplesmente pela função  abaixo.

doItemSetAttribute(item1, "defense", 42)

 Como pego esses valores novamente no item, quando algum player realiza a compra no trade off?

Assinatura retirada pela direção!

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 6 months later...

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.
 

Link para o post
Compartilhar em outros sites
  Em 28/12/2021 em 04:06, luanluciano93 disse:

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.
 

Mostrar mais  

Posta por favor!!!!!!!!!!!!! =D

Link para o post
Compartilhar em outros sites
  • 2 weeks later...
  Em 28/12/2021 em 04:06, luanluciano93 disse:

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.
 

Mostrar mais  

Não precisa nem me pedir autorização, eu sempre apoiei o compartilhamento de conteúdo dentro da comunidade. Te parabenizo pela iniciativa e peço que assim que o tópico estiver pronto me avisa para fixa-lo neste aqui.

 

 

 

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

                                                                                                                                                                                                                                        Aristóteles 

Link para o post
Compartilhar em outros sites

@WooX tudo bem manin? Script PERFEITO VLW

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

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites
  • 2 months later...
  Em 11/09/2020 em 19: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

 

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.

  Mostrar conteúdo oculto

 

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

Mostrar mais  

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

Link para o post
Compartilhar em outros sites
  • 1 month later...

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/
 

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 4 months later...
  Em 12/09/2020 em 12: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

Mostrar mais  

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 14/10/2020 em 00: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

Mostrar mais  

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

Link para o post
Compartilhar em outros sites
  • 2 months later...

Fiz toda a instalação, aparentemente tudo funcionando certinho. A unica coisa que não está funcionando é o !tradeoff info, ID
 

Fiz uns testes e ele verifica se digitar errado, se a oferta não existir. Porém se a oferta existir ele simplesmente não faz nada. Não sei se tem algo a ver mas já configurei o infoOnPopUp para true e para false e não mudou.

 

image.png.ce3ac7bab1940db0728de7456684f7a7.png

Link para o post
Compartilhar em outros sites
  • 2 months later...
  • 4 months later...
  Em 05/06/2022 em 18:34, Reds disse:

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>

Mostrar mais  

Achou o tradeOff.js? Se sim, pode compartilhar?

Link para o post
Compartilhar em outros sites
  • 1 year later...
  Em 11/09/2020 em 19: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

 

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.

  Mostrar conteúdo oculto

 

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.03 kB · 157 downloads tradeoff.lua 27.29 kB · 319 downloads tradeoff.php 45.41 kB · 350 downloads mysql_db.php 1.91 kB · 269 downloads paginationClass.php 1.48 kB · 272 downloads

Mostrar mais  

 

 

Estou com este erro, uso TFS 0.4:

o que pode ser?

Minha lib 050:
function getItemArticleById(itemid)
    return getItemDescriptionsById(itemid).article
end

Captura de tela 2024-12-07 193804.png

Link para o post
Compartilhar em outros sites
  Em 01/06/2021 em 02:16, Panef disse:
alguem me ajude a resolver esse erro ou me passe a lib doItemSetDuration(uid, duration) & getItemDurationTime(uid)

image.thumb.png.c5ee27dca07d5bff582452d589622ebc.png

Expand   Mostrar mais  

estou com o mesmo erro. já recompilei a distro como pede e coloquei a lib 090-woox_functions..
tentei adicionar na lib 050 function:
function getItemDuration(uid)
    return getItemDurationTime(uid, duration)
end

 

mas apareceu outro erro:
data/lib/050-function.lua:318: in function 'getItemArticleById'

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.

  • Conteúdo Similar

    • Por danielzin021
      alguém sabe como implementa isso no serv e se tem como?
    • Por Maniaco
      Salve TibiaKing!!! TFS 0.4 . 8.60
       
      Estou implementando o Sistema do @WooX de Cave Exlusiva

      Link:
       
      Porem estou com um problema seguindo o tutorial completo dele acabo tendo um retorno de erro na Distro! E ja que o mesmo nao entra no forum deis de 14/01! Venho solicitar ajuda de vocês!
      Caso alguem tenha o Discord Dele Favor me Passe  
      Vamos lá!
      Erro:
       
      Script :
       
      Lib
       
       
      Print Rme:
       
       
      Lembrando que nao esta funcionando em geral, Acrédito que eu tenha pulado algo ou deixado passar despercebido!
      Espero que alguem consiga me ajudar vlw!
    • Por Denker
      O Player será teletransportado para o TC, após sair do TradeCenter o player retornará á cidade de origem, ex:

      Saffon > TC , o player retornará a saffron.

      ---------------------------------------------------------------------------------------------------------------------

      Em Data/Movements/Scripts, crie um arquivo.lua e coloque dentro:

       
      -- Developed by: Denker local configs = { tps = { -- Teleport para o TC através de um TP (Item) especifico no chão [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50000}, -- Pallet [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50001}, -- Viridian [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50002}, -- Pewter [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50003}, -- Cerulean [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50004}, -- Saffron [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50005}, -- Celadon [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50006}, -- Vermilion [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50007}, -- Fuchsia [ItemID] = {pos = {x = 0, y = 0, z = 0}, storage = 50008}, -- Cinnabar }, -- LOCALIZAÇÕES localizacaoPallet = {x= 0, y= 0, z= 0}, localizacaoViridian = {x= 0, y= 0, z= 0}, localizacaoPewter = {x= 0, y= 0, z= 0}, localizacaoCerulean = {x= 0, y= 0, z= 0}, localizacaoSaffron = {x= 0, y= 0, z= 0}, localizacaoCeladon = {x= 0, y= 0, z= 0}, localizacaoVermilion = {x= 0, y= 0, z= 0}, localizacaoFuchsia = {x= 0, y= 0, z= 0}, localizacaoCinnabar = {x= 0, y= 0, z= 0} } function onStepIn(cid, item, position, fromPosition) local tp = configs.tps[item.itemid] if tp then doTeleportThing(cid, tp.pos) setPlayerStorageValue(cid, tp.storage, 1) return true end -- Verificação que irá teletransportar o player de acordo com a city que ele estava antes if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50000) == 1 then doTeleportThing(cid, configs.localizacaoPallet) setPlayerStorageValue(cid, 50000, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Pallet") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50001) == 1 then doTeleportThing(cid, configs.localizacaoViridian) setPlayerStorageValue(cid, 50001, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Viridian") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50002) == 1 then doTeleportThing(cid, configs.localizacaoPewter) setPlayerStorageValue(cid, 50002, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Pewter") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50003) == 1 then doTeleportThing(cid, configs.localizacaoCerulean) setPlayerStorageValue(cid, 50003, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Cerulean") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50004) == 1 then doTeleportThing(cid, configs.localizacaoSaffron) setPlayerStorageValue(cid, 50004, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Saffron") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50005) == 1 then doTeleportThing(cid, configs.localizacaoCeladon) setPlayerStorageValue(cid, 50005, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Celadon") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50006) == 1 then doTeleportThing(cid, configs.localizacaoVermilion) setPlayerStorageValue(cid, 50006, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Vermilion") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50007) == 1 then doTeleportThing(cid, configs.localizacaoFuchsia) setPlayerStorageValue(cid, 50007, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Fuchsia") return true end if (item.itemid == ItemID ) and getPlayerStorageValue(cid, 50008) == 1 then doTeleportThing(cid, configs.localizacaoCinnabar) setPlayerStorageValue(cid, 50008, 0) doPlayerSendTextMessage(cid, COLOR_MESSAGE_GREEN, "Você foi Teletransportado para Cinnabar") return true end end OBS: O item ID da verificação de volta, será igual para todas as verificações.

      Em Data/Movements/Movements.xml, coloque dentro:

       
      <movevent type="StepIn" itemid="ID" event="script" value="arquivo.lua"/>  

    • Por Denker
      Ao clicar em um baú o player receberá o pokémon, ao ser teleportado para a cidade inicial ele ganhará um kit.
      OBS: Script desenvolvido para Ot's aonde  não há opção de escolha para cidade inicial, sempre será a mesma.
       
      Em Data/Actions/Script, crie um arquivo.lua e coloque:
       
      -- Developed by: Denker local configs = { position = {x = , y = , z = }, -- Localização que o player será teletransportado level = 8, -- Level minimo item = { [1] = {id = , count = }, -- Item que será entregue [2] = {id = , count = }, }, pokemons = { [] = "Charmander", -- Pokémons a se escolher e os ID item que será correspondente a cada poke [] = "Bulbasaur", [] = "Squitler", } } function onUse(cid, item) local first_Pokemon = configs.pokemons[item.itemid] if getPlayerLevel(cid) >= configs.level then for i = 1, #configs.item do doPlayerAddItem(cid, configs.item[1].id, configs.item[1].count) end addPokeToPlayer(cid, first_Pokemon,nil,"normal") doTeleportThing(cid, configs.position) doPlayerSetTown(cid,ID) -- Seta a cidade inicial no player doPlayerSendTextMessage(cid, 27, "Você pegou "..first_Pokemon.." como seu primeiro pokémon, boa sorte em sua jornada") -- Mensagem enviada após pegar escolher o pokémon else doPlayerSendTextMessage(cid, 27, "Você não pode pegar este Pokémon") -- Mensagem caso o player não tenha o requisito end return true end
      Em Data/Action/action.xml, coloque:

       
      <action itemid="ItemID" event="script" value="arquivo.lua"/>  

    • Por Denker
      Basicamente é o uso de um item que troca a outfit do player de acordo com o genêro e acrescenta speed.

      Em Data/Actions/Scripts, crie um arquivo.lua e coloque:

       
      -- Developed by: Denker local configs = { Speed = Value , -- Speed que será adicionada e removida Outfit = { [ItemID] = {looktype_male = Sprite , -- LOOKTYPE MASCULINO looktype_female = Sprite , -- LOOKTYPE FEMININO }, } } function onUse(cid, item, frompos, itemEx, topos) local change_Outfit = configs.Outfit[item.itemid] if getPlayerStorageValue(cid, 32011) == 1 then doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -configs.Speed) setPlayerStorageValue(cid, 32011, 0) return true end if getPlayerSex(cid) == 1 then -- Male doChangeSpeed(cid, configs.Speed) doSetCreatureOutfit(cid,{lookType = change_Outfit.looktype_male},-1) setPlayerStorageValue(cid, 32011, 1) elseif getPlayerSex(cid) == 0 then -- Female doChangeSpeed(cid, configs.Speed) doSetCreatureOutfit(cid,{lookType = change_Outfit.looktype_female},-1) setPlayerStorageValue(cid, 32011, 1) end return true end  
      Em Data/Actions/action.xml, adicione:

       
      <action itemid="ItemID" event="script" value="arquivo.lua"  

  • Estatísticas dos Fóruns

    96828
    Tópicos
    519568
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo