Ir para conteúdo

samlecter

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Haha
    samlecter deu reputação a vine96 em BUG BIZARRO em POKETIBIA   
    .Qual servidor ou website você utiliza como base? 
    POKE X MASTER aqui do fórum mesmo. link:
    Qual o motivo deste tópico?
    É IMPOSSÍVEL modificar o ataque dos pokemons nessa base 
     
    Está surgindo algum erro? Se sim coloque-o aqui. 
    Então é o seguinte galera, eu sou novato na programação de poketibia, mas a um tempo estou desenvolvendo um projeto em cima da base poke X master.
    Porém notei um bug BIZARRO que eu nunca tinha visto.
    É o seguinte é impossível mudar a força dos ataques dos pokemons.
    Já tentei em monsters.xml deixei tudo como 1 de atk o magikarp como exemplo, já mexi na lib "19 - pokemonstats" deixei tudo no mínimo e o ataque do pokemon continua o mesmo... eu já não sei mais oq fazer.
     
    É a seguinte situação: o pokemon Magikarp está com um dano absurdo de alto, simplesmente do nada ele hita 1k, 1,2k, 500, 600 e do nada volta a atacar 1,2,3 e do nada 1k, 1,5k até dar HS no pokemon.
     
    Alguns pokes estão assim completamente bugados o ataque, mas o que mais notei de estranho foi o magikarp já vasculhei toda a pasta do server e nada que identifique a questão de ataques a não ser a lib e monster.xml
     
    Vou postar como está os stats do magikarp:
    Aqui no arquivo 19 - pokemonStatus
    ['Magikarp'] = {offense = 0.1, defense = 1, specialattack = 0.1, life = 220, vitality = 2, agility = 50, exp = 50, level = 1, wildLvl = 1, type = 'water', type2 = 'no type'},  
    Aqui no arquivo magikarp.xml na pasta monsters:
    <?xml version="1.0" encoding="UTF-8"?> <monster name="Magikarp" nameDescription="a magikarp" race="water" experience="7" speed="207" manacost="0"> <health now="100" max="100"/> <look type="370" head="1" body="5" legs="95" feet="113" corpse="11911"/> <targetchange interval="2000" chance="0"/> <strategy attack="1" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1500" chance="100" range="1" min="-1" max="-2"/> <attack name="Splash" interval="2429" chance="32" range="6"/> </attacks> <defenses armor="0" defense="0"/> <voices interval="5000" chance="10"> <voice sentence="MAGIKARP!"/> </voices> <loot> <item id="12334" chance="100" count="1" countmax="1"/> <item id="12161" chance="100" countmax="10"/> --water gem </loot> <script> <event name="Spawn"/> </script> </monster>  
    Com essa configuração o magikarp ta hitando 500 a 1200 em outros pokemons simplesmente do nada kkk. junta 3 magikarps no gloom e da HS rapidinho
  2. Gostei
    Fiz uma pequena contribuição pelo pix para apoiar a iniciativa, parabéns
  3. Gostei
    Desenvolvi por muito tempo uma base Pokémon do 0 (parti do TFS 1.2 e fui implementando tudo até chegar nessa versão que estou disponibilizando). O resultado é um servidor extremamente leve e estável (já testado com 100+ players e por mais de 1 mês sem cair). Basicamente, ele suporta tranquilamente 1k+ players e não tem nenhum bug conhecido que faça com que ele caia.
     
    Esse servidor ficou no ar por muito tempo (mais de 2 anos) e era conhecido como PokeDash. Acabei ficando sem tempo para administrar o servidor, o que fez com que a maioria dos players parassem de jogar e com que eu fechasse de vez.
     
    Pensei por muito tempo sobre o que fazer com ele, e decidi disponibilizar para a comunidade. Trata-se de algo único (eu ao menos nunca vi um servidor de Pokémon construído a partir do TFS 1.2)!
     
    Como desenvolvi todos os sistemas do 0, tomei cuidado para fazer tudo da melhor maneira possível e para que possa ser facilmente modificado e atualizado. Basicamente, os Pokémons podem ser criados a partir de um único arquivo XML (como monstros do Tibia), e nesse arquivo você pode especificar tudo, desde level máximo e mínimo de spawn, loots, tipos (fogo, agua, etc), se ele pode usar habilidades (surf, fly, etc), moves (quando alguém captura), ataques (quando selvagem), evoluções, chance de catch, etc.
    Exemplo de Pokemon
    Resumo de alguns sistemas (tem muita coisa, então coloquei os principais)
    ✅ Pokemons com level, status e boost. O level do player/boost também influencia no status dos pokes.
    ✅ Sistema de Love (seu poke fica mais forte que os demais quando upa de level matando pokemons mais fortes que ele).
    ✅ Base propria com Shinys e Ancients.
    ✅ Cada player pode conseguir ancient stone para evoluir 1 shiny para ancient através de quest.
    ✅ Moves bar e pokemon bar (troca de pokemon com 1 click).
    ✅ Autoloot agrupando em bags.
    ✅ Ganho de exp ao capturar/dar dex em pokes com um bonus adicional para o primeiro catch de cada poke.
    ✅ Mapa original com mais de 40 quests, incluindo outland com Ancients.
    ✅ Eventos diários automáticos: Futebol todo dia 19:30, arena PVP todo dia 20:00, golden arena aos sabados 17:00, bag premiada aos domingos/feriados 17:00.
    ✅ Profissões (facilmente customizáveis):
    Catcher: 3.5% mais chance de capturar um Pokemon. Hunter: 10% mais status de dano para o seu Pokemon (tanto magico quanto fisico). Blocker: 25% mais vida para seus Pokemons. Healer: 100% mais cura que aplica tanto em potions quando moves dos seus Pokemons. Explorer: 15% mais experiencia para seu personagem durante a caça. ✅ Task diária de catch/loot dando Tokens. Os tokens podem ser trocados por itens raros (dentre eles premier ball e bags personalizadas) além de pagar seu curso com o NPC Job Manager para aprender uma das profissões acima. Uma das maneiras de conseguir tokens é fazendo tasks diárias.
    ✅ Muito mais!
    Screenshots

     

    Download
    Baixe o pack contendo o servidor, cliente, site, editor de mapa e editor de itens clique aqui!. Caso considere minha contribuição interessante para a comunidade, considere realizar uma doação para a chave pix: [email protected]
    GM account: gm/gmgmgm
    O projeto será atualizado em sua homepage: https://pokedashpota.vercel.app/
     
    SCAN
     
    ---EDIT---
    Download sources
    SCAN
     
     Problemas e soluções
    GroupID não existe ao tentar logar no server.
     
    Erros ao importar o schema.sql.
     
    Comando /cb não funcionando:
     
  4. Curtir
    samlecter deu reputação a Cat em Teias de Aranha congeladas   
    Free for use
  5. Obrigado
    samlecter deu reputação a Endless em Proteção contra DoS utilizando Mod_evasive no Apache   
    Olá meus senhores, hoje venho trazer pra vocês 1 tutorial que li a muito tempo atrás e me ajudou muito. O tutorial não é meu, mas vejo que muita gente, muita gente mesmo não conhece esse módulo do apache, então achei válido trazer pra comunidade. Espero que ajude alguém!!
    O módulo que venho apresentar a vocês é o mod_evasive do Apache.
     
    Sobre ele:
     

    Instalando o mod_evasive:

     

    Configurando o mod_evasive:
     

    Carregando o módulo mod_evasive no apache:
     

    Teste da proteção DDoS
     

    Conclusão
     

    Créditos:

    https://sempreupdate.com.br/mod_evasive-no-apache-oferece-protecao-contra-ataque-de-ddos/
  6. Obrigado
    samlecter recebeu reputação de DarkRed em Erros Distro, aloot,pokedex,exp2.0,move1,login.lua...   
    Se precisarem de mais algum arquivo eu coloco, conforme for resolvendo e achando mais algum erro eu edito. Dou rep pra cada erro concertado! Uso PDA, base Cyan.
     
    Erro1:  <-- Resolvido
     
    CAUSA do erro: acontece quando p player pega 100 do item que está no auto loot dai o item não vem mais pra bag e da esse erro
     
    creaturescripts/scripts/aloot.lua:
     
     
    lib/050-function.lua:
     
     
    SOLUÇÃO DO ERRO 1:
    Créditos da resolução do Erro1: Slicer por resolver o erro e Zipter por repassar; Lucas Barreto por possibilitar pegar mais de 100 itens com autoloot
     
     
     
     
    Erro2:
     
    creaturescripts/scripts/goback.lua:
     
     
     
     
    Erro3:
     
    movements/scripts/shiny box:
    O script acima é de uma quest (main quest), um npc que se você tiver level 250+ e sem balls, ele te teleporta para o local da quest, acho que quando o player não tem o level para a quest ele da o erro na distro, não tenho certeza.
     
     
     
     
    Erro4 (Acontece quando uso Double Team) :
     
    talkactions/scripts/move1.lua:
     
     
    Pokemon moves, Double Team:
    Reparei que tem escrito -- gambiarra, deve ser isso que ta dando o erro, o erro na distro aparece quando qualquer pokemon use alguem ataque enquanto está no double team (mas acho que esse erro ocorre por outros motivos AlÉM do double team)
     
    doCastSpell aparece em outro erro que dá de vez em quando com varias magias, esse outro erro é diferente do citado acima, porém ele aparece pra varias spells exatamente igual só muda o nome da spell, e o local exemplo spells/ps/nomedaspell então creio que seja na função doCastSpell e não nas magias pois já apareceram varias magias dando o outro erro que falei, quando aparecer denovo eu edito aqui
     
     
     
     
    Erro5:
     
    CAUSA: Acontece quando usa a pokedex no Player. Talvez seja alguém tentando ver os pokemons que já deu Dex, em outros Ots vc da Dex em vc mesmo pra ver.
     
     
    actions/scripts/pokedex.lua:
     
    lib/some functions.lua:
     
     
     
     
    Erro6:
     
    actions/scripts/order.lua:
     
     
     
     
    Erro7:
     
    creaturescripts/scripts/login.lua:
    Esse erro é o único que aparece ao ligar o server, aparece depois com players On também, os outros erros só aparecem quando os players estão On.
     
     
     
     
    Erro8:
     
    actions/scripts/box.lua:
    Nesse script /\ eu alterei (bastante) colocando novas box e editando os pokemons que vinham nelas, então talvez eu tenha esquecido 1 virgula ou algo do tipo
     
     
     
     
    Erro9:
     
    creaturescripts/exp2.0.lua:
     
     
    *Erro10: (Um dos piores, quando acontece ele fica sem parar, travando mt o server) EDITED: Aparentemente resolvido
     

     
     
     
     
     
    data/npc/scripts/default.lua:
     
     
     
    data/npc/lib/npcsystem/npchandler.lua:
     
     
     
    data/npc/lib/032-position.lua:
     
     
    *Erro11: (O PIOR, impossibilita deixar on pq quando acontece da Crash e acontece quase que 1 vez por dia)
     
    Tava na VPS, apareceu esse erro, ficou se repetindo varias vezes e uns 5 segundos depois Crashou o server, acredito que seja quando alguém "entra/gruda" onde não deveria, erro:

     
     
    data\talkactions\scripts\move1.lua
     
     
      Criei um Post separado pra esse erro, lá ta explicadinho, link: 
     

  7. Obrigado
    samlecter recebeu reputação de Apache em (Resolvido)Efeito giratório no templo   
    local templeCicleEff = { eff = 20, delay = 100, [1] = {x = 1000, y = 700, z = 7,}, -- topLeft [2] = {x = 1000, y = 700, z = 7,}, -- bottomLeft [3] = {x = 1000, y = 700, z = 7,}, -- bottomRight [4] = {x = 1000, y = 700, z = 7,}, -- topRight } function sendTempleCicleEff() for i = 1, 4 do addEvent(function() local initialPos = templeCicleEff[i] local finalPos = templeCicleEff[i+1] if i == 4 then finalPos = templeCicleEff[1] end doSendDistanceShoot(initialPos, finalPos, templeCicleEff.eff) if i == 4 then sendTempleCicleEff(templeCicleEff.eff) end end, templeCicleEff.delay) end sendTempleCicleEff()  
     
    Dava pra melhorar colocando o delay automático de acordo com a distância, e o total de pilares dinâmicos mas isso vai servir
     
  8. Gostei
    Look de equipamentos e armas do otc custom que estou elaborando

  9. Curtir
    samlecter deu reputação a L3K0T em Health Bar para OTC 0.6.6 e 0.6.7   
    Tutorial Heath Bar
     
    Oi Galera tudo bem??? hoje vou ensinar vocês como por a Health Bar como na imagem acima "dentro do circulo amarelo" no seu otcliente 0.6.6 e 0.6.7. Para começar essa alteração é pela source, caso não tenha source do seu OTC não adianta... Recomendo baixar otclientes com sources  
     
    1° vai na pasta da source do seu otcliente e abre o arquivo creature.cpp e ache;;;
    if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) { g_painter->setColor(Color::black); g_painter->drawFilledRect(backgroundRect); g_painter->setColor(fillColor); g_painter->drawFilledRect(healthRect); } if(drawFlags & Otc::DrawNames) { if(g_painter->getColor() != fillColor) g_painter->setColor(fillColor); m_nameCache.draw(textRect); } altere para;;
    if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) { g_painter->setColor(fillColor); g_painter->drawFilledRect(healthRect); ImagePtr backgroundLifeBar = Image::load("data/images/game/target_healbar/healtbar.png"); TexturePtr bgLifeBar = TexturePtr(new Texture(backgroundLifeBar, false)); g_painter->drawTexturedRect(backgroundRect, bgLifeBar); } if (drawFlags & Otc::DrawNames) { if (g_painter->getColor() != fillColor) g_painter->setColor(fillColor); m_nameCache.draw(textRect); } procure ainda em creature.cpp;;
    #include <framework/core/clock.h> abaixo adicione;;
    #include <framework/graphics/image.h> agora vá em data\images\game do OTC e cole essa pasta dentro dele;;
    target_healbar.zip"ATENÇÃO REMOVA A PASTA DO WINRAR E COLOCA LÁ DENTRO"
     
    Feito isso é só compilar o OTC pela opção Rebuilde e seja feliz  
     
     
    Vídeo;;
     
    Créditos:
    Ceetros (criador original)
     
    Ajudei?? REP+  
     
  10. Obrigado
    samlecter deu reputação a Roy em DISCORD RPC - Para Tibia [New Update]   
    Bem eu não sei nem por onde começar já que. Acredito eu que faz uns 2 anos mais ou menos que não me envolvo com Tíbia então hoje vim trazer algo novo para todos nós.
     Bem o que è Discord RPC? Nada mais nada menos que, aquela janelinha que mostra qual jogo você está jogando no Discord. E ao passar o mouse em cima do úsuario você pode checar os detalhes.

     
    Bem o Tíbia em sí já tem o Discord RPC por padrão mas o que eu trouxe a vocês o Discord-RPC que você pode editar como você quiser.
    Por exemplo.
     

     
    Talvez seja uma contribuição bem clichê. Mas para aqueles que deseja que os players mostre para os outros que está jogando seu otserv é uma boa, que possa ajudar a divulgar também. Acredito eu. Enfim vamos lá.
     
    Bem primeiro de tudo você precisa criar sua aplicação no Discord.
    Vá até o site de Desenvolvimentos de Aplicações do Discord e crie o seu canal clicando em New Aplication.
     
    Após Criar seu canal com o nome do seu Otserv, Descrição e ter colocado sua logo ou sei lá. Seu Canal Está quase completo. (Lembrando que as imagens precisam ser ou 512x512 ou 1024x1024)
    Vá até Rich Presence: Escolha sua logo e também clique em Add Image(s) e adicione uma imagem para sua Logo do Discord-RPC. Para quando o cara passar o mouse por cima do úsuario enxergar ela.
    Ok até aqui tudo OK. Só precisa aguardar o Discord carregar sua logo e enquanto isso vamos fazer o restante.
     
    Baixe a source do Discord-RPC.
    Tibia-RPC.rar
    https://drive.google.com/file/d/1N9oOlxEdMmPZbwPNFRNMXI4z86_v_AbL/view?usp=share_link
     
    Após baixar e abrir. Vá até o Discord.Cpp

     
    e vai aparecer assim pra você.
    Primeiro precisamos definir o ID do nosso Canal que criamos no Discord.
    Quando criamos o canal ele já nos da o ID do nosso canal. 
     

     
    Você cópia o ID e cola em cima do outro que está no Discord.CPP.
    Após isso vamos ver os detalhes.
     
    Em Rich Presence conseguimos visualizar a imagem que adicionamos Ok.
    Abaixo de Rich Presence tem o Art Assets que é onde adicionamos as imagens de logo e tal. Vamos em Visualizer Clicamos nele e então vamos editar nosso Dircord RPC da forma que desejarmos.

     
    Após Editar a direita veremos como ele vai ficar quando alguém passar o mouse em cima do úsuario.
     
    Vamos em Show Code e vemos como ficou o código nele. certo!

     
    bem de alguns não necessitamos necessáriamente a não ser que você queira adicionar mais alguma coisa. recomendo não mexer nessas linhas.
     
     
    DiscordRichPresence discordPresence; memset(&discordPresence, 0, sizeof(discordPresence)); discordPresence.startTimestamp = starttime; Discord_UpdatePresence(&discordPresence);  
    Tudo ok.
    Então vá até o Discord.cpp e edite-as como quiser. E vemos tudo lindo assim:

     
    Após isso só compilar e importar a dll no seu cliente tibia.
    Se você não tem nenhum importador de .dll eu vou disponibilizar pra você o link do Stud_PE
    Com ele você pode importa sua dll no seu cliente e ser feliz.
     
    Para importar a dll ao seu cliente, instale o Stud_PE no seu computador, após instalar. Abra.
    Importe o Tibia ou arraste o Tibia pra dentro do Stud_PE 
    Vá em Functions > Clique com o botão direito dentro da janela de Fuctions.

     
    Cliqu em Add New Import > Dll Select > Selecione a dll do Discord-RPC > Após isso Clique em > Select func. > Selecione a função > Após Clique em > Add to List e clique em ADD.
     

     
    Então só da Ok e abrir o seu Cliente.
     
    Bem eu vou mandar a versão que mostra o Nome e Level pra vocês assim:
     

     
    Essa versão mostra o Nome do personagem quando loga e o level. OBS: a dll faz um update de checagem a cada 5 segundos então precisa aguardar até seu nome aparecer.
     

     
    Em Discord.h você pode determinar o level máximo do seu servidor. fazendo cada linha por level.
     
    Você precisa procurar os endereços com o Cheat Engine.
    Se caso for procurar pelo Check Login pesquisa por 1 se o char estiver logado. E 0 quando estiver deslogado, vai procurando até encontar qual endereço muda quando logar e deslogar.
     
    Em questão do nome procura pro string e o nome do seu personagem. Na maioria das vezes é quase sempre o primeiro mas você pode mudar o nome no Cheat pra ter certeza.
    Em questão do Level Procura pelo valor do level por exemplo: 211, da um addskill pra level o level 212 e da um Next Scan na pesquisa com o valor novo pra ter certeza. e vai adicionando mais um pouco até ter a certeza.
    Supostamente eu encontrei na primeira pesquisa e só precisei upar 1 level mas vocês podem demorar um pouco.
    único coisa que não consegui identificar foi a vocação do personagem que eu queria muito mas com isso acho que já é o suficiente.
     
    Tibia-RPC N.L.rar✔️
    https://drive.google.com/file/d/1N9oOlxEdMmPZbwPNFRNMXI4z86_v_AbL/view?usp=share_link

    perdõe se eu não fui autoexplicativo e se postei na sessão errada. Corrijam-me se eu falei algo errado ou fiz algo de errado. Essa Source não fui eu quem criei.
    Eu usei o VS 2019. Qualquer dúvida por favor sinta-se a vontade.
     
    Meu obtjetivo é trazer algo novo pra comunidade e que possa ajudar outras pessoas.
    Esse lançamento pode ser inútil pra alguns mas para outros pode servidor de grande favor. Para aqueles que jogam usando Discord e tal.
     
     
     
  11. Obrigado
    samlecter deu reputação a Endless em 3 Game Ui Design   
    Olá, vou deixar para vocês alguns Game UI Design para utilizarem em seus projetos juntamente com as fontes de cada Game UI. Vale lembrar que elas não são de autoria minha e desconheço os autores, encontrei em 1 fórum obscuro chinês. Única coisa que peço é não repostar esse conteúdo em outros fóruns.
    O link de Download de todos juntamente com os Scan de cada um estão logo abaixo. Bjs de luz e boa sorte em seus projetos.
    PS: Os arquivos estão tudo em formato .psd (photoshop)
    Game Ui Design 1:
     


    Game Ui Design 2:
     


    Game Ui Design 3:
     
     
  12. Obrigado
    Opa, recentemente alguns programadores entraram em contato comigo procurando saber sobre proteção/restrição de informações do seu site.
    Mas como assim?
    Bom, por padrão, o apache vem configurado para ser livre o acesso a listagem de arquivos de 1 servidor. Por exemplo:
    Seu site tem o domínio rogerincudetcheca.com que carrega pelo diretório var/www/html, e supondo que dentro da pasta html exista 1 pasta chamada templates. Se o usuário simplesmente digitar rogerincudetcheca.com/templates e dentro dessa pasta não existir nenhum arquivo de índice como por exemplo: index.html ou index.php, por padrão vai ser listado todos arquivos daquela pasta. E isso ele pode fazer para qualquer diretório de seu servidor.



    Mas Endless, quer dizer então que ele pode ter acesso a qualquer arquivo do meu site? E a resposta é SIM, se a plataforma AAC que você utilizar não conter 1 regra que controle isso, por padrão qualquer 1 tem acesso a esses arquivos de seu site.
    Pensando nisso, vim explicar como alterar essa configuração básica que muita gente, mas muiiiita gente não sabe como funciona. OBS: Eu somente vou explicar como fazer o básico para evitar a listagem, mas existe muito mais opções para você inserir, vocês podem dar uma estudada mais a fundo direto na documentação do próprio apache. clicando aqui.
    Bom vamos lá:

    1° Passo:
     

    Passo 2:

     
     
    Pronto, se você tentar acessar o mesmo diretório que antes listava todos arquivos você irá ter o seguinte retorno: 


     
    Bom, como eu citei no início do tópico, existem + opções de você controlar esses acesso. Um exemplo disso é o .htaccess, mas não vou abordar sobre ele aqui.
    É isso, espero ajudar, abraços!!
    Pra galera que busca 1 discord de desenvolvimento, existe 1 Discord chamado Academia de Codding, onde o intuito é justamente ajudar quem precisa (OBS: Ajudar não é fazer o código pra ti, isso tu resolve pagando rsrs).
    Link do discord: https://discord.gg/JmTn69B
  13. Gostei
    samlecter deu reputação a GaspaR1 em Projeto GTATibia Mundo aberto (Inovador)   
    Bom primeiramente, quero agradecer a todos que estão lendo essa publicação... e desde já informar que esse é um projeto sério, onde iremos seguir o GTA história por história, em um mundo aberto... para todos os fãs de um Dayz, Samp, então vocês irão gostar do que irei mostrar a vocês.
     
    ? Primeiro de tudo, qual a finalidade do projeto ?
    Fácil, hoje em dia é muito comum ver um Poketibia, um NTO, DBZ E ETC, mas cadê a inovação? pra mim já deu, poketibia existe vários outros grandes, NTO, DBZ, então hoje em dia não compensa mais, a não ser é claro que você faça algo inovador e diferente senão, não irá para frente.
    então eu já vi alguns OTS, de GTA... mas nenhum que se mantém seguindo a risca o próprio jogo, e então vamos mudar isso, transformando o Tibia em um GTA, uma versão leve para quem não tem um PC totalmente bom, porque sim existe pessoas que ainda não tem condição para um PC Gamer extra luxuoso, então a minha primeira meta é deixar o GTA TIBIA jogável para todos.
     
    ? Quais sistemas já temos? ( Alguns irão precisar de modificações claro, para uma melhor jogabilidade )
    --> Sistema de armas.
    --> Sistema de avião.
    --> Sistema de carros, roubos e etc.
    --> Sistema de Jetski.
    --> Sistema de gasolina.
    --> Sistema de compra do seu terreno, onde você mesmo pode construir sua casa in-game.
    --> Não irei citar todos, apenas alguns que acho importante.
     
    ? Faltando fazer?
    --> Estou criando o mapa do zero, irei criar o mapa todo de San Andreas. ( já comecei a criação, prints no final do post)
    --> Criar o sistema quests.
    --> Criar o sistema de estrelas.
    --> Criar o sistema de profissão ( Trabalho ).
    --> e outras coisinhas.
     
    ? !! Lembrando !!
    Já temos launcher, criptografia, layout para o client ( Próprio ), vps linux ( Dedicado ), e site.
     
    ? VAGAS ?
    2 Vaga para Programador.
    2 Vagas para Spriter.
     
    RESSALTANDO NOVAMENTE
    Isso não é para crianças, então se seu intuito não está voltado para essas duas vagas ou ajudar, por favor não venham pedir vaga.
     
    Discord
    AlaOGaspar
    #7077
     
    Não sou muito fã de escrever e ainda mais de organizar kkk, então irei deixar meu discord aqui para caso vocês queiram saber + do servidor.
     
     
     
     
     
     
     
     
     
     
  14. Gostei
    samlecter deu reputação a L3K0T em Deixando as Sprites mais Rápida no OTclient   
    Bom galera hoje vou ensinar a vocês como acelerar as Sprites do seu jogo pra ficar como do Tíbia Global, assista o vídeo abaixo que você vai entender.
     
     
     
    Primeiramente vá na source do seu OTClient 0.6.6 "otclient-0.6.6\src\client"ou superior e abre o game.cpp depois de aberto procure.
     
    if(version >= 1050) mude para 
    if(version <= 1050) Salve e Agora vá em const.h e procure.
     
    INVISIBLE_TICKS_PER_FRAME = 500, ITEM_TICKS_PER_FRAME = 500, mude para
    INVISIBLE_TICKS_PER_FRAME = 100, ITEM_TICKS_PER_FRAME = 100,  
    Feito isso salve e da Rebuild no compilador do otcliente que voce usa "recompilação limpa"
     

     
    Depois de compilar vá no seu Object Builder e compile seu cliente pra "Improved Animations"
     

     
    pronto, agora só usar  
     
     
    ATENÇÃO
    USE SOMENTE EM CASO DE ERROS DO OTCLIENT, CASO NÃO LER SEU CLIENTE;
     
    ache
    function load() local version = g_game.getClientVersion() em baixo coloca
     
    g_game.enableFeature(GameSpritesU32)  
  15. Gostei
    samlecter deu reputação a Naze em Otimizado: AutoLoot in Sources for TFS 0.3.6, TFS 0.4   
    Uns dos problemas das maiorias dos otserv casual que estão online é o autoloot, alguns com erros e defeito na checagem dos containers e sempre consumindo muito por ser em lua fazendo checagens de tile, corpo, itens e etc. Por isso decidi da uma contribuição a essa comunidade que me evoluiu bastante um autoloot diretamente na source na função que insere os itens no corpo, otimizando em 100% na hr da entrega do item, e não tendo problemas ocasionais como corpos sobre corpos ou varias bags.
     
         Esse sistema já é bem comum quando comprado, mas gratuito acredito que ainda não tinha disponível, então fiz esse totalmente do 0 na source tfs 0.4 rev 3999 (do yan).
        
        Atenção na instalação! Qualquer problema pra compilar que envolva as linhas presente no código verifique novamente se instalou corretamente antes de pedir ajuda para evitar flood. Qualquer bug, erro ou mal funcionamento encontrado pode postar que estarei corrigindo, mas não irei customizar a seu agrado, você consegue fazer isso sozinho com atenção e calma, e se precisa de ajuda é só posta as duvidas.
     
    Imagens do Sistema:
     
    Características: 
    -> Otimizado executando apenas funções necessarias -> Comandos simples e praticos -> !autoloot on/off //Autoloot estara sempre ligado, e caso queria desliga use '!autoloot off' -> !autoloot bank/bag //Define para onde ira o dinheiro coletado, direto banco ou no inventario -> !autoloot list //Lista todos itens adicionados para coleta -> !autoloot clear/clean //Remove todos itens da lista -> !autoloot add, name item, name item, ... //Adiciona itens na lista, podendo adicionar quantos quiser de uma vez. Ele retorna um messagem dizendo os itens que foram adicionados e os que deram erro e não foram adicionados, talvez por escrito errado, ja existente na lista, na lista de bloquados, etc. -> !autoloot remove, item name, item name, ... //Remove itens da lista, com a mesma logica do add. -> Opções configuravel pelo Config.lua -> AutoLoot_MoneyIDs //IDs dos Itens Moedas do servidor como gold coins, platinium coins, crystal coins. -> AutoLoot_BlockIDs //IDs dos itens bloqueados para autoloot -> AutoLoot_MaxItem //Quantidade maxima de itens para adicionar a lista -> Sistema livres de bugs ou logs de erros.  
    Instalação:
    Toda instalação será feita na source, exceto por 1 linha em talkactions.xml e 3 variáveis no config.lua
     
    TFS 0.4 :
     
    Link para Otx -> https://tibiaking.com/forums/topic/101086-otimizado-autoloot-in-sources-for-otx2-ou-menor/
     
    Nas versões atual da TFS para servidores 10+ não ira funcionar pois algumas funções são diferente e não irei corrigir agora, em breve passo o mesmo pra tfs 1.x e otx3.
     
    Esse sistema foi totalmente feito por mim, mas dou créditos também ao @Mathias Kenfi por me ajudar muito na evolução em lua/c++ e a tabela sql é a mesma usada no quick autoloot 1.3 postado por Pedriinz
     
    @Edit: 
    Quem usa source de derivados caso ocorra erro aplica as alterações dos comentários abaixo.
    Pequena correção em talkactions.cpp na parte remove na linha if(!player->checkAutoLoot(itemId)), para if(player->checkAutoLoot(itemId))
  16. Obrigado
    samlecter deu reputação a MayconPhP em Implementação PicPay-Didático   
    Corro do Znote, é 1 programação totalmente desorganizada, para profissionais é uma porcaria mexer no znote, e para os iniciantes não aconselho.
    Partiria pro My acc ou gesior são os 2 menos piores disponíveis na comunidade.
    Znote não tem nem orientação a objeto (PELO MENOS O POUCO QUE MEXI)
    Quando tiver tempo pretendo disponibilizar para My Acc mas no momento estou meio sem tempo
  17. Obrigado
    samlecter deu reputação a Cat em Doações - Academia de Spriting   
    ACADEMIA DE SPRITING
    Doações de sprites, baixe itens, outfits, cenário ou packs com várias sprites, é gratuito!
     
    https://academiadespriting.wordpress.com/
     
     
  18. Curtir
    samlecter deu reputação a MayconPhP em Implementação PicPay-Didático   
    Posso sim ?
     
    opa vlw
  19. Obrigado
    samlecter deu reputação a MayconPhP em Implementação PicPay-Didático   
    Olá pessoal do Tibia King sou o Maycon, sou desenvolvedor Web.
    E para ajudar as pessoas que tem interesse em aprender PHP resolvi fazer 1 tutorial de como implementar o PicPay no gesior. O vídeo tem o intuito de ajudar a pessoas que tenha dúvida de como funciona o Gesior.
    OBS: o vídeo é apenas para fins didático, então para implementação você precisará fazer uma regra de negócio de acordo com o que precisa para implementação.
     
    Espero ter ajudado abraços.
     
    Video 1
    Video 2
    Video 3
    Video 4
  20. Obrigado
    samlecter deu reputação a Diego Rulez em Comandos básicos de Linux para OTserv   
    Nesse tópico vou estar ensinando coisas bem simples, mas que provavelmente um usuário iniciante tem dificuldade e certamente dificuldade que todo usuário mais avançado já teve um dia.
     
    Primeiramente, toda vez que você digitar uma SENHA, independente do procedimento que você esteja fazendo, a senha não aparece no console. Isso, exatamente, a tela fica preta sem nenhum dado em branco (ou outra cor), mas isso não quer dizer que ela não tenha sido digitada. Meu conselho é que você tome muito cuidado quando for fazer procedimentos assim, para não errar a senha.
     
    A segunda dica, é para você saber quando o código digitado anteriormente já foi processado e quando você pode estar inserindo a próxima linha de comando.
    Se você ver esse simbolo piscando, você pode continuar, se não aguarde.
     
    A terceira dica é: o diretório raiz chama-se /
    Isso mesmo "barra". Se você quer entrar na pasta Home, que está dentro do diretório principal, você usará o comando:
    cd /home Porém a segunda barra, não tem a função de ir para o diretório raiz e sim de fazer a função de separação.
    Se você vai entrar na pasta otserv, que está dentro de home, você usa:
    cd /home/otserv Como voltar para a pasta /home, sem ter que digitar:  cd /home ?
    Isso só é possível, caso você esteja dentro de alguma pasta que está dentro da home, então você poderá usar:
    cd .. Você estará em no diretório home, e se usar novamente o comando irá para i diretório raiz (/).
     
    Em muitos tutoriais de compilação, você verá o comando:
    mkdir build && cd build mkdir é o comando para criar uma pasta e build é o nome da pasta. Em outras palavras você disse para o sistema: "Crie uma pasta com o nome build". Lembrando que essa pasta será criada no diretório que você está.
    Já o comando && serve somente para separar um comando do outro. Então:  "Crie uma pasta chamada build, e em seguida entre na pasta build".
     
    Limpar a tela, deixando-a mais limpa e fácil de trabalhar:
    clear  
    Outro comando muito comum é o comando mv que é usado dessa forma:
    mv tfs .. Mv é o comando de mover um arquivo, então o comando acima está dizendo "Mover o arquivo chamado tfs para um diretório anterior a esse".
    Já vimos o comando " .. " utilizado juntamente com o comando cd
     
    Também tem o comando make, make -j 2 ou make -j 4
    Significa que você vai criar um executavel, o -j 2 significa que você vai compilar de 2 em 2, agilizando o processo. O -j 4 é de 4 em 4 e assim por diante, isso vai depender da máquina que você está utilizando, mas cuidado, se tiver erros de compilação use apenas make
     
    Zip & Unzip e Rar & Unrar
    Essa parte já é um pouco mais complexa, existem muitos comando e algumas formas de se fazer, vou exemplificar as que acho mais fáceis.
     
    Se você enviou seu arquivo zipado para o diretório /home
    Você vai usar 
    cd /home Para entrar no diretório em que se encontra o arquivo zipado. E vai executar o comando para extrair o conteúdo.
    unzip nomeDoArquivo.zip unrar nomeDoArquivo.rar Mas e se eu quiser zipar toda a pasta do meu server que está em /home/otserv
    cd /home/otserv zip -R otserv /home/otserv zipar a pasta otserv, que está dentro da pasta home, e nome-la como otserv com o formato .zip
    Para facilitar, entre na pasta raiz e depois determine o nome do arquivo, a extensão e qual o diretório da pasta que você quer zipar
    cd /home/ zip -r mapa.zip /home/otserv/data/world  
  21. Gostei
    samlecter recebeu reputação de draco6 em Como colocar foto do ataque Cd bar OTClient Poketibia   
    1- Vá na pasta do Cliente, modules, e procure pela pasta Cd_bar ou game_pokemoves,  ouuu pesquise por .png e aparecerá todas imagens .png, clique em uma com botão direito e abra o local do arquivo.
    2- Nesta pasta com as imagens das spells na move_bar, vc colocará 2 imagens, uma com fundo preto e branco com o nome da spell criada_off e uma com fundo colorido com nome da spell criada_on ( é só olhar o exemplo das outras )
    Exemplo: Criei a Spell Dragon Flight, copiei 2 imagens desta pasta, uma on e uma off, e renomeei para Dragon Flight_on e Dragon Flight_off
    Se Ajudei,  Rep+  
  22. Gostei
    samlecter deu reputação a Endless em Plugin MyAAC - Listagem de Items Automática [2021]   
    Olá pessoas, hoje vim disponibilizar para vocês um Plugin para o MyAAC que desenvolvi onde a função é listar todos items do seu servidor por categoria.
    Um pouco sobre ele:
    Bom, o Plugin foi desenvolvido para que tanto pessoas leigas quanto pessoas mais familiarizadas com PHP consigam utilizar ele. O Plugin é de fácil manuseio, basta faz upload dele em seu painel administrativo e ele já estará funcionando, toda parte de configuração no site/bd dele é automática.
    Neste tutorial eu vou ensinar como instalar e utilizar o plugin.
    OBS: (Vale observar que o Plugin funciona para > MyAAC <, porém ele pode ser adaptado para outras plataformas sem grandes problemas.)
    Bom vamos lá, para instalar:

    1° Passo:

     

    2° Passo:

     

    Agora vamos ao nosso site, digite: seusite.com/?items
    Ele vai ir para uma área +/- assim:
     


    Se você acessar com a conta de administrador, vai ver que vai aparecer a opção de dar Reload nos items.
     


    O que ela faz? Basicamente, ela vai recarregar todos items, atualizando em seu banco de dados.
    Bom, agora basta acessar as abas que ele vai exibindo os items
    OBS: O Sistema exibe por ordem de level, ou seja, do item + fraco até o item + forte baseado em seu level.

     

    Vale destacar que o sistema é totalmente editável, eu deixei todo comentado em Português para vocês poderem trabalhar, mesmo aquele indivíduo que não tiver conhecimento, pode fazer alterações. Se quiser que ele puxe outras informações, basta alterar no código fonte e criar no banco de dados 1 nova coluna para registrar ela.

    Ah, por último mas não menos importante, o código está sem estilização em CSS, mas você pode adicionar a seu gosto, no meu caso eu estilizei utilizando bootstrap e deixei da seguinte forma:

     

    Espero que ajudem e facilite o projeto de vocês!!
    Caso forem repostar em algum outro Fórum, por favor coloque os créditos, obrigado!!

    Changelog 08.06.2021 (@slawkens)
     


    Link do Plugin: 
    myaac-list-of-items-v2.0.zip
  23. Curtir
    #Introdução
    Bom hoje estarei trazendo aqui o sistema de Ping feito pelo Mock, com uma pequena adaptação feita por mim para funcionar em TFS 0.4(talvez podendo funcionar em outras)
    Pois o que ele disponibilizou foi apenas para TFS 0.3.6 e nem foi muito utilizado pela comunidade. Muitos servidores daqui para download tem script no talk mas a lib está totalmente errada e não tem o code nas sources.
    Esse sistema tem varias utilizades, podendo usar o comando !ping para verificar seu ms ou até mesmo por para kikar jogadores com ms muito alto...
    Se você não sabe o cliente já tem um sistema de ping, e getOtsystime é como os.time () + os.clock (), você tem ano, mês, dia, hora, minutos, segundos, milisegundos...
    Enfim chega de enrolação e vamos lá!
     
    Code para TFS 0.4 e OTX:
     
    Code para TFS 0.3.6
     
    LIB:
     
     
    Prontinho, agora seu servidor está pronto para utilizar as funções de Ping. Seja criativo!
    Ahh você é daqueles que quer tudo na mão né? Aqui vai um talkactions para ver o ping.
     
    Em talkactions/scripts crie um arquivo chamado playerping.lua, cole isto dentro:
    -- Script by Yan Liima(Night for tibiaking.com) function onSay(cid, words, param, channel) local ms = ping.CheckPing(cid) doPlayerSendTextMessage(cid,22,"Ping aproximado --> ["..ms.."].") return true end Em talkactions.xml
    <talkaction words="!ping" event="script" value="playerping.lua"/>  
  24. Obrigado
    samlecter deu reputação a WooX em Algumas funções Lua   
    Biblioteca de funções Lua
     
    Eu me recordo que alguns anos atrás quando iniciei meus estudos em Lua, a biblioteca de funções postada pelo @xWhiteWolf me ajudou muito com a escrita de alguns scripts, me fez economizar tempo e algumas linhas de código. Ter uma biblioteca de funções uteis é uma mão na roda para qualquer desenvolvedor pois poupa tempo que teria de ser gasto desenvolvendo algo que algum outro programador provavelmente já fez.
     
    Pensando nisso, hoje eu decidi trazer algumas funções Lua, tenho certeza que poderá ser útil pra alguém algum dia. Algumas dessas funções foram feitas por mim, outras por amigos meus e algumas eu já nem lembro mais onde encontrei. Irei postar aqui o conteúdo desta biblioteca porem ela também estará no final do tópico como anexo. As funções que me recordo a origem estará com os créditos do autor.
     
    Lib
     
    Explicação das funções:
     
    Por enquanto é isso... pretendo atualizar este tópico sempre que achar necessidade de escrever algo novo ou encontrar algo que possa ser útil a biblioteca.
     
    090-woox_functions.lua
  25. Obrigado
    samlecter deu reputação a GamerGoiano em PokeAimar (Level System) 8.54 2020   
    Me mandaram esse servidor e eu decidi deixar ele jogável porque muita gente tinha dificuldade em deixar online.
    Como deixar online:
    Basta criar um banco de dados com o xampp (use o xampp mais recente), com o nome poketibia e do lado onde está utf, escolhe Agrupamento (Colation) após isso é só importar o banco de dados que ta junto com o servidor.
    Ai é só abrir o servidor, esperar carregar e depois abrir o cliente e logar 
    Conta god: GOD / 123456
    Download: https://www.mediafire.com/file/3atv44omlf3f036/PokeAimar.rar/file
    Vem com Sources e SPR+Dat Editável
    Scan: https://www.virustotal.com/gui/file/828a6e443c29221b9cd46f3fffe5f65c63bbb8e8ffc109a4fc91554d9c10e752/detection
    Créditos: Kaboflow, PDA, Psoul, Pstorm, Gengo, TFS Team, Cipsoft, DxP, PokemasterX.
    É um mistão de scripts do fórum + scripts próprios, acima listados os responsáveis pela criação do datapack e servidor.
    Descrição:
    Level System 100%
    1ª e 2ª geração completos
    Kanto e Ilhas Laranjas 100%
    Tv System 100%
    (Techinical Machine) Ensinar Moves pros Pokes 100%
    Daycare e Egg System 100%
    Duel System (PVP) 100%
    Gym System 100%
    Berries (Plantar, Colher e Usar) 100%
    Fly, Surf, Ride, Dive e Headbutt 100%
    Mastery System (Especializar em Elemento) 100%
    Tournament System 100%
    Saffari Zone 100%
    Poke Balls Effects 100%
    Pokemons na Character List 100%
    Poke Bar 100%
    Atravessar seu pokemon 100%
    Relógio In-Game 100%
    New Pokedex 100%
     



     

Informação Importante

Confirmação de Termo