Líderes
-
xWhiteWolf
HéroiPontos3605Total de itens -
-
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/12/18 em todas áreas
-
Download Clients 11+ IP 127.0.0.1
Download Clients 11+ IP 127.0.0.1
Nerivalhs e um outro reagiu a JZDJ por uma resposta no tópico
2 pontosOlá galera do TK. Hoje eu trago vários clientes de Tibia 11+ com IP 127.0.0.1. Vi que alguns usuários não estão conseguindo algumas versões 11 então resolvi postar aqui. Estou disponibilizando o EXECUTÁVEL DO CLIENTE. Para que funcione é só colocar na pasta BIN da versão correspondente. Também disponibilizei a pasta completa compactada. Vamos ao que interessa. Tibia 11.43.5504 127.0.0.1-11.43.5504.exe SCAN do cliente Pasta completa: Tibia 11.43.5504.rar SCAN pasta completa Tibia 11.44.5516 127.0.0.1-11.44.5516.exe SCAN do cliente Pasta completa: Tibia 11.44.5516.rar SCAN pasta completa Tibia 11.46.5556 127.0.0.1-11.46.5556.exe SCAN do cliente Pasta completa: Tibia 11.46.5556.rar SCAN pasta completa Tibia 11.47.5640 127.0.0.1-11.47.5640.exe SCAN do cliente Pasta completa: Tibia_11_47.5640.rar SCAN pasta completa Tibia 11.47.5674 127.0.0.1-11.47.5674.exe SCAN do cliente Pasta completa: Tibia_11_47.5674.rar SCAN pasta completa Tibia 11.48.5712 127.0.0.1-11.48.5712.exe SCAN do cliente Pasta completa: Tibia_11_48.5712.rar SCAN pasta completa Tibia 11.48.5753 127.0.0.1-11.48.5753.exe SCAN do cliente Pasta completa: Tibia_11_48.5753.rar SCAN pasta completa Tibia 11.49.5813 127.0.0.1-11.49.5813.exe SCAN do cliente Pasta completa: Tibia_11_49.5813.rar SCAN pasta completa Tibia 11.49.5884 127.0.0.1-11.49.5884.exe SCAN do cliente Pasta completa: Tibia_11_49.5884.rar SCAN pasta completa Tibia 11.49.5921 127.0.0.1-11.49.5921.exe SCAN do cliente Pasta completa: Tibia_11_49.5921.rar SCAN pasta completa Tibia 11.49.5983 127.0.0.1-11.49.5983.exe SCAN do cliente Pasta completa: Tibia_11_49.5983.rar SCAN pasta completa Tibia 11.49.6018 127.0.0.1-11.49.6018.exe SCAN do cliente Pasta completa: Tibia 11.49.6018.rar SCAN pasta completa Tibia 11.49.6030 127.0.0.1-11.49.6030.exe SCAN do cliente Tibia 11.49.6030.rar SCAN pasta completa Tibia 11.50.6055 127.0.0.1-11.50.6055.exe SCAN do cliente Tibia 11.50.6055.rar SCAN pasta completa Tibia 11.51.6099 127.0.0.1-11.51.6099.exe SCAN do cliente Tibia 11.51.6099.rar SCAN pasta completa Tibia 11.52.6104 127.0.0.1-11.52.6104.exe SCAN do cliente Tibia 11.52.6104.rar SCAN pasta completa Tibia 11.55.6239 127.0.0.1-11.55.6239.exe SCAN do cliente Tibia 11.55.6239.rar SCAN pasta completa Tibia 11.56.6239 127.0.0.1-11.56.6239.exe SCAN do cliente Tibia 11.56.6239.rar SCAN pasta completa Tibia 11.57.6239 127.0.0.1-11.57.6239.exe SCAN do cliente Tibia 11.57.6239.rar SCAN pasta completa Tibia 11.58.6239 127.0.0.1-11.58.6239.exe SCAN do cliente Tibia 11.58.6239.rar SCAN pasta completa Tibia 11.58.6239 ATUALIZADO 127.0.0.1-11_58.6239.exe ATUALIZADO SCAN do cliente Tibia 11.58.6239 ATUALIZADO.rar SCAN pasta completa Tibia 11.59.6424 127.0.0.1-11.59.6424.exe SCAN do cliente Tibia 11.59.6424.rar SCAN pasta completa Tibia 11.60.6457 127.0.0.1-11.60.6457.exe SCAN do cliente Tibia 11.60.6457.rar SCAN pasta completa Tibia 11.65.6492 127.0.0.1-11.65.6492.exe SCAN do cliente Tibia 11.65.6492.rar SCAN pasta completa Tibia 11.65.6507 127.0.0.1-11.65.6507.exe SCAN do cliente Tibia 11.65.6507.rar SCAN pasta completa Tibia 11.66.6516 127.0.0.1-11.66.6516.exe SCAN do cliente Tibia 11.66.6516.rar SCAN pasta completa Tibia 11.70.6535 127.0.0.1-11.70.6535.exe SCAN do cliente Tibia 11.70.6535.rar SCAN pasta completa Tibia 11.70.6543 127.0.0.1-11.70.6543.rar SCAN do cliente Tibia 11.70.6543.rar SCAN pasta completa Tibia 11.70.6548 127.0.0.1-11.70.6548.rar SCAN do cliente Tibia 11.70.6548.rar SCAN pasta completa Tibia 11.70.6555 127.0.0.1-11.70.6555.rar SCAN do cliente Tibia 11.70.6555.rar SCAN pasta completa Espero que eu tenha ajudado. Créditos: A Cip pelos clientes e a mim por ter alterado os ips nos mesmos. REP+ é sempre bom e não dói. Abraços. ATT , Jaurez/JZDJ2 pontos -
Serialize/Unserialize Strings to Number
Serialize/Unserialize Strings to Number
dgozdk e um outro reagiu a xWhiteWolf por uma resposta no tópico
2 pontosFala rapeize, eu me propus um desafio de criar uma forma de transformar uma string em números que possam ser anexados no storage. Basicamente isso resolve o problema dos TFS anteriores de não conseguir salvar nomes de personagens no storage sem ter que fazer source editing. PS: É óbvio que é mais fácil fazer source editing, mas o desafio era esse e como não é todo mundo que tem source tb pode ser bastante útil. Eu não fechei o código certinho em funções, mas pretendo fazer em breve (agora preciso dormir) e aí eu edito o tópico aqui. Nos testes q eu fiz ele conseguiu serializar e deserializar 5 mil caracteres em 0,01 segundo o que provavelmente faz dele o melhor serializador do gênero xD Limitações: Ele só funciona com um range bem específico de strings, se vc quiser serializar qualquer outra coisa procure um serializador na internet. Ele é capaz de processar tudo que tá dentro do retangulo vermelho Ele só funciona com NO MÁXIMO +- 8k de caracteres, se vc quiser mais que isso vai precisar trocar a função table.concat e talvez umas outras coisinhas O que ele faz: Transforma qualquer texto num numero, divide esse número em espaços de 32 bits e nas posições da memória consecutivas (no exemplo eu to usando uma tabela, mas poderia ser num storage, por ex). Depois ele ainda é capaz de retornar a string original a partir do serial gerado. Funcionamento: por incrivel q pareça a lógica é bem simples, pega o código ascii de cada caractere da string, subtrai 21 para deixar o numero menor (21 é o máximo que a gente consegue encurtar pq 32 - 21 é 11 e 127 - 21 é 106, aí se eu lê-se 10 eu não saberia dizer se é o código do espaço ou dos 5 ultimos ali da tabela) Os storages são int_32 então o maior valor q eu consigo colocar dentro de um storage é 2^31 - 1, aí tudo q eu faço é ir pegando os 10 ultimos numeros e vendo se eles cabem dentro desse limite máximo, se não couber eu pego os 9 ultimos, até caber dentro do limite. Aí eu jogo pra tabela e contabilizo quantas vezes eu to fazendo isso (isso vai ser importante depois qnd formos inserir ou pegar do storage) Como eu já li os lines ultimos numeros da string, eu posso retirar eles e refazer o processo até não restar mais nada. No final dentro da tabela tb vc vai ter no i o numero q vc soma no storage e no v o valor que deve ir pro storage. Pra deserializar o processo é parecido, primeiro eu percorro a tabela concatenando os numeros na ordem inversa e depois vou vendo 2 a 2 se o numero é menor que 11 (nosso menor código ascii que representaria o espaço, lembrando que removemos 21 para encurtar). Se ele for menor então significa que estamos lidando com um dos ultimos numeros da tabela (10X), nesse caso temos que ler 3 numeros ao invés de só 2. Depois de passar tudo pra caractere e concatenar, nos é retornado a string inicial. Código: Quem quiser testar é só modificar a variável entrada pra qualquer texto que vc quiser e dar run. O resultado aparece na tela a direita. https://repl.it/repls/LongtermVioletTakin2 pontos -
Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
kowalczyk reagiu a WhiteBubble por uma resposta no tópico
1 pontoDragon Ball Rox Servidor 100% estável com mais de 200 horas online. 38 Vocações sendo 9 delas vip que são: Shenron,Vegetto,Zaiko,Kagome,Tapion,Kame Chilled,C8 e King Vegetta. Spells de fast attack (Usa uma vez sai 10 hits). Eventos automaticos como: Castle,Battlefield,Run event. Reborn level maximo 600. Vamos aos bugs que eu encontrei: * Zombie event quando o zombie pega algum player todos do evento e mandando pra fora e evento encerra. * Erro quando usa spell e a pessoa morre antes da spell acabar no caso das de combo. * Erro nos eventos Battlefield e Run event quando vai adicionar a recompensa da erro por faltar uma tabela na database que não me recordo o nome agora. Update v2 Adicionado 7 novas vocações vips sendo elas: Bills,Whiss,Golden Freeza,Vegetto Blue,Zamasu,Gogeta Blue e Goku Black Evo. Adicionado 3 vocações free sendo elas: Zeno, Vados e Vegetto Black. Vocações que antes era vip no update v1 agora são free. Fazer reborn não precisa mais fazer quest das esferas do dragão. Adicionado cassino que se ganha small diamonds que se troca por: Divine Stone(Usado para upgrade), Black Stone (Item para virar Vegetto Black) e Leviathan Amulet. Adicionado npc que vende Anti Loss Ring Protege 10% contra todos danos e funciona como a band of loss porem infinita. Ele fica no Yama. Adicionado sistema de pontuação por hora online, cada 1 hora online = 1 ponto que se pode trocar por itens no npc Points Trader no Yama. Adicionado sistema Anti-MC, podendo logar somente 2 contas por ip. Adicionado 3 bosses espalhados pelo mapa (Earth). Adicionado sistema de forja podendo criar o melhor set, armas free e o item para virar Zeno. Adicionado sistema de upgrade fazendo seu item ficar mais forte. Adicionado transformação ultra god para todas as vocações, sendo pega no templo de reset ao lado do esquerdo do templo. Necessário ter level 800 e possuir 100 God Essences que dropam do Ultra God Bills em God Island.Para entrar no templo de reset é necessário possuir 1 reset, para dar reset necessita ter level 800 e digitar o comando "!reset", você voltara para o level 100 com o hp/mp de um player level 100 mas ganhara acesso a área de reset que tem o npc de ultra god e a área de forja. Nova moeda acima de Gold sendo ela Blue God equivalente a 100 Gold Bars. Area de evento pvp e dice/bag adicionada no Yama. Area vip adicionada. Adicionado 2 sets novos free, 2 armas free, 2 shields free, senzu free (God Senzu), Senzu vip (Mystic Senzu), Vados staff free, Whiss staff vip. Vocações que antes era vip na v1 se pega na capsule ao lado direito do templo. Algumas modificações no mapa, hunts, quest. Por enquanto é só isso que estou lembrando,conforme eu lembro edito o tópico. Gostou ? Clique em Gostei logo abaixo. Para consertar o erro da loteria só executar essa query na sua database: CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Downloads Server (Distro para windows e linux já compilada) Scan Cliente Scan Sources Scan Site (Modern Acc) Scan Database Scan Creditos server: Kramer, WhiteBubble Creditos site: @Hastafaru e a WhiteBubble por adaptar ao server Creditos source: Fir3element e WhiteBubble por aumentar limite de efeitos e por skill fist skill para aumentar attack speed.1 ponto -
Dbz Union
Dbz Union
pallev reagiu a GustavoColetti por uma resposta no tópico
1 pontoDbz Union esta de volta.. Estou formando a equipe, interessados responder esse post.1 ponto -
[OPEN-SOURCE] PokeChampions
[OPEN-SOURCE] PokeChampions
Druidzin reagiu a Matt Shadows por uma resposta no tópico
1 pontoOlá Caros membros, hoje estou trazendo um servidor para vocês no qual eu fui contratado para adaptar uma source, me "calotaram" e eu achei justo postar a base adaptada. Desfrutem...1 ponto -
[VIDEO] Arrumando a Store Tibia 11
1 ponto
- GesiorACC 2019 8.60 UPDATE 29/06/2019
GesiorACC 2019 8.60 UPDATE 29/06/2019
wiz444 reagiu a Natanael Beckman por uma resposta no tópico
1 pontoAtualização de 29/06/2019. Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas. Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente. - Foi mudado algumas imagens de layout para renovar a estrutura. - Server Info + Most Power Ful Guilds na mesma estrura. - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo a segurança do seu cliente e dificultando futuras dores de cabeças. - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points. - Algumas mudanças de layout. - Nome do player abaixo linkado. - Adicionado um Box de doação, com a intenção apenas de complementar o layout enriquecendo a pagina. - Fixado o bug edit town, e melhorado o layout. - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin. - Visão normal. - Inventário completo. - Guilds com visão ampliada. - Detalhes... - Novo SHOP com as estrutura de layout melhorada e modernizada. - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina. - Detalhes... - Detalhes... - Detalhes... - Histórico do SHOP... DOWNLOAD SITE SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)1 ponto- [8.6][MODS] AutoLoot By Account! [+Item]
Sistema removido. Nova versão sem Bugs somente no Discord: vodkart#60901 ponto- Mostrando suas Hunts
1 pontoPor: BananaFight > DragonElement Bom, como acho que todos ja viram o map do servidor de poketibia (Pxg) ele mostra icones, nomes etc no minimap, e hoje vim trazer isso para vocês Nome: Map Icon Descrição: Adiciona um icone no minimap Autor: Eduardo Vicente (Banana Fight) Versão 1.0 Features: Criar Icones no minimap Instalação dentro de modules/game_minimap/minimap.lua embaixo de : function toggle() if minimapButton:isOn() then minimapWindow:close() minimapButton:setOn(false) else minimapWindow:open() minimapButton:setOn(true) end end Você adiciona a função : function setMonsterCave(posx, posy, posz, icon, description) local pos = {} pos.x = posx pos.y = posy pos.z = posz minimapWidget:addFlag(pos, icon, description) end function removeMonsterCave(posx, posy, posz, icon, description) local pos = {} pos.x = posx pos.y = posy pos.z = posz minimapWidget:removeFlag(pos, icon, description) end Como usar setMonsterCave(Posição X do map, Posição Y do map,Posição Z do map, "Nome da Imagem", "Descrição que vai aparecer") Obs: como eu usei uma função que já existe você vai te que seguir um padrão na hora de adicionar o nome da sua imagem. Exemplo: O nome da minha imagem é "dragonicon.png", para que eu possa usar ela no script eu tenho que adicionar essa imagem dentro da pasta "data/images/game/minimap/", e vou ter que renomear essa imagem para "flagdragonicon.png", Ai depois de ter feito isso dentro do meu script quando eu for fazer o script adicionar essa imagem eu vou fazer da seguinte maneira : setMonsterCave(32238, 32240, 7, "dragonicon", "Dragon Cave") Se você ainda não entendeu é da seguinte forma, você tem uma imagem com nome "test.png", você vai adiciona a imagem no lugar certo, com o nome "flagtest.png", ai dentro do script você só usa "test", pois o script já sabe que vai ter que juntar flag+nome da imagem que você adicionou+.png. Obs 2: Sua imagem tem que ter o fundo transparente Obs 3: quando mais transparente for a imagem, mais do map aparece e causa o efeito igual ao do PXG, do map se abrindo. Exemplo de uso : arquivo : minimap.lua function init() minimapButton = modules.client_topmenu.addRightGameToggleButton('minimapButton', tr('Minimap') .. ' (Ctrl+M)', '/images/topbuttons/minimap', toggle) minimapButton:setOn(true) minimapWindow = g_ui.loadUI('minimap', modules.game_interface.getRightPanel()) minimapWindow:setContentMinimumHeight(64) minimapWidget = minimapWindow:recursiveGetChildById('minimap') local gameRootPanel = modules.game_interface.getRootPanel() g_keyboard.bindKeyPress('Alt+Left', function() minimapWidget:move(1,0) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Right', function() minimapWidget:move(-1,0) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Up', function() minimapWidget:move(0,1) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Down', function() minimapWidget:move(0,-1) end, gameRootPanel) g_keyboard.bindKeyDown('Ctrl+M', toggle) g_keyboard.bindKeyDown('Ctrl+Shift+M', toggleFullMap) minimapWindow:setup() connect(g_game, { onGameStart = online, onGameEnd = offline, }) connect(LocalPlayer, { onPositionChange = updateCameraPosition }) if g_game.isOnline() then online() setMonsterCave(32239, 32240, 7, "dragon", "hihi") removeMonsterCave(32239, 32240, 7, "dragon", "hihi") end end1 ponto- [MOD] Character List ( Aparece o Char no Login )
[MOD] Character List ( Aparece o Char no Login )
Thalles Vitor reagiu a aleknnto por uma resposta no tópico
1 pontoOlá, Galerinha do TK... Estou Trasendo este script, não foi feito por mim, mas eu fui dando uma reformulada, e tenho recebido muitos pedidos... lembrando que ele esta adaptado para POKEMON, Ele Está desta Forma, Infelizmente estou sem Tempo, Trabalhando Duro em um projeto, com minha equipe mais enfim, ja é uma otima base ! characterlist.rar Scan Virus Total ! : https://www.virustotal.com/pt/file/52b5e34db021895946a9184328a58d6713e3ecd6bbf08a2927bd5258e9ba128e/analysis/1450881632/ xD1 ponto- [TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.
[TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.
bagulhoescroto reagiu a Wakon por uma resposta no tópico
1 pontoFiz esse script a bastante tempo a pedido de um membro e resolvi postar para vocês . Versão testada: 8.60 TFS: 0.4 / 0.3.6 Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless. Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole: function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end Em "Data/creaturescripts", abra o creaturescripts.xml e adicione: <event type="think" name="checkBless" event="script" value="checkBless.lua"/> Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione: registerCreatureEvent(cid, "checkBless") Espero que gostem , caso dê algum erro, me avise! Créditos: Wakon - Script ScythePanthom -- Pela idéia.1 ponto- Sistema de Classificados e Alteração no Commerce
Sistema de Classificados e Alteração no Commerce
Werner reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoOlá membros do TibiaKing, realizamos diversos updates em nossa comunidade para torna-la um lugar ainda melhor para vocês usuários que aqui habitam. Trouxemos mais uma vez algumas mudanças radicais, que podem agradar à muitos mas também poderá será algo de certa forma decepcionante para outros. Mas vamos deixar de conversa e ir logo ao que interessa! CLASSIFICADOS Junto a mudança no sistema de comércio nós trouxemos os classificados, agora os membros que desejam fazer ou solicitar serviços a outros membros mediante a pagamento podem utilizar esta categoria. O TibiaKing trabalha somente como uma plataforma de anúncios, ao contrário do Mercado nós não interferimos na troca de serviços, somente disponibilizamos um lugar para os membros anunciarem os mesmos. É importante frisar, que somente essas áreas são liberadas para qualquer tipo de comércio na comunidade. Qualquer tipo de cobrança em qualquer outra área é totalmente proibida. Confira no link abaixo informações mais detalhadas a respeito dos nossos Classificados: http://www.tibiaking.com/forum/forums/topic/86434-informações-sobre-os-classificados/ LOJA TIBIAKING Nós fizemos algumas alterações na loja e agora o cargo membro+ não existe mais, os itens do mercado podem ser publicados por qualquer membro. MERCADO O mercado agora não precisa de membro+ para fazer postagens, a equipe continua avaliando as postagens e agora o valor que o fórum tira de cada venda passou de 10% para 15%. Assim podemos continuar com a plataforma online e não atrapalhar quaisquer vendas. Ainda estamos trabalhando em trazer o pagseguro para a plataforma e em breve acreditamos que isso irá permitir uma liberdade maior aos membros. ATUALIZAÇÃO DAS REGRAS GERAIS Regra 4.10. Comércio adicionada; 5. Regras de Comércio passou a ser 5. Regras de Mercado; 5.1. Vendas sofreu alterações; 7. Regras de Classificados adicionada; Punição com negativação da reputação volta. Você também pode fazer a leitura novamente com o link abaixo. http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais-do-tibiaking/ Melhor Resposta O fórum novamente alterou o meio de visualização de tópicos, agora estamos de volta com o visual de fórum de discussão e opções para selecionar qual foi a melhor resposta. Acreditamos que assim a comunidade fique mais limpa. Pequenas mudanças e considerações Além de tudo isso que já citamos, vários plugins e sistemas de nossa comunidade foram atualizados, fixamos muitos problemas que o fórum vinha apresentando, muitas mudanças vocês talvez nem irão notar (ou irão, navegando em nosso site) e realizamos diversas outras correções. Bom pessoal, por enquanto é isso esperamos que gostem das novidades e caso tenha alguma crítica, sugestão ou até mesmo encontre algum tipo de problema, por favor nos relate neste mesmo tópico ou entre em contato com nossa equipe que iremos resolve-lo o mais rápido possível. Atenciosamente, Equipe TibiaKing.1 ponto- colocar NUL no cliente
colocar NUL no cliente
RAJADAO reagiu a hallanehallex por uma resposta no tópico
1 ponto@Micheel15 primeiramente abra seu notepad ++ Procure pela opção Plugins - Converter - Conversion Panel Igual na imagem abaixo Apois isso ira aparecer uma mini janela e tera varios botões com o nome de insert so você clicar no primeiro botão insert que ele ira colocar o NULL para você Ajudei ? REP+ E Não Esqueça de Marcar Como Melhor Resposta1 ponto- Mudar Skills Do Items.XML
Mudar Skills Do Items.XML
Hokograma reagiu a xWhiteWolf por uma resposta no tópico
1 pontoas tags que vc pode usar no items.xml são as tags que existem na source. Um dos objetivos do tfs é melhorar a forma com que essas atributos são criados (e fazer novos) mas ngm fez isso ainda, é uma tarefa pendente já a alguns anos que inclusive tem uma recompensa de 100 dólares https://github.com/otland/forgottenserver/issues/998 Além disso você precisa modificar na source tb para você ler aqueles atributos, que é o caso do defense que só é lido pelo item shield ou ataque que só é lido pelos items do tipo weapon.1 ponto- (Resolvido)Tirar Simbolo % do Script
(Resolvido)Tirar Simbolo % do Script
Gabrielk reagiu a xWhiteWolf por uma resposta no tópico
1 pontotenho quase ctza q eu ja fiz isso pra um membro do fórum, só não sei dizer se foi por pm ou por um tópico. Dá uma procurada q se pá vc acha. O Mock faz uns códigos muito dificeis de ler e ele complica demais coisas simples basicamente ele adiciona a % e pega o level do item baseado num pattern matching. O problema é que você tem que saber quando o % representa '%' e quando ele representa um escape string, por ex: if n:match('%[(.+)%]') then o primeiro % serve para falar que queremos o caractere [, o segundo também. Nenhum desses você vai remover. Agora nesse caso aqui debaixo n:match('(.-)%.([+-])(%d+)%%') vc tá tentando dar match em algo q seja do formato 'qualquercoisa'.'+ ou -''um numero''%' o primeiro porcento é pra indicar escape string, ele está ali pra falar que nós queremos usar o ponto como o caractere ponto e não como uma instrução (o ponto significa qualquer coisa), o segundo % é pra indicar que queremos um %d+, que é um ou mais digitos, ou seja, ele vai retornar o maior numero de numeros consecutivos que encontrar, e os dois ultimos: o primeiro é pra mostrar que estamos querendo usar como escape string, o segundo representa o % de fato. Então se vc quiser q só tenha até o numero é só remover esses dois ultimos % do fim. Pro restante, tenha em mente que as receitas de padrões vão sempre procurar casar com o nome do item, se a % tá no final, vc só precisa apagar os % que estão no fim. Coloca pra ir printando os valores como eu fiz aqui https://repl.it/repls/InbornAuthenticRaven e aí vc vai ter uma ideia melhor do que ele ta retornando e oque vc pode e não pode remover.1 ponto- [dxp] Trade center teleport
1 pontoAcho que isso deve corrigir o erro que apareceu no terminal: local config = { storageID = 14586, tradeCenter = {pos = {x = 224, y = 307, z = 7}}, cpActionID = {23000, 23001, 23002, 23003, 23004, 23005, 23006, 23007, 23008, 23009}, tcActionID = 22334, } local cities = { pewter = {id = 1, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, cerulean = {id = 2, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, viridian = {id = 3, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, celadon = {id = 4, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, saffron = {id = 5, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, lavender = {id = 6, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, vermilion = {id = 7, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, cinnabar = {id = 8, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, fuchsia = {id = 9, pos = {x = 396, y = 1746, z = 9, stackpos=253}}, } function onStepIn(cid, item, pos) if isSummon(cid) then return false end teleportTo = config.tradeCenter.pos if isInArray (config.cpActionID, item.actionid) then if item.actionid == config.cpActionID[1] then setPlayerStorageValue(cid, config.storageID, cities.pewter.id) elseif item.actionid == config.cpActionID[2] then setPlayerStorageValue(cid, config.storageID, cities.cerulean.id) elseif item.actionid == config.cpActionID[3] then setPlayerStorageValue(cid, config.storageID, cities.viridian.id) elseif item.actionid == config.cpActionID[4] then setPlayerStorageValue(cid, config.storageID, cities.celadon.id) elseif item.actionid == config.cpActionID[5] then setPlayerStorageValue(cid, config.storageID, cities.saffron.id) elseif item.actionid == config.cpActionID[6] then setPlayerStorageValue(cid, config.storageID, cities.lavender.id) elseif item.actionid == config.cpActionID[7] then setPlayerStorageValue(cid, config.storageID, cities.vermilion.id) elseif item.actionid == config.cpActionID[8] then setPlayerStorageValue(cid, config.storageID, cities.cinnabar.id) elseif item.actionid == config.cpActionID[9] then setPlayerStorageValue(cid, config.storageID, cities.fuchsia.id) end elseif item.actionid == config.tcActionID then playerStatus = getPlayerStorageValue(cid, config.storageID) if playerStatus == cities.pewter.id then teleportTo = cities.pewter.pos elseif playerStatus == cities.cerulean.id then teleportTo = cities.cerulean.pos elseif playerStatus == cities.viridian.id then teleportTo = cities.viridian.pos elseif playerStatus == cities.celadon.id then teleportTo = cities.celadon.pos elseif playerStatus == cities.saffron.id then teleportTo = cities.saffron.pos elseif playerStatus == cities.lavender.id then teleportTo = cities.lavender.pos elseif playerStatus == cities.vermilion.id then teleportTo = cities.vermilion.pos elseif playerStatus == cities.cinnabar.id then teleportTo = cities.cinnabar.pos elseif playerStatus == cities.fuchsia.id then teleportTo = cities.fuchsia.pos else teleportTo = cities.cerulean.pos end end if #getCreatureSummons(cid) >= 1 then for i = 1, #getCreatureSummons(cid) do doTeleportThing(getCreatureSummons(cid), teleportTo, false) end end doTeleportThing(cid, teleportTo, false) return true end1 ponto- Colocando fundo musical no site.
1 pontoOlá pessoal, venho trazer um tutorial de como por fundo musical no site é um processo simples creio que todos vão conseguir executa-lo sem erros. 1° Passo: Procure pela pasta Templates do seu site abra o arquivo index.tpl com o editor. Configure o trecho de código abaixo com as informações necessárias e cole no arquivo, faça como está na imagem. <embed src = "Endereço da musica" autostart = "true" loop = "true" width = "0" height="0"> 2° Ultimo passo(Detalhes): Obrigado pela atenção, espero que seja útil o tutorial.1 ponto- (Resolvido)Unsupported client version! (8)
http://www.mediafire.com/file/7a9wcfbspnazdah/Remere's Map Editor 3.0.rar1 ponto- [Link Quebrado]Pokémon Mythology
[Link Quebrado]Pokémon Mythology
jeffersonxvr reagiu a pirulitopiu por uma resposta no tópico
1 pontoEstou trabalhando no ot peguei umas sprites do cliente tibia 11 e add elas olhem como ta ficando1 ponto- Serialize/Unserialize Strings to Number
Serialize/Unserialize Strings to Number
gabriel28 reagiu a xWhiteWolf por uma resposta no tópico
1 pontoPra quem quiser a versão como função: https://repl.it/repls/LongtermVioletTakin1 ponto- [OPEN-SOURCE] PokeChampions
1 pontoMelhor ensinar a pescar, da próxima você mesmo pode pegar o peixe! 1º: Baixe o programa Demoleition (serve para descompilar molebox) ~> https://www.mediafire.com/file/t3xw46s554it5fp/demoleition-v0.50.zip 2º: Abra o programa e selecione o .exe do client e pronto! Simples assim! =) (pra quem tem preguiça de fazer, o link do .dat e .spr: https://mega.nz/#!ecgDSSqY!PpixmcLbGiui4pjJVpIWV8zta_CyEXvQYW82sydxk1A)1 ponto- - TEMPLATE #01 - Fundo para client Pokemon
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.1 ponto- (Resolvido)temple position is wrong. contact with the administration
(Resolvido)temple position is wrong. contact with the administration
plexinata reagiu a goesraphael por uma resposta no tópico
1 pontoBoa tarde, você utiliza apenas account manager certo? E usa SqLite certo? Você sabe acessar a sua DB pelo SQLiteStudio? Verifica na sua DB, quais X: Y: e Z: estão do seu Account manager, verifica se bate com a que você vê no RME, e também verificar qual a TownID do seu Account Manager. Outra coisa, verifica também se na DB tem Druid Sample, Sorcerer Sample, etc...1 ponto- B.C. Spriting
1 ponto1 ponto- [Apostila Sprite Seduction]#2 - Aprimoramento
Sprite Seduction -INTRODUÇÃO - Capítulo Único Entendendo e aplicando conceitos • Outline e seus conceitos A outline deve ser sim levada em conta mais não priorizada cem por cento,o que gera a forma é o Anti-Aliasing.É claro que se sua outline possuir um erro muito grosseiro fica visivelmente estranha sua sprite,resumindo meu conselho é não se preocupar demais com isso.A seguir vamos entender como moldar uma outline básica. No vídeo eu faço uma outline pixel por pixel e outra com pincel livre.O pincel livre nos da mais liberdade principalmente em monstros,construções,animais e etc. • Referência,cores e contraste No vídeo a seguir entendemos como funciona o processo de se construir uma criatura,dessa vez um humanoide (no meu ponto de vista) baseando-se em uma referência da internet,acredito que um vídeo seria a melhor maneira de explicar este processo do que por imagens: • Perspectiva/Alinhamento A perspectiva é um ponto importante à ser respeitado,quando uma sprite está com a perspectiva errado todo esforço posto naquela arte foi em vão pois,erros de perspectiva são erros rudes.A seguir vemos a diferença de nosso arqueiro em perspectiva correta e incorreta: • Animação & Posicionamento A animação é a fase final do sprite com todos os movimentos.Criar uma animação em si não é difícil contudo é necessário o estudo da anatomia de cada elemento para reproduzir algo próximo do real,no caso do nosso arqueiro quando o braço direito se move para frente a perna esquerda se move para trás,quando o braço esquerdo se move para frente a perna direita se move para trás. Os ponto verdes indicam os membros que se movimentam para frente e os vermelhos para trás na imagem a seguir: Nesse caso é algo bem simplicado não irei fazer anatomia avançada e nem animação num nível muito complexo agora,até porque animação envolve outros muitos conceitos só para uma aula...Nosso arqueiro fica assim: -------------------------------------------------------------------------------------------------------------------------------------------------------------------- É isso pessoal vou ficando por aqui,espero ter sido bem claro nas informações e desejo ver novos spriters e muitas galerias na seção de pixel art. Se gostou deixe aquele REP + e COMENTEM Obrigado a todos que leram até o final... Tutorial feito por: Madarada1 ponto- (Resolvido)Sistema de Mineração
(Resolvido)Sistema de Mineração
Thiagodourado1 reagiu a xWhiteWolf por uma resposta no tópico
1 pontonão precisa adicionar nada em creaturescripts.xml, só no login.lua mesmo. salve o arquivo em actions como miner.lua e adiciona a tag no actions.xml <action itemid="2553" script="miner.lua"/> fim x) obs: se possivel clique em melhor resposta pra que o tópico fique como resolvido1 ponto- [Resolvido] [AJUDA] "ERROR: couldn't establish connection to SQL database!"
[Resolvido] [AJUDA] "ERROR: couldn't establish connection to SQL database!"
demonnskiler reagiu a lagoa por uma resposta no tópico
1 pontoParceiro, faz o seguinte: 1º: Abra a pasta config.lua 2º: Digite ctrl+f (localizar) e ache esta linha sqlType = "mysql" 3º: Mude para sqlType = "sqlite" 4º: Curta seu servidor, pois creio que já está ok. Te ajudei parceiro? Me dá rep+1 pontoLíderes está configurado para São Paulo/GMT-03:00 - GesiorACC 2019 8.60 UPDATE 29/06/2019
Informação Importante
Confirmação de Termo