Ir para conteúdo

Strogman

Visconde
  • Total de itens

    463
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Posts postados por Strogman

  1. IP: pokesvke.online
    Serve-Name: PokeSvkE
    Port: 7171
    Client: 8.54/custom
    Uptime: 24/7-Beta
    Hosted in: Canadá
    Website: Pokémon online SVKE (https://pokesvke.online)
    Exp rate: 1x
    Map: Custom, old svke, Pokemon.
    Loot rate: 1x
    Server type: No-Pvp. Pokemon.
    Online-Oficial: 04/02/2022 18:00hours(brazilian)

    Good morning guys with great pleasure today i come to announce the official opening of PokeSvkE.
    I want to invite you to know a little about our project “Pokémon Online SVKE”, for those who don't remember or didn't get to know, the poke svke was the first Poketibia server and was very successful in 2010, he was closed and reopened a few months later as PokexGames, we are talking about 10 years of constant updates in the game, to distance itself more and more from its predecessor svke, for those who want to remember the old days, feel that adrenaline and nostalgia that over the years has been lost or want to know how was the first root poketibia that existed, so stay tuned that our goal is to bring as the deepest origins of svke, we have been working for some time to make everything as possible, so that every moment in play, be nostalgic for the player, if you were interested please stop by our website, and our social networks on Discord and Facebook. Come and bring that glorious past back and really enjoy it.

    Site:
     Pokémon online SVKE (https://pokesvke.online)
    Discord: Join the Pokémon Online - SvkE Discord Server! (https://discord.gg/8bsVGzb8jZ)
    Facebook: Log into Facebook (https://www.facebook.com/PokemonOnlineSVKE)
    Instragram: Login • Instagram (https://www.instagram.com/pokemonsvke)

    Sem_Titulo-1.png
    mapa.png.4379c37e568afc30272958666836937a.png
    movesbar.png.7e9d39dd6f7d9c92362785d5bb46e181.pngunknown.pngimage.thumb.png.39e385efa6ceb2659609f2b4175703be.png

     

  2. Em 28/02/2021 em 22:23, Wyzze disse:

    Problemas dessa base:
    - Sistemas antigos/ desatualizados;
    - Sistema de passive/ agressive feito em .lua, o que leva a sobrecarregar o servidor, travando os players (lag infernal);
    - Sistema de Moves (m1, m2, m3), toda vez que criar uma spell para o Pokémon (player), precisa criar outra para o Pokémon (selvagem);

    Não é uma base ruim para edição, mas creio que não seja viável começar um projeto com a mesma.
    Hoje existe praticamente todas as funções para se montar uma source para o PDA e deixa-lo estável para um projeto.

    não adianta ter mil funcoes e bugadas, pda sim é mais completinho porem é muita coisa mal feita e mal otimizada mas acaba sendo questao de gosto usar um ou outro, eu usaria pda e faria a source e começava a modificar-la. ou ate mesmo fazer o projeto do 0 em cima de uma tfs limpa"sem coisa de pokes" mas enfim.

     

    Em 01/03/2021 em 01:33, BrunooMaciell disse:

    O problema de um PDA. 

     

    E uma base onde tem muitas gambiarras. 

     

    Porem assim:

     

    E uma base boa pra se editar por se mais atualizada e tudo mais. 

     

    Porem pra cria um projeto OPEN SOURCE em cima de um PDA, creio eu que tinha que ter uma equipe grande ate pra fazer uma source em cima dele, e uma parte desta equipe tinha que esta jogando horas e horas pra ta achando erros e falhas no server ate mesmo possivel bugs de nukar o server.

     

    O PDA e um server muito bom por ser atualizadão porem como disse e muita gambiarra e um server que foi trabalhado e postado sem source onde complico muito o server.

     

    Mas da pra fazer um projeto OPEN SOURCE em cima dele porem e um grande trabalho nele. 

    depende dos membros acredito, eu mesmo já fiz source para o pda inclusive ja fiz um freelancer para isso.
    até cobro barato mas enfim.
    e sim muita gambs e coisas feita desnecessariamente pois tem funcoes que possibilitaria deixa-las melhores mas enfim.
     

     

    Em 27/02/2021 em 21:53, KaboFlow disse:

     

    5a7b5de2110fb_1jojl1FOMkX9WypfBe43D6kjfBqRNJmRvJwXs1M3EMoAJtlSElhvFv9...png.88767b85daa58d26ca46526165d8c1ab.png

     

     

    Como todos sabem existem milhares de servidores de poketibia para download aqui no fórum, mas nenhum esta 100%, quando eu falo 100% é dos sistemas principais e não das edições. Então resolvi pegar uma base PField OpenSource aqui do fórum mesmo e começar um projeto comunitário totalmente aberto, para tentarmos deixar a base 100% com os sistemas principais de um servidor de poketibia para quem quiser começar um projeto serio usar este server como base.

     Mas porque eu escolhi a base PField? Simples, por ela ser uma base mais antiga e mais limpa, sem todas as gambiarras, armadilhas e menos poluída. A minha meta é trabalharmos no server opensource, cliente com as sources criado do 0 tambem, e todos se ajudarem para quando ficar com os sistemas básicos 100% dai a galera começar a fazer suas edições

     

    ATENÇÃO: Não sou programador, sou meia boca em quase tudo e tenho esperança que com a ajuda de todos conseguiremos deixar a base perfeita para futuros projetos. Peço que não briguem aqui no tópico por causa de créditos, reps etc. Caso alguém tenha autoria em algo e não estiver nos créditos me avise que estarei adicionando. Não quero reputação, apenas quero fazer algo bom para a comunidade com a ajuda de vocês.

    Inicialmente estaremos corrigindo os bugs e adicionando os sistemas principais deixando a base mais atualizada, quem quiser pegar a base e já ir editando não fique perguntando aqui no tópico, porque como eu disse a prioridade inicial são os sistemas básicos.

     

     

    • Menu:

                     ├ Informações;
      ├ Prints;

    ├ Bugs;
               ├ Download;
           └ Créditos.

     

    separador-2.png

    logo.png.7e13cdd446c6363c5362f16731215fcd.png 

      Mostrar conteúdo oculto

    Systems do PFIELD!

     
    Bike System: 100%
    Caught System: 100%
    Evolution System: 100%
    Go-Back System: 100%
    Gerações 1: 100%
    Gerações 2: 100%
    Limite de 6 Pokemons na Bag: 100%
    Moves System: 100%
    Portrait System: 100%
    Pokedex System: 100%
    Ride System: 100%
    Sem Level System!
    fly System: 100%
    Surf System: 100%
    Teleport System: 100%
    Auto Stacking.
    Player canWalkthrough.
    ETC...

     

             separador-2.png

    • Prints 

      Mostrar conteúdo oculto

    project.thumb.png.cb6577f3b3d2ad9237c5f1f78ad82417.png

     

     

    ddddd.thumb.png.da40a19985d0cdb15014c0efb8c3ba6d.png

     

     

    blastoise.thumb.png.b3d484522d090caf350402b780191c56.png

     

    kkkkkkkkk.png.52e60017131f9bef3b913e3d51b2c6a9.png

     

    ddddddddddd.png.986a54a6341ec780035bc4ad74c0cb74.png

     

     

     

     

    Dungeon.thumb.png.b89c9aa1ca5a7dc1de0c417cc36abf07.png

     

    1552738642_TaskDaily.thumb.png.c2aa6427fb0fb4fa4565dc512f2eca76.png

     

     

    1860308875_Sinttulo33333.thumb.png.a19fc848beb319f241284f6ef0f29baf.png

     

     

    Daily.thumb.png.11f460073c326f8331551e32a9e963af.png

     

    • Informações Basicas 

      Mostrar conteúdo oculto

    O que falta:
    Adicionar sistema de clã.
    Sistema de nick.
    Sistema de duel.
    Sistema de gym esta parcial, ainda conte bugs.
    Player soltar poke/usar revive andando.
    Pokedex.
    Fishing.
    ETC...

     

    Tem muita coisa faltando, mas a intenção deste tópico é justamente essa, adicionar os sistemas e corrigir os bugs, como essa base é bem limpa sera mais fácil de trabalharmos.
     
    Pesso a ajuda de todos, porque assim como eu, muitos sentem falta de uma base boa para começar um projeto.
     
    Observações
     
    Os systems acima apenas afirma que os sistema em si esta em 100%, quero deixa bem claro que nem todos os pokemos então adicionados ao sistemas.
     
    Lembrando tambem que possa aparece bugs porque todos os OtServs de Poketibia á Bugs... Mais Caso Ocorra algum por favor me relate que sera rapidamente corrigido.

    separador-2.png

    5a7b6d069bfa9_logo(3).png.383884d5404f3a42b7ab2a379cefc8d6.png

     

      Mostrar conteúdo oculto

    Server

    Descarga 04/03/2021

     

    Cliente

    Descarga

     

    •Scan•

    Scan

     

     

    • Créditos •

    •ADM Kabo

    •Kevick

    •Aberos

    •Avronex

    •Lordbaxx

    •CipSoft

    •PxG

    •Nintendo

    Se faltar algum me avisem.

     

    Se tiver algo errado no tópico me avisem, não tenho muita experiencia em posts.

    @Yan Liima

    boa iniciativa, e força de vontade de tentar fazer um projeto para essa comunidade, que provavelmente esse projeto continuará somente dependendo de você pois poucos iram querer contribuir. mas parabéns pela iniciativa. faz um github.

  3. Adicionada a Jones Quest (Box1) LV 30 no barco.

    Adicionado o mushroom para ser vendido no npc Hugh.

    Removido informações sobre pokémons de jotho nas evoluções na pokédex.

    Ajuste no tempo de uso do move String Shoot de 10 segundos para 5.

    Removido o id da lista do comando !online. Renomeado o "Antidote" para "Medicine".

    Correção na perca de xp ao morrer, players menores que level 10 não estavam perdendo xp, agora foi ajustado para o level minimo que é 5, ou seja players level 5 não perdem xp ao morrer pois o mesmo é o level minimo para usar os pokémons iniciais.

    Correção nos items iniciais que estavam podendo ser jogados no chão (Foram criados dois novos items, Initial Potion e Initial Pokeball.)

    Ajuste na quantidade do loot básico nos pokémon.
    Adicionada a Rock Stone Quest (30++ Flint). Adicionada a Water Stone Quest (40++ Helbert).

    Correção na recompensa da Pot of Moss Bug Quest. Correção no level dos moves do Geodude.

    Correção no loot do Sandslashe, Sandshrew e Dugtrio.

    Correção no efeito de quando lança a pokeball.

    Correção no tempo de aparição do efeito de captura de pokémon.

    Atualização na xp do geodude de 350 para 325;

    Atualização na xp do pidgeotto de 375 para 390;

    Atualização no chance do geodude de 40 para 30;

    Criação da tela de registro de contas no site;

    Criação da tela de ranking no site;

    Criação da tela de contato no site;

    Novo comando toponline e help no bot;

    Balanceamento em todas as velocidades de fly, ride e surf;

    Aumento da velocidade do playe de 220 para 240;

    Correção na Venom quest do npc Colin;

    Desabilitada a captura de pokémons fosseis;

    Desabilitada a utilização de potions, revives ou medicines durante a batalha com npcs;

    Adicionado a opção de utilizar Medicine no player;

    Removido o corpo do player ao morrer;

    Correção no bug que o player ao estar paralizado não conseguia executar ações;

    Correção nos loots de alguns pokémons que estavam errados ou faltando;

    Correção nas Houses, agora podem ser alugadas normalmente;

    Balancemanto nos loots de todos os pokémons de acordo com o preço de venda nos npcs, segue abaixo a raridade de cada item:

    Items menores que 1 dolar: Common;

    Items de 1 a 19 dolares: Incommon;

    Items de 20 a 100 dolares: Semi Rare;

    Items de 101 a 499 dolares: Rare;

    Items de 500 a 999 dolares: Super Rare;

    Items de 1k a 4999 dolares: Ultra Rare;

    Items maiores que 5k dolares: Secret Rare;

    Items que são Stones: Stone Rare;

    Correção da utilização do medicine em players, agora está curando os efeitos de Stun e Paralize;

    Correção no Thunder Wave e Thunder, agora estão dando o efeito de Paralize ao invés do Stun.

    Correção Invisible, estava transformando o pokémon em um bulbasaur ao invés de ficar invisivel.

    Adicionada a Snoop Dogg e 50 Cent Quest.

    Adicionado os npcs de batalha da equipe rocket em celadon.

    Adicionada a Rocket Quest (box2).

    Adicionado o npc Yumi em saffron, ele dá Lock nas balls.

    Correção na quantidade de items da Rocket Quest.

    Adicionada a saffari zone.

    Adicionada a Gary Oak Quest (Box2 e Boost).

    Adicionada as maquinas de Boost no lab do gary.

    Balanceamento no Fishing.

    Correção na quantidade de items da Rocket Quest.

    Correção no move Shredder Team do Scyther.

    Correção na passiva Helix Counter do Scyther.

    Correção no level para usar o Mortal Gas do Weezing.

    Atualização no Client 1.5: Adicionado novas sprites;

    Correção na dll para o erro "Failed to open url." Remoção do virus falso positivo que alguns antivirus estão acusando no cliente.

    Adicionado o Icon System (Para usar tem que dar use no icone do pokémon em cima do slot da ball e fazer o login novamente).

    Correção na Gary Oak Quest.

    Correção no Lickitung, xp, level, hp.

    Correção nos moves do koffing.

    Ponyta agora está como passiva.

    Correção nos moves da ponyta.

    Lickitung de level 60 para 45.

    Correção nas informações sobre levels de evoluções na pokedex.

    Adicionada a Box3 Quest no Professor Oak em Pallet.

    Jinx, Cloyster, Dewgong e Lapras agora são do tipo Gelo.

     

     

    673635772_backgroundclient.thumb.png.3a6ab6d22c061e908e1115f9142e1165.pngboard.png.9ed35743b745617864971230ee859914.png453065968_captainjones.png.4471194e303679a3771bde957cd87a1d.pngfly.thumb.png.4247347bda998a47b24084d95fce778c.pngmapa.thumb.png.fd3fe97fc4231782bbd8a9e7d3088cd7.pngmovesbar.thumb.png.6ec80bcd95dbe5f1bfc718d0866a0aa8.png1755200833_poisonquest.thumb.png.ad3bfcf9f96c43212aa0f5d3a14d28f5.pngQuest_-_Desert.thumb.png.587789bdafac5b8671d05cf82bbfd7d3.pngQuest_-_Ice.thumb.png.9367db809c37af8a2526f45174df4969.png891489330_Semttulo.thumb.png.ed3352cd53f08fbaa45eb6528fa5d880.pngsite.thumb.png.532f977b8d5c0102ac4d9f5718304d50.pngsnorlax.thumb.png.1cc9b71185fdb7c8cce26cdf4d43c094.png

     

     

  4. -----------Patch 0.1 09/01/2021-----------

    Correção no mapa em montanhas onde após subir a escada era impossível se movimentar Correção do bug ao usar as roupas do shopping de Celadon.

    Correção nos baus iniciais que estavam sendo movidos.

    Desabilitado o sistemas de shiny provisoriamente, pois o mesmo está desconfigurado.

    Npc Mark fixed Adicionado o Mark em todas as cidades.

    Adicionado o Npc Hugh no shopping de celadon.

    Adicionado o Npc Heather no shopping de celadon.

    Adicionado todos os npcs de venda de comida em geral no mapa todo.

    Correção nos Depositos não conectados.

    Correção no icone do deposito.

    Adicionado poke bags no mark.

    Correção em alguns npcs de venda de comida que não estavam vendendo.

    Correção no rate das balls.

    Reconfigurado os potions.

    Removido os muks do burado do cp de cerulean.


    -----------Patch 0.2 10/01/2021-----------

    Rate de captura aumentado 2x.

    Refeito o surf, agora é por order.

    Correção nas potions.

    Correção no mapa em alguns locais onde pode sair da agua ainda em surf.

    Correção em alguns locais onde ao sair do surf continuava na agua.

    Correção nos foods, agora podem ser utilizados nos pokémons.

    Corrigido os npcs Marley e Tabata que não estavam vendendo seus respectivos foods.

    Correção no icone de ataque do Slash.

    Correção nos ataques Bite e Scratch do ratata que estavam atacando de longe.

    Correção em alguns spawns espalhados pelo mapa.

    Correção no goback, adicionado verificação de level para usar o pokémon.

    Removido as passivas do oddish.

    Passiva mega drain agora é apenas no target e não em area.

    Correção no icone de ataque do Invisible Ghost.

     

    -----------Patch 0.3 11/01/2021-----------

    Removido o Stomp do Ponyta e ajustado os levels de todos os seus moves.

    Adicionado Wing Attack no Spearow, e ajustado os levels de todos os seus moves.

    Atualizado o level para usar Spearrow, diminuiu de 10 para 5.

    Subistituição do ataque Gust para Whirlwind no Fearow.

    Adicionado o move Hypnosis no Gastly.

    Correção nas bordas de gelo que estavam bugando o surf (Meia correção, você pode sair do surf dando use na borda, desbugando o seu personagem, mas ainda vai poder passar pela borda de gelo ainda em suf, a correção é um pouco mais complexa então vai demorar um pouco mais).

    Correção no go/back, estava travando o usuario de soltar pokemons se ele tivesse muitos pokemons fracos e um forte no meio. Configurado o Kraby e Poliwag para serem pokémons passivos.

    Configurado a distancia do target para o ataque mega drain.

     

    -----------Patch 0.4 12/01/2021----------- resolvido, bug de poder da ride em Pokémon de água.

    resolvido, não é mais possível passar pelas bordas de gelo. Correção no bug do surf ao passar por bordas de gelo.

    Correção no bug de velocidade ao dar ride em pokémons de agua.

    Removido o Golbat da praia de cerulean. Correção na escada bugada na cidade de safron.

    Balanceamento de status dos pokémons (Precisamos do feedback de vcs se mudou pra pior ou melhor).

     

    -----------Patch 0.5 14-25/01/2021-----------

    Resolvido bug de pokemons que eram passive não da autotarget quando eram solto e ja tinha dado target em um pokemon wild Resolvido bug de move do magmar e do electabuzz crashar o client.

    Balanceado todos as xps dos pokes individulmente Todos os loots foram ajustados Correção da cerulean quest.

    Correção de alguns drops de stones errados Adicionado o NPC Flint que compra Stones lá em Pewter.

    Correções no balancemento de todos os pokémons, tantos selvagens quanto dos players Adicionado a npc Susy em Celadon Melhorias em alguns spawns iniciais Correção no bug de conseguir sair do fly na água Removido os elementos duplos Foi rebalanceado todos os hps dos pokémons tanto selvagens quanto dos players Rebalanceamento no Fishing.

    Ajuste nos levels para usar alguns pokémons.

    Ajuste nos danos.

     

    -----------Patch 0.6 26/01/2021-----------

    Adicionado a venda de Stone Orbs no mark, e removido do Hugh.

    Correção no bug do pokémon não voltar pra ball.

    Ajustes nos hps, levels e xps dos pokémons a seguir:

    Charizard, Blastoise e Venusaur de level 80 para 85; Starmie de level 80 para 35; Geodude de level 5 para level 12, 200 xp para 350; Golem de level 80 para 65; Mankey de level 10 para 15 e 115 de xp para 250; Primeape de level 50 para 45 e 850 de xp para 1000; Pikachu de level 50 para 20, Raichu de level 80 para 50; Pinsir de level 100 para 45; Ceterpie, Weedle 50 de xp para 25; Metapod e Kakuna de level 10 para 15, 125 de xp para 100; Beedril de level 30 para 25; Pidgeot de level 80 para 65; Raticate de level 30 para 25; Raticate 700 de xp para 800; Arbok de level 40 para 35; Sandslash de level 70 para 65; Poliwhirl de level 30 para 20; Poliwrath de level 80 para 65; Rapidash de level 100 para 55; Dugtrio de level 40 para 35; Meowth de level 20 para 15; Persian de level 50 para 30; Golduck de level 70 para 55; Growlithe de level 30 para 25; Arcanine de level 100 para 80, 2000 de xp para 2500; Jynx de level 80 para 65, 1700 de xp para 1128; Electabuzz, Magmar de level 100 para 80; Scyther de level 100 para 75; Mr.Mime de level 70 para 60;

    -----------Patch 0.6.1 27/01/2021-----------

    Ajustes nos hps, levels e xps dos pokémons a seguir:

    Geodude o move Rock Throwfoi alterado do level 15 para 12; Golem, ajuste nos levels dos moves de 70 para 65 e 75 para 60; Jynx de level 65 para 75; Scyther de level 75 para 80; Clefairy de level 40 para 20; Clefable de level 80 para 42; Vulpix de level 20 para 15; Nintales de level 80 para 70; Jigglypuff de level 40 para 20; Wigglytuff de level 80 para 45; Golbat de level 40 para 30; Nidoking e Nidoqueen de level 80 para 65; Gloom de level 30 para 25; Venonat de level 20 para 18; Venomoth XP de 750 para 1000; Kadabra de level 40 para 45; Alakazam de level 100 para 80; Machamp de level 80 para 65; Bellsprout de level 5 para 10; Weepinbell de level 30 para 25; Victreebel de level 70 para 50; Tentacool de level 10 para 15; Tentacruel de level 80 para 75; Slowpoke de level 10 para 15; Slowbro de level 50 para 45; Magnemite de level 10 para 15; Magneton de level 80 para 40; Farfetch'd de level 50 para 40; Doduo de level 10 para 15; Magneton de level 50 para 45; Dewgong de level 60 para 65; Grimmer de level 10 para 15; Muk de level 80 para 35; Hauter de level 40 para 45; Gengar de level 100 para 80; Drowzee de level 30 para 25; Hypno de level 50 para 55; Kingler XP de 700 para 1100; Electrode de level 40 para 35; Exeggutor de level 100 para 55 Marowak de level 50 para 55 Koffing de level 10 para 15 Weezing de level 50 para 35 Rhydon de level 80 para 65 Horsea de level 10 para 15 Seadra de level 40 para 45 Seaking de level 40 para 35 Staryu de level 20 para 15 Tauros de level 50 para 40 Magikarp de 26 de XP para 12 Gyarados de level 100 para 85 Lapras de level 100 para 80 Ditto de level 5 para 40 Flareon de level 80 para 55 Jolteon de level 80 para 55 Vaporeon de level 80 para 55 Snorlax de level 100 para 72 Dratini de level 30 para 20

     

    -----------Patch 0.7 29/01/2021-----------

    Adicionado 10 novas quests: Churros Quest em Cinnabar: lv 8++. Iron Bracelet Quest em Fuchia: lv 8++. Pot of Lava Quest em Vermilion: lv 8++. Bitten Apple Quest em Celadon: lv 8++. Venom Quest em Lavender: lv 20/23++. Bag of Pollem Quest em Viridian: lv 8++. Alakazam Training Quest em Saffron: lv 8++. Farfetch'd Stick's Quest em Fuchsia: lv 8++. Meowth Quest em Fuchsia: lv 8++. Microphones Quest em Vermilion: lv 8++.

     

    Correção no preço de alguns items que estavam errados nos npcs de vendas no servidor. Adicionado o auto updater no cliente, vou precisar que vocês baixem a versão nova no site para ele ter efeito: http://pokesvke.com/

     

    Correção do problema com dlls no cliente foi resolvido, quando vocês abrirem o cliente vai ser baixado um update de correção. Caso ainda ocorra algum erro semelhante podem instalar esse pacote aqui do windows: https://aka.ms/vs/16/release/vc_redist.x86.exe Assim que der eu crio um instalador do jogo, então esse pacote ai seria instalado junto do instalador, os windows mais antigos podem não ter esse pacote já instalado, geralmente vem com updates da microsoft ou na instalação de algum jogo/programa que dependa delas.
     

    Adicionado um novo updater no cliente, com uma possivel correção dos problemas que o pessoal está tendo com crash no cliente após o login em alguns pcs, vamos precisar do feedback de quem está tendo problemas para ver se foi realmente corrigido, basta apenas abrir o cliente de vocês que o update é baixado automagicamente, para quem já conseguia logar normalmente, vai continuar da mesma forma.
     

    Atualização em alguns respawns. Correção de alguns loots. Adicionada Delia Ketchum Quest. (Inicio da boost machine e boxs). Atualização no cliente (1.3), melhoria de interface na movesbar.
     

    antes:

    unknown.png
    depois:
    unknown.png


    Correção no npc Max, agora está vendendo os items corretamente. Adicionado o SS Anne em Vermilion, ainda está sem funcionamento, mas já dá pra entrar nele para falar com o Captain Jones (Em desenvolvimento.) Update no cliente(1.4) para adicionar sprites para os items do Npc Max.

    Correções nos loots reportados ontem. Correção no rate dos loots. Adicionado o acesso ao barco em vermilion. Adicionado os npcs de batalha no barco, levels 20 a 30 já podem sentar a porrada neles para treinar, eles fazem parte da jones quest que está sendo finalizada.
     

     

  5. Quero convidá-los para conhecer um pouco sobre o nosso projeto “Pokemon Online SVKE”, para quem não lembra ou não chegou a conhecer, o poke svke foi o primeiro servidor de poketibia e fez muito sucesso em 2010, ele foi fechado e vendido alguns meses depois para a atual PokexGames, estamos falando de 10 anos de updates constantes no game, se distanciar cada vez mais do seu antecessor svke, para quem quer relembrar os velhos tempos, sentir aquela adrenalina e nostalgia que com o passar dos anos foi perdida ou quer conhecer como era o primeiro poketibia raiz que existiu, então fiquem ligados que o nosso objetivo é trazer as origens mais profundas do svke, já estamos à algum tempo trabalhando para deixar tudo o mais semelhante possível, para que cada momento em game, seja nostálgico para o jogador, se você ficou interessado por favor dê uma passada no nosso site, e nossas redes sociais no Discord e Facebook. Venham trazer de volta esse passado glorioso e se divertir de verdade.
    Website: http://www.pokesvke.com
    Discord: https://discord.gg/8bsVGzb8jZ
    Facebook: https://www.facebook.com/PokemonOnlineSVKE

  6. Boa noite treinadores de pokémon de todo o mundo, o servidor está online e liberado para criação de contas utilizando a contas 1/1, a rate está 1x queremos que vocês mesmo nesse teste beta tenham a experiencia de dificuldade que só o Svke era capaz de proporcionar, o cliente pode ser baixado no nosso site: http://pokesvke.com/ ou pelo link: https://www.mediafire.com/file/u2g89493763k9cr/Svke.rar/file

    O que foi corrigido por enquanto: Correção no mapa em montanhas onde após subir a escada era impossível se movimentar.

    Correção do bug ao usar as roupas do shopping de Celadon. Correção nos baus iniciais que estavam sendo movidos.

    Desabilitado o sistemas de shiny provisoriamente, pois o mesmo está desconfigurado (Previsão de ativamento na parte da tarde)

    Adicionado o Mark em todas as cidades.

    Adicionado o Npc Hugh no shopping de celadon.

    Adicionado o Npc Heather no shopping de celadon.

    Adicionado todos os npcs de venda de comida em geral no mapa todo.

    Correção nos Depositos não conectados.

    Correção no icone do deposito.

    Adicionado poke bags no mark.

    Correção em alguns npcs de venda de comida que não estavam vendendo.

    Correção no rate das balls.

    Reconfigurado os potions.

    Removido os muks do burado do cp de cerulean.

    Rate de captura aumentado 2x.

    Refeito o surf, agora é por order.

    Correção nas potions.

    Correção no mapa em alguns locais onde pode sair da agua ainda em surf.

    Correção em alguns locais onde ao sair do surf continuava na agua.

    Correção nos foods, agora podem ser utilizados nos pokémons.

    Corrigido os npcs Marley e Tabata que não estavam vendendo seus respectivos foods.

    Correção no icone de ataque do Slash.

    Correção nos ataques Bite e Scratch do ratata que estavam atacando de longe.

    Correção em alguns spawns espalhados pelo mapa.

    Correção no goback, adicionado verificação de level para usar o pokémon.

    Removido as passivas do oddish.

    Passiva mega drain agora é apenas no target e não em area.

    Correção no icone de ataque do Invisible Ghost.

    Removido o Stomp do Ponyta e ajustado os levels de todos os seus moves.

    Adicionado Wing Attack no Spearow, e ajustado os levels de todos os seus moves.

    Atualizado o level para usar Spearrow, diminuiu de 10 para 5.

    Subistituição do ataque Gust para Whirlwind no Fearow.

    Adicionado o move Hypnosis no Gastly.

    Correção nas bordas de gelo que estavam bugando o surf (Meia correção, você pode sair do surf dando use na borda, desbugando o seu personagem, mas ainda vai poder passar pela borda de gelo ainda em suf, a correção é um pouco mais complexa então vai demorar um pouco mais).

    Correção no go/back, estava travando o usuario de soltar pokemons se ele tivesse muitos pokemons fracos e um forte no meio.

    Configurado o Kraby e Poliwag para serem pokémons passivos.

    Configurado a distancia do target para o ataque mega drain.

    resolvido, bug de poder da ride em Pokémon de água.

    resolvido, não é mais possível passar pelas bordas de gelo.

    Correção no bug do surf ao passar por bordas de gelo.

    Correção no bug de velocidade ao dar ride em pokémons de agua.

    Removido o Golbat da praia de cerulean.

    Correção na escada bugada na cidade de safron.

    Balanceamento de status dos pokémons (Precisamos do feedback de vcs se mudou pra pior ou melhor).

    Resolvido bug de pokemons que eram passive não da autotarget quando eram solto e ja tinha dado target em um pokemon wild

    Resolvido bug de move do magmar e do electabuzz crashar o client.

    Balanceado todos as xps dos pokes individualmente, deixamos identico ao svke então esta mais hard que antes mas está bem equilibrado, anteriormente vocês matavam um pokemon evoluído e ele dava praticamente quase a msm xp de um não evoluido, agora com o balanceamento da svke está bem equilibrado nesse quisito.

    Irei estar trabalhando nos loots agora, e em breve nos hps e ataques se for necessário. Vou querer o feedback de vocês sobre a xp principalmente de quem jogou a svke, para vocês olharem se tá ou não igual, uma coisa que vou querer testar com vocês esse final de semana é a "economia" do jogo, com o loot que vou estar trabalhando amanhã iremos testar no fim de semana se vocês conseguem se manter evoluindo bem no jogo financeiramente através dos loots e catchs, porque é assim que deveria ser.

  7. C9Ya9p.png
     
    Citar

    IP: pokesvke.com
    Serve-Name: pokesvke
    Port: 7171
    Client: 8.54/custom
    Uptime: 24/7-Beta
    Hosted in: Canadá
    Website: Pokémon online SVKE (http://pokesvke.com)
    Exp rate: 1x
    Map: Custom, old svke, Pokemon.
    Loot rate: 1x
    Server type: No-Pvp. Pokemon.
    Online-beta: 1-moth

     

    *****************************************************************************************************************************************************************************
    Good afternoon guys, I want to invite you to know a little about our project “Pokémon Online SVKE”, for those who don't remember or didn't get to know, the poke svke was the first Poketibia server and was very successful in 2010, he was closed and reopened a few months later as PokexGames, we are talking about 10 years of constant updates in the game, to distance itself more and more from its predecessor svke, for those who want to remember the old days, feel that adrenaline and nostalgia that over the years has been lost or want to know how was the first root poketibia that existed, so stay tuned that our goal is to bring as the deepest origins of svke, we have been working for some time to make everything as possible, so that every moment in play, be nostalgic for the player, if you were interested please stop by our website, and our social networks on Discord and Facebook. Come and bring that glorious past back and really enjoy it.

    Site:
    Pokémon online SVKE (http://www.pokesvke.com)
    Discord: Join the Pokémon Online - SvkE Discord Server! (https://discord.gg/8bsVGzb8jZ)
    Facebook: Log into Facebook (https://www.facebook.com/PokemonOnlineSVKE)
    Instragram: Login • Instagram (https://www.instagram.com/pokemonsvke)
     
    Citar

    How to play?
    Donwload-client:
    Pokémon online SVKE (http://www.pokesvke.com)
    1.0 - How do I download the game? The game can be downloaded by clicking the download button on our website: Pokémon online SVKE (http://www.pokesvke.com)
    1.1.1 - How to create an account? site: Pokémon online SVKE (http://www.pokesvke.com)

    1.2- Is vip free? Yes, as long as we are in beta, the vip will be released for everyone to be able to use the maximum possible resources of the game.
    1.3 - What is the Release date? No date has been announced, as soon as we decide on a date, we will post on our social networks, the forecast is that until 03/01/2020 we will have a defined date.
    1.4 - If I go to Youtuber / Streamer, do I get anything? Content creators in general who actively participate in the beta, will win an exclusive outfit of Recorders, more information will be made available soon.
    1.5 - Did beta players gain any benefits from the official? I wouldn't say it's a benefit, but as you are helping us a lot by uploading, testing, reporting bugs, we will present everyone with an exclusive beta outfit, which is still in development, and some VIP days according to your level in end of the beta, follow the table below:
    top 1 = beta outfit + 30 days vip
    top 2 = beta outfit + 25 days vip
    top 3 = beta outfit + 20 days vip
    top 4 = beta outfit + 15 days vip
    top 5 = beta outfit + 15 days vip
    top 6-10 = beta outfit + 10 days vip
    top 11-20 = beta outfit + 5 days vip
    top 21 ++ = beta outfit + 1 vip day

     
    Citar

    Prints

    632372438_backgroundclient.thumb.png.400cb4fef1c557cbdfc037fb8d731fe8.png


    Client-Update

    client-update-gif.gif


    Map

    mapa.thumb.png.7a97a26d7196db7429b222464d3c26c4.png


    Site

    site.thumb.png.07f19d18942b7f8ab94d1a8f7bcd2a2f.png

     

    Moves-Bar

    movesbar.thumb.png.8a727878ed764bde90bf8561b38c5846.png

     
    Citar

    More Features:
    Pokedex
    Goback
    Catch
    MovesBar
    FLY
    Ride
    surf
    dig
    rock smach
    teleport
    blink
    cut
    fishing

     

    Citar

    Changelog
    -----------Patch 0.1 09/01/2021-----------
    Correction in mountains.
    Correction of bug in clothes shopping of Celadon.
    Correction us initials boxes.
    Disabled system of shiny.
    Npc Mark fixed
    Added o Mark em todas as cidades.
    Added Npc Hugh in the shopping of celadon.
    Added Npc Heather in the shopping of celadon.
    Added all npcs of selling food in map.
    Correction us Dps.
    Added poke bags in mark.
    Correction in npcs of selling food.
    Correção in rate of balls.
    Reconfigured potions.
    Removed muks in sewers of cerulean city.

    -----------Patch 0.2 10/01/2021-----------
    Remake surf.
    Correction potions.
    Correction surf.
    Correction foods.
    Correction npcs Marley and Tabata.
    Correction icon of attack of Slash.
    Correction moves Bite and Scratch of ratata.
    Correction in spawns.
    Correction goback.
    Removed passives of oddish.
    Passive mega drain now is target and not in area.
    Correction icon-movesBar of Invisible Ghost.

    -----------Patch 0.3 11/01/2021-----------
    Removed attack Stomp of Ponyta and adjusted of lvls of all moves.
    Added Wing Attack in Spearow, and adjusted of lvls of all moves.
    Updated level to use Spearrow, decreased of 10 for 5.
    Replacement attack Gust for Whirlwind in Fearow.
    Added attack Hypnosis in Gastly.
    Correction on the edges of ice that were bugging the surf
    Correction go/back.
    Configured Kraby and Poliwag for be pokémons passives.
    Configured distance of target the attack mega drain.

    -----------Patch 0.4 12/01/2021-----------
    sorted out, bug to allow of the ride in water Pokémon.
    sorted out, is not more possible pass by the edges of ice.
    Correction bug surf in pass edges of ice.
    Correction bug speed ride in pokémons of water.
    Removed Golbat of Beach in cerulean.
    Correction on the buggy stairs in the city of safron.
    Balancing Pokémon status.

    -----------Patch 0.5 14-25/01/2021-----------
    sorted out bug of pokemon that were passive not auto target when they were released and had already targeted a wild pokemon
    sorted out bug of attack from magmar and electabuzz to crash the customer.
    Balanced all Pokémon experiences individually
    All loots have been adjusted
    Correction of the cerulean quest.
    Fixed some wrong stone drops
    Added the NPC Flint that buys Stones in Pewter.
    Corrections in the balance of all Pokémon, both wild and players
    Added NPC Susy in Celadon
    Improvements to some initial spawns
    Fixed bug of getting off the fly in the water
    Double elements removed
    All the pokémons of both wild and players have been rebalanced
    Rebalancing in Fishing.
    Adjust levels to use some Pokémon.
    Damage adjustment.


    -----------Patch 0.6 26/01/2021-----------
    Added the sale of Stone Orbs at the mark, and removed from Hugh.
    Correction in the pokémon bug not returning to the ball.
    Adjustments to the hps, levels and xp of the following Pokémon:
    Charizard, Blastoise and Venusaur of level 80 for 85;
    Starmie of level 80 para 35;
    Geodude of level 5 for level 12, 200 xp for 350;
    Golem of level 80 para 65;
    Mankey of level 10 para 15 e 115 de xp for 250;
    Primeape of level 50 para 45 e 850 de xp for 1000;
    Pikachu of level 50 para 20, Raichu de level 80 for 50;
    Pinsir of level 100 for 45;
    Ceterpie, Weedle 50 de xp for 25;
    Metapod and Kakuna of level 10 for 15, 125 of xp for 100;
    Beedril of level 30 for 25;
    Pidgeot of level 80 for 65;
    Raticate of level 30 for 25;
    Raticate 700 of xp for 800;
    Arbok of level 40 for 35;
    Sandslash of level 70 for 65;
    Poliwhirl of level 30 for 20;
    Poliwrath of level 80 for 65;
    Rapidash of level 100 for 55;
    Dugtrio of level 40 for 35;
    Meowth of level 20 for 15;
    Persian of level 50 for 30;
    Golduck of level 70 for 55;
    Growlithe of level 30 for 25;
    Arcanine of level 100 for 80, 2000 of xp for 2500;
    Jynx of level 80 for 65, 1700 of xp for 1128;
    Electabuzz, Magmar of level 100 for 80;
    Scyther of level 100 for 75;
    Mr.Mime of level 70 for 60;


    -----------Patch 0.6.1 27/01/2021-----------
    Adjustments to the hps, levels and xp of the following Pokémon:
    Geodude move Rock Throw was changed from level 15 for12;
    Golem, adjustments in levels moves of 70 for 65 and 75 for 60;
    Jynx of level 65 for 75;
    Scyther of level 75 for 80;
    Clefairy of level 40 for 20;
    Clefable of level 80 for 42;
    Vulpix of level 20 for 15;
    Nintales of level 80 for 70;
    Jigglypuff of level 40 for 20;
    Wigglytuff of level 80 for 45;
    Golbat of level 40 for 30;
    Nidoking and Nidoqueen of level 80 for 65;
    Gloom of level 30 for 25;
    Venonat of level 20 for 18;
    Venomoth XP of 750 for 1000;
    Kadabra of level 40 for 45;
    Alakazam of level 100 for 80;
    Machamp of level 80 for 65;
    Bellsprout of level 5 for 10;
    Weepinbell of level 30 for 25;
    Victreebel of level 70 for 50;
    Tentacool of level 10 for 15;
    Tentacruel of level 80 for 75;
    Slowpoke of level 10 for 15;
    Slowbro of level 50 for 45;
    Magnemite of level 10 for 15;
    Magneton of level 80 for 40;
    Farfetch'd of level 50 for 40;
    Doduo de of 10 for 15;
    Magneton of level 50 for 45;
    Dewgong of level 60 for 65;
    Grimmer of level 10 for 15;
    Muk of level 80 for 35;
    Hauter of level 40 for 45;
    Gengar of level 100 for 80;
    Drowzee of level 30 for 25;
    Hypno of level 50 for 55;
    Kingler XP of 700 for 1100;
    Electrode of level 40 for 35;
    Exeggutor of level 100 for 55
    Marowak of level 50 for 55
    Koffing of level 10 for 15
    Weezing of level 50 for 35
    Rhydon of level 80 for 65
    Horsea of level 10 for 15
    Seadra of level 40 for 45
    Seaking of level 40 for 35
    Staryu of level 20 for 15
    Tauros of level 50 for 40
    Magikarp of 26 de XP for 12
    Gyarados of level 100 for 85
    Lapras of level 100 for 80
    Ditto of level 5 for 40
    Flareon of level 80 for 55
    Jolteon of level 80 for 55
    Vaporeon of level 80 for 55
    Snorlax of level 100 for 72
    Dratini of level 30 for 20

    -----------Patch 0.7 29/01/2021-----------
    Added 10 new quests:
    Churros Quest in Cinnabar: lv 8++.
    Iron Bracelet Quest in Fuchia: lv 8++.
    Pot of Lava Quest in Vermilion: lv 8++.
    Bitten Apple Quest in Celadon: lv 8++.
    Venom Quest in Lavender: lv 20/23++.
    Bag of Pollem Quest in Viridian: lv 8++.
    Alakazam Training Quest in Saffron: lv 8++.
    Farfetch'd Stick's Quest in Fuchsia: lv 8++.
    Meowth Quest in Fuchsia: lv 8++.
    Microphones Quest in Vermilion: lv 8++.

    -----------Patch 0.8 08-12/02/2021-----------
    Correction in the price of some items that were wrong in the sales npcs on the server.
    Added the auto updater on the client
    Correction of the problem with dlls on the client has been solved, when you open the client a fix update will be downloaded.
    Added a new updater on the client, with a possible correction of the problems that people are having a crash on the client after logging in a few pcs, we will need the feedback of those who are having problems to see if it was really corrected, just open the client of you that the update is downloaded automagically, for those who were able to log in normally, it will continue in the same way.
    Update on some respawns.
    Fixed some loots.
    Added Delia Ketchum Quest. (Start of the boost machine and boxs).
    Update on the client (1.3), improved interface on the movesbar.
    Correction in npc Max, is now selling the items correctly.
    Added the SS Anne in Vermilion, it is still inoperative, but you can get in there to talk to Captain Jones (In development.)
    Update on the client (1.4) to add sprites for Npc Max items.
    Loot fixes reported yesterday.
    Fixed loot rate.
    Vermilion boat access added.
    Added the battle npcs on the boat, levels 20 to 30 can already beat them to train, they are part of the jones quest that is being completed.

    -----------Patch 0.9 13-14/02/2021-----------
    Added Jones Quest (Box1) LV 30 on the boat.
    Added the mushroom to be sold at npc Hugh.
    Removed information about jotho pokémons in pokédex evolutions.
    Adjust the time of use of the String Shoot move from 10 seconds to 5.
    Removed the id from the! Online command list.
    Renamed "Antidote" to "Medicine".
    Correction of XP loss when dying, players less than level 10 were not losing XP, now it has been adjusted to the minimum level which is 5, that is, players level 5 do not lose XP when they die because it is the minimum level to use Pokémon initials.
    Correction in the initial items that could be thrown on the floor (Two new items were created, Initial Potion and Initial Pokeball.)
    Adjust the amount of basic loot in Pokémon.
    Added Rock Stone Quest (30 ++ Flint).
    Added Water Stone Quest (40 ++ Helbert).
    Correction to the Pot of Moss Bug Quest reward.
    Correction of the level of Geodude's moves.
    Correction in Sandslashe, Sandshrew and Dugtrio loot.
    Correction in the effect of when launching the pokeball.
    Correction in the appearance time of the Pokémon capture effect.
    Geodude XP update from 350 to 325;
    Update on the pidgeotto's xp from 375 to 390;
    Update on geodude chance from 40 to 30;

    -----------Patch 1.0 17/02/2021-----------
    Creation of the account registration screen on the website;
    Creation of the ranking screen on the website;
    Creation of the contact screen on the website;
    New command toponline and help on the bot;
    Balancing all the characteristics of flying, riding and surfing; Increased play speed from 220 to 240;
    Correction in the Venom quest of the npc Colin;
    The capture of fossil Pokémon has been disabled;
    Disabled use of potions, revives or remedies during battle with npcs;
    Added an option to use Medicine in the player;
    Removed the player's body when dying;
    Correction in the bug that the player when paralyzed does not perform actions;
    Correction in the loots of some pokémons that were wrong or missing.
    Correction on buy Houses.
    Balance in the loots of all pokémons according to the selling price in the npcs, below is a rarity of each item:
    Items less than 1 dollar: Common;
    Items from 1 to 19 dollars: Uncommon;
    Items from 20 to 100 dollars: Semi Rare;
    Items from $ 101 to $ 499: Rare;
    Items from 500 to 999 dollars: Super Rare;
    Items from 1k to 4999 dollars: Ultra Rare;
    Items larger than $ 5k: Secret Rare;
    Items that are Stones: Stone Rare;

    -----------Patch 1.1 20-23/02/2021-----------
    Correction of the use of medicine in players, is now curing the effects of Stun and Paralize;
    Correction in Thunder Wave and Thunder, are now giving the effect of stoppage by discouraging.
    Invisible Correction, was turning the Pokémon into a bulbasaur by avoiding being invisible.
    Added Snoop Dogg and 50 Cent Quest.
    Written the battle npcs of the rocket team in celadon.
    Added a Rocket Quest (box2).
    Written by npc Yumi in saffron, he locks the balls.
    Correction in the quantity of Rocket Quest items.
    Added saffari zone.
    Added to Gary Oak Quest (Box2 and Boost).
    Added Boost machines in gary's lab.
    Fishing Balance.
    Correction in the quantity of Rocket Quest items.
    Correction in Scyther's Shredder Team move.
    Correction to Scyther's Helix Counter passive.
    Level correction to use Weezing's Mortal Gas.
    Update on Client 1.5:
    Added new sprites;
    Correction in the dll for the error "Failed to open url."
    Removal of the false positive virus that some antiviruses are reporting on the client.

     

     

  8. image.png.2c240238dc3722bcd96a94dc3057fc8c.png

    Funcionamento:
    Ao derrotar Pokémon selvagem, existe uma chance do seu corpo emitir uma aura, basta você passar por cima dele para receber novamente a mesma experiência dada pelo Pokémon.
    
    em creaturescript procure por pokeexp.lua
    dentro procure por:
    local givenexp = getWildPokemonExp(cid)
    coloque em baixo:
    local expTotal = 0
    procure por:
    local expTotal = math.floor(playerExperienceRate * givenexp * getDamageMapPercent(pk, cid))
    substitua por:
    expTotal = math.floor(playerExperienceRate * givenexp * getDamageMapPercent(pk, cid))
    procure por:
    if corpse.itemid ~= 0 then
    coloque em baixo:
        local configBonusExp = {
    		    text = "exp",
    			colorText = COLOR_POISON,
    			effect = 100,
            	time_effect = 5,
            	chance = 100
    		}
    		if math.random(1, 100) <= configBonusExp.chance then
    			doItemSetAttribute(corpse.uid, "bonusexp", expTotal)
    			doItemSetAttribute(corpse.uid, "aid", 64700)
    			for i = 1, configBonusExp.time_effect do  
    			    addEvent(doSendMagicEffect, 1000*i, getThingPos(cid), configBonusExp.effect)
    				addEvent(doSendAnimatedText, 1000*i, getThingPos(cid), "+"..expTotal.." "..configBonusExp.text, configBonusExp.colorText)
    			end
    		end
    
    agora em movements
    
    em movements.xml procure por:
    <movements>
    em baixo coloque
    <movevent type="StepIn" actionid="64700" event="script" value="doubleExp.lua"/> 
    em movements/scripts crie um arquivo lua com o nome de doubleExp.lua
    coloque dentro:
    function onStepIn(cid, item, position, fromPosition)
        if not isPlayer(cid) then return true end 
    	local owner = getItemAttribute(item.uid, "corpseowner")
    	if owner and isCreature(owner) and isPlayer(owner) and cid == owner then   
    	    local expBonus = getItemAttribute(item.uid, "bonusexp")
            doPlayerAddExp(cid, expBonus)
    		sendMsgToPlayer(cid, 27, "Your has gained a "..expBonus.." Experience Points.")
    		doItemEraseAttribute(item.uid, "aid")
    		doItemEraseAttribute(item.uid, "bonusexp")
        end
        return true
    end

    Créditos:

    eu > Sukito/Gristony

  9.  

    header.png.0dd0e0cd9e1efb1c827b22c6a8e90e3e.png

    BrPokeOT Lançamento hoje 15/06/2020, 24/07 horas online

    site: http://brpokeot.com/

    Facebook: https://www.facebook.com/brpokeot
    Discord:
    https://discord.gg/ramCnDc

     

    Changelog

    Spoiler
    • Sistema Anti Rollback(se por algum motivo server vir a cair, será salvo na mesma hora assim evitando rollbacks e clones.)
    • Backup diario da Database(Com intuito de evitar grandes perdas em algum acidente)
    • Sem bug de sumir item/pokemon nas bags
    • Autoloot System 100%
    • Reward Level System
    • Shiny stone NÃO transforma pokemons normais em shiny
    • servidor medio exp e catch.
    • servidor 24/7 horas online.
    • Servidor balanceado de acordo com BULBAPEDIA "DADOS OFICIAIS DA POKEMON COMPANY"
    • Pokemons shiny tem só 50% a mais de bonus status bases.
    • Fly, Surf, ride e teleport Free
    • Todos os helds
    • torneio pvp{suvival} todos os dias.
    • daily task caught diario
    • Darkray Dugeon/Evento pesadelo
    • Nature System
    • Boost Machine individual(Anti-Furto)
    • Mapa todo feito do 0. Veja aqui
    • Mais de 100 spells novas feitas.
    • Pokemons da 1ª, 2ª geração.
    • Mais de 40 Quests.
    • Auto loot com interface ( janela, aonde você pode configurar seu autoloot ).
    • Eventos automaticos.
    • Held Machine, que troca Tokens por Held.
    • Clan sistem.
    • Outlands.
    • Main Quest.
    • 80 novos items de loot.
    • Loots balanceados.
    • Shiny ditto com Ditto Memory.
    • Sistema de Pesca.
    • Addon system, alguns addons podem mudar de cores como desejar.
    • Catch balanceado.
    • Sistema de Market.
    • Pokebar.
    • Icon system.
    • Duel system.
    • Remake em varias sprites de mapa, pokemons e itens.



     

  10. Em 31/10/2019 em 14:53, Marshmello disse:

    Essa rapaziada posta os bgl pede nem autorização e osso, ai dps nos posta base de fulano nos e errado, mais fazer oque...  como muitos falam, geral caga e anda pros trampos dos outros...

     

    kkkkkkk piada sistema quem fez foi eu, e tu ta pedindo credito, se tu tiver feito algo foi só modificação nessa ui ai do module.  
    pois os code tudo é meu que eu fiz, inclusive tem meus creditos no module.
     

    Citar

    Module  
      name: poke_bar
      description: pokebar
      author: Viktor
      website: http://potsystems.blogspot.com
      sandboxed: true
      autoload: true
      autoload-priority: 1000
      scripts: [ pokebar ]
      @onLoad: init()
      @onUnload: terminate()

     

  11. Em 22/10/2019 em 16:01, Poke X Ice disse:

    Boa tarde, muito gente estava pedindo como adicionar essa pokemonbar ao jogo.

     

    então decidi postar 

     

    testado na pokemon dash bolz 2.0

     

    futura atualização:

      Ocultar conteúdo

    depois vou atualizar esse tópico, poderá revive seu pokemon pela pokemonbar

     

    já tenho depois vou publicar.

     

    foto:

      Ocultar conteúdo

    image.png.d0076038e253851aa3cacbf5fce875b4.png

     

    vamos começar?

     

    vá até servidor/data/action/goback.lua

     

      Ocultar conteúdo

    embaixo de:

      Mostrar conteúdo oculto

    local effect = pokeballs[btype].effect
        if not effect then
            effect = 21
        end

    adicione isso:

      Mostrar conteúdo oculto

    if not getItemAttribute(item.uid, "tadport") and ballName then
        doItemSetAttribute(item.uid, "tadport", fotos[ballName])
    end

     

    embaixo de:

      Mostrar conteúdo oculto

    doCreatureSay(cid, mgo, TALKTYPE_MONSTER)

     

    adicione isso:

      Mostrar conteúdo oculto

    if getItemAttribute(item.uid, "ballorder") then
            doPlayerSendCancel(cid, "KGT,"..getItemAttribute(item.uid, "ballorder").."|".."0")
            doPlayerSendCancel(cid, "")
    end

     

    embaixo de:

      Mostrar conteúdo oculto

    if useOTClient then
           doPlayerSendCancel(cid, '12//,show') --alterado v1.7
     end

     

    adicione isso:

      Mostrar conteúdo oculto

        local owner = getCreatureMaster(cid)
        doOTCSendPokemonHealth(owner)

     

     

    agora em servidor/data/lib/ crie um arquivo chamado liferBar.lua

      Ocultar conteúdo

    e coloque isso dentro:

      Ocultar conteúdo

    function onPokeBarLife(cid)
        if isSummon(cid) and isPlayer(getCreatureMaster(cid)) then
            local itemBall = getPlayerSlotItem(getCreatureMaster(cid), CONST_SLOT_FEET)
            local hp = math.ceil((getCreatureHealth(cid) * 100) / getCreatureMaxHealth(cid))
            local orde = getItemAttribute(itemBall.uid, "ballorder")
            if orde then
                doPlayerSendCancel(getCreatureMaster(cid), "pGS,"..hp.."|"..orde.."|"..getPokeName(cid))
                doPlayerSendCancel(getCreatureMaster(cid), "")
            end
        end
    end

     

     

    agora em servido/data/lib/somefunctions.lua

      Ocultar conteúdo

    procure por:

      Mostrar conteúdo oculto

    doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") 

    em baixo adicione:

      Mostrar conteúdo oculto

    doItemSetAttribute(item, "tadport", fotos[pokemon])

     

    agora vá até ultima linha de dois espaços e adicione isso:

      Ocultar conteúdo

    postado na pastebin pq aqui fica bugado:

     

    https://pastebin.com/qTd3dEzs

     

    agora vá em servidor/data/lib/catch system.lua

      Ocultar conteúdo

    embaixo de 

      Mostrar conteúdo oculto

    doItemSetAttribute(item, "description", description)

    adicione embaixo isso:

      Mostrar conteúdo oculto

    doItemSetAttribute(item, "tadport", fotos[poke])

     

    agora vá em servidor/data/lib/cooldown bar.lua

      Ocultar conteúdo

     

    agora vá em servidor/data/lib/level system.lua

      Ocultar conteúdo

    procure por:

      Mostrar conteúdo oculto

    doSendMagicEffect(getThingPos(item2.uid), 18)

    embaixo adicione isso:

      Mostrar conteúdo oculto

    doTransformItem(getPlayerSlotItem(cid, 7).uid, fotos[theevo])
    doItemSetAttribute(pokeball.uid, "tadport", fotos[theevo])
    doUpdatePokemonsBar(cid)

     

     

    agora vá em servidor/data/creaturescript/script/exp2.0.lua

      Ocultar conteúdo

    embaixo de :

      Mostrar conteúdo oculto

    if isSummon(cid) and valor ~= 0 then

     

    adicione isso

      Mostrar conteúdo oculto

    local owner = getCreatureMaster(cid)
            doOTCSendPokemonHealth(owner)
            doUpdatePokeInfo(owner)
            onPokeBarLife(cid)

     

    ficando assim:

      Mostrar conteúdo oculto

            if isSummon(cid) and valor ~= 0 then
    local owner = getCreatureMaster(cid)
            doOTCSendPokemonHealth(owner)
            doUpdatePokeInfo(owner)
            onPokeBarLife(cid)

     

     

    agora vá em servidor/data/creaturescript/script/goback.lua

      Mostrar conteúdo oculto

    dentro da função:

      Mostrar conteúdo oculto

    if useOTClient then

    end

    deixe ela assim:

      Mostrar conteúdo oculto

    if useOTClient then
           doPlayerSendCancel(owner, '12//,hide')      --alterado v1.7
           doPlayerSendCancel(owner, "pGS,".."0".."|"..getItemAttribute(thisball.uid, "ballorder").."|"..getPokeName(cid))
           doPlayerSendCancel(owner, "")
        end

     

    agora vá em servidor/data/creaturescript/script/login.lua

      Mostrar conteúdo oculto

    procure por:

      Mostrar conteúdo oculto

    function onLogin(cid)

    adicione embaixo

      Mostrar conteúdo oculto

    doUpdatePokemonsBar(cid)

     

    procure por:

      Mostrar conteúdo oculto

    registerCreatureEvent(cid, "task_count")

    adicione embaixo:

      Mostrar conteúdo oculto

    doUpdatePokemonsBar(cid)

     

     

    agora vá em servidor/data/talkactions/script

      Mostrar conteúdo oculto

    crie um arquivo chamado: poke.lua e adicione isso dentro

      Mostrar conteúdo oculto

    local EFFECTS = {
        ["Perfect Zygarde Full"] = 45,
        ["Mystic Mewtwo"] = 136,
        ["Groudon"] = 34,
        ["Shiny Groudon"] = 44,
        ["Arch Heatran"] = 105,
        ["Obscure Arceus"] = 55,
        ["Zygarde M1"] = 45,
        ["Zygarde M2"] = 45,
        ["Zygarde M3"] = 105,
        ["Tornadus"] = 152,
        ["Landorus"] = 152,
        ["Thundurus"] = 152,
        ["Majestic Lugia M1"] = 136,
        ["Majestic Lugia M2"] = 136,
        ["Majestic Lugia M3"] = 136,
        ["Mew"] = 136,
        ["Mewtwo"] = 136,
        ["Shiny Mew"] = 136,
        ["Shiny Mewtwo"] = 136,
        ["Giratina Star"] = 55,
        ["Giratina Star M1"] = 55,
        ["Giratina Star M2"] = 55,
        ["Giratina Star M3"] = 55,
        ["Raikou"] = 360,
        ["Kyogre"] = 17,
        ["Shiny Kyogre"] = 17,
        ["Rayquaza"] = 17,
        ["Suicune"] = 17,
        ["Ditto"] = 17,
        ["Phione"] = 17,
        ["Zoroak"] = 55,
        ["Shiny Zoroak"] = 55,
        ["Zygard"] = 55,
        ["Regigigas"] = 35,
        ["Shiny Regigigas"] = 26,
        ["Genesect"] = 26,
        ["Zekrom"] = 26,
        ["Shiny Zekrom"] = 26,    
        ["Black Zygarde"] = 55,  
        ["Black Alpha Zekrom"] = 55, 
        ["Black Groudon"] = 55,   
        ["Deoxys Lunar"] = 55,      
    }
     
    local cd = 1

    local function volta(cid, init)

    exhausted = 10
    storage = 31332

    if(getPlayerStorageValue(cid, storage) > os.time() and getPlayerStorageValue(cid, storage) < 100+os.time()) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You must wait another " .. getPlayerStorageValue(cid, storage) - os.time() .. ' second' .. ((getPlayerStorageValue(cid, storage) - os.time()) == 1 and "" or "s") .. " to use new pokemon.")
       return true
    end

        -- if getPlayerStorageValue(cid, 69891) >= 1 then
           -- doPlayerSendCancel(cid, "Voce nao pode chamar seu pokemon enquanto usa seu pet.")
          -- return false     --alterado v1.5
        -- end
        
        if getPlayerSlotItem(cid, CONST_SLOT_FEET).uid > 0 then
            local item = getPlayerSlotItem(cid, CONST_SLOT_FEET)
           
    if getPlayerStorageValue(cid, 912351) > os.time () then
            doPlayerSendCancel(cid, "Espere "..getPlayerStorageValue(cid, 912351) - os.time ().." segundo(s) para usar novamente")
            return true
            end

        if exhaustion.get(cid, 6666) and exhaustion.get(cid, 6666) > 0 then return true end
     
    if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1
    or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1  then    --alterado v1.9 <<
       return true                                                                                                                        
    end
     
    local ballName = getItemAttribute(item.uid, "poke")
    local btype = getPokeballType(item.itemid)
    local usando = pokeballs[btype].use
     
    local effect = pokeballs[btype].effect
        if not effect then
            effect = 21
        end
       
    if not getItemAttribute(item.uid, "tadport") and ballName then
        doItemSetAttribute(item.uid, "tadport", fotos[ballName])
    end
       
    unLock(item.uid) --alterado v1.8
     
    if item.itemid == usando then                          
     
        -- if getPlayerStorageValue(cid, 990) == 1 then -- GYM
            -- doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.")
        -- return true
        -- end
        if #getCreatureSummons(cid) > 1 and getPlayerStorageValue(cid, 212124) <= 0 then     --alterado v1.6
           if getPlayerStorageValue(cid, 637501) == -2 or getPlayerStorageValue(cid, 637501) >= 1 then  
              BackTeam(cid)      
           end
        end  
        if #getCreatureSummons(cid) == 2 and getPlayerStorageValue(cid, 212124) >= 1 then
           doPlayerSendCancel(cid, "You can't do that while is controling a mind")
           return true     --alterado v1.5
        end
        if #getCreatureSummons(cid) <= 0 then
            if isInArray(pokeballs[btype].all, item.itemid) then
                doTransformItem(item.uid, pokeballs[btype].off)
                doItemSetAttribute(item.uid, "hp", 0)
                doPlayerSendCancel(cid, "This pokemon is fainted.")
                return true
            end
        end
     
        local cd = getCD(item.uid, "blink", 30)
        if cd > 0 then
           setCD(item.uid, "blink", 0)
        end
       
        local z = getCreatureSummons(cid)[1]
     
        if getCreatureCondition(z, CONDITION_INVISIBLE) and not isGhostPokemon(z) then
           return true
        end
        doReturnPokemon(cid, z, item, effect)
       
            end
     
            if init then
                if item.itemid == pokeballs[btype].on then
                    if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then
            doPlayerSendCancel(cid, "You must put your pokeball in the correct place!")
        return TRUE
        end
     
        local thishp = getItemAttribute(item.uid, "hp")
     
        if thishp <= 0 then
            if isInArray(pokeballs[btype].all, item.itemid) then
                doTransformItem(item.uid, pokeballs[btype].off)
                doItemSetAttribute(item.uid, "hp", 0)
                doPlayerSendCancel(cid, "This pokemon is fainted.")
                return true
            end
        end
     
        local pokemon = getItemAttribute(item.uid, "poke")
     
        if not pokes[pokemon] then
        return true
        end
    ---------------------------------------------------------------------------------------------------------------------------------------------------
     
        local x = pokes[pokemon]
        local boost = getItemAttribute(item.uid, "boost") or 0
     
        if getPlayerLevel(cid) < (x.level+boost) then
           doPlayerSendCancel(cid, "You need level "..(x.level+boost).." to use this pokemon.")
           return true
        end
       
        --------------------------------------------------------------------------------------
     
        doSummonMonster(cid, pokemon)
     
        local pk = getCreatureSummons(cid)[1]
        if not isCreature(pk) then return true end
       
        ------------------------passiva hitmonchan------------------------------
        if isSummon(pk) then                                                  --alterado v1.8 \/
           if pokemon == "Shiny Hitmonchan" or pokemon == "Hitmonchan" then
              if not getItemAttribute(item.uid, "hands") then
                 doSetItemAttribute(item.uid, "hands", 0)
              end
              local hands = getItemAttribute(item.uid, "hands")
              doSetCreatureOutfit(pk, {lookType = hitmonchans[pokemon][hands].out}, -1)
           end
        end
        -------------------------------------------------------------------------
        ---------movement magmar, jynx-------------
        if EFFECTS[getCreatureName(pk)] then            
           markPosEff(pk, getThingPos(pk))
           sendMovementEffect(pk, EFFECTS[getCreatureName(pk)], getThingPos(pk))  
        end
        --------------------------------------------------------------------------      
     
        ---if getCreatureName(pk) == "Ditto" or getCreatureName(pk) == "Shiny Ditto" then --edited
     
        --  local left = getItemAttribute(item.uid, "transLeft")
        --  local name = getItemAttribute(item.uid, "transName")
     
        --  if left and left > 0 then
        --      setPlayerStorageValue(pk, 1010, name)
            --  doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "transOutfit")}, -1)
            --  addEvent(deTransform, left * 1000, pk, getItemAttribute(item.uid, "transTurn"))
            --  doItemSetAttribute(item.uid, "transBegin", os.clock())
        --  else
        --      setPlayerStorageValue(pk, 1010, getCreatureName(pk) == "Ditto" and "Ditto" or "Shiny Ditto")     --edited
        --  end
    --  end
     
        if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) end
     
        doCreatureSetLookDir(pk, 2)
     
        adjustStatus(pk, item.uid, true, true, true)
    --    doCureWithY(getCreatureMaster(pk), pk)
     
        doTransformItem(item.uid, item.itemid+1)
     
        local pokename = getPokeName(pk) --alterado v1.7
     
        local mgo = gobackmsgs[math.random(1, #gobackmsgs)].go:gsub("doka", pokename)
        doCreatureSay(cid, mgo, TALKTYPE_ORANGE_1)
        if getItemAttribute(item.uid, "ballorder") then
            doPlayerSendCancel(cid, "KGT,"..getItemAttribute(item.uid, "ballorder").."|".."0")
        end
    setPlayerStorageValue(cid, 912351, os.time () + cd)
        doSendMagicEffect(getCreaturePosition(pk), effect)
     
    local pk = getCreatureSummons(cid)[1]
        local pb = getPlayerSlotItem(cid, 8).uid
        local look = getItemAttribute(pb, "addon")
       
        if not look then
            doSetItemAttribute(pb, "addon", 0)  
        end
                   
        if look and look > 0 then
            doSetCreatureOutfit(pk, {lookType = look}, -1)
        end
       
        if useOTClient then
           doPlayerSendCancel(cid, '12//,show') --alterado v1.7
        end
     
    local pk = getCreatureSummons(cid)[1]
                    local pb = getPlayerSlotItem(cid, 8).uid
                    local look = getItemAttribute(pb,"addon")
                    if not look then
                                    doSetItemAttribute(pb,"addon",0)
     
                    end
                    if look > 0 then
                                    doSetCreatureOutfit(pk, {lookType = look}, -1)
     
                    end
     
     
            end
        end
    end
        if useKpdoDlls then
            doUpdateMoves(cid)
        end
    return true
    end
     
    function onSay(cid, words, param, channel)
        if getPlayerSlotItem(cid, CONST_SLOT_FEET).uid > 0 then
            if getItemAttribute(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, "ballorder") == tonumber(param) then
                volta(cid, true)
                return true
            else
                volta(cid, false)
            end

        end
        doMoveBar(cid, tonumber(param))
        volta(cid, true)
        return true
    end

     

    agora em servidor/data/talkactions.xml

      Mostrar conteúdo oculto

    adicione essa tag

     

    <talkaction words="!@pokebar@" script="poke.lua"/>

     

     

    agora vamos para source do jogo:

     

      Mostrar conteúdo oculto

    vamos em game.cpp

     

    embaixo de:

      Mostrar conteúdo oculto

    void Game::showHotkeyUseMessage(Player* player, Item* item)
    {
        int32_t subType = -1;
        if(item->hasSubType() && !item->hasCharges())
            subType = item->getSubType();

        const ItemType& it = Item::items[item->getID()];
        uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);

        char buffer[40 + it.name.size()];
        if(count == 1)
            sprintf(buffer, "Using the last %s...", it.name.c_str());
        else
            sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());

        player->sendTextMessage(MSG_INFO_DESCR, buffer);
    }

     

    adicione isso:

      Mostrar conteúdo oculto

    bool Game::doMoveBar(uint32_t playerId, uint8_t opId)
    {
        Player* player = getPlayerByID(playerId);
        Container* container;
        for(int32_t i = SLOT_FIRST; i < SLOT_LAST; ++i)
        {
            if(Item* item = player->getInventoryItem((slots_t)i))
            {
                boost::any value = (item)->getAttribute("poke");
                boost::any border = (item)->getAttribute("ballorder");

                if(value.type() == typeid(std::string) && border.type() == typeid(int32_t))
                {
                       if(boost::any_cast<int32_t>(border) == opId && i == ?
                        return false;


                    if(boost::any_cast<int32_t>(border) == opId && i == 10)
                    {
                        Thing* bthing = player->__getThing(10);
                        Thing* ballPoke = player->__getThing(8);
                        if(ballPoke && !ballPoke->getItem()->isNotMoveable())
                        {
                            if(bthing)
                            {
                                boost::any bbpb1 = ballPoke->getItem()->getAttribute("poke");
                                boost::any bbpb2 = bthing->getItem()->getAttribute("poke");
                                boost::any borderS = bthing->getItem()->getAttribute("ballorder");


                                if (!bbpb1.empty() && !bbpb2.empty() && borderS.type() == typeid(int32_t))
                                {
                                     int32_t pouitS = boost::any_cast<int32_t>(borderS);
                                    if(opId == pouitS)
                                    {
                                        Cylinder* acylinder = ballPoke->getItem()->getParent();
                                        Cylinder* bcylinder = bthing->getItem()->getParent();
                                        int32_t aitemIndex = acylinder->__getIndexOfThing(ballPoke->getItem());
                                           int32_t bitemIndex = bcylinder->__getIndexOfThing(bthing->getItem());
                                           internalRemoveItem(NULL, ballPoke->getItem());
                                        internalRemoveItem(NULL, bthing->getItem());

                                        Item* aa = Item::CreateItem(ballPoke->getItem()->getID(), ballPoke->getItem()->getItemCount());
                                        aa->copyAttributes(ballPoke->getItem());
                                        internalAddItem(NULL, acylinder, aa, INDEX_WHEREEVER, FLAG_NOLIMIT);
                                        int16_t stcpos;
                                        Position posa;
                                        Position posb;
                                        posb.x = 65535; posb.y = 10; posb.z = 0;
                                        internalGetPosition(aa, posa, stcpos);
                                        playerMoveThing(playerId, posa, aa->getClientID(), 0, posb, 1);

                                        Item* bb = Item::CreateItem(bthing->getItem()->getID(), bthing->getItem()->getItemCount());
                                        bb->copyAttributes(bthing->getItem());
                                        internalAddItem(NULL, acylinder, bb, INDEX_WHEREEVER, FLAG_NOLIMIT);
                                        internalGetPosition(bb, posa, stcpos);
                                        posb.y = 8;
                                        playerMoveThing(playerId, posa, bb->getClientID(), 0, posb, 1);
                                        return true;
                                    }
                                }
                            }
                        }else
                        {
                            if(bthing)
                            {
                                boost::any bbpb1 = bthing->getItem()->getAttribute("poke");
                                boost::any borderS = bthing->getItem()->getAttribute("ballorder");
                                if (!bbpb1.empty() && borderS.type() == typeid(int32_t))
                                {
                                    int32_t pouitS = boost::any_cast<int32_t>(borderS);
                                    if(opId == pouitS)
                                    {
                                        int16_t stcpos;
                                          Position posa;
                                        Position posb;
                                        posb.x = 65535; posb.y = 8; posb.z = 0;
                                        internalGetPosition(bthing->getItem(), posa, stcpos);
                                        playerMoveThing(playerId, posa, bthing->getItem()->getClientID(), 0, posb, 1);
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
                ///////////////////////////////////////////////
                if(item->getContainer())
                {
                    container = item->getContainer();
                    for(ContainerIterator sb = container->begin(), end = container->end(); sb != end; ++sb)
                    {
                        Item* ballSLot = (*sb)->getItem();
                        if(ballSLot);
                        {
                            boost::any value = ballSLot->getAttribute("poke");
                            boost::any border = ballSLot->getAttribute("ballorder");
                               if(value.type() == typeid(std::string) && border.type() == typeid(int32_t))
                            {
                                int32_t pouit = boost::any_cast<int32_t>(border);
                                if(opId == pouit)
                                {
                                    Thing* ballPoke = player->__getThing(8);
                                    if(ballPoke && !ballPoke->getItem()->isNotMoveable())
                                    {
                                        Cylinder* ballPokeCylinder = ballPoke->getItem()->getParent(); //slot8
                                        Cylinder* ballOrderCylinder = ballSLot->getParent(); //slotbag
                                        int32_t ballPokeIndex = ballPokeCylinder->__getIndexOfThing(ballPoke->getItem()); //slot8
                                        int32_t ballOrderIndex = ballOrderCylinder->__getIndexOfThing(ballSLot); //slotbag
                                        internalRemoveItem(NULL, ballPoke->getItem()); //slot8
                                        internalRemoveItem(NULL, ballSLot); //slotbag

                                        Item* CreateBallSLot = Item::CreateItem(ballSLot->getID(), ballSLot->getItemCount()); //slotbag
                                        CreateBallSLot->copyAttributes(ballSLot); //slotbag
                                        internalAddItem(NULL, ballPokeCylinder, CreateBallSLot, INDEX_WHEREEVER, FLAG_NOLIMIT); //slotbag

                                        Item* CreateBallBag = Item::CreateItem(ballPoke->getItem()->getID(), ballPoke->getItem()->getItemCount()); //slot8
                                        CreateBallBag->copyAttributes(ballPoke->getItem()); //slot8
                                        internalPlayerAddItem(NULL, player, CreateBallBag, false);//
                                        return true;
                                    }else
                                    {
                                        Cylinder* ballOrderCylinder = ballSLot->getParent();
                                        int32_t ballOrderIndex = ballOrderCylinder->__getIndexOfThing(ballSLot);
                                        internalRemoveItem(NULL, ballSLot);
                                        Item* CreateBallSLot = Item::CreateItem(ballSLot->getID(), ballSLot->getItemCount());
                                        CreateBallSLot->copyAttributes(ballSLot);
                                        internalPlayerAddItem(NULL, player, CreateBallSLot, false);
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return false;
    }

     

    agora em game.h:

     

    embaixo de:

      Mostrar conteúdo oculto

    bool playerCancelRuleViolation(uint32_t playerId);

    adicione isso:

      Mostrar conteúdo oculto

    bool doMoveBar(uint32_t playerId, uint8_t opId);

     

     

    agora em luascript.cpp:

     

    embaixo de :

      Mostrar conteúdo oculto

    //getCreatureSummons(cid)
        lua_register(m_luaState, "getCreatureSummons", LuaScriptInterface::luaGetCreatureSummons);

     

    adicione:

      Mostrar conteúdo oculto

        //doUpdatePokemonsBar(cid)
        lua_register(m_luaState, "doUpdatePokemonsBar", LuaScriptInterface::luaDoUpdatePokemonsBar);

     

        //doMoveBar(playerid, item)
        lua_register(m_luaState, "doMoveBar", LuaScriptInterface::luaDoMoveBar);

     

    agora em baixo de:

      Mostrar conteúdo oculto

    int32_t LuaScriptInterface::luaDoSendPlayerExtendedOpcode(lua_State* L)
    {
    //doSendPlayerExtendedOpcode(cid, opcode, buffer)
    std::string buffer = popString(L);
    int opcode = popNumber(L);

    ScriptEnviroment* env = getEnv();
    if(Player* player = env->getPlayerByUID(popNumber(L))) {
    player->sendExtendedOpcode(opcode, buffer);
    lua_pushboolean(L, true);
    }
    lua_pushboolean(L, false);
    return 1;
    }

     

    ou de 

     

    int32_t LuaScriptInterface::luaBitUNot(lua_State* L)
    {
        uint32_t number = (uint32_t)popNumber(L);
        lua_pushnumber(L, ~number);
        return 1;
    }

     

    adicione isso:

      Mostrar conteúdo oculto

    int32_t LuaScriptInterface::luaDoMoveBar(lua_State* L)
    {
        ScriptEnviroment* env = getEnv();
        uint8_t opId = popNumber(L);
        uint32_t playerId = popNumber(L);
        if(Player* player = env->getPlayerByUID(playerId))
            lua_pushboolean(L, g_game.doMoveBar(playerId, opId));
        else
        {
            errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
            lua_pushboolean(L, false);
        }

        return 1;
    }

    int32_t LuaScriptInterface::luaDoUpdatePokemonsBar(lua_State* L)
    {
        //doUpdatePokemonsBar(cid)
        ScriptEnviroment* env = getEnv();
        if(Player* player = env->getPlayerByUID(popNumber(L)))
        {
            player->doUpdatePokemonsBar();
            lua_pushboolean(L, true);
        }
        else
        {
            errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND));
            lua_pushboolean(L, false);
        }
        return 1;
    }

     

    agora em luascript.h.

     

    embaixo de :

      Mostrar conteúdo oculto

    //lua functions

     

    adicione isso

      Mostrar conteúdo oculto

    static int32_t luaDoUpdatePokemonsBar(lua_State* L);
    static int32_t luaDoMoveBar(lua_State* L);

     

    agora em player.cpp:

     

    embaixo de :

      Mostrar conteúdo oculto

    void Player::updateInventoryWeight()
    {
        inventoryWeight = 0.00;
        if(hasFlag(PlayerFlag_HasInfiniteCapacity))
            return;

        for(int32_t i = SLOT_FIRST; i < SLOT_LAST; ++i)
        {
            if(Item* item = getInventoryItem((slots_t)i))
                inventoryWeight += item->getWeight();
        }
    }

     

    adicione isso:

      Mostrar conteúdo oculto

    void Player::doUpdatePokemonsBar()
    {
        uint32_t slot = SLOT_FEET;
        const Container* container;
        std::stringstream s;
        s << "p#";
        std::stringstream sd;
        int32_t bo = 1;
         for(int32_t i = SLOT_LAST-1; i >= SLOT_FIRST; --i)
        {
            if(Item* item = getInventoryItem((slots_t)i))
            {
                boost::any value = (item)->getAttribute("poke");
                if(value.type() == typeid(std::string))
                {
                    boost::any vanick = (item)->getAttribute("nick");
                    std::string pokename = boost::any_cast<std::string>(value);
                    if(vanick.type() == typeid(std::string))
                        pokename = boost::any_cast<std::string>(vanick);

                    boost::any tapot = (item)->getAttribute("tadport");
                    if(tapot.type() == typeid(int32_t))
                    {
                        boost::any boostpo = (item)->getAttribute("boost");
                        boost::any hpPo = (item)->getAttribute("hp");
                        int32_t boost = 0;
                        int32_t hpPok = 0;
                        if(boostpo.type() == typeid(int32_t))
                            boost = boost::any_cast<int32_t>(boostpo);

                        if(hpPo.type() == typeid(float))
                            hpPok = (int32_t)std::ceil((boost::any_cast<float>(hpPo)*100));
                        else if(hpPo.type() == typeid(int32_t))
                            hpPok = (int32_t)std::ceil((boost::any_cast<int32_t>(hpPo)*100));

                        (item)->setAttribute("ballorder", bo);
                        const ItemType* foto;
                        if(!(foto = Item::items.getElement(boost::any_cast<int32_t>(tapot))))
                            foto = Item::items.getElement(2395);

                        if(hpPok <= 0)
                        {
                            sd << "," << foto->clientId << "|" << pokename << "|" << bo << "|" << hpPok << "|" << boost;

                        bo += 1;
                            continue;
                        }
                            s << "," << foto->clientId << "|" << pokename << "|" << bo << "|" << hpPok << "|" << boost;

                        bo += 1;
                    }else
                    {
                        (item)->setAttribute("ballorder", bo);
                        const ItemType* foto = Item::items.getElement(2395);
                        s << "," << foto->clientId << "|" << " " << "|" << bo << "|" << 0 << "|" << 0;
                        bo += 1;
                    }
                }


                if(container = item->getContainer())
                {
                    for(ContainerIterator it = container->begin(), end = container->end(); it != end; ++it)
                      {
                        boost::any value = (*it)->getAttribute("poke");
                        if(value.type() == typeid(std::string))
                        {
                            boost::any vanick = (*it)->getAttribute("nick");
                            std::string pokename = boost::any_cast<std::string>(value);
                            if(vanick.type() == typeid(std::string))
                                pokename = boost::any_cast<std::string>(vanick);

                            boost::any tapot = (*it)->getAttribute("tadport");
                            if(tapot.type() == typeid(int32_t))
                            {
                                boost::any boostpo = (*it)->getAttribute("boost");
                                boost::any hpPo = (*it)->getAttribute("hp");

                                int32_t boost = 0;
                                int32_t hpPok = 0;
                                if(boostpo.type() == typeid(int32_t))
                                    boost = boost::any_cast<int32_t>(boostpo);

                                if(hpPo.type() == typeid(float))
                                    hpPok = (int32_t)std::ceil((boost::any_cast<float>(hpPo)*100));
                                else if(hpPo.type() == typeid(int32_t))
                                    hpPok = (int32_t)std::ceil((boost::any_cast<int32_t>(hpPo)*100));

                                (*it)->setAttribute("ballorder", bo);
                                const ItemType* foto;
                                if(!(foto = Item::items.getElement(boost::any_cast<int32_t>(tapot))))
                                    foto = Item::items.getElement(2395);

                                if(hpPok <= 0)
                                {
                                    sd << "," << foto->clientId << "|" << pokename << "|" << bo << "|" << hpPok << "|" << boost;

                                    bo += 1;
                                    continue;
                                }
                                    s << "," << foto->clientId << "|" << pokename << "|" << bo << "|" << hpPok << "|" << boost;

                                bo += 1;
                            }else
                            {
                                (*it)->setAttribute("ballorder", bo);
                                const ItemType* foto = Item::items.getElement(2395);
                                s << "," << foto->clientId << "|" << " " << "|" << bo << "|" << 0 << "|" << 0;
                                bo += 1;
                            }
                        }
                    }
                }
            }
        }
        s << sd.str();
        sendCancel(s.str());
        sendCancel("");
    }

     

     

    agora em player.h

     

    embaixo de:

      Mostrar conteúdo oculto

    void updateItemsLight(bool internal = false);

     

    adicione isso:

      Mostrar conteúdo oculto

    void doUpdatePokemonsBar();

     

     

     

    Download:

    Creditos:

      Ocultar conteúdo

    Marshmello

     

    eu por posta no xtibia

     

    Quem é marshmello no jogo do bixo?

    Quem fez essa pokebar foi eu e nao tou endo meus credito ai. Gristony/viktor/pokevks.com

  12. Citar

     

    
    Update 0.6
    Pesca reformulado para evitar o uso macro "agora se você clickr antes de borbulhar a pesca é cancelada"
    HeadButter Fixed
    Shiny venomoth Respawn Fixed
    shiny venonat Respawn Fixed
    Bug Speed Fixed
    Chart msg alert Fixed
    boost machine fixed
    catch contagem premier ball fixed
    pokedex fixed
    premier ball adicionado no shop
    shop img X-Cooldown Fixed
    atravesar player removido
    flareon spawn adicionado
    vaporeon spawn adicionado
    trade pokes com held Fixed
    Surf Shiny Feraligatr Fixed
    electric Quest OUT Fixed
    earth Quest out Fixed
    adicionado 2 hunts e quest
    vaporeon spawn adicionado
    flareon spawn adicionado
    eevee spawn adicionado
    NPC LUFFY Adicionado
    Staff falando com cor diferente no game-chat Adicionado
    troca de clan fixed
    remake shiny raichy Adicionado
    fly velocidade Fixed
    autoloot mighty token, devoted token, air tank fins Diving Mask Adicionado
    autoloot mighty token, devoted token, essences of fire, bag of pollem, Bottle Of Poison, Belt Of Champion, Branch Of Stone, Chansey Egg
    Giant Piece Of Fur,Locksmith Of Shell, Traces Of Ghost Fixed
    Roupa mergulho fixed
    Fishing Fixed
    Box addon adicionado no loot.
    Dayli catch diario Fixed.
    Update 0.7
    Troca de clan fixed
    Players que ficar 15 dias sem logar perder a house e ela é colocada a venda novamente.
    Pokemons normais balanceado
    Tier pokemon sysyem adicionado
    Pokemons shinys balanceado, tem 50% a mais dos status base de sua versão normal.
    Particle aura beta system adicionado
    Shiny name system adicionado
    Darkray premio diario fixed

    78357922_2587532298195888_6824790517532852224_n.png.1e8beb75de572b81c8970249ee03cfde.pngquestss.png.28c514c01b5f483a5ce3a3fdb376844a.png

     

     

    Citar
    Citar

    Darkray Quest

    Eae você já encontrou o darkray? Do evento/dugeon diária.
    Em certos horarios(00:00, 05:00, 10:00, 15:00, 20:00) o darkray aparece aleatoriamente em um dos 10 cantos que ele pode aparecer no mapa, "encontrar-lo é um desafio de exploração", ao se aproximar do mesmo ele te teleporta automaticamente para o seu pior pesadelo, onde ao derrotar os terríveis pokemons sóbrios e as torrents e chegar ao último andar você poderá ganhar um dos itens aleatoriamente (0.5 a 1 kk, 50 a 100 premier ball, 1 diamonds, 1 master ball, 1 a 5 shiny stone, 10 a 35 boost stone), você poderá está nesse período de Halloween, fazendo ela varias vezes por dia, porem só poderá receber o prêmio 1 vez por dia.

    75553021_2559228331026285_7542997195037868032_n.jpg.2c9d8cef6094f5585576473803bfaff2.jpg

  13. Em 03/07/2019 em 20:37, psalex disse:

    Desculpe resusitar este tópico, mas você conseguiu resolver o problema? se sim pode falar como? to precisando depurar ums crash que vem ocorrendo no meu server.

    é só tirar o .pid ficando assim 

    gdb nome_da_sua_distro core

    Obs: o comando precisa ser executada no diretório 'na pasta' que ta seu executável
     

  14. 3 horas atrás, FlamesAdmin disse:

    Synchronoise = O poke faz uma cópia do proprio e o original fica invisivel. Codigo abaixo tem a mesma funçao

    
    elseif spell == "Substitute" then
        function sendEff(cid, master, t)
            if isCreature(cid) and isCreature(master) and t > 0 and #getCreatureSummons(master) >= 2 then
                doSendMagicEffect(getThingPos(cid), 86, master)
                addEvent(sendEff, 1000, cid, master, t - 1)
            end
        end
    
        if not isSummon(cid) then return true end
        doSummonMonster(getCreatureMaster(cid), getCreatureName(cid))
        local substitute = getCreatureSummons(getCreatureMaster(cid))[2]
        doCreatureSetLookDir(substitute, getCreatureLookDir(cid))
    	adjustStatus(substitute, getPlayerSlotItem(getCreatureMaster(cid), 8).uid, true, true, true)
        setPlayerStorageValue(cid, 9658783, 1)
        doDisapear(cid)
        sendEff(cid, getCreatureMaster(cid), 6)
        addEvent(function()
            if not isCreature(cid) then return true end
            doAppear(cid)
            setPlayerStorageValue(cid, 9658783, -1)
            if isCreature(substitute) then
                doRemoveCreature(substitute)
            end
        end, 6000)

    Electro Web = Faz com que o target fique tomando pequeno dano em determinado tempo com stun/paralyze. ex: em 5 segundos ele ira receber 3x dano entre o tempo (1seg dano, 3seg dano e 5seg dano)

    
    elseif spell == "Electroweb" then
        local config = {
            times = 6,                    --Quantos ataques.
            interval = 1000,              --Intervalo entre ataques.
            stunTime = 1,               --Duraçăo do stun.
            distEffect = 37,             --Distance effect.
            effect = 207,                 --Effect.
            stunEffect = 207              --Efeito do stun.
        }
     
        local function Electroweb(cid, times)
            if not isCreature(cid) or not isCreature(target) or times <= 0 then return true end
            local ret = {}
            ret.id = target
            ret.cd = config.stunTime
            ret.check = getPlayerStorageValue(target, conds["Stun"])
            ret.eff = config.stunEffect
            ret.spell = spell
            ret.cond = "Stun"
            doSendDistanceShoot(getThingPos(cid), getThingPos(target), config.distEffect)
            doSendMagicEffect(getThingPos(target), config.effect)
            doMoveDano2(cid, target, ELECTRICDAMAGE, min, max, ret, spell)
            addEvent(Electroweb, config.interval, cid, times - 1)
        end
       
        Electroweb(cid, config.times)

    Rock Wrecker = 

    
    elseif spell == "Rock Wrecker" then
    
    local p = getThingPosWithDebug(cid)
    p.x = p.x+1
    p.y = p.y+1
    
    sendEffWithProtect(cid, p, 151)   --send eff
    
    local function doDano(cid)
    local pos = getThingPosWithDebug(cid)
    
        local function doSendBubble(cid, pos)
    		if not isCreature(cid) then return true end
    		doSendDistanceShoot(getThingPosWithDebug(cid), pos, 39)
    		doSendMagicEffect(pos, 239)
    	end
    	                                                          --alterado!!
    	for a = 1, 20 do
    	    local r1 = math.random(-4, 4)
    	    local r2 = r1 == 0 and choose(-3, -2, -1, 2, 3) or math.random(-3, 3)
    	    --
    	    local lugar = {x = pos.x + r1, y = pos.y + r2, z = pos.z}
    	    addEvent(doSendBubble, a * 25, cid, lugar)
    	end
    
    	addEvent(doDanoWithProtect, 150, cid, ROCKDAMAGE, pos, waterarea, -min, -max, 0)
    end
    
    addEvent(doDano, 1250, cid)

     

    Vlw mano, queria as gif/imagens e se me mandou logo os scripts de algumas, muito obrigadão mesmo já vai me adiantar muito tempo. 
     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...