Ir para conteúdo

Absolute

Héroi
  • Registro em

  • Última visita

Tudo que Absolute postou

  1. Negativo, 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.
  2. Concordo com você, não é ruim... É PÉSSIMO! Infelizmente hoje, o ruindowns não está apto para aplicações de jogos, tanto em performance quanto proteções. Linux possui toda sua agilidade, maior empenho e acima de tudo é um sistema onde podemos instalar diversos scripts de bloqueios em floods etc, sem dúvida windows não faz mais parte dos planos quando o assunto é game.
  3. Com certeza é que você não está adaptado ao ping de outras localidades :D
  4. Basta configurar o script que disse, abraços.
  5. Não está chegando porque o sistema de mounts/addons direto na acc do gesior ele checa um script no seu servidor, um creature, que tem que adicionar lá também. O item que vem é só um item de add setado no shop.lua, quando é o pacc addons/mounts é storage e há de ser configurada também no script.
  6. Beleza, qualquer erro só reportar que a gente ajuda hehe. Abraços, feliz em ter ajudado.
  7. Eu particularmente acho legal esses servidores high rate para brincar, zuar etc... Rozinx é um exemplo de um servidor bem legal! Obrigado por contribuir, quero ver um desse online em! Abraços.
  8. Com certeza é outro BUG que estava fazendo com que se servidor caísse. Este bug está presente em qualquer sistema operacional, afinal o stack é causado pela falta de memória para gravar na pilha, mas corrija isto em seu servidor também :D
  9. Absolute postou uma resposta no tópico em Recursos e ferramentas de Design
    me sobrar um tempinho, farei.
  10. Usa o do Matheus
  11. Poste o Potions.lua
  12. Absolute postou uma resposta no tópico em Ouvidoria
    blz
  13. Certo, para enviar os arquivos utilize o FILEZILLA ou WINSCP; Quanto a compilar, busque os tutoriais que explicam perfeitamente, aqui se encontra diversos. Quanto ao IP fixo, não é um IP .com é uma extensão de um domínio, o domínio é pago anualmente e então é apontado pro IP do seu VPS que JÁ É FIXO. Se você não possui entendimento nenhum com linux, sugiro que procure alguém pra ajuda-lo ou volte pro windows. Espero ter ajudado.
  14. Qual a necessidade de escrever "TFS 1.x" nas definições alterar o número TFS 1.0 para 1.2, pra falar que é atualizado? Isso complica em... Revisei a rev de cabo a rabo e vi que é 1.0, sem se quer uma alteração da própria 1.1 que é a seguinte. Altera as definições e fixa 1.0 no tópico vai ajudar muita gente a entenderem que é 1.0.
  15. Achei desnecessário essa discussão, mas enfim @vankk o walkable é o script dos baús, como te falei por skype, o que ocorre é que o esse loop infinito causa o alocamento da pilha, ou seja ele pode estar presente em todos scripts lua, esse erro é o mais bizarro em lua na minha opinião rs. Visivelmente, os codes são adicionados para que ele não retorne na last position para que não fique no loop infinito. Traduzindo, qualquer script que faça com que uma variável tente gravar mais informações do que é permitido na memória, ela vai sobrecarregar e causar o stack. @stringDev Obrigado, feliz por ajudar.
  16. Pois é, ajudei. Quando descubro é pra usar com pessoas que as vezes te desafiam e precisam passar pelo que você passou pra um dia chegar onde chegou hehe. Portanto, pensei e resolvi reportar, há outro possível erro de crash, que vou estudar fixar e postar.
  17. 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!
  18. WOW ajudei fico feliz em colaborar, kk, bom conteúdo, reputado.
  19. É simples, a rate do shared é alterada nas sources, se for tfs 1.0 em diante já possuem os codes nela.
  20. Absolute postou uma resposta no tópico em Playground (Off-topic)
    Ainda ? AHUEAHUEA A crise é pra quem acredita nela.
  21. Absolute postou uma resposta no tópico em Formação de Equipe
    Poste alguns trabalhos seus pra comunidade ver.
  22. TFS 1.2 v10.90 - CAST SYSTEM 100% Olá pessoal do TK, a alguns dias venho trabalhando nessas sources junto com um amigo, todavia várias coisas foram ajustadas, inclusive a otimizei fixando diversos erros. O Trabalho foi acompanhado com Lundrial, djarek e otimizado por mim a minutos atrás. Sobre: Versão: 10.90 (LATEST VERSION) TFS 1.2 (LATEST VERSION) Reward Chest 100% Anti Clone system 100% Exiva em nomes longos Passando em cima dos players evitando WAR TRAP Auto Re-mount 100% Algumas funções fixadas Diversas modificações simples corrigidas, sem dúvida a melhor source da atualidade. Irei atualizando as versões de login juntamente com o tibia.com, aderir novidades quando sair e etc. ATIVANDO O CAST SYSTEM Realize os passos abaixo para o funcionamento do cast system em seu servidor: Em config.lua abaixo de: maxPacketsPerSecond = 25 Insira as seguintes linhas: enableLiveCasting = false liveCastPort = 7173 Agora vá até data/lib/core abra o arquivo player.lua e substitua: networkMessage:sendToPlayer(self) por networkMessage:sendToPlayer(self, false) Em data/talkactions/scripts crie um arquivo com o nome startcast.lua com o seguinte conteúdo: function onSay(player, words, param) if player:startLiveCast(param) then player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting your gameplay.") else player:sendCancelMessage("You're already casting your gameplay.") end return false end Ainda em data/talkactions/scripts crie outro arquivo com o nome stopcast.lua com o seguinte conteúdo: function onSay(player, words, param) if player:stopLiveCast(param) then player:sendTextMessage(MESSAGE_INFO_DESCR, "You have stopped casting your gameplay.") else player:sendCancelMessage("You're not casting your gameplay.") end return false +end Agora em data/talkactions abra o arquivo talkactions.xml procure por: <talkaction words="!online" script="online.lua" /> Logo abaixo adicione as seguintes linhas: <talkaction words="!cast" separator=" " script="startcast.lua" /> <talkaction words="!stopcast" script="stopcast.lua" /> Agora para finalizar, vá até o seu PHPMYADMIN, selecione seu banco de dados e insira a QUERY: CREATE TABLE IF NOT EXISTS `live_casts` ( `player_id` int(11) NOT NULL, `cast_name` varchar(255) NOT NULL, `password` boolean NOT NULL DEFAULT false, `description` varchar(255), `spectators` smallint(5) DEFAULT 0, UNIQUE KEY `player_id_2` (`player_id`), FOREIGN KEY (`player_id`) REFERENCES `players`(`id`) ON DELETE CASCADE ) ENGINE=InnoDB; Caso tenha dúvidas de como inserir, segue um basic rs: Feito, seu servidor agora possui CAST SYSTEM 100%! REWARD SYSTEM Caso seu servidor ainda não possua REWARD SYSTEM e queira adiciona-lo, basta adicionar os scripts: http://www.tibiaking.com/forum/topic/64654-reward-chest-boss-reward-tfs-12/ (Importante lembrar que APENAS OS SCRIPTS devem ser adicionados, os códigos já estão opcionais nesta source) Download das sources: https://www.sendspace.com/file/q51k5d Scan: https://www.virustotal.com/pt/file/5e677cb5c3351852108ffa622e704cedfb1743b07b7cfad647666a2995da3212/analysis/1450298429/ PS: Aí estão as sources para compilarem em LINUX ou WINDOWS, não mexo com windows caso alguém queira compilar para windows e posta-la, agradeço. Créditos: Mark Samman Lundrial MatheusMkalo Printer Djarek Ciroc Absolute Enfim, a melhor source está ai pra vocês, espero que façam um bom proveito. Demais dúvidas, por favor, comentem ao tópico BOM PROVEEEITO, É DO TKKKK :D
  23. <?xml version="1.0" encoding="UTF-8"?> <outfits> <!-- Female outfits --> <outfit type="0" looktype="136" name="Citizen" premium="0" unlocked="1" enabled="1" /> <outfit type="0" looktype="137" name="Hunter" premium="0" unlocked="1" enabled="1" /> <outfit type="0" looktype="138" name="Mage" premium="0" unlocked="1" enabled="1" /> <outfit type="0" looktype="139" name="Knight" premium="0" unlocked="1" enabled="1" /> <outfit type="0" looktype="140" name="Noblewoman" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="141" name="Summoner" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="142" name="Warrior" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="147" name="Barbarian" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="148" name="Druid" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="149" name="Wizard" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="150" name="Oriental" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="155" name="Pirate" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="156" name="Assassin" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="157" name="Beggar" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="158" name="Shaman" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="252" name="Norsewoman" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="269" name="Nightmare" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="270" name="Jester" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="279" name="Brotherhood" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="288" name="Demonhunter" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="324" name="Yalaharian" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="329" name="Wife" premium="0" unlocked="1" enabled="1" /> <outfit type="0" looktype="336" name="Warmaster" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="366" name="Wayfarer" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="431" name="Afflicted" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="433" name="Elementalist" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="464" name="Deepling" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="466" name="Insectoid" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="471" name="Entrepreneur" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="513" name="Crystal Warlord" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="514" name="Soil Guardian" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="542" name="Demon" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="575" name="Cave Explorer" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="578" name="Dream Warden" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="618" name="Glooth Engineer" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="620" name="Jersey" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="632" name="Champion" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="635" name="Conjurer" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="636" name="Beastmaster" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="664" name="Chaos Acolyte" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="666" name="Death Herald" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="683" name="Ranger" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="694" name="Ceremonial Garb" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="696" name="Puppeteer" premium="1" unlocked="1" enabled="1" /> <outfit type="0" looktype="699" name="Spirit Caller" premium="1" unlocked="0" enabled="1" /> <outfit type="0" looktype="724" name="Evoker" premium="1" unlocked="0" enabled="1" /> <outfit type="0" looktype="732" name="Seaweaver" premium="1" unlocked="0" enabled="1" /> <!-- Male outfits --> <outfit type="1" looktype="128" name="Citizen" premium="0" unlocked="1" enabled="1" /> <outfit type="1" looktype="129" name="Hunter" premium="0" unlocked="1" enabled="1" /> <outfit type="1" looktype="130" name="Mage" premium="0" unlocked="1" enabled="1" /> <outfit type="1" looktype="131" name="Knight" premium="0" unlocked="1" enabled="1" /> <outfit type="1" looktype="132" name="Nobleman" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="133" name="Summoner" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="134" name="Warrior" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="143" name="Barbarian" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="144" name="Druid" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="145" name="Wizard" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="146" name="Oriental" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="151" name="Pirate" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="152" name="Assassin" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="153" name="Beggar" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="154" name="Shaman" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="251" name="Norseman" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="268" name="Nightmare" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="273" name="Jester" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="278" name="Brotherhood" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="289" name="Demonhunter" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="325" name="Yalaharian" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="328" name="Husband" premium="0" unlocked="1" enabled="1" /> <outfit type="1" looktype="335" name="Warmaster" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="367" name="Wayfarer" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="430" name="Afflicted" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="432" name="Elementalist" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="463" name="Deepling" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="465" name="Insectoid" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="472" name="Entrepreneur" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="512" name="Crystal Warlord" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="516" name="Soil Guardian" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="541" name="Demon" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="574" name="Cave Explorer" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="577" name="Dream Warden" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="610" name="Glooth Engineer" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="619" name="Jersey" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="633" name="Champion" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="634" name="Conjurer" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="637" name="Beastmaster" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="665" name="Chaos Acolyte" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="667" name="Death Herald" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="684" name="Ranger" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="695" name="Ceremonial Garb" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="697" name="Puppeteer" premium="1" unlocked="1" enabled="1" /> <outfit type="1" looktype="698" name="Spirit Caller" premium="1" unlocked="0" enabled="1" /> <outfit type="1" looktype="725" name="Evoker" premium="1" unlocked="0" enabled="1" /> <outfit type="1" looktype="733" name="Seaweaver" premium="1" unlocked="0" enabled="1" /> </outfits> Troque e teste.
  24. Bem show, excelente ideia. Depois vou ver com mais calma e opinar... Espero que não seja mais um projeto que não saia do papel, confio em você, boa sorte abraços.
  25. Bom, primeiramente eu não usaria ruindowns nem pra abrir um paint. Segundo, não é que a VPS é lenta, as VPS windows não possuem placas de vídeos etc, fora que sua conexão que e do BRASIL (WELCOME TO DILMA COUNTRYS) é pequena e possui uma enorme latência para conexão do CANADÁ que é o datacenter que a weblara utiliza. Então respondendo sua questão, não é problema na empresa, weblara é uma boa empresa, o problema está no seu conhecimento em aderir o ruindows rs. Busque utilizar LINUX, ou passe raiva pro resto da vida. Espero ter ajudado.

Informação Importante

Confirmação de Termo