Jump to content
Close

Search the Community

Showing results for tags 'Linux'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia and Bots
    • Discussion
  • Others
    • Playground (Off-topic)
    • Other Games
    • Advertising
    • Graphics and Design
    • Development and Programming
  • League of Legends's Geral
  • League of Legends's Suporte
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Academia de Mapping's Quadro da Clopin
  • Academia de Mapping's Dev Area
  • Academia de Mapping's Quadro do Nolis
  • Academia de Mapping's Quadro do Namikaze
  • Styller's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 116 results

  1. A ideia é com poucas linha de código criar um dump(backup) de sua base dados, e compactá-la em tar. Este tópico é destinada a usuários linux, a true da true é que eu não sei fazer windows, rs, no windows deve dar sim para fazer de forma nativa, mas não acredito que seja tão fácil, Eu não gosto de utilizar o usuário root para manipular o mysql. Gosto de criar um usuário e dar permissões especificas para ele. Leve tutorial de como fazer isso: Fonte Isso é opcional, você pode usar o root ou um usuário qualquer com permissões gerais. Baixe o mysqldump.sh, você pode alterar esse nome, só nao o .sh Depois de baixado vá até a pasta onde está o arquivo ou indique o caminho dando um chmod, vai ser mais ou menos assim: chmod 755 mysqldump.sh, ou chmod 755 caminho/mysqldump.sh Ah! Acesse o arquivo e faça as devidas alterações, como colocar o nome do seu usuário, senha (caso não tenha, apague o senha_do_usuário) e nome da base de dados da qual você quer fazer o dump. Não apague o 'u' nem o 'p' antes dos indicativos de usuário e senha. Eu recomendo criar uma pasta para guardar seus scripts Eu gosto de organização, então eu criei uma pasta de nome backup e outra scripts dentro do diretório do meu usuário para que os backups sejam enviados para a pasta backup, o nome pode ser outro só que terá que alterar no arquivo mysqldump.sh, para criar uma pasta basta usa o comando mkdir 'nome_pasta'. Na real você que não manja muito de shell script, cria a pasta backup pelo menos, porque se não você vai ter q alterar o arquivo e por mais simples que possa parecer, para que não tem familiaridade isso pode virar uma dor de cabeça. Pronto agora é só dar um ./mysqdump.sh e vai ser feito o backup da database escolhida, izi. Porém cara que saco fazer isso todos os dias ou a cada 1 hora, meu deus, eu não aguentaria. Vamos a segunda parte do Tutorial: Digite crontab -e, se for a primeira vez que você está usando está ferramenta, 'só lamento' rs , brinks. Vai aparecer uma lista com números e nomes de editors de texto, escolha o de sua preferência digitando o número que corresponde a ele na lista. pronto será apresentado um arquivo, que só terá linha comentadas. Quer aprender mais sobre cron, acesse: https://www.vivaolinux.com.br/dica/Agendamento-de-tarefas-no-Linux-(cron-e-at) No final do arquivo você deverá fazer o seguinte, colocar um numero de 0 a 59 que é em relação aos minutos ou * que quer dizer em qualquer desses. depois a hora e tem mais três que são referente a dia do mês, mês e dia da semana. Acredito que ficou meio bosta essa parte da explicação, vou listar. m = 0 a 59 h = 0 a 23 dom = 1 a 31 mon = 1 a 12 são 12 meses começando de 1 = janeiro e o 12 dezenbro dow = 0 a 6 corresponde aos dias da semana como se fosse uma array começando do 0 = domingo e assim por diante e o ultimo é 6 = sábado E o * e tipo um coringa fica no lugar de qualquer número. Essa parte da tabela é mais para o pessoal está começando a ter contato com o sistema linux Com isso é só usar a criatividade, mas pelo básico se você quer que faça o backup 1 vez por dia, é só escolher a hora e os minutos, tipo assim: 0 12 * * *, basicamente o * diz tanto faz. E agora está pronto, ele todos os dias fará aquilo. Em si para que você não tenha mais nenhuma duvida o tutorial terminou aqui, o que vem a seguir é desnecessário de se ler, são mais algumas considerações que coloquei, mas não ruins de se ler. Como dito no título é tosco, não por ser ruim, é útil, mas nossa da para ser muito melhorado. Tipo colocar para enviar esse tar para seu e-mail, ou outro computador. Deixar inteligente, fazendo com que esse arquivo crie uma arquivo com todos os dados de uma forma alinhada e bonitinha, para que você possa ter um controle maior das informações, a questão da senha no próprio arquivo, não é muito recomendável, por isso eu recomendo criar um usuário específico para isso, ou usar outras outras ferramentes como um token de senha. A ideia foi passar de uma forma fácil e descontraída como se faz (apresentado o básico) e apontar alguns nortes para que você consiga fazer as coisas de forma mais aprimoradas do que foram apresentadas aqui. Claro isso para os usuários que estão começando a upar seus ots para o pinguim, Mas só este aqui você já pode deixar lá e esquecer que ele vai ser um ótimo funcionário, sem cobrar nada de você. Eu gosto de manipular o banco de dados pelo terminal, acho mais fácil e ágil, para isso eu uso mycli, para instalar em distribuições baseadas em Debian basta dar um sudo apt install mycli pronto. Ferramentas gráficas são uma mão na roda, mas há momentos em que elas acabam ficando mais difíceis de manipular do que a tela preta, porque são várias informações apresentadas na tela, e isso acaba me deixando um pouco perdido. mysqldump.sh Meu deus o que eu escrevi aqui, traduzindo, o tutorial acaba ali, as informações a seguir são interessantes de se ler.
  2. Acertando o Fuso Horário Boa tarde, resolvi fazer esse tutorial, pois eu tive esse probleminha que foi facilmente resolvido. Estou compartilhando caso alguém esteja passando ou passe pelo mesmo problema ache a solução aqui no Tibia King. Nível: Fácil Objetivo: Deixar o fuso horário do servidor Linux, que normalmente é fora do Brasil, igual ao nosso. Sistema Operacional Testado: Ubuntu 14.04 1º Passo - Vamos conectar ao nosso servidor Linux via SSH. 2º Passo - Até agora foi fácil né? Agora vamos digitar o comando date para verificar se o horário do servidor está diferente do nosso. 3º Passo - Agora vamos ajustar o fuso horário, para começar digite o comando sudo dpkg-reconfigure tzdata . Nessa primeira tela vamos selecionar o nosso continente. 4º Passo - Selecionado o nosso continente, vai pedir que selecione a nossa Time Zone , no meu caso vou selecionar a cidade de São Paulo, que é o lugar mais próximo de onde moro. 5º Passo - Pronto, depois disso vai aparecer a mensagem mostrando da nova Time Zone que foi escolhida. 6º Passo - Mas já não tinha acabado? É, já acabou, só vamos confirmar se o horário digitando o comando date novamente. Antes que alguém fale.. Porra! Turanoh, mas ficou uns minutos de diferença? Isso é o meu relógio que ta meio errado mesmo, e outra pode ser que tenha uma pequena diferença, qualquer coisa ajuste também o relógio do seu PC, veja se a Time Zone dele é a mesma que foi selecionada no seu servidor, só assim eles ficarão sincronizados. Pequena Conclusão, agora pelo menos vai me facilitar muito na hora de configurar meu servidor, por exemplo escolhendo o horário do save server, horário de eventos, raids automáticas, entre outras coisinhas. Espero que facilite sua vida também, para quem leio o tópico todo, obrigado pela atenção! Agora, enfim acabamos! Espero de alguma forma ter te ajudado, valeu.
  3. Boa tarde pessoal, me ausentei por um bom tempo e continua sendo difícil pra eu poder continuar mexendo com OTs diariamente, mas por um longo tempo eu me prometi que faria um tutorial de como começar seu servidor a partir da configuração da máquina usada, tudo isso baseado no tutorial do @sirarcken que postou como configurar a Google VM pro tibia. Bom, acho que um pouco mais de 1 ano depois do tutorial dele, resolvi finalmente dar uma "atualizada" e postar um usando, como o próprio título fala, Nginx + MariaDB ao invés de Apache+MySql. Por que dessa troca? Pois bem, fiz algumas pesquisas e todas indicavam um melhor desempenho com o Nginx ao invés do Apache por ter um melhor gerenciamento de memória, portanto ficou mais flúido, além de ser Open Source e bem mais seguro também. O mesmo se aplica ao MariaDB. Bom, fiz uma série de apenas 2 vídeos no youtube, o primeiro ensinando a configurar a máquina desde o 0, o segundo ainda não cheguei a postar, mas vai ser exatamente a partir da compilação do servidor até ligar ele usando IP do site No-IP. Bom, sem mais delongas, espero que gostem. Na descrição do vídeo tem um link com todos os comandos usados durante o mesmo. Obs.: Não quero que prestem atenção à qualidade de edição do vídeo pois não sei mexer muito bem com editores hahaha e também não gosto de frescura, gosto de ir direto ao ponto. Obs. 2: Quando eu postar o segundo vídeo, editarei este post adicionando o link para o tópico. Créditos: Eu @sirarcken Google valuebound.com EDIT> COMO HAVIA DITO: 2ª PARTE:
  4. Olá cidadãos do TibiaKing! Neste tutorial de hoje vou ensinar a instalar e utilizar o Screen. Mas antes disso, vou explicar o que é e para que serve. O Screen (ou GNU Screen) é é um software livre multiplexador de terminal de linha de comando desenvolvido pelo Projeto GNU. Permite que o usuário acesse múltiplas sessões separadas de terminal a partir de uma mesma janela ou mesmo remotamente. É muito útil para manipular vários programas em uma mesma janela ou mesmo para manter processos em execução de fundo. [Wikipedia] Ou seja, reusmidamente, o Screen é um software que permite você rodar várias áreas de trabalhos com vários processos executando. E porque preciso de utilizar isso no meu servidor de OTServer? Simples! Quando for abrir o servidor utilizando o comando ./theforgottenserver &, ao fechar o SSH, o servidor continua rorando, certo? Mas você não pode mais ver os logs que o executável gera em tempo real no linux. Porém.. se você abrir o servidor dentro de uma área de trabalho do Screen, isso é possível! Sem contar com várias outras vantagens como maior estabilidade e possibilidade de continuar trabalhando no SSH sem interromper o servidor ou ter que abrir outra janela! Bom.. agora que já expliquei sobre o Screen.. Vamos ao tutorial! 1. Instalando o Screen: 1.1. Abra o terminal SSH do seu servidor. 1.2. Ao logar no servidor, rode o seguinte comando para instalar o Screen: -> Servidores Ubuntu/Debian: apt-get install screen -> Servidores CentOS: yum install screen 1.3. Pronto, Screen instalado! Simples, não? Agora vamos a utilização! 2. Utilizando o Screen: 2.1. Abra o terminal SSH do seu servidor. 2.2. Para criar uma nova área de trabalho do Screen, utilize o comando: screen -S NomeDaScreen -> Por exemplo: screen -S rodarServidor 2.3. Assim que o comando acima for executado, voce já estará em uma nova área de trabalho. Caso queira deixar algo rodando nela em segundo plano, basta rodar o que for rodar normalmente e sair da Screen sem fechar a área de trabalho. -> Por exemplo: screen -S TFS nightz@servidor:~$ cd /home/otserv nightz@servidor:/home/otserv$ ./theforgottenserver & 2.4. Depois que o comando já estiver rodando, basta pressionar as teclas CONTROL, A e D (Ctrl A + D). Ao "minimizar" a área de trabalho, o Screen vai exibir uma frase informando que "deu tudo certo". -> Por exemplo: screen -S tst nightz@servidor:~$ [detached from 13077.tst] 2.5. Para entrar novamente na Screen, basta utilizar o comando abaixo: screen -r -x NomeDaScreen -> Por exemplo: screen -r -x tst 2.6. Mas e se eu esquecer o nome da Screen? Calma.. Para listar todas as Screens em execução, utilize o seguinte comando: screen -ls -> Por exemplo: nightz@server:$ screen -ls There is a screen on: 13077.tst (10-06-2014 08:55:37) (Detached) 1 Socket in /var/run/screen/S-476175. nightz@server:$ * De azul, temos o nome das Screens (neste caso, da Screen) em execução. 2.7. E para fechar uma Screen, ao em vez de minimizá-la, como faço? Simples! Utilize o comando abaixo após acessar a Screen que deseja fechar: exit Pronto! 3. Correção de problemas: Aqui em baixo, vou postando soluções de possíveis problemas do Screen, a medida que forem sendo reportados. Até hoje, o único problema por qual já passei foi a pasta do Screen perder permissão, fazendo com que eu não consiga ver as Screens em aberto, mas esse problema só não permite que a mesma seja resumida, as Screens todas continuaram funcionando normalmente. + Problema: Directory '/var/run/screen' must have mode 777. + Solução: chmod 777 /var/run/screen. Façam bom proveito! (Esse tutorial foi completamente escrito por mim. Qualquer cópia deve ser previamente autorizada e conter os devidos créditos.)
  5. Eae Pessoal do Tibiaking ! Vi que tinha muita gente , Com dedicado e "talz" , querendo tirar o blacklist na hora de inicializar a distro e deixar o server no autorestart (24horas) , no meu caso . uso Linux Em otserv.cpp , procure por : { #if defined(WINDOWS) && !defined(__CONSOLE__) if(MessageBox(GUI::getInstance()->m_mainWindow, "Unable to fetch blacklist! Continue?", "Blacklist", MB_YESNO) == IDNO) #else std::cout << "Unable to fetch blacklist! Continue? (y/N)" << std::endl; char buffer = getchar(); if(buffer == 10 || (buffer != 121 && buffer != 89)) #endif startupErrorMessage("Unable to fetch blacklist!"); } substitua por : /*{ #if defined(WINDOWS) && !defined(__CONSOLE__) if(MessageBox(GUI::getInstance()->m_mainWindow, "Unable to fetch blacklist! Continue?", "Blacklist", MB_YESNO) == IDNO) #else std::cout << "Unable to fetch blacklist! Continue? (y/N)" << std::endl; char buffer = getchar(); if(buffer == 10 || (buffer != 121 && buffer != 89)) #endif startupErrorMessage("Unable to fetch blacklist!"); }*/ só isso , REP + por favor Créditos : Eu (MickeyBlooD/Snoow) -> Só adicionei as tags de comentário
  6. Olá pessoal tudo bem? sou novo aqui no fórum, mais vou tentar ajudar um pouco com meu conhecimento Hoje estarei trazendo para vocês um script que todos tem vontade de ter(eu acho) HUAHAUHAUH quando você entra naquele baiak e digita !autoloot e ve aquele scriptzão de pega loot e fica com vontade de ter, hoje estarei trazendo ele aqui pra vocês: Primeiramente o sistema é contido em 3 arquivos(Talkactions,creaturescripts,login.lua) Vamos começar pelo talkactions! Em talkactions.xml adicione a seguinte tag: <talkaction words="!autoloot" event="script" value="Auto Loot.lua"/> Agora vá na pasta talkactions/scripts e crie 1 arquivo chamado Auto Loot.lua e nele adicione o seguinte codigo: function ExistItemByName(name) -- by vodka local items = io.open("data/items/items.xml", "r"):read("*all") local get = items:match('name="' .. name ..'"') if get == nil or get == "" then return false end return true end local function getPlayerList(cid) local tab = {} if getPlayerStorageValue(cid, 04420021) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420021)) end if getPlayerStorageValue(cid, 04420031) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420031)) end if getPlayerStorageValue(cid, 04420041) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420041)) end if getPlayerStorageValue(cid, 04420051) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420051)) end if #tab > 0 then return tab end return false end local function addToList(cid, name) local itemid = getItemIdByName(name) if getPlayerList(cid) and isInArray(getPlayerList(cid), itemid) then return false end if getPlayerStorageValue(cid, 04420021) == -1 then return doPlayerSetStorageValue(cid, 04420021, itemid) elseif getPlayerStorageValue(cid, 04420031) == -1 then return doPlayerSetStorageValue(cid, 04420031, itemid) elseif getPlayerStorageValue(cid, 04420041) == -1 then return doPlayerSetStorageValue(cid, 04420041, itemid) elseif getPlayerStorageValue(cid, 04420051) == -1 then return doPlayerSetStorageValue(cid, 04420051, itemid) end end local function removeFromList(cid, name) local itemid = getItemIdByName(name) if getPlayerStorageValue(cid, 04420021) == itemid then return doPlayerSetStorageValue(cid, 04420021, -1) elseif getPlayerStorageValue(cid, 04420031) == itemid then return doPlayerSetStorageValue(cid, 04420031, -1) elseif getPlayerStorageValue(cid, 04420041) == itemid then return doPlayerSetStorageValue(cid, 04420041, -1) elseif getPlayerStorageValue(cid, 04420051) == itemid then return doPlayerSetStorageValue(cid, 04420051, -1) end return false end function onSay(cid, words, param) if param == "" then local fi = getPlayerStorageValue(cid, 04420021) ~= -1 and getItemNameById(getPlayerStorageValue(cid, 04420021)) or "" local se = not vip.hasVip(cid) and "Não disponível para free account" or getPlayerStorageValue(cid, 04420031) ~= -1 and getItemNameById(getPlayerStorageValue(cid, 04420031)) or "" local th = not vip.hasVip(cid) and "Não disponível para free account" or getPlayerStorageValue(cid, 04420041) ~= -1 and getItemNameById(getPlayerStorageValue(cid, 04420041)) or "" local fo = not vip.hasVip(cid) and "Não disponível para free account" or getPlayerStorageValue(cid, 04420051) ~= -1 and getItemNameById(getPlayerStorageValue(cid, 04420051)) or "" local stt = getPlayerStorageValue(cid, 04421011) == 1 and "sim" or "não" local str = getPlayerStorageValue(cid, 04421001) == 1 and "sim" or "não" doPlayerPopupFYI(cid, "{Auto-Loot} ---Menu Auto Loot do jogador\n{Auto-Loot} ----------------\n{Auto-Loot} ---Coletar dinheiro: "..stt..". Para ligar/desligar: !autoloot gold \n{Auto-Loot} ---Coletar itens únicos: "..str..". Para ligar/desligar: !autoloot power\n{Auto-Loot} --Configuração dos slots:\n{Auto-Loot} ---Slot 1: "..fi.."\n{Auto-Loot} ---Slot 2: "..se.."\n{Auto-Loot} ---Slot 3: "..th.."\n{Auto-Loot} ---Slot 4: "..fo.."\n{Auto-Loot} ---Para adicionar um novo item aos slots: !autoloot add, <nome do item>\n{Auto-Loot} ---Para retirar um item dos slots: !autoloot remove, <nome do item>\n{Auto-Loot} ---Para limpar todos os slots utilize: !autoloot clear\n{Auto-Loot} ---Para informações de quanto você já fez utilizando a coleta de dinheiro, use: !autoloot goldinfo\n\nSe seu autoloot bugar use !autoloot desbug\n\n{Auto-Loot} ----------------") return true end local t = string.explode(param, ",") if t[1] == "power" then local check = getPlayerStorageValue(cid, 04421001) == -1 and "ligou" or "desligou" doPlayerSetStorageValue(cid, 04421001, getPlayerStorageValue(cid, 04421001) == -1 and 1 or -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você "..check.." o auto loot.") elseif t[1] == "gold" then local check = getPlayerStorageValue(cid, 04421011) == -1 and "ligou" or "desligou" doPlayerSetStorageValue(cid, 04421011, getPlayerStorageValue(cid, 04421011) == -1 and 1 or -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você "..check.." a coleta de dinheiro.") doPlayerSetStorageValue(cid, 04421021, 0) elseif t[1] == "goldinfo" then local str = getPlayerStorageValue(cid, 04421011) == -1 and "O sistema de coleta de dinheiro está desligado" or "O sistema já coletou "..getPlayerStorageZero(cid, 04421021).." gold coins" doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, str) elseif t[1] == "add" then if ExistItemByName(t[2]) then local item = getItemIdByName(t[2]) if isInArray({2160, 2148, 2152}, item) then return doPlayerSendCancel(cid, "Você não pode adicionar moedas no autoloot. Para coletar dinheiro use !autoloot gold") end if vip.hasVip(cid) then if getPlayerStorageValue(cid, 04420011) < 3 then if addToList(cid, t[2]) then doPlayerSetStorageValue(cid, 04420011, getPlayerStorageValue(cid, 04420011) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, t[2].." adicionado à sua lista do auto loot! Para ver sua lista diga !autoloot list") else doPlayerSendCancel(cid, t[2].." já está em sua lista!") end else doPlayerSendCancel(cid, "Sua lista já tem 4 itens! Você deve remover algum antes de adicionar outro.") end else if getPlayerStorageValue(cid, 04420011) == -1 then if addToList(cid, t[2]) then doPlayerSetStorageValue(cid, 04420011, getPlayerStorageValue(cid, 04420011) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, t[2].." adicionado à sua lista do auto loot! Para ver sua lista diga !autoloot") else doPlayerSendCancel(cid, t[2].." já está em sua lista!") end else doPlayerSendCancel(cid, "Você já tem um item adicionado no auto loot! Para adicionar outro, você deve remover o item atual.") end end else doPlayerSendCancel(cid, "Este item não existe!") end elseif t[1] == "remove" then if ExistItemByName(t[2]) then if removeFromList(cid, t[2]) then doPlayerSetStorageValue(cid, 04420011, getPlayerStorageValue(cid, 04420011) - 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, t[2].." removido da sua lista do auto loot!") else doPlayerSendCancel(cid, "Este item não está na sua lista!") end else doPlayerSendCancel(cid, "Este item não existe!") end elseif t[1] == "clear" then if getPlayerStorageValue(cid, 04420011) > -1 then doPlayerSetStorageValue(cid, 04420011, -1) doPlayerSetStorageValue(cid, 04420021, -1) doPlayerSetStorageValue(cid, 04420031, -1) doPlayerSetStorageValue(cid, 04420041, -1) doPlayerSetStorageValue(cid, 04420051, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Lista limpa!") else doPlayerSendCancel(cid, "Sua lista ja esta limpa!") end elseif t[1] == "desbug" or t[1] == "desbugar" then doPlayerSetStorageValue(cid, 04420011, -1) doPlayerSetStorageValue(cid, 04420021, -1) doPlayerSetStorageValue(cid, 04420031, -1) doPlayerSetStorageValue(cid, 04420041, -1) doPlayerSetStorageValue(cid, 04420051, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Desbugado!") elseif t[1] == "list" then local fi = getPlayerStorageValue(cid, 04420021) ~= -1 and ""..getItemNameById(getPlayerStorageValue(cid, 04420021)).."\n" or "" local se = getPlayerStorageValue(cid, 04420031) ~= -1 and ""..getItemNameById(getPlayerStorageValue(cid, 04420031)).."\n" or "" local th = getPlayerStorageValue(cid, 04420041) ~= -1 and ""..getItemNameById(getPlayerStorageValue(cid, 04420041)).."\n" or "" local fo = getPlayerStorageValue(cid, 04420051) ~= -1 and ""..getItemNameById(getPlayerStorageValue(cid, 04420051)).."\n" or "" doPlayerPopupFYI(cid, "O sistema auto loot está coletando:\n "..fi..""..se..""..th..""..fo) end return true end Lembrando esse script libera dois slots de autoloot pra free account e quatro slots para vip account, o sistema configurado nele é o vipSystemByMock caso use um script diferente basta alterar função vip.hasVip(cid) Vamos continuar? Próximo passo vamos adicionar o creaturescripts! Na pasta creaturescripts, abra o creaturescripts.xml e adicione a seguinte tag: <event type="kill" name="autoloot" event="script" value="Auto Loot.lua"/> Agora dentro da pasta creaturescripts vá ate a pasta scripts e crie um arquivo chamado Auto Loot.lua e adicione o seguinte codigo: local aloot_boost = {[2406] = 36, [2537] = 4800, [2377] = 480, [2663] = 600, [2472] = 195000, [2398] = 36, [2475] = 7200, [2519] = 6500, [2497] = 10700, [2523] = 180000, [2494] = 325000, [2400] = 144000, [2491] = 6000, [2421] = 325000, [2646] = 260000, [2477] = 7200, [2413] = 84, [2656] = 18000, [2498] = 52000, [2647] = 600, [2534] = 32500, [7402] = 19500, [2466] = 26000, [2465] = 240, [2408] = 120000, [2518] = 1800, [2500] = 3000, [2376] = 30, [2470] = 91000, [2388] = 24, [2645] = 26000, [2434] = 2400, [2463] = 480, [2536] = 11700, [2387] = 240, [2396] = 4800, [2381] = 240, [2528] = 4800, [2409] = 1800, [2414] = 12000, [2427] = 9000, [2407] = 7200, [2458] = 42, [2383] = 960, [2392] = 3600, [2488] = 18000, [2525] = 120, [2423] = 240, [7382] = 13000, [2462] = 1300, [2520] = 39000, [2390] = 180000, [2417] = 72, [2436] = 1200, [5741] = 52000, [2378] = 120, [2487] = 24000, [2476] = 6500, [8891] = 36000, [2459] = 36, [2195] = 52000, [2391] = 7200, [2464] = 120, [8889] = 72000, [2432] = 13000, [2431] = 108000, [2492] = 52000, [2515] = 240, [2430] = 2400, [2393] = 13000, [7419] = 36000, [2522] = 130000, [2514] = 65000} local function getPlayerStorageZero(cid, storage) -- By Killua local sto = getPlayerStorageValue(cid, storage) if tonumber(sto) then return tonumber(sto) > tonumber(0) and tonumber(sto) or tonumber(0) end return tonumber(0) end local tabela = {} local function getPlayerList(cid) local tab = {} if getPlayerStorageValue(cid, 04420021) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420021)) end if getPlayerStorageValue(cid, 04420031) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420031)) end if getPlayerStorageValue(cid, 04420041) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420041)) end if getPlayerStorageValue(cid, 04420051) ~= -1 then table.insert(tab, getPlayerStorageValue(cid, 04420051)) end if #tab > 0 then return tab end return {} end local function boost(cid) return tonumber(getPlayerStorageValue(cid,722381)) >= os.time() end local function autoLoot(cid, pos) if not isPlayer(cid) then return end local check = false local str = "" local position = {} for i = 1, 255 do pos.stackpos = i if getThingFromPos(pos).uid and getThingFromPos(pos).uid > 0 and isContainer(getThingFromPos(pos).uid) then position = pos check = true break end end if check then local corpse = getContainerItemsInfo(getThingFromPos(position).uid) if corpse then for index, info in pairs(corpse) do if index < countTable(corpse) then if info.uid and info.itemid then if isContainer(info.uid) then local bag = getContainerItemsInfo(info.uid) for i = 1, countTable(bag) do if isInArray(getPlayerList(cid), bag[i].itemid) then if bag[i].quant > 1 then doRemoveItem(bag[i].uid, bag[i].quant) doPlayerAddItem(cid, bag[i].itemid, bag[i].quant) str = str.." "..bag[i].quant.." "..getItemNameById(bag[i].itemid).." +" else doRemoveItem(bag[i].uid) if boost(cid) then if aloot_boost[bag[i].itemid] then doPlayerSetBalance(cid,getPlayerBalance(cid) + aloot_boost[bag[i].itemid]) str = str.." 1 "..getItemNameById(bag[i].itemid).." ("..aloot_boost[bag[i].itemid].."gp no banco) +" else doPlayerAddItem(cid, bag[i].itemid, 1) str = str.." 1 "..getItemNameById(bag[i].itemid).." +" end else doPlayerAddItem(cid, bag[i].itemid, 1) str = str.." 1 "..getItemNameById(bag[i].itemid).." +" end end end end end end end if isInArray(getPlayerList(cid), info.itemid) then if info.quant > 1 then doRemoveItem(info.uid, info.quant) doPlayerAddItem(cid, info.itemid, info.quant) str = str.." "..info.quant.." "..getItemNameById(info.itemid).." +" else doRemoveItem(info.uid) if boost(cid) then if aloot_boost[info.itemid] then doPlayerSetBalance(cid,getPlayerBalance(cid) + aloot_boost[info.itemid]) str = str.." 1 "..getItemNameById(info.itemid).." ("..aloot_boost[info.itemid].."gps no banco) +" else doPlayerAddItem(cid, info.itemid, 1) str = str.." 1 "..getItemNameById(info.itemid).." +" end else doPlayerAddItem(cid, info.itemid, 1) str = str.." 1 "..getItemNameById(info.itemid).." +" end end end end end end setPlayerTableStorage(cid,822564,{[1] = str, [2] = 0}) end local function autoGold(cid, pos) if not isPlayer(cid) then return end local check = false local total = 0 local position = {} for i = 1, 255 do pos.stackpos = i if getThingFromPos(pos).uid and getThingFromPos(pos).uid > 0 and isContainer(getThingFromPos(pos).uid) then position = pos check = true break end end if check then local corpse = getContainerItemsInfo(getThingFromPos(position).uid) if corpse then for index, info in pairs(corpse) do if info.uid and info.itemid then if index < countTable(corpse) then if isContainer(info.uid) then local bag = getContainerItemsInfo(info.uid) for i = 1, countTable(bag) do if isInArray({2148, 2152, 2160}, bag[i].itemid) then local multiplie = 1 if bag[i].itemid == 2148 then multiplie = 1 elseif bag[i].itemid == 2152 then multiplie = 100 elseif bag[i].itemid == 2160 then multiplie = 10000 end doRemoveItem(bag[i].uid, bag[i].quant) doPlayerSetBalance(cid, getPlayerBalance(cid) + tonumber(bag[i].quant) * multiplie) total = total + bag[i].quant * multiplie doPlayerSetStorageValue(cid, 04421021, tonumber(getPlayerStorageZero(cid, 04421021)) + tonumber(info.quant) * tonumber(multiplie)) end end end end if isInArray({2148, 2152, 2160}, info.itemid) then local multiplie = 1 if info.itemid == 2148 then multiplie = 1 elseif info.itemid == 2152 then multiplie = 100 elseif info.itemid == 2160 then multiplie = 10000 end doRemoveItem(info.uid, info.quant) doPlayerSetBalance(cid, getPlayerBalance(cid) + info.quant * multiplie) doPlayerSetStorageValue(cid, 04421021, tonumber(getPlayerStorageZero(cid, 04421021)) + tonumber(info.quant) * tonumber(multiplie)) total = total + info.quant * multiplie end end end end end if total > 0 then total = total - (total * 0.2) total = math.ceil(total) doPlayerSetBalance(cid,getPlayerBalance(cid) + total) local tab = getPlayerTableStorage(cid,822564) tab[2] = total setPlayerTableStorage(cid,822564,tab) end end local function sendMsg(cid) if not isPlayer(cid) then return end local tab = getPlayerTableStorage(cid,822564) if countTable(tab) >= 1 then if tab[1] then if tab[2] and tab[2] > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "[Auto Loot System] Coletados: ".. tab[1] .." ".. tab[2] .." gold coins.") else if type(tab[1]) == "string" and string.len(tab[1]) > 1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "[Auto Loot System] Coletados: "..tab[1]) end end elseif not tab[1] then if tab[2] then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "[Auto Loot System] Coletados: "..tab[2].." gold coins.") end end end doPlayerSetStorageValue(cid,822564,-1) end function onKill(cid, target, lastHit) if isPlayer(cid) and isMonster(target) then if getPlayerStorageValue(cid, 04421001) == 1 and #getPlayerList(cid) > 0 then local pos = getCreaturePosition(target) addEvent(autoLoot, 500, cid, pos) end if getPlayerStorageValue(cid, 04421011) == 1 then local pos = getCreaturePosition(target) addEvent(autoGold, 540, cid, pos) end if getPlayerStorageValue(cid, 04421001) == 1 or getPlayerStorageValue(cid, 04421011) == 1 then addEvent(sendMsg, 560, cid) end end return true end E por fim ainda dentro da pagina scripts procure o arquivo login.lua e registre a seguinte tag: registerCreatureEvent(cid, "autoloot") registerCreatureEvent(cid, "Auto Loot") Créditos: Killua - Vitor cardoso bertolucci Obrigado a todos e até a próxima! JNetworks.com.br Jnetworks agradece a preferência! Está querendo abrir 1 OTServer e não sabe onde hospedar? Acesse: JNetworks.com.br Instalamos seu OTServer apartir da contratação de 3GB de ram!
  7. [Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux! Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples e reduzia como você deve montar sua maquina Linux para deixar seu servidor online direitinho. Primeiramente você precisará baixar e instalar os seguintes programas: Putty e FileZilla. Utilize os dados abaixo para se conectar ao seu servidor Linux: INSTALAR APACHE, MYSQL E PHPMYADMIN Vamos configurar tudo para o site do seu OTServ. Se aparecer algo (Y or N?) digita Y e da enter. Espere sempre finalizar um processo para iniciar o outro. 1 - Acesse seu Putty e digite os seguintes comandos em sequencia: apt-get update apt-get upgrade apt-get install apache2 cd /var/www apt-get install php5 /etc/init.d/apache2 restart Pronto, você instalou o Apache2 e o php5 que serão necessários para deixar online o site do seu OTServ. 2 - Agora vamos instalar o MySQL em seu servidor Linux, digite os seguintes códigos em sequencia: Aqui você vai escolher uma senha para o MySQL. apt-get install mysql-server apt-get install libapache2-mod-auth-mysql apt-get install php5-mysql Pronto, você instalou o MySQL em seu servidor Linux, ele será necessário para o banco de dados do seu OTServ. 3 - Agora nós vamos instalar o phpMyAdmin, digite os seguintes códigos em sequencia: Aqui você vai escolher uma senha para o phpMyAdmin. (Senha que você usará no phpMyAdmin) apt-get install phpmyadmin Ubuntu: echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf Debian: ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf /etc/init.d/apache2 restart Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL. Enfim, você instalou tudo necessário para deixar o site do seu OTServ online, confira o seu site em http://seuip e confira seu phpMyadmin em http://seuip/phpmyadmin (user:root/pass:suasenha). COMPILAR OTSERV LINUX (DEBIAN E UBUNTU) Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu e Debian. Se aparecer algo (Y or N?) digita Y e da enter. Espere sempre finalizar um processo para iniciar o outro. 1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag: Ubuntu: deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main Debian: deb http://ftp.de.debian.org/debian squeeze main Agora salve o arquivo sources.list atualizado na pasta /etc/apt. 2 - Agora acesse seu Putty e vamos iniciar a instalação das libs necessárias para rodar seu OTServ. Digite os comandos em sequencia: Ubuntu e Debian: apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online. 3 - Agora nós vamos compilar o seu OTServ, mas para isso preciso que você utilize o FileZilla e bote a pasta do seu OTServ nomeada como "otserv" na pasta home, ou seja, /otserv e a deixe a pasta das suas sources dentro da pasta do seu otserv nomeada como "trunk", ou seja /otserv/trunk. Enfim, vamos compilar seu OTServ, digite os seguintes comandos em sequencia: cd /otserv chmod 777 -R trunk cd /otserv/trunk sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 Pronto, se não ocorrer nenhum erro de compilação em suas sources e tudo der certo você terá seu distro pronto para deixar o seu OTServ online em Linux! 4 - Agora vamos para a parte mais simples, vamos finalmente botar seu OTServ online, vá até a pasta /otserv/trunk e arraste o arquivo theforgottenserver para a pasta /otserv e digite os seguinte comando de permissão: cd /otserv && chmod 777 -R theforgottenserver Enfim, finalmente vamos botar o seu OTServ online, depois de você ter configurado sua config.lua e etc... Execute o comando: screen ./theforgottenserver Você pode fechar o Putty que o seu OTServ continuará online, caso queira ver os logs basta abrir o Putty e executar: screen -x Você pode fechar seu OTServ apertando Ctrl+C para fechar a screen ou executando o seguinte comando: killall -SIGQUIT theforgottenserver ou killall -3 theforgottenserver ALELUIA, TERMINAMOSS!!! Agora você tem o seu OTServ totalmente configurado em seu servidor Linux, bacana não!? Créditos: Matheus Natanael Beckman gpedro Weblara Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!? Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também!
  8. Visualizar Anúncio Compilar TFS 0.4 Olá, eu comprei um dedicado para hospedar meu servidor derivado de Dragon Ball, mas na hora de compilar eu fiz merda, sai seguindo varios tutoriais e quando compilou, deu ocorreu um problema que esta puxando muito CPU com poucos players online, eu não sabia que o problema era por ter compilado "errado" antes de eu ter o DEDICADO eu usava um VPS, e dava o mesmo problema com 150 online o CPU ia pra 127%, então decidi mudar para um dedicado, mas o mesmo problema continua, faltando um dia para terminar o VPS eu comecei jogar tudo que é linha de codigo no terminal, até porque não iria usa-lo mais, só tinha mais um dia, comecei jogar varias linhas de libs, e de compilação, e do nada fui recompilando só pra ver, e fui testar, coloquei 150 online, e só puxava 7% de CPU, então eu tinha compilado certo, então decidi fazer o mesmo no DEDICADO, mas eu não tive um bom resultado, com 100 player ele puxa 60 de CPU, gostaria de alguem que saiba compilar do modo certo, para não causar o mesmo erro, valor a combinar. Discord: ACKERZIN; dfull#9630 Whats: 47988630529 bandicam 2019-02-21 14-12-51-485.mp4 Anunciante Zzyzx Date 23/02/2019 Preço R$ 500,00 Categoria Procura-se Freelancers  
  9. THIS ADVERT HAS EXPIRED!

    • Looking for Freelancers
    • To combine

    Olá, eu comprei um dedicado para hospedar meu servidor derivado de Dragon Ball, mas na hora de compilar eu fiz merda, sai seguindo varios tutoriais e quando compilou, deu ocorreu um problema que esta puxando muito CPU com poucos players online, eu não sabia que o problema era por ter compilado "errado" antes de eu ter o DEDICADO eu usava um VPS, e dava o mesmo problema com 150 online o CPU ia pra 127%, então decidi mudar para um dedicado, mas o mesmo problema continua, faltando um dia para terminar o VPS eu comecei jogar tudo que é linha de codigo no terminal, até porque não iria usa-lo mais, só tinha mais um dia, comecei jogar varias linhas de libs, e de compilação, e do nada fui recompilando só pra ver, e fui testar, coloquei 150 online, e só puxava 7% de CPU, então eu tinha compilado certo, então decidi fazer o mesmo no DEDICADO, mas eu não tive um bom resultado, com 100 player ele puxa 60 de CPU, gostaria de alguem que saiba compilar do modo certo, para não causar o mesmo erro, valor a combinar. Discord: ACKERZIN; dfull#9630 Whats: 47988630529 bandicam 2019-02-21 14-12-51-485.mp4

    NO VALUE SPECIFIED

  10. Olá pessoal hoje venho trazer para o Fórum um passo a passo de como montar um servidor completo na VPN da Google Cloud. 1- Criação de Maquina Virtual (Instância) 2 - Configuração de Rede e Domínio (Endereço de IP Externo, DNS e Firewall) Acesse o serviço de REDE VPC e vá até o item Endereços IP Externos. Passo 2.1 - Localize a instancia que esta com o Tipo de Endereço como Temporário. Passo 2.2 - Siga o Passo a Passo Para Liberação de Portas no Item Firewall 3 - Apontamento de Domínio e Configuração de DNS 4 - Configuração Interna do Servidor Volte para sua instância (Compute Engine -> Instâncias de VMs) 4.2 - Liberando acesso SSHD 4.3 Instalação de pacote Web ( MySQL-SERVER, Apache, PHP, PHPMyadmin) 4.4 Configurando o PHPMyadmin 4.5 Compilando uma distro em Debian9 4.6 Instalando um Website 5 - Instalação de protocolo HTTPS / Certificado Digital SSL Para ligar o servidor utilize o comando abaixo dentro da pasta do servidor: $ ./tfs Funciona em versões 11+ e 10- Se te ajudei deixa um comentário e um +REP
  11. Fala galera, eu estava com problema na compilação do TFS 0.4 no linux, pois não achava nenhum tutorial sobre... Eu consegui uma SUPER AJUDA ESPECIAL de um membro aqui chamado @Fir3element, esse cara me ajudou demais, tanto na liberação da source TFS 0.4 rev 3777 com suporte a MSVC quanto na compilação em Linux. Bom, chega de enrolação e vamos ao que interessa. Eu usei o Ubuntu 12.04 64 bits, TFS 0.4 rev3777 do Fir3element. Todos os Downloads estarão no final do tópico. Let's go!!!! Vídeo-aula 1º - Liberar root 2º - Instalando as LIBs do TFS 3º - Passe o arquivo 3777-master.rar para a raiz(file system ou sistema de arquivos) 4º - Vamos começar o processo de compilação. 5º - O arquivo executável, estará localizado dentro da pasta src, chamado "theforgottenserver" sem nenhuma extensão. Para usá-lo, coloque-o na pasta de seu server, abra o terminal e digite o seguinte: Pronto galera, Tutorial testado e aprovado por mim(Sekk) Downloads: Ubuntu 12.04 - http://releases.ubuntu.com/12.04.5/ (Não postarei scan pois é do site oficial do Ubuntu.) Source TFS 0.4 rev3777 - https://github.com/s3kk/tfs04 Scan da source - https://www.virustotal.com/pt/file/4ad91b1993200dde9a5c77d2b99a1e8d80158bc95f0a6b3fb857e60eaab6fa0a/analysis/1454367244/ Créditos TOTAIS: @Fir3element
  12. É open-source, porém peguei com meu primo e, infelizmente, não sei o link da source... Mas, se eu achar posto aqui pra vocês Já esta compilado, então é só descompactar e usar.. cd Arquivos (nome da pasta) ./PyIpChanger.py Scan Credits goes for Stian PandoriumX members. PyIpChanger v1.2 - SOURCE.rar
  13. Oque é OTClient? O Otclient é um cliente Tibia alternativo para uso com o otserv. Ele tem como objetivo ser completo e flexível, pois usa o script LUA para todos os arquivos de configurações e funcionalidade da interface do jogo com uma sintaxe semelhante ao CSS para o design da interface do cliente. O Otclient trabalha com um sistema modular, isto significa que cada funcionalidade é um módulo separado, dando a possibilidade aos usuários modificarem e personalizarem qualquer coisa facilmente. Os usuários também podem criar novos mods e estender a interface do jogo para seus próprios propósitos. Otclient é escrito em C ++ 11 e fortemente roteirizado em lua. Para um servidor se conectar, você pode construir o seu próprio com o servidor forgottenserver ou conectar-se a um listado no otservlist. Oque eu fiz? Eu não entendo muito sobre Linux, e realmente, se eu pudesse resumir o Linux em uma frase seria algo como: "Quando você arruma algo, certamente outra coisa vai bugar.". É isso que eu penso sobre o Linux, mas eu estou ainda utilizando-o, pois eu sou masoquista e estou disposto a quebrar a cabeça até aprender algo. O que eu fiz foi simplesmente compilar o cliente para ser utilizado em Linux, isso foi algo que eu não encontrei em NENHUM fórum, ao menos não um OTClient atualizado que pegue todas as versões novas, agora eu estou disponibilizando o OTClient já compilado aqui no TibiaKing e estou disposto a tirar toda e qualquer dúvida referente a compilação dessa maravilha. Download Download: Aqui Para descompactar o arquivo basta digitar a senha que é tibiaking, infelizmente acabei de tentar fazer o scan e o tamanho máximo de arquivo permitido pelo virustotal é 128MB, se alguém tiver a bondade de fazer o scan e postar aqui ficarei imensamente grato, um abraço e até qualquer dia.
  14. Olá, estou querendo saber o que vocês mais gostam em um otserv para que eu desenvolva um.projeto em cima da opinião de vocês. Conto com o apoio de vocês.
  15. Dragon Ball Evolution Fala pessoal estava com um projeto DBZ em 2015 porém não deu muito certo e estou aqui para (DOAR) pra vocês! Ainda mais é um projeto feito já pra rodar em maquina usando UBUNTU 12.04, pra ficar melhor ainda eu fiz a source desse DBZ toda e estou liberando junto, ela não contém erros de compilações e também não há erros graves que derruba o servidor, vim aqui em nome do meu projeto que libero a vocês, apenas o mapa não é meu o resto foi tudo editado por mim, fora as magias que existem no servidor, as vocações estão quase todas balanceadas, a config.lua está totalmente configurada como a source e suas funções. o que tem no servidor ? Informações: *War System na source *spoof system player configurado na config.lua *Source rev 3777 protocolo 8.60. (estável) (bug's fixed) *Cliente dbz solto OLD. *Servidor pronto pra por online. *Muitas transformações. *bank System dentro do jogo colocado por mim. *NPC's funcionando perfeitamente. *Banco de dados juntos. *Ant push system pela source, que configura no config.lua *antiPushDelay configurado no config.lua também. *Ant Divulgação colocada pela source. *Multi word aonde pode abrir vários mundos diferentes usando uma unica database. *No salt, pode usar o account Manager junto com mysql que não irá gerar o salt funciona conjunto com o site sem erros. e muita outra coisas espero que gostem!!! by Alexy Brocanello um servidor parado no pendriver e certamente não vou usar. Demonstração: Servidor e Cliente + Source >>> Download DATABASE >>> com account manager já configurado! >> http://www.mediafire.com/download/1in454i49h5o5rj/dbz.sql DLL Windows >>>dll.zip Executor Windows:>>> theforgottenserver.zip (para quem não consegue compilar) Scan dos arquivos >>> Scan Compilando Ubuntu 12.04: 1° Utilitários - *Se tiver seu Ubuntu Instalado ignore isso UTorrent pra baixa o S.O (Sistema Operacional) >> http://www.utorrent.com/intl/pt/ Ubuntu LTS 12.04>>> http://releases.ubuntu.com/12.04/ubuntu-12.04.5-alternate-amd64.iso.torrent 2° COMPILAR OTSERV LINUX (UBUNTU) Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu. Se aparecer algo (Y or N? ou S ou N) digita Y ou S e da enter. Instalando as lib e boost's no Ubuntu! Ubuntu: apt-get update apt-get upgrade apt-get install libboost-all-dev apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev apt-get install libcurl4-openssl-dev apt-get install screen Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online! 3° COMPILANDO cd .. chmod 777 -R Dragon Ball Evolution cd /Dragon Ball Evolution/source sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2 4° Ligando servidor cd .. chmod 777 -R Dragon Ball Evolution cd /Dragon Ball Evolution ./theforgottenserver FIM tutorial Linux Agora WINDOWS: Para compilar em windows use esse dev-CPP que disponibilizei especialmente nos fóruns que frequento: Dev-CPP>>> http://www.mediafire.com/download/pr41vq9g1u9sudf/dev+ja+configurada.7z Siga os passo de como você conhece (não precisa configura boost nem nada disso, pois é um dev-CPP pré configurado para esse servidor. Se gerar um erro no final da compilação (Ignore) você pode compilar dnv sem erros, apenas compila não apague nada. ai você vai na pasta dev-cpp que o exe ta lá! As dll tá lá em cima do tópico para você usar. Entrando Senha 1/1 ATENÇÃO: Não USE sqlite para o servidor, pois você não vai conseguir entrar! USE o banco de dados de SITE MYSQL conjunto com account manager (Não tem salt de na criação via account manager e pode ser usado junto com o site sem problema!) (Não quero gente vendendo em ) Source DBZ.zip
  16. Galera, tutorial completo de como compilar e deixar o seu ot online em uma VPS da Google Cloud de graça com site hopedado fora da VPS. Se não estiver no lugar certo, eu peço que movam.
  17. Compilando OTServer em Linux (Testado em Debian7 e Ubuntu14.04) Olá TibiaKing! Venho trazendo um tutorial muito útil para aqueles que não faz a mínima ideia de como compilar um OT de uma forma simples! Funciona somente com sources de TFS 1.x Primeiro de tudo, você tem que ter a Source e o OT que deseja compilar. Então 'LETS GO'! Programas para instalar PuTTY para conectar via SSH. (aqui) FilleZila Client para ter acesso aos arquivos da máquina. (aqui) Começando Ao instalar os programas, abra o Fillezila. Em Host, Nome de Usuário, Senha, Port (padrão 22), coloque oque te passaram pelo email quando comprou o Dedicado Ao logar, volte uma pasta, renomeie a pasta do seu ot para "otserv" e coloque a pasta "sources" dentro da pasta do seu ot, e mova para o Fillezila, ficando em /otserv Ao mover basta compilar, configurar e deixar online. Abrindo o PuTTY Agora você precisará usar o PuTTY. Abra ele e siga as imagens abaixo: ---- ---- ---- ----- Instalando arquivos necessários Bom, depois que o Shell estiver aberto, vamos instalar os arquivos necessários para compilar, incluindo Apache e MySQL. Com o Shell aberto execute este comando para atualizar o sistema: apt-get update (OBS: NUNCA USE #apt-get upgrade) Logo depois execute: apt-get install cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev apache2 php5 libapache2-mod-php5 php5-mysql mysql-server phpmyadmin Após carregar tudo, irá pedir abrir duas telas com caixas de seleção, a primeira você marque "apache2" e dê enter, na segunda você seleciona "yes", e coloque a senha do MYSQL. Compilando seu OTServ Chegou a hora do tão esperando momento! Para compilar seu otserv navegue até a pasta das sources, executa o comando de compilar, e mova o arquivo "tfs" para a pasta do seu OT. Seguindo estes comandos: cd otserv/sources mkdir build cd build cmake .. make mv tfs /otserv Pronto, OT compilado, fácil né? Para abrir certifique que seu config.lua está de acordo com a sua necessidade. Deixando seu OTServ online Depois de compilar, configurar o seu OTServ do jeito que você quiser, é hora de deixar seu OT online! Para deixar o OT online, você precisa ir para pasta do seu otserv e executar o comando #./tfs Siga os comandos: cd /otserv ./tfs Pronto! Só esperar carregar e SERVER ON! Outros e dicas A pasta para colocar seu site fica em /var/www Se quiser deixar seu servidor online e com o Plutty fechado, antes de abrir execute este comando apt-get install screen Logo depois, use este comando, depois só abrir o servidor normalmente! screen -S tibia (OBS: o -S dessa palavra tem diferença, se você colocar o -S minúsculo (-s), haverá diferença de comando. Se quiser fechar o servidor, só digitar este comando de depois apertar CTRL+C. screen -x Então galera, o tutorial foi esse! Eu também achava que era MUITO complicado, mas é só isso! Se você gostou não esqueça de reputar, e até mais! (Créditos pelas imagens: @Natanael Beckman)
  18. Olá Pessoal do King ! Estou com um projeto de abrir um servidor de Tibia Global 8.6 (Low Rate (10x Stages)) com cidades Vip's NOVAS (Cansado de pyre,ethno, gengia, etc). Preciso de alguém com as seguintes características: - Saiba mexer no Geisor Acc Maker (Site). - Saiba mexer no OT Manager, na questão de alterar arquivos no servidor (Colocar o mapa editado dentro do servidor) >> ( http://otmanager.com.br/ ). - Tenha conhecimento em Database. - Queira ganhar uma grana com o Tibia Bra. Sobre Mim: - Sou Mapper. - Sou Scripter. - Tenho noções de programação C, C++, Java e LUA. - Sou fiador do Projeto Tibia Bra. - Tenho experiência em divulgação. Tibia Bra é um projeto antigo meu, porém estou aberto a aceitar outros projetos também, vamos conversar ! ! WhatsApp: (19) 9 8223-3885 FB: facebook.com/lucas.grannier Aguardo contato ! Abraços
  19. Boa noite, não sei se esta é a área correta para isso, se não for, favor me mover. Vejo muitas reclamações de pessoas que ficam aterrorizadas quando hospedam seus servidores em linux, então postarei aqui alguns comandos básicos e úteis. (para instalação e compilação de seu ot no linux, procure aqui no forum do TK que tem) Está com dúvida se coloca seu servidor em linux ou windows? NÃO PENSE 2X, LINUX é sempre melhor para servidores ot tibia, é mais seguro, é mais estável, é mais fácil, enfim, é em tudo melhor rs. vamos la, PARA LIGAR SEU OT TIBIA ABRA O PUTTY digite : cd /home/nomedoteuOT (PRECIONE ENTER) Digite: screen (APERTE ENTER, note que vai aparecer um monte de coisa escrita, aperte a barra de ESPAÇO 2 vezes) Depois de ter precionado o espaço 2x, digite ./tfs (para ligar normalmente) OU ./restart.sh ( caso seu ot possua esse arquivo, ele serve pra ligar o seu ot, e caso ele caia ou kique, seu ot religará automaticamente) PRONTO, seu ot vai estar online. A partir de agora, vai ficar aparecendo os logs do que esta acontecendo no seu ot, tipo players logando e deslogando, bugs de quests, problemas com npc e tals. E para sair dessa tela como faço? SIMPLES, precione e SEGURE as teclas CTRL+A+D tudo junto, que o putty vai fechar. Daí se vc quiser, basta logar novamente nele. Note que quando logar novamente no putty, NÃO vai estar naquela tela preta com os logs do seu servidor, mas quer ficar vendo os logs? simples, só digitar: screen -r (aperte ENTER) que você estará na tela de logs de sua distro. Viram só? não é dificil, não é necessário ter conhecimentos profissionais para mexer no putty e ter o seu ot sobre controle, conheço vários outros comandos de putty para OT tibia, se precisarem de algum outro, postem aqui que se eu souber ajudarei. P.S não sou muito bom com organização, mas acho que deu pra entender o tópico, só quis ajudar. Ajudei? REP+
  20. RECOMENDAÇÃO OMINIHOST Olá pessoal, a cerca de 3 meses atras eu estava usando os serviços da Otmanager, mas devido a erros na maquina e a demora no atendimento ao cliente(demoraram 3 dias para responder um ticket) eu resolvi partir pra outra empresa de host, foi ae que conheci a Ominihost uma empresa séria(com cnpj) que até então vem me atendendo muito bem. A Ominihost trabalha com diversos tipos de planos de vps e dedicados mas vou mostrar apenas os planos game, que são próprios para hospedar seu servidor. Aqui vou listar 4 planos game com os menores valores. Plano de 1GB DDR4 = CPU Intel i7-7700K 1 vCore Disk Space 40 GB NVMe Trafego ilimitado Uplink 1Gbps Proteção ddos e dos 900 gbps - Firewall Game Valor= R$ 35,98 Plano de 2GB DDR4 = CPU Intel i7-7700K 1 vCore Disk Space 40 GB NVMe Trafego ilimitado Uplink 1Gbps Proteção ddos e dos 900 gbps - Firewall Game Valor= R$ 44,97 Plano de 3GB DDR4 = CPU Intel i7-7700K 2 vCore Disk Space 40 GB NVMe Trafego ilimitado Uplink 1Gbps Proteção ddos e dos 900 gbps - Firewall Game Valor= R$ 62,99 Plano de 4GB DDR4 = CPU Intel i7-7700K 2 vCore Disk Space 60 GB NVMe Trafego ilimitado Uplink 1Gbps Proteção ddos e dos 900 gbps - Firewall Game Valor= R$ 73,96 Achou os planos caros? Aproveite o desconto de 10% Em novo pedido. Código do Cupom "MI3Z". O cupom vence em 10 dias. Além desses planos existem outros de 5GB, 6GB, 8GB e 10GB. Confira clicando aqui. Agora vou falar um pouco da Areá do cliente, ela possui: Serviço de monitoramento: O monitoramento serve para te avisar caso seu serviço fique off-line. Caso seu serviço fique off-line você pode ser notificado automáticamente, você também pode configurar um tempo para que o serviço se auto reinicie. Formatação: A formatação permite formatar sua maquina e instalar outra versão do windows ou linux. Mitigação: Bloquear o ataque, deixar passar o trafego legitimo. De forma padrão o servidor beneficia da mitigação automatica, em caso de ataque a mitigação é ativada. Firewall e Firewall Game: Pode configurar o firewall do servidor através da área do cliente. Uso o plano de 4gb e até então não tive nenhum problema no servidor.
  21. Tudo bem galera, estou com uma serie de dúvidas, vou contratar uma VPS, e verifiquei que la só aparece linha de comandos para execução. Como eu construo um servidor, e tenho acesso a informações? nao achei um tutorial de como eu configuro ela com site e talz eu queria a ajuda de voces se der um pouco detalhada eu ja contrui ots na epoca do 8.60 mas em windows agora em linux e eu quero aprender.
  22. Olá boa noite, Contratei um vps (Linux Ubuntu 10.04) da Weblara mas estou tendo dificuldades de como colocar meu site online, já li diversos tutoriais mas mesmo assim tenho dificuldade, nunca mexi nada em linux. Já consegui colocar o servidor online, consegui criar a database, mas o que eu não consigo de forma alguma é deixar meu site online, quando eu acesso o site, a pagina fica toda em branco, como se fosse uma pagina vazia. O meu site se encontra dentro da pasta var/www normalmente mas não entendo oque há de errado. Se alguem que conheça melhor sobre isso porfavor tem como me dar algum tipo de suporte? Agradeço desde já. Att, Felipe.
  23. Segurança: qualquer instalação ou alteração do sistema, no Linux, requer a autorização do “usuário root”, que é o perfil Administrador do sistema. Com isso, dificilmente um vírus ou programa malicioso será instalado a não ser que você autorize, inserindo sua senha e nome de usuário. A forte segurança apresentada pelo Linux foi essencial para o uso predominante desse sistema em Servidores. Para saber mais sobre isso, acesse:http://www.navegantes.org/index/2005/12/24/virus_no_linux. Atualizações: por ser construído em comunidade, recebe atualizações constantes para melhoria do sistema. No caso do Ubuntu, é lançada uma nova versão a cada seis meses. Personalização: existem diversas distribuições do Linux, com características diferentes. Além disso, qualquer um com conhecimento em programação pode adaptar o sistema ao seu gosto. Estabilidade: O Linux foi projetado para não necessitar de reboot (quando instala um programa não precisa reiniciar a máquina) e muito menos reformatações periódicas. Certo, mas isto é muito técnico e na prática o que melhora em meu OTServ? Teste Realizado: Em testes realizados constatou-se que o Linux suporta o dobro de jogadores online em relação ao Windows. Ou seja se em Windows seu OTServ suporte 100 jogadores sem lag a mesma máquina com o sistema operacional Linux vai suportar 200. Estabilidade: O uptime que seria o tempo online do seu servidor melhora drasticamente, é incrível a estabilidade com que o Linux roda os servidores de Tibia. Venha para o Linux e seja feliz, faça como os maiores OTServers do mundo! fonte: FGV
  24. Boa tarde a todos! Estou querendo montar um servidor dedicado (de inicio hospedar em minha residência). Gostaria de tirar algumas dúvidas com vocês. No momento meu link é de: 35Mb Down e 3,5Mb Up. As configurações do servidor (dedicado apenas ao otserver e possivelmente o site): 3Gb DDR3, core 2 duo 2.93Ghz, Hd 320Gb. Perguntas. 1 - Nessas condições quantos players eu conseguiria suportar sem problemas, levando em consideração um mapa de até 40mb? 2 - Quais seriam as vantagens para hospedar esse server em Linux, e quais seriam minhas dificuldades (levando em consideração que não entendo nada de linux)? 4 - Caso eu hospede em linux, haveria algum problema de compatibilidade difícil de ser adaptado? 5 - Como evitar ataques DDoS ou como me defendo adequadamente (usando windows)? 6 - Pretendo montar entre os mapas baiak, yourots e styller, alguém teria algum bom mapa para me indicar que eu precisasse apenas criar a área vip (donate)? Extras. 1 - Como faço sistema vip para adicionar direito no banco de dados e mostrar no ato do login quantos dias o player tem? 2 - Como sincronizo meu otserver com o site? De início esses são os problemas que me recordo que tive em outros servers. Meu server não tem fins lucrativos, porém não quero ter despesas, então gostaria de um certo retorno para cobrir meus gastos (energia e hardware). Abraço.
  25. To procurando alguem que sabe mexer com vps linux para a equipe de ot server, o ot esta pronto mas tem que copilar ele. Urgente se alguem puder me ajuda, agradeço.

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...