Tudo que r0bert0lol postou
-
Infraestrutura Docker LAMP com TFS 1.4 & MyACC
Eaí moçada do meu forum favorito e.e, como seis tão? Muitas das vezes eu desanimei de "criar um otserver", logo no início, na parte de configurar o ambiente. Digo, instalar Apache, Mysql, PHP, criar uma maquina virtual para usar o sistema operacional Ubuntu ou até mesmo pagar R$ por uma VPS. Recentemente, tive a oportunidade de trabalhar com Docker e me apaixonei, fiquei imaginando o quanto isso poderia ter me ajudado a alguns anos atrás e cá estou eu, mostrando pra você como rodar um servidor de tibia executando apenas 3 comandos. 1 -> docker-compose build 2 -> docker-compose up 3 -> ./tfs Pronto, servidor online e dessa vez, não vou poder dizer que na minha maquina funciona... até pq, não tá funcionando na minha maquina, tá num container ? LAMP p/ Otserver com Docker Compose: Imagem Ubuntu 22.04 com todas as libs necessárias para compilar a TFS 1.4 Imagem PHP e Apache Imagem PHPMyAdmin Imagem Mysql Lérigo! 1 - Baixe e Instale o Docker para Desktop: https://www.docker.com/ Obs: A engine deve estar rodando, talvez seja necessário você reiniciar seu computador após instalar. 2 - Abra a pasta do repositório, clica lado direito, abra no terminal. 3 - Execute no terminal o comando: docker-compose build 4 - Execute no terminal o comando: docker-compose up 5 - Agora com todos os containers rodando, acesse o terminal do seu ubuntu pelo Docker Desktop: 6 - Pelo terminal entre na pasta srv e executar tfs: cd srv && ./tfs Servidor Online: Para se conectar baixe o OTV8 e entre com a senha admin/admin Servidor Online: http://localhost/ PhpMyAdmin: Servidor é o nome do container do banco de dados = db, root, 1234. Acesse: http://localhost:1010/ Downloads Docker: https://www.docker.com/ Lamp Docker + TFS 1.4 & MyAcc: https://github.com/RobertoAsgon/docker-otserver10.98-tfs1.4-myacc Otcv8: https://github.com/OTCv8/otclientv8 Obs: Você deve colocar a spr e dat de um cliente 10.98 na pasta 1098 dentre de things do otcv8 para conseguir se conectar. Utilizados MyAcc: https://github.com/otsoft/myaac/releases/tag/v0.8.7 TFS 1.4: https://github.com/otland/forgottenserver/releases/tag/v1.4.2
-
Hati New AAC
Show, acompanhando e vou contribuir !
-
Players on, serv off
@diarmaint Se você estiver usando as distros mais recentes do ubuntu, terá que usar versões mais recentes do php também, caso queira ligar o site seguindo os tutoriais que tem por aqui, você teria que utilizar a versão 14.04 do ubuntu ou até mesmo inferior 12.04, é claro isso não é recomendado, mas é possível. Na plataforma do Google Cloud, quando você cria uma nova instância, é sugerido algumas distros, versão 16.04 do ubuntu em diante, etc... Porém você pode selecionar uma distro personalizada clicando em Marketplace e pesquisando por Ubuntu Trusty, essa distro é ubuntu na versão 14.04 crie uma nova instancia utilizando ela e siga todos os tutoriais encontrados aqui no forum e seja feliz.
-
Players on, serv off
@diarmaint O problema não tá no site e sim nas configurações da sua hospedagem, só por curiosidade, por que o site não está está rodando junto com o servidor na mesma maquina do google ?
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
Tem que usar a minha config.lua Esse bug dos jogadores não atacar é porque o server tem sistema ANTI BOT, Anti Auto Target ! Só ataca na mão e se você apagar a função do config.lua vai bugar mesmo. Vou fazer um video ensinando a configurar tudo, usar o ubuntu e logo posto aqui.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@Phineasz Você precisa preencher esses campos de acordo com o nome do banco de dados que você criou no PhpMyAdmin e também, com a senha que criou. Do jeito que tá, tá com dois nome de banco de dados diferente e sem senha. mysqlDatabase = "nto" sqlDatabase ="test" mysqlPass = "minha senha aqui" sqlPass = "x" Você não pode substituir arquivos, apenas deve configurá-los corretamente como eu disse, está funcionando 100 %.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
Galera tópico atualizado, adicionei o banco de dados que eu estava utilizando. Acabei de reinstalar o servidor para um colega, utilizei um Ubuntu 14.04 e tudo está funcionando 100 % ( A única coisa que faltava era o banco de dados ) Eu gostaria de organizar, montar um tutorial step-by-step ensinando como colocar o servidor Online porém estou sem tempo, mas posso garantir que não há problemas com os arquivos o pack está completo agora com o banco de dados. Um Guia para você que não sabe por onde começar : Consiga uma VPS de preferência utilize o Sistema Operacional em que o server foi testado ( Ubuntu 14.04 ) Atualize as libs da sua VPS e Instale : Apache + Mysql + PhpMyAdmin ( Você pode encontrar Tutoriais aqui no Fórum ) Configure / Importe um banco de dados no PhpMyAdmin ( Agora tem banco de dados disponível ) Gerencie os arquivos, coloque o servidor no diretório /home e o site no diretório /var/www e não esqueça de editar os arquivos config.lua e config.php Com todos os arquivos configurados e posicionados no local correto, seu site já deve estar funcionando. Compile o servidor ( Caso esteja usando ubuntu 14.04 já tem uma distro compilada ) para compilar ( Você pode encontrar Tutoriais aqui no Fórum ) Agora com site funcionando e distro rodando, você apenas precisará configurar o Client do servidor para se conectar. O Client funcionará apenas após trocar o IP do executável, voce pode usar ip changer ou usar um hex editor para alterar definitivamente. Agora com client redirecionando para o IP da sua VPS você já pode se conectar no game. dbresetada.sql Estou pensando em fazer um vídeo tutorial no Youtube colocando Online o servidor em um Ubuntu,. Nesse vídeo eu passaria algumas dícas para quem está começando a usar Linux e realizaria um passo a passo do que é necessário para você conseguir deixar o servidor Online em qualquer VPS. Caso alguém se interesse, deixa um Rep + Aí que assim que surgir um tempo eu gravo o vídeo para vocês.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@Hastafaru O Client do NTO Hard já é ilimitado e estendido, é versão 8.60 e ainda é OTX que permite você hospedar o server na gringa e mesmo assim não ter problemas com ping elevados, diferente da tfs 0.4 a otx deixa o jogo muito mais fluído sem freeze. Final de semana vou estruturar o tópico, colocar alguns tutoriais e também deixar um banco de dados resetado para todos poder baixar e já rodar sem complicações.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@Renan Gerson @Wesleyt10 Então amigos, oque vou dizer para vocês vale para todos os outros que aparecerem a partir de amanhã nesse tópico. Para aproveitar tudo oque eu disponibilizei será necessário ter uma noção minima de otserver, é preciso investir um certo tempo ! Tem que compilar a source seja em Windows ou Linux ( Tem tutorial no fórum ) Tem que configurar o Client - Mudar IP, Etc. ( Tem tutorial no fórum ) Tem que criar um banco de dados, criar as Samples, configurar as posições, vocações, etc ( Você encontra a respeito no fórum ) E isso é o mínimo do mínimo ! O fato é que nesse pacote tem TUDO o que é necessário para você configurar e colocar o servidor online, agora o resto só depende de vocês... Eu gostaria de ficar por aqui ajudando a todos, dar tudo de mão beijada, apesar de acreditar que já estou fazendo isso, mas não tenho mais esse tempo e é justamente por isso que estou publicando esses arquivos, estão com a faca e o queijo na mão, agora faz acontecer quem quer... Aproveitem o fórum, aqui você consegue encontrar inúmeros tutoriais, inúmeros problemas já resolvidos, então estudem, procurem e boa sorte galera !
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@NTO Adventure Manda no privado, a versão do linux que tá usando e o erro que aconteceu
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@Carlosdaniel Utilizava Ubuntu 14.04 64 Bits. Atualizava as libs necessárias para compilar, executava os mesmos comandos de uma TFS 0.4 tem tutoriais aqui no Tibia King mesmo, não tem segredo. Atualiza as libs : apt-get install autoconf libboost-all-dev libgmp-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libxml2-dev libxml++2.6-dev libmysql++-dev libsqlite0-dev libsqlite3-dev build-essential E compila : ./autogen.sh; ./configure --enable-server-diag --enable-mysql --enable-root-permission; ./build.sh; Possíveis erros, são corrigidos : apt-get install libcurl4-openssl-dev apt-get install libcrypto++-dev
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@LeoTK Sim, ele não está com as dll injetadas porém funciona com spr e dat extended porque eu já estendi ele usando um editor hexadecimal
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@LeoTK Acredito que não, eu sei que tem uma dll manabar que torna seu client extended porém ela tem um bug no ctrl + n e essa dll não é a mesma da qual está no meu pacote. Creio que a dll que está no meu pacote é somente manabar com offset que reposiciona junto com a barra de vida, digo isso porque eu estendi manualmente o meu executável, então de qualquer forma o meu executável roda spr estendidas com ou sem essa dll, então não posso afirmar com certeza.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@RobotTurto São duas dll, uma é mana e outra é proteção, o target é apenas source. @leozincorsair Hoje já não dependo de renda de otservers, a ideia é contribuir com a comunidade, enfraquecer o mercado negro de files que já circulam na mão de muita gente, acho que todos ganham, tanto administradores que só precisarão se atualizar, como também players que poderão jogar servidores com mais atrativos.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
@RobotTurto Nessa source tem tudo oque outros servidor tem, exemplo: Cast, War System, Vida/Chakra em %, Effects + Distance ilimitados... Proteção contra BOT's em geral, elfbot, magebot : Não funciona auto target, auto enemy, combo lider, o target só funciona para cavebot. Tem um monte de coisinha que fui modificando, adicionando ao longo do tempo mas eu não lembro de coisas em específico que geral quer, só essa do bot mesmo.
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
Olá galera do TK ! Venho por meio deste tópico, publicar a ultima versão do meu servidor derivado de Tibia NTO Hard juntamente com todos os arquivos necessários para edições. Confesso que não foi fácil tomar essa decisão, afinal de contas foram mais de 5 anos nessa vida de administrador de otserver e esses arquivos são de muita valia, tenho certeza de que muito do que conquistei e me tornei, é resultante dos servidores que pude administrar. Costumo dizer que não sou programador e que estou mais para um gerente de scripts, todos os meus servidores foram criados com base em arquivos disponibilizados em comunidades como esta, sendo assim, pensei comigo, seria interessante eu disponibilizar e de certa forma contribuir, acredito que esses arquivos ainda podem ser útil para muitos. O que tem de diferente no NTO Hard ? Foi feito com muito carinho ! Rs. Eu poderia fazer uma lista (BÍBLIA) do que tem no servidor porém estou sem tempo mas tenho certeza que esse é o servidor NTO mais completo, atual e disponível para ser baixado em qualquer comunidade de otserver. Veja algumas Imagens ! O que tem nesse Pacote Full de Arquivos NTO Hard ? Datapack mais recente e completa do servidor. Site Gesior com template própria + AntiDDOS. Client Descompilado + Estendido + DLL Manabar com ajuste na altura da Barra de Vida/Chakra + DLL Proteção para extensão.cab Source OTX compatível com o servidor CabCreator Item Editor que funciona com o item.otb do server Object Builder 0.4.1 Remeres Map Editor Estendido para funcionar com o client do server Pic Editor IP Changer DOWNLOAD & SCAN dbresetada.sql
-
(Resolvido)Quero muito aprender sobre lua, essa linguagem me fascina!
@Fabio Leandro aqui você encontra além de algumas dicas, vários materiais. https://discord.gg/hp6YC5X
-
Tempo na alavanca
@bpm91 local t = { storage = 676631, -- storage, so mude se tiver usando pra outra coisa. tempo = 24, -- Tempo em minutos. } function onUse(cid, item, frompos, item2, topos) wall1 = {x=32874, y=32354, z=14, stackpos=1} getwall1 = getThingfromPos(wall1) pedra1 = {x=32851, y=32333, z=12, stackpos=1} pedra2 = {x=32852, y=32333, z=12, stackpos=1} getpedra1 = getThingfromPos(pedra1) getpedra2 = getThingfromPos(pedra2) if getPlayerStorageValue(cid, t.storage) < os.time() then if item.itemid == 1945 and getwall1.itemid == 1946 then doTransformItem(item.uid,item.itemid+1) doRemoveItem(getpedra1.uid,1) doRemoveItem(getpedra2.uid,1) elseif item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) else doPlayerSendCancel(cid,"Sorry, not possible.") end else doSendMagicEffect(getPlayerPosition(cid), 3) doPlayerPopupFYI(cid, "Voce precisa aguardar ".. getPlayerStorageValue(cid, t.storage) - os.time() .." segundos.") end return 1 end
-
(Resolvido)teleport ao pisar no chao
@bpm91 O script alí, verifica se você tem uma storage e se você tiver ele irá remover essa storage, se não tiver você não poderá passar pelo teleport. Se você quer remover mais storage é só adcionar as outras abaixo daquela setPlayerStorageValue(cid, X, 0)
-
(Resolvido)teleport ao pisar no chao
@bpm91 local stor = 11005 function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, stor) <= 0 then doTeleportThing(cid, fromPosition, TRUE) elseif getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) end return TRUE end
-
(Resolvido)teleport ao pisar no chao
@bpm91 function onStepIn(cid, item, position, lastPosition) if not isPlayer(cid) then return true end doTeleportThing(cid,{x = 33384, y = 31854, z = 8}) return true end
-
adicionar tempo ao script de alavanca
@bpm91 Bom, não vejo outra forma de adicionar tempo na alavanca sem utilizar storage para salvar o mesmo...
-
(Resolvido)Ao matar boss criar teleport
@bpm91 Não pode esquecer de registrar o evento dentro do arquivo do monstro.xml creaturescripts.xml <event type="death" name="teleportmonster" script="tpmonster.lua"/> data/creaturescripts/tpmonster.lua local config = { message = "Teleport será fechado em ( 45 ) segundos. ", timeToRemove = 45, -- seconds teleportId = 1387, bosses = { ["Rat"] = {x=804, y=551, z=7}, ["Rotworm"] = {x=836, y=552, z=7}, ["Cyclops"] = {x=836, y=552, z=7} } } local function removal(position) doRemoveThing(getTileItemById(position, config.teleportId).uid, 1) return TRUE end function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "teleportmonster") local position = getCreaturePosition(cid) for name, pos in pairs(config.bosses) do if name == getCreatureName(cid) then teleport = doCreateTeleport(config.teleportId, pos, position) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) doSendMagicEffect(position,10) end end return TRUE end data/creaturescripts/login.lua registerCreatureEvent(cid, "teleportmonster") monstro.xml <script> <event name="teleportmonster"/> </script>
-
adicionar tempo ao script de alavanca
@bpm91 segue o script local time = 60 -- tempo em segundos para usar function onUse(cid, item, frompos, item2, topos) gatepos = {x=33372, y=31982, z=8, stackpos=1} gatepos2 = {x=33373, y=31982, z=8, stackpos=1} gatepos3 = {x=33374, y=31982, z=8, stackpos=1} -- local da pedra getgate = getThingfromPos(gatepos) getgate2 = getThingfromPos(gatepos2) getgate3 = getThingfromPos(gatepos3) if getStorage(2111) - os.time() < 1 then if item.actionid == 3113 and item.itemid == 1945 then doRemoveItem(getgate.uid,1) doRemoveItem(getgate2.uid,1) doRemoveItem(getgate3.uid,1) doCreateItem(4570,1,gatepos) doCreateItem(4570,1,gatepos2) doCreateItem(4570,1,gatepos3) doTransformItem(item.uid,item.itemid+1) doSetStorage(2111, os.time() + time) elseif item.actionid == 3113 and item.itemid == 1946 then doCreateItem(1547,1,gatepos) doCreateItem(1547,1,gatepos2) doCreateItem(1547,1,gatepos3) doTransformItem(item.uid,item.itemid-1) doSetStorage(2111, os.time() + time) else doPlayerSendCancel(cid,"Sorry not possible.") end else doPlayerSendCancel(cid, "Voce precisa esperar ".. getStorage(2111) - os.time() .." segundos.") end return 1 end
-
Dúvidas sobre sprite
@Icaro Simoes Aqui no nosso forum, na sessão de utilitários você encontra um programa chamado ObjectBuilder, é a principal ferramenta que utilizamos para manipular imagens e criar animações para o jogo. Se você se aprofundar nessa ferramenta, procurar saber como ela funciona encontrará todas as respostas para suas perguntas