Ir para conteúdo

Gabz1822

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Gabz1822 deu reputação a Diego Rulez em Google Cloud Plataform   
    Introdução
    O que eu quero falar aqui não é a parte técnica de segurança, desempenho e outros pontos. Quero falar sobre o dia a dia de alguém que pretende ser um administrador e que acabou de começar um projeto. Mesmo que você seja leigo e tenha dificuldades com a "tela preta" do Linux onde você digita os comandos, ainda assim vale a pena optar pelo Linux logo de primeira pelos seguintes motivos:
    Quando você for inaugurar seu servidor você vai querer que ele tenha uma boa estabilidade e não fique travando ou sendo derrubado e você vai conseguir isso apenas utilizando Linux, então pra que aprender a montar tudo no Windows se depois, de qualquer forma, você vai ter que aprender Linux? Todo conhecimento é válido, mas você estaria atrasando seu lado fazendo isso. Visual Studio, complementos, bibliotecas. Antes de compilar sua source para Windows você vai precisar fazer o download, instalar e preparar o seu ambiente de trabalho e isso vai te custar muito tempo visto que são programas pesados, que demoram para serem baixados e instalados e que precisam de configurações muito especificas para compilar sem erros. Se você pode fazer isso tudo em 5 minutos e sem erros no Linux, porque insistir no Windows?  
    Google Cloud Platform

    Ativando os créditos
     
    Criando o VPS
     
    Liberando as Portas
     
    Criando um acesso
     
     Enviar arquivos para o VPS
     
    A parte de compilação da source, instalar o site e abrir o server ficará para o próximo tópico, visto que, é possível aplicar em qualquer VPS e não somente do Google.
    Se deseja instalar um site e fazer a compilação da source clique aqui
     
    Se você tiver qualquer dúvida em relação a esse tutorial não fique acuado em perguntar, irei responder todas as dúvidas no tópico.
    Não respondo PM, porém também estou no Discord do TibiaKing e posso ajuda-los por lá.
  2. Curtir
    Gabz1822 deu reputação a luanluciano93 em [OTX3 8.60] STYLLER 2019   
    STYLLER 2019 - CUSTOM YOUROTS 
     
    Olá pessoal, hoje venho apresentar meu projeto open para vocês. Sou muito fã do mapa STYLLER, sempre em horas vagas procurava joga-lo, para quem não conhece: é um servidor estilo baiak com mais RPG, e como tenho me interessado pela engine OTX, resolvi criar um projeto de servidor styller usando a OTX3 para versão 8.60. O projeto está sendo desenvolvido no github (projeto github) onde posto atualizações diárias (changelog). Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou criar um issue no github. Lembre-se de dar FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações.
     
    # Atualizações:
    → Atualizações
     
    # Informações do Servidor e Sistemas:
    → Versão: 8.60
    → Engine: sources OTX3 nas revisões atuais.
    → Cidades, sistemas e quests.
     
    # Créditos:
    • luanluciano93
    • GOD Bon (mapa yourots)
    • mattyx14 e TFS team (pela engine do servidor)
    • @leoloko12 (mapa styller)
    • e outros
     
    # Download:
    - Download-1.
     
    Entre no clube STYLLER ...


     
    É isso pessoal, espero que gostem 
  3. Curtir
    Gabz1822 deu reputação a runeraserver em [NPC] A Sweaty Cyclops 100% Global TFS 0_4   
    Fala galera,
     
    Venho compartilhar com vocês o NPC A Sweaty Cyclops 100% idêntico ao global.
     
    O NPC precisa das 3 bast skirt para fazer as trocas, exceto o amulet da blue legs, como disse, 100% global.
    Para verificar suas ações, pode fazer uma busca sites de spoilers que está funcionando exatamente como descrito.
     
    créditos: runeraserver
     
    A Sweaty Cyclops.xml
    <?xml version="1.0" encoding="UTF-8"?> <npc name="A Sweaty Cyclops" script="data/npc/scripts/asweatycyclops.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="22" head="0" body="0" legs="0" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Hum Humm! Welcume lil' Player.."/> <parameter key="message_farewell" value="Good bye lil' one."/> </parameters> </npc> asweatycyclops.lua
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local storage = getPlayerStorageValue(cid, 52180) -- Storage Quest A Sweaty Cyclops local storagexorlosh = getPlayerStorageValue(cid, 52186) -- Storage Xorlosh Mission local valuexorlosh = 1 -- Verifica Value Xorlosh Mission local ironore = 5880 -- Iron Ore ID local gearwheel = 9690 -- Gear Wheel ID -- no Quest if storage == -1 then if msgcontains(msg, 'uth\'lokr')then npcHandler:say("Firy steel it is. Need green ones' breath to melt. Or red even better. Me can make from shield. Lil' one want to trade?", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "yes")then if talkState[talkUser] == 1 then npcHandler:say("Wait. Me work no cheap is. Do favour for me first, yes?", cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then npcHandler:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.", cid) talkState[talkUser] = 3 elseif talkState[talkUser] == 4 then if getPlayerItemCount(cid,3983) >= 3 then npcHandler:say("Good good! Woman happy will be. Now me happy too and help you.", cid) doPlayerRemoveItem(cid,3983,3) setPlayerStorageValue(cid, 52180, 1) talkState[talkUser] = 0 else npcHandler:say("You do not have the gifts of my girlfriend.", cid) end elseif talkState[talkUser] == 10 then if getPlayerItemCount(cid,2152) >= 50 and getPlayerItemCount(cid,8262) >= 1 and getPlayerItemCount(cid,8263) >= 1 and getPlayerItemCount(cid,8264) >= 1 and getPlayerItemCount(cid,8265) >= 1 then npcHandler:say("Ahh, lil' one wants amulet. Here! Have it! Mighty, mighty amulet lil' one has. Don't know what but mighty, mighty it is!!!", cid) doPlayerRemoveItem(cid,8262,1) doPlayerRemoveItem(cid,8263,1) doPlayerRemoveItem(cid,8264,1) doPlayerRemoveItem(cid,8265,1) doPlayerRemoveItem(cid,2152,50) doPlayerAddItem(cid,8266,1) else npcHandler:say("Come back when you got the neccessary items.", cid) end end elseif msgcontains(msg, "bast skirt")then if talkState[talkUser] == 3 then npcHandler:say("Lil' one bring three bast skirts?", cid) talkState[talkUser] = 4 end elseif msgcontains(msg, "broken") or msgcontains(msg, "amulet") then npcHandler:say("Me can do unbroken but Big Ben want 5000 gold to make it unbroken. You accept??", cid) talkState[talkUser] = 10 elseif msgcontains(msg, "no") then npcHandler:say("What do you want here?", cid) elseif msgcontains(msg, "help") then npcHandler:say("I can forge Amulet, Huge Chunk of Crude Iron, Piece of Draconian Steel, Piece of Royal Steel, Piece of Hell Steal and Infernal Bolts!", cid) elseif msgcontains(msg, "uth'kean") or msgcontains(msg, "za'ralator") or msgcontains(msg, "uth'prta") or msgcontains(msg, "soul orb") then npcHandler:say("I need 3 bart skirt so I can help you.", cid) elseif(msgcontains(msg, "iron ore") or msgcontains(msg, "gear wheel") or msgcontains(msg, "gear wheels")) then npcHandler:say("You do not have the gifts of my girlfriend.", cid) talkState[talkUser] = 0 end end -- True Quest if storage == 1 then --Gear Wheel if(msgcontains(msg, "iron ore") or msgcontains(msg, "gear wheel") or msgcontains(msg, "gear wheels")) then if getPlayerStorageValue(cid,storagexorlosh) > 0 then if getPlayerStorageValue(cid, storagexorlosh) < 4 then npcHandler:say("Want to trade iron ore by gear wheel?", cid) talkState[talkUser] = 90 else npcHandler:say("You've traded 3 Iron Ores with me", cid) end else npcHandler:say("Go to talk with Xorlosh", cid) end --Amulet elseif msgcontains(msg, "broken") or msgcontains(msg, "amulet") then talkState[talkUser] = 10 npcHandler:say("Me can do unbroken but Big Ben want 5000 gold to make it unbroken. You accept??", cid) --Piece of Royal Steel elseif msgcontains(msg, "uth'kean") then talkState[talkUser] = 20 npcHandler:say("Very noble. Shiny. Me like. But breaks so fast. Me can make from shiny armour. Lil' one want to trade?", cid) --Piece of Draconian Steel elseif msgcontains(msg, "uth'lokr") then talkState[talkUser] = 30 npcHandler:say("Firy steel it is. Need green ones' breath to melt. Or red even better. Me can make from shield. Lil' one want to trade?", cid) --Piece of Hell Steel elseif msgcontains(msg, "za'ralator") then talkState[talkUser] = 40 npcHandler:say("Hellsteel is. Cursed and evil. Dangerous to work with. Me can make from evil helmet. Lil' one want to trade?", cid) --Huge Chunk of Crude Iron elseif msgcontains(msg, "uth'prta") then talkState[talkUser] = 50 npcHandler:say("Good iron is. Me friends use it much for fight. Me can make from weapon. Lil' one want to trade?", cid) --Infernal Bolts elseif msgcontains(msg, "soul orb") then talkState[talkUser] = 60 npcHandler:say("Uh. Me can make some nasty lil' bolt from soul orbs. Lil' one want to trade all?", cid) --Help elseif msgcontains(msg, "help") then npcHandler:say("I can forge Amulet, Huge Chunk of Crude Iron, Piece of Draconian Steel, Piece of Royal Steel, Piece of Hell Steal and Infernal Bolts!", cid) --No elseif msgcontains(msg, "no") then npcHandler:say("What do you want here?", cid) --Yes elseif msgcontains(msg, "yes") then --Piece of Royal Steel if talkState[talkUser] == 20 then if getPlayerItemCount(cid,2487) >= 1 then doPlayerRemoveItem(cid,2487,1) doPlayerAddItem(cid,5887,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Piece of Draconian Steel elseif talkState[talkUser] == 30 then if getPlayerItemCount(cid,2516) >= 1 then doPlayerRemoveItem(cid,2516,1) doPlayerAddItem(cid,5889,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Piece of Hell Steel elseif talkState[talkUser] == 40 then if getPlayerItemCount(cid,2462) >= 1 then doPlayerRemoveItem(cid,2462,1) doPlayerAddItem(cid,5888,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Huge Chunk of Crude Iron elseif talkState[talkUser] == 50 then if getPlayerItemCount(cid,2475) >= 3 then doPlayerRemoveItem(cid,2475,3) doPlayerAddItem(cid,5892,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Infernal Bolts elseif talkState[talkUser] == 60 then if getPlayerItemCount(cid,5944) >= 1 then doPlayerRemoveItem(cid,5944,1) doPlayerAddItem(cid,6529,6) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Amulet elseif talkState[talkUser] == 10 then if getPlayerItemCount(cid,2152) >= 50 and getPlayerItemCount(cid,8262) >= 1 and getPlayerItemCount(cid,8263) >= 1 and getPlayerItemCount(cid,8264) >= 1 and getPlayerItemCount(cid,8265) >= 1 then npcHandler:say("Ahh, lil' one wants amulet. Here! Have it! Mighty, mighty amulet lil' one has. Don't know what but mighty, mighty it is!!!", cid) doPlayerRemoveItem(cid,8262,1) doPlayerRemoveItem(cid,8263,1) doPlayerRemoveItem(cid,8264,1) doPlayerRemoveItem(cid,8265,1) doPlayerRemoveItem(cid,2152,50) doPlayerAddItem(cid,8266,1) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Gear Wheel elseif talkState[talkUser] == 90 then if getPlayerItemCount(cid,ironore) >= 1 then setPlayerStorageValue(cid, 52186, valuexorlosh + 1) doPlayerAddItem(cid, gearwheel, 1) doPlayerRemoveItem(cid, ironore, 1) npcHandler:say("Here's your Gear Wheel", cid) talkState[talkUser] = 0 else npcHandler:say("You've traded 3 Iron Ores with me", cid) talkState[talkUser] = 0 end end end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  4. Gostei
    Gabz1822 deu reputação a Soleister em Removendo o Client Version do OT Client   
    Olá jovens, vi que muitos estavam se sentindo incomodados por esse pequeno detalhe do OTC, então hoje lhes trago um pequeno tutorial no qual estarei ensinado como remover aquele pequeno quadradinho que costuma ficar no canto inferior direito do OT Client, segue abaixo uma imagem mostrando de qual quadradinho estou falando.

    Para remover é até que uma coisa que considerei simples depois que descobri, sem mais enrolação vamos começar o tutorial.
     
    Vá na pasta do seu OT Client, em seguida vá em modules>client_background, e abra o background.lua
     
    e remova as seguintes linhas
     
    clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) if not g_game.isOnline() then addEvent(function() g_effects.fadeIn(clientVersionLabel, 1500) end) end Antes
     
    Depois
     
    Espero ter ajudado   Abraços.
  5. Curtir
    Gabz1822 deu reputação a Yan Liima em [8.60] TFS 0.4 Rev3996 War & Cast   
    Salve salve pessoal, no inicio desse ano estava dando uma estudada e mexendo com a TFS 0.4 rev3884, e vi que havia alguns bugs e que não tinha Cast incluso. Com base nisso decidi atualizar e otimizar a source, já que ainda ela é uma das mais utilizadas no mundo de Otserv.  Decidi compartilhar esse meu trabalho com vocês! Acredito que possa ser uma das melhores REV atualmente.
     
    Conto com o seu feedback, caso haja algum bug, algo que tenha que mudar/optimizar, não exite em avisar aqui no tópico. Toda ajuda será bem vinda xD
     
    The Forgotten Server, Tibia Versão: 8.60
    O que contém nela?
     
    Dentro da pasta contém o config.lua com todas as tag já adicionadas.
     
    Não esquecam de executar a Query do Cast na sua DB:
     
    Downloads uint8(Effects até 255)
    Distro: TheForgottenServer.exe
    Src + datapack: Source & Data
    Recentes atualizações: GitHub
    Downloads uint8 sem o CAST incluso
    Distro: TheForgottenServer.exe
    Src + datapack: Source & Data
    -------------------------------------------------------
    Downloads uint16(Effects até 65534)
    Distro: TheForgottenServer.exe
    Src + datapack: Source & Data
    É necessário fazer a modificação do Hexadecimal no cliente. Aqui tem um já pronto: Cliente.exe(com mc) ou Cliente.exe(sem mc) (só será necessario se utilizar a src com o uint 16.)
    Lembrado também que precisa utilizar a lib 000-constant.lua deste datapack.
    -------------------------------------------------------
    Scans:
    Distro(uint8) & Distro(uint16)
    Source
    Cliente
     
    Obs: Os virus detectado é um falso positivo, então não se preocupem!
     
    A distro foi testada em Windows e em Linux Ubuntu 12.04, 14.04, em
    ambos funcionaram muito bem!
    É compatível com 16 também e o 18.04 é necessário fazer uma alteração que é possível encontrar no post desse tópico. 
     
    É possível compilar em Dev Cpp e Visual-Studio. 
     
    E para quem se interessa em saber onde se localiza os code do Cast, aqui está uma imagem. Você pode achar procurando por "//CAST"
     
    Façam um ótimo aproveito ?

Informação Importante

Confirmação de Termo