Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
Histórico de Curtidas
-
victoremidio deu reputação a Absolute em GLOBAL FULL [TFS 1.2 - Reward System, BattleField Event, Seacrest Ground] EXCLUSIVOPoderia ter ficado na toca, mas enfim, não preciso ser arrogante quanto você para explica-lo.
Acho que você poderia ler ou até mesmo estudar um pouco mais e ter a oportunidade de interpretar "Direitos autorais" e "créditos".
Enfim vou te ensinar.
Direitos autorais são um conjunto de prerrogativas conferidas por lei à pessoa física ou jurídica criadora da obra intelectual, para que ela possa gozar dos benefícios morais e patrimoniais resultantes da exploração de suas criações (Lei 9.610/98).
Créditos são nomeações de pessoas que participaram do conjunto do desenvolvimento da obra, seja no conteúdo GNU, seja em um vídeo universitário, em um serviço prestado, onde for.
Os créditos (como nomeados pelo criador do tópico) são agradecimentos as pessoas que ajudaram a desenvolver o servidor, ou seja; ao certo deveria dar créditos a remeres map editor, theforgottenserver, autor criador dos mapas, criador dos scripts, a todos que colocaram suas mãos em quaisquer partes do desenvolvimento do download, não há necessidade de tudo isso pois todo mundo já sabe.
Agora no que a cipsoft tem créditos no desenvolvimento eu ainda estou procurando rs, como disse NÃO CONFUNDA DIREITOS AUTORAIS COM AGRADECIMENTOS.
Mark Samman não é Cabran.
Meu intuito é apenas uma resposta limpa e explicativa, arrogâncias serão descartadas.
Demais dúvidas, por favor me deixe saber.
Passar bem.
-
victoremidio deu reputação a Fir3element em Update tfs 1.0 para tfs 1.2correto, tem que substituir todas as libs, etc
é mais fácil pegar o orts mesmo...
-
victoremidio deu reputação a Absolute em Update tfs 1.0 para tfs 1.2Negativo, migrar o pack que está 1.0 pra 1.2, é uma mão enorme.
Há diversas funções, substituições, remoção e adição de funções que foram feitas no tfs 1.2 para modificar no servidor.
Migrar do 1.0 pro 1.2 é uma tarefa muito complicada, para ver tudo que foi alterado, veja no próprio repositório do orts.
-
victoremidio deu reputação a Absolute em Update tfs 1.0 para tfs 1.2Sim, é libs, funções próprias do global.lua, demoraria muito e corre o risco de deixar algo pra trás, então como disse, siga uma já 1.2.
-
victoremidio deu reputação a vankk em Update tfs 1.0 para tfs 1.2Para atualizar a datapack você vai ter que atualizar todos scripts, abrir um por um, e ir atualizando as funções, etc. Ou você tem a opção de utilizar a datapack do Bruno(https://github.com/otsolutions/Vanaheim/), possui menos bugs kkkkkkkk.
-
victoremidio deu reputação a Absolute em [BUG EM TODOS OS OTS] TFS 1.X, FIXED!Fala meus lindos!
Há alguns dias diversos servidores grandes como: Shadowcores, Fortera, Dolera, Inflame, Forsaken entre demais proprietários de servidores que conversaram comigo, me disseram o ocorrido e fui investigar o que realmente estava ocorrendo.
Um engraçadinho descobriu a FALHA no TFS e estava realizando em todos os servidores pedindo dinheiro para revelar o bug, mas não sabia a solução.
Então com permissão, tomei posse a servidor de um cliente INFLAME-GLOBAL para junto com ele ADM Henrique achar o temível bug que causava um crash no servidor, investigamos e ACHAMOS!
Então resolvi conversar com meu amigo @Bruno Minervino para reporta-lo (pois muitos usam sua base VANAHEIM GLOBAL) e chegarmos logo ao fix problem.
Então, não contente com a situação resolvemos fixar o mais rápido possível e vim trazer as INFORMAÇÕES do BUG e a SOLUÇÃO para quem ainda não arrumou.
Entenda como o BUG é causado:
https://www.youtube.com/watch?v=ube4b-q4Ncg&spfreload=10
O player retorna para a from pos, quando ele realiza a ação... BUMP, ele fica dando um stack infinito, causando um LOOP infinito e por fim, o servidor é crashado (derrubado)
Erro: [Error - MoveEvent::executeStep] Call stack overflor
Ou seja, ele causa um STACK OVERFLOW, para quem não sabe este é um dos erros mais estúpidos, ele significa um ESTOURO DE PILHA... isso ocorre quando uma variável está tentando gravar mais informações do que é permitido na memória, quando o bug ocorre o loop infinito causa isto.
Este erro está presente apenas nas atualização do novo TFS, Versão 1.1 e 1.2, portanto junto com Bruno estudamos e trazemos o FIX para quem usa 1.1 e 1.2.
Vamos arrumar?
É simples, siga comigo:
Em suas sources, abra o arquivo creature.cpp procure por:
void Creature::onCreatureAppear(Creature* creature, bool) Vamos adicionar um isLogin, ou seja substitua a linha a cima por:
void Creature::onCreatureAppear(Creature* creature, bool isLogin)
Ainda no creature.cpp procure por:
if (creature == this) { if (useCacheMap()) { isMapLoaded = true; updateMapCache(); } Logo abaixo pule uma linha e adicione:
if (isLogin) { setLastPosition(getPosition()); }
Agora abra o seu creature.h
Na linha 156 procure por:
virtual void addList() = 0; Pule uma linha e adicione:
const Position& getLastPosition() const { return lastPosition; } void setLastPosition(const Position& newLastPos) { lastPosition = newLastPos; } Ainda no creature.h procure por
virtual void onCreatureAppear(Creature* creature, bool); Substitua a linha a cima por:
virtual void onCreatureAppear(Creature* creature, bool isLogin); Procure por:
Outfit_t defaultOutfit; Pule uma linha e adicione:
Position lastPosition;
Agora abra o seu game.cpp e procure por:
ReturnValue Game::internalMoveCreature(Creature* creature, Direction direction, uint32_t flags /*= 0*/) { Logo abaixo adicione:
creature->setLastPosition(creature->getPosition());
Agora por fim, abra seu movement.cpp procure por:
LuaScriptInterface::pushPosition(L, fromPos); Substitua a linha a cima por:
LuaScriptInterface::pushPosition(L, creature->getLastPosition());
Pronto pessoal, você está livre desse bug que pode ter lhe prejudicado muito.
Ao engraçadinho que descobriu e saiu espalhando, que pena em jovem.
Espero ter ajudado, não esqueçam de fixar em seu servidor!
Até a próxima!