Os Melhores
Conteúdo popular
Mostrando conteúdo com a maior reputação em 11/10/2025 em Posts
-
🚀 Confira as funções incríveis completamente gratuitas disponíveis no nosso hack! Com foco em performance, praticidade e diversão, você vai turbinar sua experiência como nunca antes! 🔥 🔹 Zerar Tempo de Recarga – Use suas skills o quanto quiser, sem esperar! 🔹 HP Cheio – Mantenha sua vida sempre no máximo. 🔹 MP Cheio – Nunca mais fique sem mana! 🔹 Bloquear Popup – Diga adeus àquelas telas chatas que aparecem no jogo. 🔹 Imã de Itens – Os itens virão direto até você! 🔹 Anti-AFK – Permaneça na sala mesmo se precisar se ausentar por um tempo. 🔹 Pula Diálogos – Corte direto para a ação, sem enrolação . 🔹 Rank SS – Substitui a pontuação da tela para garantir classificação SS. 🔹 Modo Streamer – Oculta textos e detalhes visuais do jogo. 🔹Imã de Monstros – Atrai todos os monstros até o jogador. 🆓 Atenção! Algumas das funcionalidades listadas estão disponíveis gratuitamente por tempo limitado. No futuro, as funções free poderão ser reduzidas, conforme o desenvolvimento do projeto. 📸 Screenshots: 🔧 Como usar: É simples e rápido começar a usar: 1- Baixe o cliente. 2- Abra o programa e clique em “Injetar”. 3- Inicie o Grand Chase normalmente. 4- Pressione [Insert] para exibir ou ocultar o menu. 5- Aproveite todos os recursos e domine o jogo! ⚠️ Aviso: Ao executar o cliente, sempre clique com o botão direito e selecione “Executar como administrador” para evitar problemas de permissão. Certifique-se também de que o Grand Chase não esteja em modo tela cheia, pois isso pode causar falhas durante a injeção. Se você utiliza Steam: Feche completamente a execução da steam e após isso execute a mesma como administrador, também de preferência a execução do Grandchase via atalho ao invés da execução direta na biblioteca da Steam. [Hidden Content] Erro ao injetar no GrandChase? Em alguns casos, é necessário desabilitar o Windows Defender, a proteção em tempo real e o antivírus instalado no sistema. Mesmo que nosso software não seja malicioso, os antivírus podem identificá-lo como uma ameaça falsamente (falso positivo), pois ele realiza operações avançadas de injeção na memória de outro processo — algo comum em cheats ou ferramentas legítimas de modificação de jogos. Isso faz com que algumas proteções bloqueiem o funcionamento correto do injetor ou até excluam arquivos essenciais automaticamente. Garantimos que o produto é seguro e limpo. Desativar temporariamente a proteção permite que a injeção ocorra corretamente. 🗓️ Hack Atualizado em: 10/07/20267 pontos
-
Pack Grátis - MC RAPOSINHA | Michelle Rabbit MC RAPOSINHA Download Pack: [Hidden Content] MICHELLE RABBIT Download Pack: [Hidden Content]3 pontos
-
3 pontos
-
É só clicar no link e aceitar o convite: [Hidden Content] Vou deixar o tópico fechado, pois o link é de uso único — ele só funciona uma vez. Assim que alguém abrir e ativar, o link expira automaticamente. PATROCINADORA streamingsbarato.com3 pontos
-
3 pontos
-
Pack Grátis - Nati Sweetmlr & Mariana Ladeira & Emanuelly Raquel Nati Sweetmlr Download Pack: [Hidden Content] Mariana Ladeira Download Pack: [Hidden Content] Emanuelly Raquel Download Pack: [Hidden Content]3 pontos
-
100% ATUALIZADO(2026) INTRODUÇÃO A Fox com muito orgulho apresenta seu produto para Grand Chase Classic (Steam/Nexus/Megaxus/Epic Games/etc) Acesse nosso site e tenha acesso à mais produtos exclusivos: Forums - Fox Cheats FUNÇÕES 🎯 Categoria: Mission Hack Auto Kill Delay — Mata todos os mobs da missão automaticamente. Skip Dialog — Pula todos os diálogos possíveis durante a missão. Kill All — Usado junto com o Auto Kill Delay para matar mobs que suportam o sistema. Stealth — Faz com que os mobs não ataquem você. Monster Vac — Agrupa todos os mobs hostis em um único local. Item Vac — Coleta automaticamente todos os itens dropados. Item Hide — Esconde todos os itens da missão para melhor visualização. Auto Boss — Avança automaticamente para a Boss Fight quando disponível. Unlimited Dimensional Time — Permite ficar mais de 15 minutos no portão dimensional. Level Hack [VOID] — Permite jogar o VOID sem precisar ser level 85. Item Spawn — Dropa todos os itens que seriam obtidos na missão. Speed Farm — Carrega uma missão alternativa para acelerar o farm. Damage Mob — Multiplicador de dano que você sofrerá dos mobs. Damage Hack — Aumenta o dano que você causa aos mobs. Auto Portal — Passa as etapas automaticamente sem interação manual. Speed Hack — Acelera a velocidade do jogo. Super Talim Spam — Spama o ataque especial do evento de Talin em qualquer missão. 🏆 Categoria: Mission Result Rank Select — Escolha a pontuação de rank da missão (F até SS). Hits Count — Quantidade de hits que você causou na missão. Combo Count — Número total de combos realizados. Attack Back Count — Número de ataques realizados pelas costas dos inimigos. Hits Takken — Quantidade de hits que você sofreu durante a missão. Damage Count — Total de dano que você causou na missão. 👤 Categoria: Player Stats HP Infinity — Vida infinita para o seu personagem. MP Full — Mana infinita para usar habilidades sem restrição. Hide Nick — Esconde seu nick no jogo [STREAM MODE]. Potion CD — Remove o cooldown para usar poções sem tempo de espera. CoolDown Hack — Remove o cooldown das skills, podendo usar sem limite. Fly Hack — Permite que seu personagem voe livremente. Pet MP — Mana infinita para o seu Pet. Furia Full — Fúria sempre cheia para usar golpes especiais. Item Hack [N] — Permite usar itens do inventário [N] sem possuí-los. Status SS — Aumenta seus atributos para atingir status SS+ e completar eventos/missões especiais. 🤖 Categoria: Bots/Farming Drop Prediction — Permite visualizar os itens que irão dropar dos mobs na missão. Block Dialog — Bloqueia janelas de diálogo para farmar AFK. Anti Kick AFK — Impede o jogo de te expulsar por ficar AFK. Auto Start — Inicia automaticamente as missões. Auto Next Dungeon — Avança automaticamente para a próxima missão. Auto Ready — Confirma "Pronto" automaticamente nas missões. Auto Play Dungeon — Joga automaticamente a missão selecionada. Auto Farm Item — Farma repetidamente o item adicionado na lista. Auto Failed — Faz a missão falhar automaticamente. Auto Farm Cards — Farma cartas automaticamente na missão. 🎮 Categoria: Auto Collect And Quit Collect And Quit — Entra na missão que você desejar, coleta os itens desejado e quita (FARM AUTOMATICO DE ITENS 100% AFK E RAPIDO 🎮 Categoria: AUTO VOID 100% AFK 23 CHAR AUTO VOID 100% AFK 23 CHAR — Entra na missão do void desejada, completa automaticamente com todos os personagens desejados e para (100% AFK) ENTREGA AUTOMÁTICA COMPRE AQUI OU NO SITE: [Hidden Content] SCREEN SHOTS PREÇOS 30 Dias -> R$39,90 ONDE COMPRAR ? Nosso Site -> Forums - Fox Cheats Nosso Discord : [Hidden Content] COMO USAR Abra o cheat Abra o jogo Seja feliz! DOWNLOAD/SCAN DOWNLOAD x64 : [Hidden Content] SCAN x64 : VirusTotal - File - 4851f472de5f1be722f62b62c1da749723ca086eddda36347db9996da39a08502 pontos
-
Conteúdo da MC MIRELLA, fotos e videos totalmente pelada. Sem frescura e nem anuncios, basta clicar no link e dar play no video. FOTOS E VIDEOS [Hidden Content] COMPILADO COM MUITOS VIDEOS [Hidden Content]2 pontos
-
WYD Kingdom of Sword Servidor online – com grandes eventos! Um servidor criado para os verdadeiros fãs de WYD! UP e DROP em estilo Médio para uma jogabilidade equilibrada. Principais Sistemas e Novidades: Lojinha de Honra – negocie itens raros e exclusivos. Anúncio Automático – facilidade para divulgar suas vendas. Macro Água – deixe seu char farmando sem complicação. MarketPlace – sistema moderno de compra e venda. Ranking Automático – sempre atualizado para mostrar os melhores. Sistema de Elo – após 30 dias, quem tiver mais pontos recebe R$ 500 em prêmio real! Loja Donate – organizada e bem explicativa. PBlockAccount – mais segurança contra problemas. Droplist detalhado – com filtro de drops para facilitar sua jornada. Passe de Batalha – missões e recompensas exclusivas. Novas Composições – explore combinações inéditas. Missões Especiais – para dar mais vida à sua aventura. Não fique de fora, venha construir sua história! Scan dos unicos Exes dentro do cliente : VirusTotal - File - b0a2c5333444b293d083f58d3799a81e350410d38a1bc2ae1ef42752afc5c100 [Hidden Content]... Site www.kingdomofsword.com.br2 pontos
-
De volta... talvez... Caso eu encontre outros injetores com foco em engines/anti-cheats específicos, atualizarei o post. meu antigo post não pode ser atualizado! Extreme Injector Scan v3 [Hidden Content] Xenos Scan x32 Scan x64 [Hidden Content] Log: V1 do post ADD: Extreme Injector ADD: Xenos injector2 pontos
-
CHASE HOPE - SEASON ETERNAL: SERVIDOR ONLINE ! Site para Download e Cadastro: [Hidden Content] Discord do Servidor: [Hidden Content] - O MELHOR ESTAR POR VIR!!! - NOVA MISSÃO DE HALLOWEEN: ESTE É UM SERVIDOR DE LONGA DATA!! BOA JOGATINA A TODOS <3 CHASE HOPE - SEASON ETERNAL: SERVIDOR ONLINE ! Site para Download e Cadastro: [Hidden Content] Discord do Servidor: [Hidden Content] Servidor conta com a turma da Elesis até o Veigas, vivendo toda a nostalgia das antigas, se re-encontrando com o pessoal do "PvP" se divertindo acima de tudo, o servidor foi configurado com status dos monstros e boss da season 2 para garantir uma experiência OLD e nada fácil e enjoativo, o servidor também conta com visuais exclusivos, missões novas futuras, sistema conquista Speed Run, títulos personalizados e tudo que tem direito ! ta esperando o que para viver tudo isso novamente? abaixo deixarei algumas imagens como degustação do melhor servidor season Eternal do momento ! Vídeo Demonstrativo da RAID: "Antigo Castelo (Season 1)" Vídeo Demonstrativo da Missão: "O Eclipse" ABAIXO ALGUMAS SCREENSHOTS DO SERVIDOR: Um lista imensa de novos mascotes para você se divertir! Espero que tenha gostado de tudo que viu e queira conhecer nosso servidor. Te espero em breve guerreiro, até mais ! Site para Download e Cadastro: [Hidden Content] Discord do Servidor: [Hidden Content]2 pontos -
vamos fazer um trabalho de debug meu garoto? pelo visto você tem acesso ao código do client e ao dizer que não tem nada que seta a posição dele no código voce deve ter feito uma pesquisa no código pelo id do painel em questão que pela sua print deveria ter algo do tipo no código do seu client: m_pccmode = (SPanel*)m_pControlContainer->FindControl(66817); se m_pccmode não é ajustado ou reajustado via código, primeiro faça o teste logo a baixo de onde ele é adicionado a variavel m_pccmode, faça alterações em sua posição e veja oque acontece, se ele mudar pode ser que o fieldScene2.bin que voce esta salvando não esteja refletindo ao fieldScene2.bin que o client carrega, ou de fato em algum lugar no código do client esta sendo feito o ajuste da posição, obs alguns clients custom alguem pode ter mudado a forma como esses painel são carregados como por exemplo um client ai vazado do myth.2 pontos
-
Fala, galera gamer! 🎧 Esse tópico é exclusivo para DOAR contas da Riot Games – seja do League of Legends, Valorant, TFT, ou outros jogos do ecossistema Riot. ⚠️ Regras do Tópico: 🎁 Somente doações gratuitas – proibido vender, trocar ou pedir qualquer tipo de pagamento. ❌ Não altere senhas ou e-mails (a menos que o doador permita). 💬 Comente “PEGUEI” se conseguiu logar, para ajudar os próximos. ⚠️ O uso é por conta e risco do usuário – evite uso indevido. [Hidden Content]2 pontos
-
2 pontos
-
2 pontos
-
Tutorial 🔰 Passo 1 — Abrir o Loader: Clique com o botão direito no Loader e selecione “Executar como administrador”. 🔰 Passo 2 — Login: Digite seu usuário e senha cadastrados no site FRCHEATS para acessar o painel do Loader. 🔰 Passo 3 — Escolha do Jogo: Selecione o jogo que deseja usar o cheat: CrossFire BR ou CrossFire West. Clique em Injetar Cheat WALLHACK É AUTO ON Atenção Sabemos que ao baixar ou executar nosso Loader (FRLOADER) alguns antivírus podem exibir alertas como "Trojan", "Malware" ou "Aplicativo Potencialmente Indesejado (PUA)". Queremos tranquilizar todos: o nosso loader não é um vírus, trojan ou ameaça real. Essa detecção acontece porque o Loader realiza operações que são comuns também em ferramentas maliciosas, como: Comunicação com servidor remoto (para autenticação do token) Criação e leitura de arquivos locais Download e execução de arquivos compactados (cheats) Injeção de código na memória do jogo (para o funcionamento do cheat) Esses comportamentos são essenciais para que o Loader funcione, mas também são parecidos com os de alguns malwares — por isso alguns antivírus marcam o loader como suspeito por padrão, mesmo sem nenhuma ameaça real. Download/Scanner [Hidden Content]1 ponto
-
Are you interested in purchasing the WYD bot? [Youtube] Available on Raidhut and Wyd International, and more servers coming soon. Custom requests available. - Auto Lan A, (phyiscal & magic) - CD Reduction, - Movement Hash (SONIC Mode), - Area of Effect Hash, - Player Detection, - Zoom Hash, - LAN Timer, - Load Hash, - Store Hash, - Griffin Master Hash, More features coming soon. >>>> Discord: wydcele <<<<1 ponto
-
DDTank | DDTank Origens| PT-BR| Cupons por Batalha | Passe de Batalha | Diversas Funcionalidades 100% Nome do Jogo: DDTank Nome do Servidor: DDTank Origens Idioma do Servidor: PT-BR Versão: 5.5 Características do Servidor: Cupons por Batalha; Missões e Chefe de Guilda Ativos; Passe de Batalha; Eventos 100% Funcionais; Atividade de Premiação Semanal; Ilha Liberada; CF Liberado; Torneios Semanais e Torneio de Elite Ativos; Muito Mais. Vídeo de Apresentação do Servidor: [Hidden Content] Link: [Hidden Content] Link de Registro: [Hidden Content] Link da Página do Facebook: [Hidden Content]1 ponto
-
Tópico Atualizado - 07/08/2024 O Chase Fantasy é um servidor já a 3 anos na ativa e esperamos nos manter na ativa por muito tempo, com missões originais desenvolvidas por nós, visuais exclusivos, mascotes exclusivos, eventos exclusivos, sistemas exclusivos e muitos eventos para você obter desde visuais até mascotes incríveis. Diferente da maioria dos servidores que abrem logo para fechar as portas, prometendo o impossível para atrair a sua atenção, fazer você gastar dinheiro e fechar as portas logo em seguida, nós sempre fomos diferentes e sempre seremos diferentes, temos o foco em trazer a diversão e a sensação que a sua progressão de fato faz efeito, sem fazer você perder seu tempo com grinds exagerados, jogando seu tempo fora pra pouca coisa. Site do servidor para cadastro/download: [Hidden Content] Discord Oficial do Chase Fantasy: [Hidden Content] Recomendamos que entre no Discord pois lá é dado tokens semanais, recompensas por quantidade de membros e compensações de atualização Informações Básicas do Servidor: Nível Máximo: 200 VP Inicial: 15.000 de VP Crie sua conta e receba um kit de iniciante: Confira abaixo imagens com explicações sobre nosso servidor: Sistema de Coleção de Artefatos exclusivo. Sistema de Passe de Batalha sempre com recompensas incríveis e uma loja exclusiva para as moedas do passe de batalha. Pokemons, Chibis e muitos outros pets exclusivos e únicos. Reformulação de Interfaces, mais organizadas e funcionais. Sistema de Runas e Equipamentos do Mestre do Vento (Mais forte atualmente para o nível 200). Continente Vanimir com muitas missões exclusivas sendo desenvolvidas. Refúgio Devastado dos Espíritos - Missão Exclusiva Sacrário dos Espíritos - Missão Exclusiva Vazio (Invasão) Personagem recém lançada: Kallia Personagem já lançada: Decane Personagem já lançada: Ai Forja exclusiva bem organizada com tudo o que você precisa. Muitos sistemas de recompensas para você personalizar seus personagens. Loja VIP com muitos visuais exclusivos e adaptados do Grand Chase Mobile. (Diamantes podem ser obtidos em eventos no DIscord, em missões e outros eventos especiais) Loja de CASH com muitos visuais exclusivos. (VP podem ser obtidos em eventos no DIscord, em quase todas as missões e outros eventos especiais) O que está esperando? Crie sua conta agora mesmo e venha fazer parte da Fantasia.1 ponto
-
Ola Pessoal como não esta tendo muito hack free eu irei disponibilizar minha DLL ela esta funcionando alguns dias pois eu coloquei uma verificação de host na DLL porem divertam-se Lembrando que tem verificação de host caso minha host ficar off o hacker irá fechar o game ou apenas nao funcionará ... Créditos Nóis todos Download (Atualizado) VirusTotal Scan Discord: .systemhack1 ponto
-
Do mesmo criador deste aqui AIMBOT/Aim Ghost. Crânio, Pescoço, Corpo. FOV. Suavização da Mira. ESP. BOX, Line, LIFE. Memory. No Recoil/Spred Etc Caso o Menu não apareça siga os paços desse tópico abaixo! CLICK AQUI Scan [Hidden Content] Modo de Configurar/Injeção da DLL Automatico Manual Map Stealth Inject Erase PE Hide Module INJETORES CRED: Release By @TheHackerMod Coop: Mike024 Chriis aka xk3y DisOwned Dark7OveRR qqshutup WaterSmoke1 ponto
-
eWYD Construído para ser o editor definitivo para o jogo WYD Antes de executar a primeira vez, altere o arquivo Cfg.json para corresponder ao caminho do seu cliente/jogo Mantenha o mesmo padrão, se o cliente estiver em P:\WYD754 coloque P:\\WYD754\\ Download: v0.1.0 - Google Drive Scan: Virustotal Acusou Trojan, verificando motivo Use por sua conta em risco =) Não concordo em esconder conteúdo atrás de like, se gostou, curta para saber se vale a pena continuar o editor. Funcionalidades: Home Ignore por enquanto Texture Leitura / Exportação / Importação de todas as imagens/texturas do jogo ( WYS ou WYT ) Selecione uma textura para visualizar/exportar/importar somente ela. A conversão adiciona o prefixo _eWYD ao arquivo final, NÃO remova o prefixo, ele é usado para importar A importação deleta o arquivo tga/dds. Os arquivos originais wys/wyt nunca são deletados Export All / Import All Exporta/Importa TODAS as texturas do jogo Export / Import Exporta/Importa uma textura selecionada Compatibilidade: Clientes 7.54 Demais versões não foram testadas, favor testar. Se encontrar erros, informe a versão e como reproduzir Problemas conhecidos: - Layout horrível | Será tratado assim que finalizadas todas as funcionalidades e componentes - Lentidão ao inicializar | Ele lê todos os arquivos do jogo, aguarde =), posteriormente posso melhorar - Acusou vírus : Trojan | Aplicação .Net 9 WPF, provavelmente um falso positivo, verificando. Versões: v0.1.0 - Lançamento inicial Leitura/Escrita | Texturas1 ponto
-
1 ponto
-
Contas Xbox | Algumas com Game Pass Ultimate [Hidden Content] SEJA UM VIP EXTREME Acesso à Área VIP com alguns conteúdos exclusivos: Canva PRO, PrimeVídeo e Engajamento Rede Social. VIP EXTREME Doador Comunidade Emblema Selo de Verificado nos Comentários Seu Username com Efeito Seu Username com a Cor Vermelha Um cargo TeamIcon Exclusiva VIP Extreme Animado Todos seus Comentários destacados com Borda Vermelha Direito de Trocar Nickname Gratuitamente apenas uma única vez Acesso à Área VIP com alguns conteúdos exclusivos: Canva PRO, PrimeVídeo e Engajamento Rede Social. Poder Moderativo: Visualizar Mensagens Ocultas/Desaprovadas pela Moderação ADQUIRA SEU VIP AGORA MESMO:1 ponto
-
Disponibilizado por @Pedro Borges AutoClick.h: Código: #pragma once void InitAutoClick(); void WINAPI AutoClickThread(); void SwitchKeyLeft(); void SwitchKeyRight(); AutoClick.cpp: Código: #include "stdafx.h" #include "AutoClick.h" #include "NewUISystem.h" bool AutoClickLeft = false; bool AutoClickRight = false; HANDLE AutoClickHandle; void InitAutoClick() // OK { AutoClickHandle = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)AutoClickThread,0,0,0); } void WINAPI AutoClickThread() // OK { while(true) { if(SceneFlag == MAIN_SCENE && GetForegroundWindow() == g_hWnd) { Sleep(10); if(AutoClickLeft == true) { mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Sleep(10); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } if(AutoClickRight == true) { mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); Sleep(10); mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); } } } } void SwitchKeyLeft() // OK { if(SceneFlag == MAIN_SCENE) { if (AutoClickLeft ^= true) { g_pChatListBox->AddText("", "Auto Click Left On", SEASON3B::TYPE_SYSTEM_MESSAGE); } else { g_pChatListBox->AddText("", "Auto Click Left Off", SEASON3B::TYPE_SYSTEM_MESSAGE); } } } void SwitchKeyRight() // OK { if(SceneFlag == MAIN_SCENE) { if (AutoClickRight ^= true) { g_pChatListBox->AddText("", "Auto Click Right On", SEASON3B::TYPE_SYSTEM_MESSAGE); } else { g_pChatListBox->AddText("", "Auto Click Right Off", SEASON3B::TYPE_SYSTEM_MESSAGE); } } } Adicionar juntos aos headers Winmain.cpp: Código: #include "AutoClick.h" Ainda no Winmain.cpp procure por: Código: int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int nCmdShow) e adicione o init do autoclick: Código: InitAutoClick(); Adicionar juntos aos headers NewUIHotKey.cpp: Código: #include "AutoClick.h" Ainda no arquivo NewUIHotKey.cpp procure por: Código: bool SEASON3B::CNewUIHotKey::UpdateKeyEvent() e adicione junto aos elseif que verificam os botões o seguinte: Código: else if (SEASON3B::IsPress(VK_F7) == true) { SwitchKeyLeft(); PlayBuffer(SOUND_CLICK01); return false; } else if (SEASON3B::IsPress(VK_F8) == true) { SwitchKeyRight(); PlayBuffer(SOUND_CLICK01); return false; } Vai ficar parecido com isso: Pronto, fazendo tudo certinho já estará funcionando.1 ponto
-
1 ponto
-
𝐒𝐄𝐑𝐕𝐈𝐃𝐎𝐑 𝐎𝐅𝐈𝐂𝐈𝐀𝐋 Unindo 2 universos consagrados pela comunidade, 𝐃𝐲𝐧𝐚𝐬𝐭𝐲 𝐎𝐟𝐟 𝐍𝐨𝐫𝐝𝐢𝐜𝐬(𝐃𝐎𝐍) + 𝐎𝐧𝐠𝐚𝐦𝐞 Juntamos a experiência do clássico com um toque de inovação. Participe do evento de divulgação e saia na frente ! ------------------------------------------------------------------------- 𝐒𝐄𝐑𝐕𝐈𝐃𝐎𝐑 𝐎𝐅𝐈𝐂𝐈𝐀𝐋 Uniting two universes consecrated by the community, 𝐃𝐲𝐧𝐚𝐬𝐭𝐲 𝐎𝐟𝐟 𝐍𝐨𝐫𝐝𝐢𝐜𝐬(𝐃𝐎𝐍) + 𝐎𝐧𝐠𝐚𝐦𝐞 We combine the classic experience with a touch of innovation. Participate in the promotional event and get ahead! 𝐋𝐈𝐍𝐊 [Hidden Content] Apenas inspiração para o nome, afinal, ambos foram 2 servidores gigantes e aclamados pela comunidade.1 ponto
-
@ Grego mudaram a senha da conta1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST DO MEU CANAL NO YOUTUBE 🎬 ▶️ 📝 Descrição: 🔥 Aprenda passo a passo como resolver o erro do MySQL no servidor de WYD: ⚠️ Client does not support authentication protocol requested by server ✅ Usando apenas dois comandos no MySQL, seu servidor volta a funcionar sem complicação! 📌 Também ensino como reverter para o método padrão do MySQL 8. ✏️ CÓDIGO UTILIZADO ABAIXO: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES; [Hidden Content] 🔔 Inscreva-se para mais tutoriais de servidores e games!1 ponto
-
1 ponto
-
Meu primeiro combo de qualidade com contas valorant. [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content] Vírus Total: [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ ## 📝 Introdução Eventos são fundamentais para manter os jogadores engajados e criar momentos especiais no servidor. Este tutorial ensina como criar um sistema completo de eventos automáticos com agendamento, mecânicas variadas e recompensas. ## 🎯 O que você vai aprender - Sistema de agendamento de eventos - Eventos PvP automáticos - Eventos PvE cooperativos - Sistema de recompensas dinâmicas - Interface de gerenciamento de eventos ## 🏗️ Sistema Base de Eventos ### Event Manager Framework ```java // EventManager.java public class EventManager { private static final Map<String, AutomaticEvent> REGISTERED_EVENTS = new HashMap<>(); private static final Map<String, EventSchedule> EVENT_SCHEDULES = new HashMap<>(); private static final ScheduledExecutorService SCHEDULER = Executors.newScheduledThreadPool(3); private static AutomaticEvent currentEvent = null; private static long lastEventEnd = 0; static { registerEvents(); startEventScheduler(); } private static void registerEvents() { // Registrar todos os tipos de evento REGISTERED_EVENTS.put("team_vs_team", new TeamVsTeamEvent()); REGISTERED_EVENTS.put("treasure_hunt", new TreasureHuntEvent()); REGISTERED_EVENTS.put("boss_raid", new BossRaidEvent()); REGISTERED_EVENTS.put("capture_flag", new CaptureFlagEvent()); REGISTERED_EVENTS.put("monster_invasion", new MonsterInvasionEvent()); REGISTERED_EVENTS.put("race_event", new RaceEvent()); REGISTERED_EVENTS.put("survival_challenge", new SurvivalChallengeEvent()); } private static void startEventScheduler() { // Verificar eventos a cada minuto SCHEDULER.scheduleAtFixedRate(() -> { checkScheduledEvents(); }, 1, 1, TimeUnit.MINUTES); // Anunciar próximos eventos SCHEDULER.scheduleAtFixedRate(() -> { announceUpcomingEvents(); }, 5, 5, TimeUnit.MINUTES); } public static void scheduleEvent(String eventType, String cronExpression, EventConfig config) { EventSchedule schedule = new EventSchedule(eventType, cronExpression, config); EVENT_SCHEDULES.put(eventType + "_" + System.currentTimeMillis(), schedule); System.out.println("Evento agendado: " + eventType + " - " + cronExpression); } public static boolean startEvent(String eventType, EventConfig config) { if (currentEvent != null && currentEvent.isActive()) { return false; // Já há evento ativo } AutomaticEvent event = REGISTERED_EVENTS.get(eventType); if (event == null) { System.out.println("Tipo de evento desconhecido: " + eventType); return false; } try { // Configurar evento event.configure(config); // Verificar se há players suficientes if (!hasMinimumPlayers(event.getMinPlayers())) { announceToAll("Evento " + event.getName() + " cancelado por falta de jogadores!"); return false; } // Iniciar evento currentEvent = event; event.start(); // Log do evento logEventStart(eventType, config); return true; } catch (Exception e) { System.err.println("Erro ao iniciar evento " + eventType + ": " + e.getMessage()); return false; } } public static void endCurrentEvent(boolean forced) { if (currentEvent != null) { try { currentEvent.end(forced); logEventEnd(currentEvent.getEventType(), forced); lastEventEnd = System.currentTimeMillis(); } catch (Exception e) { System.err.println("Erro ao finalizar evento: " + e.getMessage()); } finally { currentEvent = null; } } } private static void checkScheduledEvents() { long currentTime = System.currentTimeMillis(); // Cooldown entre eventos (mínimo 15 minutos) if (currentTime - lastEventEnd < 15 * 60 * 1000) { return; } for (EventSchedule schedule : EVENT_SCHEDULES.values()) { if (schedule.shouldTrigger(currentTime)) { startEvent(schedule.getEventType(), schedule.getConfig()); break; // Apenas um evento por vez } } } private static void announceUpcomingEvents() { long currentTime = System.currentTimeMillis(); long nextHour = currentTime + 60 * 60 * 1000; // Próxima hora for (EventSchedule schedule : EVENT_SCHEDULES.values()) { long nextTrigger = schedule.getNextTriggerTime(currentTime); if (nextTrigger > currentTime && nextTrigger <= nextHour) { long minutesUntil = (nextTrigger - currentTime) / (60 * 1000); AutomaticEvent event = REGISTERED_EVENTS.get(schedule.getEventType()); if (event != null) { announceToAll(String.format("🎪 %s começará em %d minutos!", event.getName(), minutesUntil)); } } } } // Métodos auxiliares private static boolean hasMinimumPlayers(int minPlayers) { int onlinePlayers = L2World.getInstance().getAllPlayersCount(); return onlinePlayers >= minPlayers; } private static void logEventStart(String eventType, EventConfig config) { System.out.println(String.format("[EVENT] %s iniciado - Config: %s", eventType, config.toString())); } private static void logEventEnd(String eventType, boolean forced) { System.out.println(String.format("[EVENT] %s finalizado %s", eventType, forced ? "(forçado)" : "(normal)")); } // Getters public static AutomaticEvent getCurrentEvent() { return currentEvent; } public static boolean hasActiveEvent() { return currentEvent != null && currentEvent.isActive(); } } ``` ### Base Event Class ```java // AutomaticEvent.java public abstract class AutomaticEvent { protected String eventType; protected String eventName; protected EventConfig config; protected boolean active = false; protected long startTime; protected long duration; protected List<L2PcInstance> participants = new ArrayList<>(); protected EventState currentState = EventState.WAITING; public AutomaticEvent(String eventType, String eventName) { this.eventType = eventType; this.eventName = eventName; } public void configure(EventConfig config) { this.config = config; this.duration = config.getDurationMinutes() * 60 * 1000; } public final void start() { this.startTime = System.currentTimeMillis(); this.active = true; this.currentState = EventState.REGISTRATION; // Anunciar início announceEventStart(); // Período de registro ThreadPoolManager.getInstance().scheduleGeneral(() -> { if (active) { beginEvent(); } }, config.getRegistrationTimeMinutes() * 60 * 1000); // Auto-finalizar após duração ThreadPoolManager.getInstance().scheduleGeneral(() -> { if (active) { end(false); } }, duration); // Chamada específica do evento onEventStart(); } public final void end(boolean forced) { this.active = false; this.currentState = EventState.FINISHED; try { // Finalizar lógica específica onEventEnd(forced); // Distribuir recompensas finais distributeRewards(); // Teleportar participantes de volta teleportParticipantsBack(); // Anunciar fim announceEventEnd(forced); } catch (Exception e) { System.err.println("Erro ao finalizar evento: " + e.getMessage()); } } protected void beginEvent() { this.currentState = EventState.ACTIVE; if (participants.size() < getMinPlayers()) { announceToAll("Evento cancelado: jogadores insuficientes!"); end(true); return; } // Teleportar participantes teleportParticipantsToEvent(); // Iniciar lógica específica onEventBegin(); } public boolean registerPlayer(L2PcInstance player) { if (currentState != EventState.REGISTRATION) { player.sendMessage("Período de registro encerrado!"); return false; } if (participants.contains(player)) { player.sendMessage("Você já está registrado neste evento!"); return false; } if (!canPlayerParticipate(player)) { return false; } participants.add(player); onPlayerRegister(player); player.sendMessage("Você se registrou para o evento: " + eventName); announceToAll(player.getName() + " se registrou! (" + participants.size() + " participantes)"); return true; } protected boolean canPlayerParticipate(L2PcInstance player) { // Verificações básicas if (player.getLevel() < config.getMinLevel()) { player.sendMessage("Level mínimo necessário: " + config.getMinLevel()); return false; } if (player.getLevel() > config.getMaxLevel()) { player.sendMessage("Level máximo permitido: " + config.getMaxLevel()); return false; } if (player.isInOlympiadMode() || player.isInDuel()) { player.sendMessage("Você não pode participar durante olympiad ou duel!"); return false; } if (player.getKarma() > 0 && !config.allowsKarmaPlayers()) { player.sendMessage("Jogadores com karma não podem participar!"); return false; } return true; } protected void teleportParticipantsToEvent() { EventLocation eventLoc = getEventLocation(); for (L2PcInstance player : participants) { // Salvar localização anterior player.setVar("event_return_x", String.valueOf(player.getX())); player.setVar("event_return_y", String.valueOf(player.getY())); player.setVar("event_return_z", String.valueOf(player.getZ())); // Teleportar para evento player.teleToLocation(eventLoc.getX(), eventLoc.getY(), eventLoc.getZ()); player.sendMessage("Você foi teleportado para o evento!"); // Aplicar proteções applyEventProtections(player); } } protected void teleportParticipantsBack() { for (L2PcInstance player : participants) { // Remover proteções removeEventProtections(player); // Teleportar de volta try { int returnX = Integer.parseInt(player.getVar("event_return_x")); int returnY = Integer.parseInt(player.getVar("event_return_y")); int returnZ = Integer.parseInt(player.getVar("event_return_z")); player.teleToLocation(returnX, returnY, returnZ); // Limpar variáveis player.unsetVar("event_return_x"); player.unsetVar("event_return_y"); player.unsetVar("event_return_z"); } catch (Exception e) { // Fallback para cidade segura player.teleToLocation(83400, 147943, -3404); // Giran } } } protected void applyEventProtections(L2PcInstance player) { // Proteção contra logout player.setEventParticipant(true); // Buffs de evento se configurado if (config.providesBuffs()) { applyEventBuffs(player); } // Heal completo player.setCurrentHp(player.getMaxHp()); player.setCurrentMp(player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); } // Métodos abstratos que cada evento deve implementar protected abstract void onEventStart(); protected abstract void onEventBegin(); protected abstract void onEventEnd(boolean forced); protected abstract void onPlayerRegister(L2PcInstance player); protected abstract void distributeRewards(); protected abstract EventLocation getEventLocation(); public abstract int getMinPlayers(); // Getters public String getEventType() { return eventType; } public String getName() { return eventName; } public boolean isActive() { return active; } public EventState getCurrentState() { return currentState; } public List<L2PcInstance> getParticipants() { return new ArrayList<>(participants); } // Enums public enum EventState { WAITING, REGISTRATION, ACTIVE, FINISHED } } ``` ## ⚔️ Eventos PvP ### Team vs Team Event ```java // TeamVsTeamEvent.java public class TeamVsTeamEvent extends AutomaticEvent { private List<L2PcInstance> teamRed = new ArrayList<>(); private List<L2PcInstance> teamBlue = new ArrayList<>(); private Map<L2PcInstance, Integer> playerKills = new HashMap<>(); private Map<L2PcInstance, Integer> playerDeaths = new HashMap<>(); private int redTeamScore = 0; private int blueTeamScore = 0; private final int SCORE_TO_WIN = 50; public TeamVsTeamEvent() { super("team_vs_team", "Team vs Team"); } @Override protected void onEventStart() { announceToAll("🔥 TEAM VS TEAM iniciando!"); announceToAll("Primeiro time a fazer " + SCORE_TO_WIN + " kills ganha!"); announceToAll("Digite .join para participar!"); } @Override protected void onEventBegin() { // Dividir players em times dividePlayersIntoTeams(); // Teleportar times para lados opostos teleportTeamsToPositions(); // Iniciar contagem regressiva startCountdown(); } private void dividePlayersIntoTeams() { Collections.shuffle(participants); for (int i = 0; i < participants.size(); i++) { L2PcInstance player = participants.get(i); if (i % 2 == 0) { teamRed.add(player); player.setTeam(1); // Red team player.setTitle("Red Team"); player.getAppearance().setNameColor(0xFF0000); } else { teamBlue.add(player); player.setTeam(2); // Blue team player.setTitle("Blue Team"); player.getAppearance().setNameColor(0x0000FF); } player.broadcastUserInfo(); playerKills.put(player, 0); playerDeaths.put(player, 0); } announceToAll("Times formados: Red (" + teamRed.size() + ") vs Blue (" + teamBlue.size() + ")"); } private void teleportTeamsToPositions() { // Posições do evento (exemplo: Coliseum) EventLocation redSpawn = new EventLocation(150086, 46733, -3412); EventLocation blueSpawn = new EventLocation(150986, 46733, -3412); // Teleportar time vermelho for (L2PcInstance player : teamRed) { int x = redSpawn.getX() + Rnd.get(-100, 100); int y = redSpawn.getY() + Rnd.get(-100, 100); player.teleToLocation(x, y, redSpawn.getZ()); } // Teleportar time azul for (L2PcInstance player : teamBlue) { int x = blueSpawn.getX() + Rnd.get(-100, 100); int y = blueSpawn.getY() + Rnd.get(-100, 100); player.teleToLocation(x, y, blueSpawn.getZ()); } } private void startCountdown() { // Congelar players for (L2PcInstance player : participants) { player.setIsImmobilized(true); } // Countdown 5 segundos for (int i = 5; i >= 1; i--) { final int count = i; ThreadPoolManager.getInstance().scheduleGeneral(() -> { announceToParticipants("Começando em: " + count); }, (5 - i) * 1000); } // Liberar movimento e iniciar batalha ThreadPoolManager.getInstance().scheduleGeneral(() -> { for (L2PcInstance player : participants) { player.setIsImmobilized(false); } announceToParticipants("🚀 LUTA COMEÇOU! BOA SORTE!"); }, 5000); } public void onPlayerKill(L2PcInstance killer, L2PcInstance victim) { if (!participants.contains(killer) || !participants.contains(victim)) { return; } // Aumentar kills do assassino int kills = playerKills.get(killer) + 1; playerKills.put(killer, kills); // Aumentar deaths da vítima int deaths = playerDeaths.get(victim) + 1; playerDeaths.put(victim, deaths); // Aumentar score do time if (teamRed.contains(killer)) { redTeamScore++; announceToParticipants(killer.getName() + " (Red) matou " + victim.getName() + "! Score: Red " + redTeamScore + " - Blue " + blueTeamScore); } else { blueTeamScore++; announceToParticipants(killer.getName() + " (Blue) matou " + victim.getName() + "! Score: Red " + redTeamScore + " - Blue " + blueTeamScore); } // Verificar vitória if (redTeamScore >= SCORE_TO_WIN) { endEventWithWinner("Red Team"); } else if (blueTeamScore >= SCORE_TO_WIN) { endEventWithWinner("Blue Team"); } // Ressuscitar vítima em local seguro ThreadPoolManager.getInstance().scheduleGeneral(() -> { revivePlayer(victim); }, 3000); } private void revivePlayer(L2PcInstance player) { if (player.isDead()) { player.doRevive(); // Teleportar para spawn do time if (teamRed.contains(player)) { player.teleToLocation(150086, 46733, -3412); } else { player.teleToLocation(150986, 46733, -3412); } // Heal completo player.setCurrentHp(player.getMaxHp()); player.setCurrentMp(player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); } } private void endEventWithWinner(String winningTeam) { announceToAll("🏆 " + winningTeam + " VENCEU!"); // Dar recompensas extras para o time vencedor List<L2PcInstance> winners = winningTeam.equals("Red Team") ? teamRed : teamBlue; for (L2PcInstance winner : winners) { giveWinnerRewards(winner); } end(false); } @Override protected void distributeRewards() { for (L2PcInstance player : participants) { int kills = playerKills.get(player); int deaths = playerDeaths.get(player); // Recompensa base int baseReward = 50000; // 50k adena // Bonus por kills int killBonus = kills * 10000; // 10k por kill // Penalty por deaths (máximo 50% da recompensa) int deathPenalty = Math.min(baseReward / 2, deaths * 5000); int totalReward = Math.max(10000, baseReward + killBonus - deathPenalty); // Dar recompensa player.addItem("EventReward", 57, totalReward, null, true); player.sendMessage(String.format("Recompensa TvT: %d adena (K:%d D:%d)", totalReward, kills, deaths)); } } private void giveWinnerRewards(L2PcInstance player) { // Recompensas extras para vencedores player.addItem("EventWinner", 6577, 1, null, true); // Blessed scroll player.addItem("EventWinner", 57, 100000, null, true); // 100k bonus player.sendMessage("🎉 Recompensa de vitória recebida!"); } @Override protected void onEventEnd(boolean forced) { // Limpar teams for (L2PcInstance player : participants) { player.setTeam(0); player.setTitle(""); player.getAppearance().setNameColor(0xFFFFFF); player.broadcastUserInfo(); } if (!forced) { announceToAll("Team vs Team finalizado! Obrigado pela participação!"); } } @Override protected void onPlayerRegister(L2PcInstance player) { // Preparação específica para TvT } @Override protected EventLocation getEventLocation() { return new EventLocation(150536, 46733, -3412); // Centro do coliseum } @Override public int getMinPlayers() { return 4; // Mínimo 2 vs 2 } } ``` ### Capture the Flag Event ```java // CaptureFlagEvent.java public class CaptureFlagEvent extends AutomaticEvent { private L2NpcInstance redFlag; private L2NpcInstance blueFlag; private L2PcInstance redFlagCarrier; private L2PcInstance blueFlagCarrier; private int redCapturePoints = 0; private int blueCapturePoints = 0; private final int POINTS_TO_WIN = 3; public CaptureFlagEvent() { super("capture_flag", "Capture the Flag"); } @Override protected void onEventBegin() { // Dividir em teams dividePlayersIntoTeams(); // Spawnar bandeiras spawnFlags(); // Iniciar mecânica de captura startFlagMechanics(); } private void spawnFlags() { try { // Bandeira vermelha (base azul deve capturar) L2NpcTemplate redTemplate = NpcTable.getInstance().getTemplate(35001); // Custom flag NPC redFlag = new L2NpcInstance(IdFactory.getInstance().getNextId(), redTemplate); redFlag.spawnMe(150000, 46500, -3412); redFlag.setTitle("Red Flag"); // Bandeira azul (base vermelha deve capturar) L2NpcTemplate blueTemplate = NpcTable.getInstance().getTemplate(35002); blueFlag = new L2NpcInstance(IdFactory.getInstance().getNextId(), blueTemplate); blueFlag.spawnMe(151000, 46500, -3412); blueFlag.setTitle("Blue Flag"); announceToParticipants("Bandeiras spawnadas! Capture a bandeira inimiga!"); } catch (Exception e) { System.err.println("Erro ao spawnar bandeiras: " + e.getMessage()); } } public void onFlagClick(L2PcInstance player, L2NpcInstance flag) { if (!participants.contains(player)) return; if (flag == redFlag && player.getTeam() == 2) { // Blue player clicking red flag captureFlag(player, "red"); } else if (flag == blueFlag && player.getTeam() == 1) { // Red player clicking blue flag captureFlag(player, "blue"); } else { player.sendMessage("Você não pode capturar sua própria bandeira!"); } } private void captureFlag(L2PcInstance player, String flagColor) { if (flagColor.equals("red") && redFlagCarrier != null) { player.sendMessage("A bandeira vermelha já foi capturada!"); return; } if (flagColor.equals("blue") && blueFlagCarrier != null) { player.sendMessage("A bandeira azul já foi capturada!"); return; } // Capturar bandeira if (flagColor.equals("red")) { redFlagCarrier = player; redFlag.deleteMe(); player.setTitle("Carrying Red Flag"); } else { blueFlagCarrier = player; blueFlag.deleteMe(); player.setTitle("Carrying Blue Flag"); } player.broadcastUserInfo(); announceToParticipants(player.getName() + " capturou a bandeira " + flagColor + "!"); // Marcar visualmente o portador player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_MAGIC_CIRCLE); // Verificar se chegou na base para pontuar startFlagDeliveryCheck(player, flagColor); } private void startFlagDeliveryCheck(L2PcInstance player, String flagColor) { ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(() -> { if (!participants.contains(player)) return; // Verificar se jogador morreu ou deslogou if (player.isDead() || !player.isOnline()) { dropFlag(player, flagColor); return; } // Verificar se chegou na base boolean atBase = false; if (flagColor.equals("red") && player.getTeam() == 2) { // Blue team atBase = player.getDistance(151000, 46500, -3412) < 100; // Blue base } else if (flagColor.equals("blue") && player.getTeam() == 1) { // Red team atBase = player.getDistance(150000, 46500, -3412) < 100; // Red base } if (atBase) { scorePoint(player, flagColor); } }, 1000, 1000); // Verificar a cada segundo } private void scorePoint(L2PcInstance player, String flagColor) { // Pontuação if (player.getTeam() == 1) { // Red team redCapturePoints++; } else { blueCapturePoints++; } announceToParticipants(String.format("%s pontuou! Red: %d - Blue: %d", player.getName(), redCapturePoints, blueCapturePoints)); // Reset flag resetFlag(player, flagColor); // Verificar vitória if (redCapturePoints >= POINTS_TO_WIN) { endEventWithWinner("Red Team"); } else if (blueCapturePoints >= POINTS_TO_WIN) { endEventWithWinner("Blue Team"); } } private void dropFlag(L2PcInstance player, String flagColor) { player.setTitle(""); player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_MAGIC_CIRCLE); player.broadcastUserInfo(); announceToParticipants(player.getName() + " dropou a bandeira " + flagColor + "!"); // Respawnar bandeira na posição original após 10 segundos ThreadPoolManager.getInstance().scheduleGeneral(() -> { resetFlag(player, flagColor); }, 10000); } private void resetFlag(L2PcInstance player, String flagColor) { player.setTitle(""); player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_MAGIC_CIRCLE); player.broadcastUserInfo(); if (flagColor.equals("red")) { redFlagCarrier = null; // Respawnar bandeira vermelha try { L2NpcTemplate template = NpcTable.getInstance().getTemplate(35001); redFlag = new L2NpcInstance(IdFactory.getInstance().getNextId(), template); redFlag.spawnMe(150000, 46500, -3412); redFlag.setTitle("Red Flag"); } catch (Exception e) { e.printStackTrace(); } } else { blueFlagCarrier = null; // Respawnar bandeira azul try { L2NpcTemplate template = NpcTable.getInstance().getTemplate(35002); blueFlag = new L2NpcInstance(IdFactory.getInstance().getNextId(), template); blueFlag.spawnMe(151000, 46500, -3412); blueFlag.setTitle("Blue Flag"); } catch (Exception e) { e.printStackTrace(); } } } @Override protected void onEventEnd(boolean forced) { // Limpar bandeiras if (redFlag != null) redFlag.deleteMe(); if (blueFlag != null) blueFlag.deleteMe(); // Limpar efeitos dos players for (L2PcInstance player : participants) { player.setTitle(""); player.setTeam(0); player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_MAGIC_CIRCLE); player.broadcastUserInfo(); } } // Implementar métodos abstratos restantes... @Override protected void onEventStart() { announceToAll("🏴 CAPTURE THE FLAG iniciando!"); } @Override protected void distributeRewards() { // Distribuir recompensas baseadas na pontuação for (L2PcInstance player : participants) { int baseReward = 40000; player.addItem("CTFReward", 57, baseReward, null, true); } } @Override protected void onPlayerRegister(L2PcInstance player) {} @Override protected EventLocation getEventLocation() { return new EventLocation(150500, 46500, -3412); } @Override public int getMinPlayers() { return 4; } }1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content] Vírus Total: [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content] Vírus Total: [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content] Vírus Total: [Hidden Content]1 ponto
-
HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST "PROGRAMAÇÃO PARA LINEAGE 2" DO MEU CANAL NO YOUTUBE 🎬 ▶️ [Hidden Content]1 ponto
-
ATUALIZADO 29/09/2025: [Hidden Content] PATROCINADORA streamingsbarato.com Diversos Serviços streamings com 70% OFF1 ponto
-
★★★ WYD MASTERS ★★★ 🥇Lançamento Oficial 03/10 🔰Versão: 7.79 🔰EXP: MEDIO 🔰Drop: MEDIO / HARD 🔰Rates Compositores: MEDIO 📌Sistema RECONNECT: Reconect caso tome DC 📌Sistema lojinha Global Fantasma 📌Sistema lojinha de honra 📌Sistema Roleta 📌Sistema Exclusivo de grupo com opções para seguir, definir senha, etc 📌Cadeado Block: Bloqueia trade e mover item 📌Sistema de Altar pvp Armia 📌Arenas PVP com apostas 🟢Ranking PVP In Game 🟢Ranking Level In Game 🟢Painel Pix para envio donate player pra player 🟢DropList In Game 🟢Filtro Drop 🆚Guerra de Torres as 21h 🟢Site e WhatsApp Oficial: [Hidden Content] [Hidden Content] Premiação 10k donate para as 20 primeiras contas. Vagas abertas para staff1 ponto
-
Preciso de ajuda com esse bug do hp na versão 7.59. Tenho a source do client. Print >> [Hidden Content] Whats para contato 419986257881 ponto
-
Wet & Wild: Mia Khalifa 40-Minute Naughty Shower Play1 ponto
-
📝 Descrição: 🔥 E aí, guerreiro(a)! Pronto para DOMINAR a criação de servidores WYD? Neste vídeo 100% COMPLETO, você vai aprender passo a passo como compilar, configurar e deixar seu servidor WYD funcionando perfeitamente! 🌐💻 🔹 O que você vai dominar? ✅ Configurar IP e portas corretamente ✅ Ajustar o client para seus jogadores ✅ Compilar a source sem erros ✅ Liberar o server release como um PRO ✅ Configurar Release ✅ Compilar Sourcer do Servidor e Cliente ✅ + Dicas exclusivas para evitar erros comuns! ( Todos os links na descrição do vídeo no Youtube ) 1️⃣ SERVIDOR PRIVADO 🔓 WYD 7.59 LIBERADO! (Download Direto Exclusivo) 🚀 2️⃣ Como MUDAR a SENHA 🔑 do MySQL no phpMyAdmin (XAMPP) – Tutorial RÁPIDO e FÁCIL! ⚡ 3️⃣ COMO COLOCAR SEU SERVIDOR DE WYD ONLINE! 🔥 (Rede Local, VPN, VPS e Ngrok) ⚡ 👉 Seja um MESTRE dos servidores WYD! Deixe seu LIKE ❤️, INSCREVA-SE 🔔 e compartilhe com a galera! 💬 Ficou com dúvida? Pergunta nos comentários que a gente responde! � [hide][Hidden Content]]1 ponto
-
1 ponto
-
1. Quais nicknames você utilizou durante o tempo em que fez parte da Staff? ~Secret 2. Há quanto tempo você participa da WebCheats? desde a criação da minha conta 2016 e me afastei por volta de 2019 3. Por quanto tempo permaneceu na Staff? Levei pouco tempo para entrar na staff, acredito que foram entre 2 anos e meio a 3 anos de staff. 4. Além das atividades rotineiras da moderação, quais projetos, tópicos ou iniciativas importantes você considera ter realizado durante sua passagem pela Staff? Contribui muito para varias áreas do fórum, tendo destaque na PBZ, aonde contribui fazendo diversos eventos, postagem de conteúdos diversos como por exemplo codagem de cheating e toda a moderação da área na época. Assim como também em muitas outras áreas como a entretenimento por exemplo. 5. Quais eram suas principais atribuições e áreas de atuação enquanto Staff? Cuidei durante um bom tempo da pbz solo, ideias, eventos, moderação no geral e produção de conteúdo, aonde tive a mentoria do grande Rimas, logo após um tempo ela virou a shooter zone aonde também fui moderador, logo após assumi a area toda de entretenimento também, aonde fiz toda a moderação completa e organização da mesma antes de ser upado para Global. 6. Quais Coordenadores (ou cargos acima) estavam na equipe junto com você naquele período? Horus, Jm, Perassolli, Arkanum, Replay, Rimas, Dionisio, DeusDemonio entre outros diversos.1 ponto
-
Ainda não há vazamento desta source!!! Até agora kkkk. [Hidden Content]1 ponto
Esta tabela de classificação está definida para São Paulo/GMT-03:00
