Jump to content

Search the Community

Showing results for tags 'bug'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores
    • Projetos e Formações de Equipes
  • Outros
    • Design

Found 25 results

  1. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: [Hidden Content] [Hidden Content] Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTX - 8.6 Qual é a sua pergunta? Pessoal seguinte, estou tendo um problema, com todos os sitemas de tasks que já testei (acredito que não seja o sistema, e sim algo do servidor), onde ocorre o seguinte erro: Começa a contar os monstros normal, e derrepende a storage do player fica assim: (Imagem no spoiler) Não acontece em todos os momentos, já tentei identificar algum padrão, mudar o collection do 'value' da tabela, e até o momento nada... Ocorre sempre quando há contagem, ou seja alterações constantes do 'value' da storage. Todos os scripts de tasks testados dão a mesma coisa (inclusive um que eu comprei) Gostaria de saber se alguem já passou por isso ou se conheça um programador apto para solucionar tal problema. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  2. Erro ao receber addon no TFS, ele só não entrega o addon, o item chega normal! TFS 1.3 GlobalEvents/scripts/shop.lua Database global1100.sql
  3. Mapping Bug RME Load Houses and Spawns

    Bom dia pessoal, recentemente baixei o ot que se encontra neste link da página inicial que o @Majesty postou. Consegui colocar online sem problemas, porém na hora que fui editar o mapa no rme o mesmo deu aquele bug que não carrega o houses.xml nem o respawns.xml. Sendo assim fui para internet procurar solução entre elas testei os seguintes passos: 1 - Conferir o nome dos arquivos (estavam corretos) 2 - Alterar o nome dos arquivos pra ver se dava certo (mesmo problema) 3 - Mudar a pasta do desktop para meus documentos ou c: (mesmo problema) 4 - Criar um mapa novo e importar este para ele sem ir em open (mesmo problema) 5 - Criei um mapa do zero, coloquei uma casa e um respawn salvei e abri o mesmo novamente, para ver se o erro era no rme (este abriu normalmente) 6 - tentei abrir como administrador, dar permissões no windows defender e nada 7 - Atualizei e instalei tudo de novo o visual studio desde a versão 2008 Resumindo já não sei mais o que fazer kkk, se alguém souber. O meu RME é versão 3.5 o mesmo que eles indicam para este mapa, testei também com o items.otb do RME que vem nele e puxando do ot pra ver se mudar e continuou o problema, se alguém souber e puder me ajudar. Obs.: testei em um notebook que tenho aqui i5 8th 6 gigas de memória e no meu desktop e deu a mesma coisa nos dois. Segue em anexo o mapa e os xml, alterei apenas o nome pois estava fazendo teste mas o nome dele origial vem realmap.otbm phmap.otbm phmap-house.xml phmap-spawn.xml
  4. Website SELL/BUY char gesior 1.2

    BOM DIA! alguem com um otimo coração poderia disponibilizar a aba sell/buy character no gesior? tfs 1.2 /1.3 Obs: eu peguei alguns nos outros forum e sempre vinha um bug de vender o char por -100, ai a pessoa comprava e ganhava 100 premim account. E caso a pessoa desistisse de vender poderia recuperar o char apos 24h.
  5. The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 O sistema de prey do servidor está travando o servidor. Qual ação faz o servidor travar com o uso do sistema de prey? Quando um jogador troca as criaturas da prey muito rápido, ou seja, sem esperar que as criatures troquem, clicando outra vez o mais rapido possível, faz com que o servidor trave, o servidor so vai destravar depois que a troca das criaturas terminarem. Para solucionar o problema eu tentei adicionar em modules o delay= "5000", para que fosse possível utilizar a prey só depois de 5 segundos, mas não resolveu o problema. modules.xml As minhas dúvida são: Tem como remover este erro do servidor? Por que utilizam o mesmo scripts alterando os bytes? Por que o delay não funciona para esse script? Qual a solução para esse problema? Eu pensei em remover o sistema de prey do servidor, está é a unica opção que tenho no momento.
  6. Infraestrutura Bug RE-LOGAR

    Bom dia, não sei se estou no lugar certo, mais vamos lá... estou com um error gravíssimo nas soucer, quando eu relogo o player ele sempre vai para o templo, eu posso ta na hunt e quando deslogo vai direto para o templo e perde money se tiver depositado no bank! o distro não demonstra nenhum error, mais acabei trocando, e voltou ao normal, porem essa distro que eu utilizo e OTX 3 based 1.3, e não queria mudar, queria saber como posso resolver esse error!! Agradeço desde já!!
  7. Scripting Bug stamina

    Bom dia! Estou co um problema grave, pois minha stamina não desce quando esta upando! Es sempre quando mato um monstro aparece esse error Lua Script Error: [Event Interface] data/events/scripts/player.lua:[email protected] data/events/scripts/player.lua:952: attempt to call global 'useStamina' (a nil value) stack traceback: [C]: in function 'useStamina'  data/events/scripts/player.lua:952: in function <data/events/scripts/player.lua:865> fiz um teste, baixei a estamina pelo mysql e acabei me deparando que ela não sobe tbm, ela sempre fica parada na hora que tá acabei colocando no treine e acabou regenerando, mais isso so ao treinar, quando o personagem ta off a stamina não regenera! OTX 3.8 Serve 8.6 player.lua
  8. Ola, instalei o sistema de War Of Emperor no meu servidor e está ocorrendo alguns bugs na hora que os geradores morrem: _woe.lua: Alguém pode me ajudar? Qualquer coisa posto parte do script aqui. (The Forgotten Server, version 0.4_DEV (rev 3777))
  9. OTClient Bug borders

    Olá, boa noite. Eu tenho um OT server 7.4 e nele eu tenho 2 clients, um normal e outro o OTclient, mas quando estou usando o OTclient as bordas do mapa ficam bugadas alguém sabe o que é isso? obrigado.. sim, eu botei meus spr e dat no otclient, são os mesmos usados nos 2
  10. The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 Eu adicionei alguns dos novos itens nos monstros da livraria. Até ai tudo bem, o bug acontece após o player juntar esse item e relogar. Após relogar o item se transforma em uma estatua de cyclops com id: 32767. Notei que mais itens acontece o mesmo problema. Segue abaixo a imagem do item na bp. Alguém tem a solução para o problema?
  11. Infraestrutura Tapete bugado

    The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 Estou adicionando em meu servidor a "secret library" e estou com problemas com os tapetes da biblioteca. Acontece que ao caminhar sobre o tapete o player ficar muito mais devagar, sendo que em alguns tapetes ele chega a travar e anda sqm por sqm. Percebi que ao da look no tapete ele mostra o item do andar de baixo. Ao olhar o mini map, percebi que o chão "ground" fica preto, semelhante quando não se tem nada no map. Segue abaixo a foto dos três tipos de tapetes utilizados e do mini map com a parte preta, que seria o local que estão o tapetes. IMAGEM DOS TRÊS TAPETES Adicionei os tapetes no items.xml Alguma solução para esse bug?
  12. The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 A criatura "Pixie" causa crash no cliente do tibia, visto que enquanto ela estiver na tela de alguém, não é mais possível conectar no servidor. Fiz vários teste e quando eu altero o looktype o erro é resolvido. data\monster\humanoids\Feyrist\pixie Alguma solução?
  13. Scripting Mob morre e sprite fica

    Então galera, esta ocorrendo um erro que não estou sabendo oque esta causando. Quando eu mato algum mob, mesmo que ramente as vezes a sprite do mob ele morrendo fica bugado, tipo ele morre mas a sprite dele fica ali parada travada e quando passo por cima ele buga todo o cliente tenho que relogar pra resolver fechar o cliente forçado e abrilo novamente, não sei oque pode estar causando isso. E raro que acontece dificil acontecer mas acontece e na distro n acusa nada e isso atrapalha dependendo da hora que acontecer. ! TFS 0.3.6 - 8.54
  14. Scripting Autoloot bug

    Galera, uso o sistema que foi postado neste foruns de autoloot ([Hidden Content]), mas da tem um erro que não estou sabendo corrigir, quando ele coleta 100 de algum intem ele coleta mas o intem não vai para bag ele some, exemplo.. Eu tinha ja 100 moedas que foram coletadas pelo sistema, apos coletar 100 matei mais 2 monstros que dropam moedas, mas as duas sumiram e não foram para a bag, e na distro não acusa nenhum erro ! Agr se eu juntar as 100 em uma moeda de bronze ele volta coletar normalmente.!
  15. MANUAL DO REMERE'S MAP EDITOR SUMÁRIO - 01 Introdução, Menu "File" e configurações iniciais. (Você está aqui!) - 02 Menu "Edit", "Map", "View", "Floor" e "Window". (Ir para o tópico) - 03 Ferramentas, Extensões e Live Mapping (Em construção) INTRODUÇÃO AO REMERE'S MAP EDITOR Criado por Hampus Joakim Nilsson, em 2007, o RME (escrito em C++) surgiu pela necessidade de um editor que rodasse em outro sistema operacional além do Windows e pela frustração de Remere por não poder rodar o único map editor existente na época em 64 bits. O programa utilizava inicialmente um processador de software através do wxWidgets, o que não foi bom devido à dificuldades com velocidade de carregamento. Mais tarde, passou a utilizar OpenGL, e então surgiram novas ferramentas que destacaram o editor, como as poderosas ferramentas de seleção. Depois disso veio a automatização de várias outras funcionalidades, uma delas é o conhecido auto-magic (ou auto-border, como costumamos dizer). A última versão oficial atualizada é a 2.2, suportando até o protocolo 9.60. Mas por ser um programa Open Source e não tão complexo, outras versões superiores foram sendo atualizadas pela comunidade. Essas novas versões tiveram como objetivo acompanhar os protocolos mais recentes e trouxeram algumas funcionalidades extras, como por exemplo o Mapping Live que possibilita a criação de um mapa em conjunto. OUTROS EDITORES CONHECIDOS SimOne Map Editor; Forgotten Map Editor (módulo do OTClient e que depende do OTC para funcionar. O editor parou de ser atualizado em 2014.). SABENDO UTILIZAR O MAP EDITOR POSSO CRIAR MAPAS MELHORES? O RME possui uma ferramenta chamada Auto-Magic, ou Auto-Border. São paletas categorizadas que permitem que você mapeie como se estivesse pincelando um quadro. Alguns itens que precisam ser montados são postos diretamente no mapa com um click, as bordas surgem automaticamente ao preencher um piso, além disso há atalhos para ferramentas do editor com funcionalidades de busca e edição. No geral, é possível construir um bom mapa utilizando auto-border, isso por que existem diversos estilos de mapeamento: alguns estilos priorizam a menor quantidade de informação visual, o que resulta em um mapa limpo e simples, enquanto outros estilos trazem mapas modulados e com muita ou pouca sobreposição. (quando você estiver editando com o auto-border ativado, ao mover um item em cima de outro, vários itens ao redor deste serão alterados, e essa parte do mapa se transforma em um bug. Mappers experientes utilizam a tecla de atalho A para ativar ou desativar o auto-border, possibilitando usufruir das ferramentas de facilidade do editor combinando à um estilo próprio). Pode levar tempo para alcançar um resultado positivo, as vezes você pode acabar se frustrando por causa de bugs do editor (alguns podem corromper o mapa), o tempo gasto procurando itens nas paletas, uma indecisão ou até mesmo falta de inspiração. Mas se houver paciência e muita prática, se vasculhar todas as paletas e procurar memorizar e conhecer a localidade dos itens, observar lugares e paisagens, imaginar possibilidades, treinar ideias com potencial e aplicar a grandes continentes, no mapping tudo é possível. Vou deixar umas dicas que você deve levar em consideração antes de começar. Procure optar por versões mais recentes do programa, elas possuem algumas opções mais completas como o Live, Sprites movimentando-se, placas/textos sinalizados, transparência e suporte para protocolos atuais. Não use map editor de instalador, tenha versões desktop (para lidar com configurações diferentes, muitas vezes é necessário ter mais de um editor em seu PC, alguns mapas precisam ser abertos pela ferramenta import então abrir o mapa clicando diretamente no arquivo passa a ser um problema). Tenha conhecimento das limitações do seu computador ou então você pode se deparar com um editor lerdo e quase impossível de lidar. Ainda antes de mapear, faça um backup. Se o mapa estiver sendo feito do 0, quando sentir que mapeou boa parte, salve e realize o backup logo em seguida (de preferência em outra pasta). Enquanto estiver mapeando, salve seu mapa a cada X minutos, eu já me acostumei após perder muitos mapas, por erros ou até mesmo queda de energia.. Crie sempre backup de tudo que for modificar na pasta Data, um errinho qualquer nos arquivos modificados e o editor não abrirá corretamente. MENU FILE Se esta é a primeira vez que você abre o seu editor, comece explorando a opção preferences, pois é nela que você dita o protocolo que irá trabalhar e a localidade dos arquivos necessários para carregá-lo (no caso, a pasta do seu tibia ou derivado) New - Ao clicar nessa opção, o editor usará a configuração Default Version de preferences/client version para iniciar um novo mapa. Se não estiver configurado o editor pedirá que você selecione o diretório correto. Open- Use para abrir um mapa. O editor pode pedir que você selecione a pasta daquela versão. Save- Esta opção guardará seu mapa no local escolhido. Se você estiver com o mapa salvo e aberto no editor, caso houver uma queda de energia repentina o mapa poderá corromper. Save as - Use esta opção para salvar seu mapa sem alterar o original. Use essa opção para fazer backups do seu mapa. Close - Fechará o mapa. Não se esqueça de salvar. IMPORT - É uma ferramenta que pode ser utilizada em diferentes situações. O Import Map, funciona apenas com um mapa já aberto em branco ou com edições. É possível mesclar mapas da mesma versão ou abrir mapas que não estão abrindo pela opção Open devido à problemas de compatibilidade. Com o Import Map pode escolher a posição do mapa em que será importado, além de opções para importação de houses e spawns. E o Import Monsters/NPC possibilita a adição de criaturas e NPCs customizados. IMPORTANDO MAPAS < • > Map file: Com o mapa A aberto, vá em Browse e selecione o mapa B para mesclar. É possível importar mapas de versões diferentes, mas como o itens.otb de cada uma varia, é muito fácil ocorrer bugs desastrosos. Import offset: Determine aqui a posição em que o novo mapa ficará no mapa receptor. House & Spawn import behaviour: Permite alterar como os arquivos house e spawns serão importados. IMPORT OFSET: A ferramenta de import do Remere's Map Editor (file -> import -> import map) vai posicionar as partes do mapa na posição em que elas estavam + os valores X e Y de offset. Se você importar um mapa que está na posição x1000, y2000 e atribuir em offset os valores x3000,y3000 - o mapa será adicionado em x4000,y5000. Você também pode usar valores negativos (x-3000,y-3000) em Offset para mudar a direção de X e Y. Para verificar ou alterar as dimensões do seu mapa use Map - Properties (ctrl + p). VOLTANDO AO MENU: Export- Utilizado para exportar minimaps. A imagem será exportada no formato .bmp, é possível exportar apenas o terreo, um andar específico ou todos os andares. Basta selecionar a pasta onde será salvo. Reload - Isto irá reiniciar todas as configurações do map editor, pode ser utilizada ao acrescentar uma extensão na pasta ou editar um novo item/sprite do cliente em execução. Recent Files - Um atalho para mapas que foram abertos recentemente. Preferences- Este menu trás várias opções sobre a performance do editor, incluindo protocolos, opções gráficas, e outros. MENU PREFERENCES - GENERAL Always make map backup: Cria um backup automático para restauração, recomendo fazer seu próprio backup. Create map on startup: Essa opção vai fazer com que automaticamente o editor carregue uma versão e crie um novo mapa ao abrir o editor. Ou você pode configurar para abrir sem carregar nada, o que é recomendado quando se trabalha com diferentes protocolos. Check for updates on startup: Updates no editor são raros. Open all maps in the same instance: Abre vários mapas selecionados mesmo que sejam de versões diferentes. Undo queue size: (PAR): Memória ram do seu PC, é recomendado por a metade dela aqui para não travar tanto o editor. Undo maximum memory size (MB): Tamanho máximo de memória que o RME poderá utilizar, aumente para metade da memória ram de seu pc (caso queira coloque mais). Worker Threads: Número de núcleos de processador que o RME pode utilizar, nessa parte depende se seu processador, caso seu pc só tenha um núcleo deixe apenas um caso tenha 2, deixe 2 e se for maior que isso deixe o tanto que você preferir. Replace Count: Quantidade de itens que você pode substituir no mapa utilizando a ferramenta de substituição (Ctrl + Shift + F). MENU PREFERENCES - EDITOR Group same-type actions: Vai agrupar ações do mesmo tipo (desenho, seleção, etc...)) quando várias ocorrerem em ordem consecutiva. (PAR). Warn for duplicate IDs: Avisará se tiver IDs duplicados no mapa. House brush removes items: Se ativado, o brush de houses vai remover itens que apareceriam toda vez que o mapa iniciasse no server. Auto-assign door ids: Isso irá atribuir automaticamente IDs de porta únicas para todas as portas colocadas com o brush de portas (ou portas feitas com house brush). Não afeta as portas colocadas usando a paleta RAW. Doodad brush only erases same: Doodad brush vai apenas apagar itens que pertencem a brush atual. Eraser leaves unique items: A ferramenta eraser (borracha) vai ignorar containers com itens dentro, assim como itens com action/unique ids. Auto create spawn when placing creature: Se marcado, não vai precisar por o spawn manualmente, quando colocar a criatura o spawn vai ser posto automaticamente. Prevent toporder conflict: Se marcada, você não pode por vários itens com a mesma toporder em um tile usando o raw brush. Use merge move: Itens movidos não vão substituir os mesmos itens já inseridos. Use merge paste: Itens colados não vão substituir os mesmos itens já inseridos. MENU PREFERENCES - GRAPHICS Hide items when zoomed out: Vai esconder alguns itens quando der zoom para longe. Use icon selection shadow: Vai por uma “sombra” no item selecionado na paleta, pra facilitar a visualização. Use memcached sprites: Quando marcado, as sprites serão carregadas na memória logo na abertura do mapa e descompactadas no tempo de execução. Isso é mais rápido, mas consome mais memória. Se não for marcado, o editor usará menos memória, mas haverá uma diminuição do desempenho devido à leitura de sprites a partir do disco. Icon background color: Isso muda a cor do background dos icones em todas as janelas. Exemplo: Cursor color: Muda a cor do quadradinho transparente que acompanha o mouse. Secondary cursor color: Este muda a cor do cursor secundário, para houses e flags. Screenshot directory: Diretório onde será salvo as prints. Screenshot format: Formato das imagens (para tirar print aperte f11) MENU PREFERENCES - INTERFACE Terrain, doodad, item e raw palette style: Define se a paleta será com ícones grandes, pequenos ou listados: PALETTE STYLE Switch mouse buttons: Troca o direito e esquerdo do mouse conforme sua preferência. Double click for properties: Dando clique duplo vai abrir as propriedades do item. Used inversed scroll: Quando marcado, arrastar o mapa usando o botão central do mouse será invertido (comportamento RTS padrão). Scroll e zoom speed: Muda a velocidade do zoom e do scroll. MENU PREFERENCES - CLIENT VERSION Client Version - Através dessas opções o RME vai localizar cliente a ser utilizado no mapa, assim ele vai poder identificar o Tibia.spr e Tibia.dat que são arquivos necessários para abrir um novo mapa ou editar um existente. Por exemplo, se você estiver tentando abrir um mapa de poketibia usando um client do Tibia Global, vai dar erro porque poketibia tem itens configurados de formas diferentes, além disso o editor também vai checar o Itens.otb (que contém informações funcionais de cada item). Antes de tudo, o items.otb do diretório REMERESMAPEDITOR/DATA/VERSÃO deve ser o mesmo do seu servidor (SERVER/DATA/ITEMS). Default client version é a versão que você quer utilizar, selecione-a e toda vez que abrir um novo mapa essa versão será carregada. Version Search Path é o local do seu cliente. Check file signatures desmarcada não vai pedir para confirmar o diretório do client novamente ao abrir um mapa. Exit - Fecha o editor. Créditos: Nolis Hampus (remeres) Comunidade Otbr
  16. Pessoal baixei esse ot aqui e estou com um problema, usando qualquer char do otserv andando ele fica travando, ate usando GOD no ip interno ele trava. Link : [Hidden Content] Cliente : 9.81 Configuração do meu Pc : Amd fx 6 6300 8gb de ram xfx r9 270
  17. Olá galera! Voltei a mexer com servidores de Tibia à alguns dias atrás e estou montando um novo projeto de um OTServ 8.60. Estou usando o mesmo mapa e alguns arquivos do meu projeto antigo (no qual havia alguns bugs), porém estou com 2 erros que preciso solucionar logo. 1° - Existe uma certa porta que da acesso a sala que entrega um item por um baú, porém essa porta "abre" e não fecha. (Todas as portas que eram pra se fechar sozinha, não se fecham.); 2° - Players conseguem passar por cima de baús (Sim, o baú possui uma Unique ID) conseguindo assim obter o item da quest que está 1 sqm depois do baú. Existe uma outra dúvida na qual não tenho pressa, porém vou postar pra ver se alguém me ajuda. Tenho um script que compra potions por alavanca. Cada potion tem seu script, ou seja é um script para comprar uma bp cheia de Ultimate Health Potion. Minha dúvida é, na versão 8.60 no qual meu servidor é, esse script fica bugado pois ele é da versão 8.40. O que acontece ? Ao clicar na alavanca (com dinheiro) diz que eu não tenho dinheiro, remove o dinheiro cobrado e recebo uma backpack. Ao clicar na alavanca (sem dinheiro) não vem nenhuma potion porém vem a backpack. Vou postar um script no qual é o de great mana potion. Desde já agradeço e aguardo respostas! -- Edit Consegui solucionar parte dos bugs: - Portas que é pra serem abertas e logo em seguidas fechadas arrumadas (troquei o movements.xml por um limpo e funcional e adicionei os movevents novos do mapa) - Alavanca usei outro script no qual facilitou muito pois não preciso repetir o script usando somente um. - Players não conseguem mais passar por cima de baús de quest ( Criei um script TEMPORÁRIO no movements para retornar o player para from position ao subir em cima do baú porém o certo é configurar no movements.xml) Se alguém souber como configurar essa parte por favor me ajude! Em fim, só preciso configurar alguma parte do movement para tornar os baús com actionsid ou uniqueid impossíveis de se passar por cima.
  18. Pessoal no meu otserv acontece o seguinte : o paladin do nada fica com skill bugado(upando de 20 e 20) e hitando 2000 a 20000. Skill Rate - x300 Otserv é esse : [Hidden Content] Cliente 8.60
  19. Pessoal, fiz um ot e toda vez que o paladin toma uma pot, ele para de atacar. Exemplo... ele ta atacando algum monstro/player tomou uma pot para de atacar como se fosse um exaust, se parar de tomar pot ele volta atacar.
  20. Olá pessoal, fiz um ot e encontrei um bug que deve ser facil de ajeitar, eu taco runa no chão e quando subo tomo um hit de mim mesmo, alguem poderia ajudar ?
  21. olá a todos eu faço trade de bugs criticos que derrubam via "crash" a maioria dos ots, bugs funcionando ! (eu provo no ot que você escolher) aceito money RL, ou outros bugs que eu não tenha/saiba ! contenho uma Lista de 9 bugs ! contato: //Removido.
  22. [Znoteacc ] ERRO CACHE FIX

    Estava estudando a estrutura do OOP do website znoteacc e verifiquei que é possível visualizar os arquivos de cache pelo browser, até ai tudo bem, mas caso o usuário deseje usar o sistema de cache para algum sistema que contém configurações do banco de dados e deseja indexar as configurações via cache o arquivo poderá ser visto pelo browser, e assim, as configuração dele estariam exposta. É simples, eu corrigi o erro apenas retornando o cache dentro de uma variável e colocando o arquivo com tags PHP e quando é chamado o cache ele lê a variável. Caso o arquivo seja acessado pelo navegador não mostrará resultado algum. O Code: <?php class Cache { protected $_file = false; protected $_lifespan = 0; protected $_content; const EXT = '.cache.php'; /** * @param string $file * @access public * @return void **/ public function __construct($file) { $this->_file = $file . self::EXT; $this->setExpiration(config('cache_lifespan')); } /** * Sets the cache expiration limit (IMPORTANT NOTE: seconds, NOT ms!). * * @param integer $span * @access public * @return void **/ public function setExpiration($span) { $this->_lifespan = $span; } /** * Set the content you'd like to cache. * * @param mixed $content * @access public * @return void **/ public function setContent($content) { switch (strtolower(gettype($content))) { case 'array': $this->_content = json_encode($content); break; default: $this->_content = $content; break; } } /** * Validates whether it is time to refresh the cache data or not. * * @access public * @return boolean **/ public function hasExpired() { if (is_file($this->_file) && time() < filemtime($this->_file) + $this->_lifespan) { return false; } return true; } /** * Returns remaining time before scoreboard will update itself. * * @access public * @return integer **/ public function remainingTime() { $remaining = 0; if (!$this->hasExpired()) { $remaining = (filemtime($this->_file) + $this->_lifespan) - time(); } return $remaining; } /** * Saves the content into its appropriate cache file. * * @access public * @return void **/ public function save() { $handle = fopen($this->_file, 'w'); $content = '<?php $cache =\''.$this->_content.'\' ?>'; fwrite($handle, $content); fclose($handle); } /** * Loads the content from a specified cache file. * * @access public * @return mixed **/ public function load() { if (!is_file($this->_file)) { return false; } //$content = trim(@file_get_contents($this->_file)); include $this->_file; if (!isset($cache) && strlen($cache) == 0) { return false; } if ($content = json_decode($cache, true)) { return (array) $content; } else { return $content; } } } Só alterar o code atual do arquivo engine/function/cache.phh por este code. Recomendo após alterar o arquivo deletar todo conteúdo da pasta cache antes de atualizar o site. Para os mais curiosos: Alterei: public function save() { $handle = fopen($this->_file, 'w'); fwrite($handle, $this->_content); fclose($handle); } Por: public function save() { $handle = fopen($this->_file, 'w'); $content = '<?php $cache =\''.$this->_content.'\' ?>'; fwrite($handle, $content); fclose($handle); } Aqui o arquivo quando for salvo o conteúdo é saldo dentro de uma variável e o arquivo é aberto e fechado com tags php. Antes: public function load() { if (!is_file($this->_file)) { return false; } ob_start(); include_once($this->_file); $content = ob_get_clean(); if (!isset($content) && strlen($content) == 0) { return false; } if ($content = json_decode($content, true)) { return (array) $content; } else { return $content; } } Por: public function load() { if (!is_file($this->_file)) { return false; } include $this->_file; if (!isset($cache) && strlen($cache) == 0) { return false; } if ($content = json_decode($cache, true)) { return (array) $content; } else { return $content; } } Aqui ele inclui o arquivo e pega o conteúdo da variável.
  23. Editando seu tibia.pic a vontade

    Editando seu Tibia.pic Introdução Primeiramente vou dar uma explicada do que vai se tratar esse tópico. Provavelmente já existem inúmeros tópicos sobre o mesmo assunto, mas esse é diferente. Por quê? Vocês devem estar se perguntando. Simples... é porque como vocês sabem há inúmeras maneiras de editar seu Tibia.pic e está é uma que eu criei. Há o método que a maioria conhece que é a de trocar a imagem do fundo do Tibia, (0.bmp) e os botões em geral do mesmo (3.bmp), mas que geralmente deixa as letras todas borradas e sendo assim impossível de se ler. E então para arrumar isso é baixado um pacote de imagens conhecido por “Imagens Pic Ventura”, que vem a ser um pacote de imagens, algumas parecidas ou iguais as do Tibia.pic original, neste pacote, a única imagem diferente é a 3.bmp que muda algumas coisas como o tamanho que passa a ser 352x256 enquanto a original é 352x288 e que alguns botões saem, logo após está explicação eu irei mostra tal diferença usando a imagem da original e a do pacote. Enquanto eu usava o pacote “Imagens Pic Ventura” eu notei enquanto jogava no meu cliente personalizado que alguns botões da janela de troca de cor da outfit ficavam bugados quando se usava o pacote “Imagens Pic Ventura” e então decidi criar o meu pacote para consertar este “bug”. [spoiler=Imagem 1] Imagem do bug do botão de troca do outfit após personalizado usando pacote “Imagens Pic Ventura” e ao lado bug consertado usando pacote “Imagens Pic Gugui” Downloads Pic Editor – Download Imagens Pic Gugui 1 – Download Tutorial Agora sem mais enrolação, vamos ao tutorial. 1 - Após ter baixado o pic editor e o meu pacote de imagens coloque o pic editor e o meu pacote de imagens em uma mesma pasta (de preferência uma nova pasta). [spoiler=Imagem2] 2 – Extraia os arquivos do ImagensPicGugui.rar dentro da pasta OBS: Não vai ser necessário usar o pic editor para extrair as imagens do tibia.pic original para depois edita-la, apenas vamos editar as imagens do meu pacote e depois compilar ele em um arquivo .pic e depois substituir o tibia.pic original pelo que você irá criar. [spoiler=Imagem 3] 3 - Edite a seu gosto o que você desejar mudar no tibia Obs: Lembrando que o arquivo 0.bmp é o fundo que aparece quando você abre o jogo e o 3.bmp é o arquivo que edita botões e outras coisas do Tibia. Aconselho a não mexer nos arquivos 1.bmp, 2.bmp, 4.bmp, 5.bmp, 6.bmp e 7.bmp. Sendo que o 2, 4, 5 e 7 são alfabetos usados no jogo (tipos de letras). Também não mude o tamanho de nenhuma imagem, pois assim as letras irão ficar todas borradas [spoiler=Imagem 4] O da backpack eu esqueci de por mas eh o numero 15, n eh exatamente a backpack mas o que ta a trás dela, eh o msm dos quadradinho q tem dentro das coisas que da pra abrir tbm. 4 - Compile os arquivos 0.bmp, 1.bmp, 2.bmp, 3.bmp, 4.bmp, 5.bmp, 6.bmp e 7.bmp. Abrindo o Pic Editor.exe e apertando o botão “Compile” [spoiler=Imagem 5] 5 – Substitua o arquivo gerado “Tibia.pic” que aparecerá na pasta pelo o que está na pasta do jogo. Versões Testadas Tibia 8.1 - Com Imagens Pic Gugui I (se encontrarem algum erro avisem) Obs: Creio que funcione também com as versões que usam as imagens do tíbia.pic no mesmo estilo/visual. As letras que tem acentos iram aparecer borados, entao aconselho se for usa-lo em seu cliente personalizado escreva não usando acentos, estou trabalhando nisso, assim q terminar irei postar, ta quase pronto) Diferenças “Imagens Pic Ventura” e “Imagens Pic Gugui” A única diferença entre a “Imagen Pic Gugui” e a “Imagens Pic Ventura” é que na Gugui a imagem 3.bmp que foi alterado para colocar o botão que escolhe o que você vai mudar a cor na janela de troca de outfit dentro do jogo, e para isso ela ficou com o tamanho igual a da original do Tibia (352x288) enquanto a do Ventura é de (352x256). Créditos * Ventura – foi inspirado no trabalho dele que fiz o meu. * Trooper - pelo pic editor * Gugui-Ingo ou ingoguilherme - so eu xD Espero também que se forem repassar este tópico por favor coloquem os créditos
  24. Olá galera, Provavelmente alguns de vocês podem ter baixado um server que está com o problema de que quando você bani alguém o cara volta aí ele fica te zuando e dizendo que seu server é bugado :yucky:; Seus problemas acabaram! :w00t: É um erro simples na database do sqlite mas que pode ser um grande problema para alguns "leigos". :errm: Quando você bani alguém ele mostra o erro assim no console do server: OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: table bans has no column named statement. Aí você me pergunta, 'Mas tio, por que esse erro?'; Simples, o server não consegue encontrar a coluna 'statement' dentro da tabela 'bans' :slap: Para corrigir isso devemos 'criar' essa coluna, portanto abriremos nossa database: Expanda as tables pelo ícone de mais (+) e dê 2 (dois) cliques na linha bans que está na lista à esquerda (<--); Após isso abrirá uma janela com umas informações que o server usa como 'base' para criar os bans executados no servidor, mas lembra que estava faltando a coluna statement? Então clique no ícone ; Abrirá uma outra janela , nela clique em 'add column', aí em 'column name' coloque 'statement', em 'Data type' coloque 'VARCHAR' e na primeira caixa do campo 'size' coloque '255', após isso marque a caixa 'constrain' (a janela se ampliará), mais abaixo você verá várias caixas para marcar, porém marque somente duas, uma caixa escrita 'Not NULL' e uma escrita 'Default value'. Portanto deverá ficar assim: Logo após isso clique em 'add' e pronto! Já está arrumado o bug dos bans no sqlite :happy2: Atenção: Tutorial 100% meu - Se for utilizar em outro lugar por favor ponha os créditos e me avise via PM! Atenção²: Esse erro pode acontecer não necessariamente na table 'bans'
  25. BUGs em The Forgotten Server (TFS)

    Olá, não sei se estou na área correta, mas andei vendo que o TFS (cryingdamson6pl1-console, o mais atual da versão 8.54~8.57) tem alguns bugs ainda, outros bem sérios e fáceis de resolver. O que eu reparei ontem foram os monsters/bosses, uns com loots errados (totalmente) e outros com erro de Corpse. Daí fui comparar com o RealServer 1.7 (o que é 90% global), e esse sim o loot estava correto, e não estava faltando monstros. Será que seria bom copiar a pasta Monsters do RealServer e colar no do TFS? (OBS: Não, não to querendo tirar dúvida, então não mova para Sessão de Suportte). Verei agora se no TFS para Tibia 8.6 está mais correto, e já edito aqui. O RealServer e o The Forgotten Server pra mim são os servidores mais completos que tem, acho que deveria abrir uma área aqui no OtServ.com.br para escrever e reportar Bug's do The Forgotten Server, e um mediador que tenha conta no OTLands reporte no tópico de Bugs do TFS/RealServer. Afinal, com todo mundo testando e reportando, a existência de Bugs fica bem menor, certo? :fail: Valeu. EDIT: A Versão 8.6 do TFS (TFS0.4.0a1) está UM POUCO mais completa, apenas adicionou alguns monstros, mas o loot de muitos ainda está errado.
×