Os Melhores
Conteúdo popular
Mostrando conteúdo com a maior reputação em 15/07/2026 in todas as áreas
-
7 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 - 4851f472de5f1be722f62b62c1da749723ca086eddda36347db9996da39a08504 pontos
-
Link: Clique Aqui começa com 5 créditos iniciais, tem para vários sites2 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]2 pontos
-
🚀 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/20262 pontos
-
WYD MASTERS 7.59 - 10/07 as 19h TENTANDO RECRIAR O WYD ONGAME COM POUCAS ATUALIZAÇÕES UTEIS. JOGO NA VERSÃO 7.59 OTIMIZADO E COM VISÃO AMPLIADA. Sistemas 📌 Ataque Mágico Azul. 📌 Jogo ira possuir 18 slots. Traje Montaria, Cinto, Colar 📌 As Dourada, Prateada e do Vale estarão agrupando os itens agrupaveis. 📌 Colocando Lojinha por 10 minutos receba 1 honra pra ativar. 📌 Comandos de Armia,Azran,Erion ETC. = Tecla T 📌 Loja donate in game = Tecla T 🔍 Sistema de Droplist in game 📌 Painel de grupos = Letra O 📌 Bloqueio de conta para logadores 📌 Sistema de logue e ganhe (a partir das 18h e fins de semana) 🏹 Sistema de RvR refeito 📌 Composições de CINTO,COLAR E MASCOTES 📌 Reciclagem/evolução de itens e montarias 📌 Passe vip com bonus exp, drop, opção de mapa de drop e up diferenciado 🏹 Novo sistema vip autofarm/up (personagem fica no mapa upando/dropando mesmo tendo fechado o jogo) 📌 Quadro de horários para acompanhar eventos 📌 Lojinha Fantasma (15% + exp) + Honra 📌 Invocações do BM fora do grupo 📌 Macro Pesadelo 📌 Macro Agua 📌 Ranking ingame 📌 Player Info 📌 Roleta/Sistema "Tigrinho" com premios melhores de acordo com nivel de aposta 📌 Mercado Global (venda em bis, donate, gold) e busque por filtros Guerras e Boss 🛡️ Guerra de Cidade 20h 🛡️ Guerra de Torres 21h 🛡️ Guerra entre Reinos 22h 🛡️ Boss Dark Shadow a cada 4 horas 🛡️ Boss em cada quest a cada 250 mobs mortos (premiação) 🛡️ Boss nas Lans a cada 250 mobs mortos (premiação) 🛡️ Boss dinamicos em areas aleatorias e tempo aleatorio (premiação) Pré Cadastro Premiado 5x Bau XP 5x Frango 1x Shire 1x Divina 7D 1x barra de 100kk Site: [Hidden Content] Site: [Hidden Content] Site: [Hidden Content] GRUPO WHATS : [Hidden Content]2 pontos
-
📢 Disponibilizando Projeto WYD 2.0 e WYD 7.87 Fala, galera! Estou liberando aqui o projeto do WYD 2.0 e WYD 7.87 para a comunidade. Quero deixar claro que não possuo os créditos originais — recebi esses materiais de um amigo que já não atua mais na área. Se alguém souber ou for o dono dos créditos, basta comentar que eu atualizo o post e adiciono todas as informações corretas, sem problema nenhum. 🙌 Meu objetivo com essa publicação é contribuir com a comunidade, já que notei que muita gente vem vendendo esse conteúdo, mesmo ele estando disponível gratuitamente há bastante tempo. Então estou apenas ajudando a manter o acesso aberto para todos. A intenção aqui é colaboração, transparência e respeito ao trabalho de quem realmente criou. Vamos fortalecer a comunidade juntos! 💙 WYD 2.0 LINK [Hidden Content] SCAN : VirusTotal - File - 9d9f401f81883824e697424e5efffc382fc8edd6d77512119b7c58ed907a6f6e WYD 7.87 LINK [Hidden Content] SCAN : VirusTotal - URL EDIT1: LINK ALTERNATIVO [Hidden Content] OBS: BAIXE POR SUA CONTA E RISCO OS SCAN TAO AI!2 pontos
-
OFFICIAL LAUNCH IS NOW LIVE! The wait is over. **WYD - ROL Official Launch has officially begun!** Thousands of battles are waiting. Guilds are already recruiting. The strongest players are racing to dominate the server. Every minute you wait... Someone else is getting stronger. Someone else is claiming the best rewards. Someone else is taking your place. Create your character. Build your gear. Join your guild. Conquer the battlefield. Will your name be remembered... Or will you be left behind? The war starts NOW. Register [Hidden Content] Join Our Discord [Hidden Content] WhatsApp Community [Hidden Content] YouTube [Hidden Content] Download Now : [Hidden Content]#[object%20Object] MEGA [Hidden Content]... MEDIAFIRE [Hidden Content] THE SERVER IS LIVE. THE WAR HAS BEGUN. YOUR LEGEND STARTS TODAY.2 pontos
-
📌 [LANÇAMENTO] FoxMap Studio V1 — Open Source O editor de mapas mais completo para WYD Fala galera da WebCheats! Se você administra ou está desenvolvendo um servidor de With Your Destiny, sabe o quão trabalhoso e limitado costuma ser o processo de criação e edição de mapas usando ferramentas antigas. Pensando nisso, foi desenvolvido o FoxMap Studio V1, uma ferramenta revolucionária que vai mudar completamente a forma como você customiza o seu servidor! Assista ao vídeo demonstrativo completo e veja a ferramenta em ação: 👉 [Hidden Content] 🔥 O que faz o FoxMap Studio ser diferente? O FoxMap Studio foi criado do zero para ser intuitivo, rápido e extremamente poderoso. Chega de sofrer com ferramentas travadas que exigem reinicializações constantes ou processos manuais complexos. [Hidden Content] [Hidden Content] [/hide] 🌟 Principais Recursos: Edição Visual Completa: Interface limpa, moderna e totalmente interativa para você focar no que realmente importa: a criatividade do seu mapa. Modificações em Tempo Real: Veja cada alteração de terreno, texturas e objetos acontecer instantaneamente na sua tela. Editor Avançado de Terrenos e Alturas: Suba montanhas, crie vales e ajuste o relevo do mapa com pincéis dinâmicos e precisos. Pintura Dinâmica de Texturas: Aplique e misture diferentes texturas de solo diretamente no mapa de forma suave e rápida. Importação e Posicionamento de Objetos 3D: Adicione construções, decorações, portais e elementos de cenário de maneira extremamente simples (com suporte a arquivos .glb/.gltf e conversão inteligente para o formato do cliente). Gestão de Atributos do Mapa: Configure zonas de PvP, áreas seguras (No-PvP), zonas de drop ou teleportes diretamente pela interface do estúdio. Integração Direta com o Cliente: Teste e salve suas alterações diretamente nos arquivos do jogo de forma prática. 📺 Veja o Passo a Passo no Vídeo! No vídeo oficial, mostramos desde a interface de login da plataforma WYD Fox Studio até a criação prática de um cenário completo: Como abrir e carregar os mapas existentes do seu cliente. Utilização das ferramentas de pintura de terreno e elevação de mesh. Importação e rotação livre de objetos e decorações 3D no cenário. Aplicação de efeitos climáticos e iluminação personalizada no mapa. Conversão e salvamento automático dos arquivos para rodar perfeitamente no jogo. Assista aqui: Como Criar Mapas Customizados para WYD — FoxMap Studio 🚀 Como ter acesso? [Hidden Content] A ferramenta conta com uma versão de testes gratuita para você conhecer o potencial do editor. Desenvolvedor: Foxdemo / WYD Fox Studio Para suporte, atualizações constantes e mais ferramentas da nossa suíte de desenvolvimento (Editores de Itens, NPCs, Monstros e Quests em breve!), entre no nosso Discord oficial (link disponível na descrição do vídeo do YouTube). Deixe seu comentário abaixo dizendo o que achou da ferramenta ou qual recurso você gostaria de ver nas próximas atualizações!2 pontos
-
Olá galera, 🎮 Fatal Chase Cheats disponíveis: AutoKill – Mata automaticamente os mobs AutoBoss – Avança direto para o stage do boss ItemVac – Coleta os drops Automaticamente Serviços (sem precisar passar dados da conta): XP Hack → Sobe do nível 0 ao 85 em poucos minutos Complete Quest → Finaliza quests de matar monstros ou pegar chaves em segundos (sem precisar matar 1000+ monstros) [Hidden Content] [Hidden Content] 📌 Discord para suporte e mais informações: 0iiveira2 pontos
-
/* Estilos CSS adaptados para a cor exata do fórum (#272626) */ .gh-topic-container { font-family: 'Segoe UI', 'Roboto', Helvetica, Arial, sans-serif; background-color: #272626; color: #eeeeee; padding: 30px; border-radius: 10px; margin: 20px auto; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); border: 1px solid #363535; } /* ---- Estilos do Banner ---- */ .gh-banner-wrapper { width: 100%; margin-bottom: 25px; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); border-bottom: 3px solid #8b5cf6; } .gh-banner-img { width: 100%; height: auto; display: block; } /* ---- Badge de Atualizado (Gatilho de Novidade) ---- */ .gh-update-badge { background: #1e1b4b; border: 1px solid #8b8dff; color: #a4a6ff; display: inline-block; padding: 6px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; } /* ---- Grade Lado a Lado (Contas Free) ---- */ .gh-streaming-grid { display: flex; justify-content: space-between; gap: 15px; margin: 25px 0 35px 0; } .gh-streaming-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: space-between; background: rgb(32 32 32); padding: 20px 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.05); position: relative; } .gh-status-indicator { font-size: 0.75rem; color: #22c55e; font-weight: bold; margin-bottom: 8px; text-transform: uppercase; } /* ---- Tipografia ---- */ .gh-main-title { font-size: 2.3rem; font-weight: 900; text-transform: uppercase; margin-bottom: 5px; text-align: center; letter-spacing: -1px; color: #ffffff; } .gh-grid-title { font-size: 1.3rem; font-weight: 900; text-transform: uppercase; margin-bottom: 15px; text-align: center; color: #ffffff; } .gh-highlight-purple { color: #a855f7; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); } /* ---- Caixas de Comparação (Gatilho de Valor) ---- */ .gh-feature-box { background: #1e2920; border: 1px solid rgba(34, 197, 94, 0.2); border-left: 5px solid #22c55e; padding: 25px; border-radius: 8px; margin-bottom: 20px; } .gh-feature-title { font-size: 1.4rem; color: #4ade80; font-weight: bold; margin-bottom: 12px; display: flex; align-items: center; } .gh-feature-title::before { content: '👑 '; } .gh-virustotal-box { background: #2d1919; border: 1px solid rgba(239, 68, 68, 0.2); border-left: 5px solid #ef4444; padding: 25px; margin: 20px 0; border-radius: 8px; } .gh-virustotal-title { font-size: 1.4rem; color: #f87171; font-weight: bold; margin-bottom: 12px; display: flex; align-items: center; } .gh-virustotal-title::before { content: '⚠️ '; } .gh-text-content { font-size: 1.05rem; line-height: 1.6; color: #cccccc; } /* ---- Botões ---- */ .gh-button-container { text-align: center; width: 100%; } /* Botão das Contas de Teste/Free */ .gh-cta-button { background: rgba(255, 255, 255, 0.08); color: #bbbbbb !important; padding: 12px 15px; text-decoration: none; font-size: 0.85rem; font-weight: 700; border-radius: 6px; transition: all 0.2s ease; display: inline-block; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, 0.1); width: 95%; box-sizing: border-box; } .gh-cta-button:hover { background: #8b5cf6; color: white !important; border-color: #8b5cf6; box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3); } /* Botão Principal de Vendas (Gatilho de Ação Irrecusável) */ .gh-cta-button-large { background: linear-gradient(to right, #8b5cf6, #6366f1); color: white !important; padding: 18px 55px; text-decoration: none; font-size: 1.25rem; font-weight: 800; border-radius: 8px; transition: all 0.2s ease; display: inline-block; text-transform: uppercase; border: none; cursor: pointer; box-shadow: 0 6px 25px rgba(139, 92, 246, 0.5); animation: gh-pulse 2s infinite; } .gh-cta-button-large:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(139, 92, 246, 0.7); filter: brightness(1.1); } /* Animação sutil para atrair os olhos para a compra */ @keyframes gh-pulse { 0% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.5); } 70% { box-shadow: 0 0 0 15px rgba(139, 92, 246, 0); } 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); } } /* Responsividade */ @media (max-width: 600px) { .gh-streaming-grid { flex-direction: column; gap: 15px; } .gh-cta-button-large { width: 100%; padding: 16px 20px; font-size: 1.1rem; } } Contas ATUALIZADAS 07/07/2026 Escolha uma das opções abaixo para testar o serviço gratuitamente: [Hidden Content] Cansado de quedas e telas cheias? O método gratuito é excelente para testar, mas as contas são públicas e mudam constantemente. Se você busca estabilidade total, suporte ativo e um perfil exclusivo só seu, veja a diferença abaixo: Vantagens Acesso Privada Acesso completo e ininterrupto por 30 dias com perfil e tela 100% privada. Ninguém mexe no seu histórico, ninguém altera sua senha. Entrega automática e instantânea via PIX com garantia de suporte completo via chat. Desvantagens Acesso Gratuito/Compartilhado Contas utilizadas por dezenas de pessoas simultaneamente. Limites de telas excedidos frequentemente, histórico completamente bagunçado e senhas alteradas a qualquer momento, tornando o acesso totalmente instável e temporário. Mais de 80% dos membros do fórum começaram testando as contas gratuitas e migraram para o plano privado. Garanta sua estabilidade hoje mesmo! Quero Minha Conta Privada Agora2 pontos
-
2 pontos
-
2 pontos
-
Conteúdo da MARTINA OLIVEIRA, conhecida também como BEIÇOLA DO PRIVACY, PRIVACY DELA GRATIS + Videos vazados totalmente pelada, mostrando e fazendo de tudo. Sem frescura e nem anuncios, basta clicar no link e dar play no video, para ver o Privacy gratis é só se cadastrar. PRIVACY OFICIAL GRÁTIS, BASTA SE CADASTRAR [Hidden Content] QUASE 40 VIDEOS VAZADOS [Hidden Content]2 pontos
-
Discord: [Hidden Content] Site: [Hidden Content] Informações: 2 Anos Online: Abertura em 20/02/2022 Level Máximo: 99 Novos Visuais Novas Missões Contando também com 5 Sets diferentes para um melhor EndGame 24 Personagens Disponíveis Novidades 20/05/2024 1º Servidor com Vazio Disponível NOVOS EQUIPAMENTOS Armas do Devorador do Vazio - Nv. mínimo: 99 [Lendário e Místico] Atributos Base Ataque 5065 VAZIO (INVASÃO) Dificuldade: Normal Área: Irrupção do Vazio Nível Recomendado: 90 ~99 ACESSO Para acessar a nova Raid, você precisará clicar na área do Irrupção do Vazio localizada no mapa do mundo e parte superior direita do jogo, ao lado dos continentes de Arquimídia e Áton. Após acessá-lo, uma tela de escolha dos estágio do Vazio aparecerá e você poderá escolher entre os disponíveis para jogar e se aventurar. Localização da Irrupção do Vazio no Mapa do Mundo Irrupção do Vazio REQUISITOS DE ENTRADA Para aqueles que decidirem encarar a raid do Vazio será necessário conter o nível mínimo 90, possuir o rank SS, ter o Poder de Batalha igual ou superior a 1.850kk no personagem de escolha e ter completado a missão "Altar da Invocação". ENTRADA A Raid poderá ser acessada 3x (três) vezes ao dia por personagem, após esse limite diário o jogador poderá utilizar o "Ticket de Entrada do Vazio" para continuar se aventurando e receber as recompensas ao concluir a missão. O mesmo também estará disponível para venda na loja: Ticket de Entrada do Vazio 500 diamantes A nova entrada também estará disponível na forja temporariamente e poderá ser construída utilizando os Pedaços do Ticket de Entrada do Vazio. Para garantir estes pedaços, o Invasor do vazio poderá aparecer em todas as missões do mundo de Elyos, Tempo e Espaço de Henir, Berço da Origem e no próprio Vazio, portanto, vocês precisarão derrotá-lo para receber um Baú Alternativo do Pedaço da Entrada do Vazio e garantir aleatoriamente qualquer uma das 03 (três) peças. Pedaços 1,2 e 3 do Ticket de Entrada do Vazio, respectivamente Durante o período de lançamento do Vazio, o Invasor do Vazio terá 20% de chance de aparecer na dificuldade comum e 60% de chance de aparecer na dificuldade heroico das missões citadas anteriormente. STAGE A nova missão conterá 03 (três) estágios, sendo 02 comuns e 01 secreto. STAGE SECRETO Para ter acesso a esse stage e enfrentar o boss secreto, você precisará derrotar todas as versões do Devorador do Vazio e quebrar o portal que aparecerá ao final do 2º stage. Caso você opte em quebrar o portal, será levado diretamente ao boss secreto, podendo receber uma recompensa exclusiva ao derrotá-lo, entretanto, também é possível optar em não enfrentá-lo e sair com tudo que já adquiriu até aquele momento clicando "ESC" e aguardando finalizar a missão. Preparado para encarar este desafio? TEMPO Cada stage e versão do boss Devorador do Vazio terá um tempo em tela para finalização, caso você não o derrote dentro do prazo estipulado, a missão dará falha e será necessário recomeçar a partida. Caso isso ocorra, você também perderá as recompensas conquistadas. DROP Confira a lista de DROP disponível: NOVOS TÍTULOS Início do Caos Início do Caos (Verdadeiro) Atributos Base Ataque 520 Defesa 610 HP 610 - Efeitos Acerto Crítico + 3.50% Dano Crítico + 30.00% Ataque Especial + 670 MP Recuperado + 7.80% GP Adquirido + 6.00% EXP Adquirido + 24.00% Resistência a Corrupção + 110 Limite de Recup. de HP em missão + 20.00% Efetividades das Poções de HP aumentada em 17% Resist. a Status Anormais + 17.50% Atributos Base Ataque 520 Defesa 610 HP 610 - Efeitos Acerto Crítico + 4.50% Dano Crítico + 40.00% Ataque Especial + 750 MP Recuperado + 9.00% GP Adquirido + 8.00% EXP Adquirido + 29.00% Resistência a Corrupção + 150 Limite de Recup. de HP em missão + 25.00% Efetividades das Poções de HP aumentada em 22% Resist. a Status Anormais + 22.50% Como obter? Disponível após a realização de 750 idas Como obter? Forja - Irrupção do Vazio NOVAS CARTAS Atributos Vitalidade +165 Atributos Ataque + 900 Atributos Dano Crítico + 54.00% Resistência a Corrupção + 30 Apresentando a vocês mais um pacote com visual único e imperdível desta Segunda temporada, o "Dragão Ascendente" ja está disponível em nosso Sistema VIP, trazendo consigo uma nova exclusividade, o facilitador. Considerada uma "Vestimenta Sagrada", o Dragão Ascendente é o nome dado para as vestimentas vivas que só deverão ser trajadas por aqueles que conseguirem elevar ao máximo sua mente e seu corpo. Ele foi criado pelas Deusas antes da guerra afim de se evitar um massacre e poder utilizar este poder a favor do bem na batalha que estava por acontecer. Para ativar seu poder ilimitado, a mente e o corpo precisam ser elevados a ponto de entrar em um estado de fúria interior, invocando assim cada vez mais poder e concedendo mais habilidades desconhecidas ao seu portador. É possível que outras armaduras também tenham sido forjadas a pedido das Deusas, porém cabe aos nossos heróis descobrirem este novo poder e utiliza-lo para eliminar os males de Ernas. Confira as novidades abaixo: Pacote Visual VIP do Dragão Ascendente + Mascote Tian Atributo no Sistema de Coleção VIP: Dano Crítico + 35.00% NOVO MASCOTE Mascote Tian Ataque do Mascote Tian Efeito do Ataque: Escudo + Aumento de todos os atributos +10% AI - Já Disponível para Jogar! 🔸 EXCLUSIVIDADE ETERNAL SAGE 🔸 Apresentando a vocês uma exclusividade de nosso servidor, AI possui um modo mágico que pode ser acessado através da Árvore de Talentos da Galatea (classe especial). Quando ativado e alternado durante a batalha, sua arma se torna um objeto mágico capaz de ser arremessado, lhe permitindo utilizar novos combos, técnicas e skills, se assemelhando ao modo original de troca de classe. Confira abaixo: “C” MODO MÁGICO: ALTERNAR COMBO BÁSICO + GOLPE CRESCENTE + ATAQUE CRÍTICO + ATAQUE AÉREO CORRIDA + ATAQUE DURANTE A CORRIDA + AGARRÃO Possuidora de duas classes, ambas terão em sua árvore de talentos, a Aba Ativo, que refere-se ao aprimoramento dos combos básicos, e a Aba Passivo, que aprimora suas habilidades que são ativadas automaticamente. [Suprema] Vigilância Orbital Seleção de Personam Tela de Servidor Novo Continente Sistema de Customização2 pontos
-
2 pontos
-
struct STRUCT_MOB { char MobName[NAME_LENGTH]; // Nome do MOB/NPC/Player 1FDECA0 byte 0 a 15 dentro da STRUCT_MOB da TMSrv 1.7 char Clan; // Reino ou Grupo do MOB/NPC/Player 1FDECB0 byte 16 dentro da STRUCT_MOB da TMSrv 1.7 char Merchant; // Identificador da merchant 1FDECB1 byte 17 dentro da STRUCT_MOB da TMSrv 1.7 unsigned short Guild; // Identificador da Guild do MOB/NPC/Player 1FDECB2 byte 18 a 19 dentro da STRUCT_MOB da TMSrv 1.7 char Class; // Identificador da classe do MOB/NPC/Player 1FDECB4 byte 20 dentro da STRUCT_MOB da TMSrv 1.7 unsigned char Rsv; // AffectInfo 1FDECB5 byte 21 dentro da STRUCT_MOB da TMSrv 1.7 short Quest; // QuestInfo 1FDECB6 byte 22 a 23 dentro da STRUCT_MOB da TMSrv 1.7 int Coin; // Gold atual do MOB/NPC/Player 1FDECB8 byte 24 a 27 dentro da STRUCT_MOB da TMSrv 1.7 unsigned int Exp; // Experiencia atual do MOB/NPC/Player 1FDECBC byte 28 a 31 dentro da STRUCT_MOB da TMSrv 1.7 short SPX; // Ultima posição X salva com a Gema Estelar 1FDECC0 byte 32 a 33 dentro da STRUCT_MOB da TMSrv 1.7 short SPY; // Ultima posição Y salva com a Gema Estelar 1FDECC2 byte 34 a 35 dentro da STRUCT_MOB da TMSrv 1.7 STRUCT_SCORE BaseScore; // Status base 1FDECC4 byte 36 a 63 dentro da STRUCT_MOB da TMSrv 1.7 STRUCT_SCORE CurrentScore; // Status atual 1FDECE0 byte 64 a 91 dentro da STRUCT_MOB da TMSrv 1.7 STRUCT_ITEM Equip[MAX_EQUIP]; // Itens equipados no personagem 1FDECFC byte 92 a 219 dentro da STRUCT_MOB da TMSrv 1.7 STRUCT_ITEM Inventory[MAX_INVENTORY]; // Itens do inventario 1FDED7C byte 220 a 731 dentro da STRUCT_MOB da TMSrv 1.7 unsigned int LearnedSkill; // Skills Aprendidas - Dividido em 4 categorias (00 _ 00 _ 00 _ 00) 1FDEF7C byte 732 dentro da STRUCT_MOB da TMSrv 1.7 unsigned short ScoreBonus; // Pontos de Status (Força, Inteligencia, Dextreza, Constituição) 1FDEF80 byte 736 dentro da STRUCT_MOB da TMSrv 1.7 unsignes short SpecialBonus; // Pontos de Apreendizagem (Aprender Arma, Especial1, Especial2, Especial3) 1FDEF82 byte 738 dentro da STRUCT_MOB da TMSrv 1.7 unsignes short SkillBonus; // Pontos de Skill 1FDEF84 byte 740 dentro da STRUCT_MOB da TMSrv 1.7 char Critical; // Chance de Hits Criticos 1FDEF86 byte 742 dentro da STRUCT_MOB da TMSrv 1.7 char SaveMana; // 1FDEF87 byte 743 dentro da STRUCT_MOB da TMSrv 1.7 char SkillBar1[4]; // Salva o id de 4 skills da barra 1 //char SkillBar1[0]; 1FDEF88 byte 744 dentro da STRUCT_MOB da TMSrv 1.7 //char SkillBar1[1]; 1FDEF89 byte 745 dentro da STRUCT_MOB da TMSrv 1.7 //char SkillBar1[2]; 1FDEF8A byte 746 dentro da STRUCT_MOB da TMSrv 1.7 //char SkillBar1[3]; 1FDEF8B byte 747 dentro da STRUCT_MOB da TMSrv 1.7 char GuildLevel; // Identifica se o Player é membrou ou lider do clan 1FDEF8C byte 748 dentro da STRUCT_MOB da TMSrv 1.7 unsigned char Magic; // multiplicador de dano magico 1FDEF8D byte 749 dentro da STRUCT_MOB da TMSrv 1.7 char RegenHP; // Regeneração de HP 1FDEF8E byte 750 dentro da STRUCT_MOB da TMSrv 1.7 char RegenMP; // Regeneração de MP 1FDEF8F byte 751 dentro da STRUCT_MOB da TMSrv 1.7 char Resist[4]; // Identifica as resistencias Sagrado - Trovão - Fogo - Gelo //char Resist[0]; 1FDEF90 byte 752 dentro da STRUCT_MOB da TMSrv 1.7 //char Resist[1]; 1FDEF91 byte 753 dentro da STRUCT_MOB da TMSrv 1.7 //char Resist[2]; 1FDEF92 byte 754 dentro da STRUCT_MOB da TMSrv 1.7 //char Resist[3]; 1FDEF93 byte 755 dentro da STRUCT_MOB da TMSrv 1.7 } class CMob // 1724 size original da CMob 7.56 { public: //O size original da STRUCT_MOB na TMSrv 7.56 é 756 bytes STRUCT_MOB MOB; //0 - 755 //1FDECA0 addr inicial da pMob na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D84AC0 - STRUCT_MOB 100% Mapeada int Hold; //756 - 759 //1FDEF94 - CORRETO - TMSrv 7.57 7D84EC0 - 1024 - 1027 - 0x400 int ChatBlockTime; //760 - 763 //1FDEF98 - CORRETO - TMSrv 7.57 7D84EC4 int NightmareTicket; //764 - 767 //1FDEF9C (escritura do pesadelo para celestial+) - CORRETO - TMSrv 7.57 int Mileage; //768 - 771 //1FDEFA0 addr da Mileage na TMSrv 7.56 - CORRETO - TMSrv 7.57 //guarda a quantia de cash que tem na conta int unk_1FDEFA4; //772 - 775 //1FDEFA4 TMSrv 7.57 int Fame; //776 - 779 //1FDEFA8 addr da Fama na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D8514C int KefraTicket; //780 - 783 //1FDEFAC addr da KefraTicket na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D84ED8 int unk_1FDEFB0; //784 - 787 //1FDEFB0 alguma coisa haver com a fada do vale TMSrv 7.57 7D84EDC STRUCT_AFFECT SaveAffect[MAX_AFFECT]; //788 - 915 //1FDEFB4 - é uma STRUCT_AFFECT e é usada na save and quit talvez para salvar os affects do celestial ou algo assim - addr 004B859D char isChatBlock; //916 //1FDF034 - 0 chat sem bloqueio - 1 chat bloqueado - CORRETO - TMSrv 7.57 7D84FE0 - 1312 - 0x520 char CristalQuest; //917 //1FDF035 - CORRETO - TMSrv 7.57 7D84FE1 - 1313 - 0x521 //verificação do andamento da quest dos cristais chama a função 00414E70(CristalQuest, i) i = 0; i < 4; i++ //00414ED0 provavelmente a função que seta o uso do cristal (1 << i) & CristalQuest //(0: Não iniciou a quest - 1: usou o cristal Elime - 2: usou o cristal Silphed - 4: usou o cristal Thelion - 8: usou o cristal Noas) char isArchBlockedLvl; //918 //1FDF036 - CORRETO - TMSrv 7.57 7D84FE2 - 1314 - 0x522 char ArchLvlandFuryStone; //919 //1FDF037 - CORRETO - TMSrv 7.57 7D84FE3 - 1315 - 0x523 //valor vai de 1 a 8 - lvl do arch quando o celestial foi criado ate o 5 + resets pedra da furia 6 a 8 char unk_1FDF038; //920 //1FDF038 - relacionado a bloqueio de lvl char isBlockedLvl; //921 //1FDF039 - relacionado a bloqueio de lvl - CORRETO - TMSrv 7.57 7D84FE5 - 1317 - 0x525 char unk_1FDF03A; //922 //1FDF03A - relacionado a bloqueio de lvl char unk_1FDF03B; //923 //1FDF03B - relacionado a bloqueio de lvl char unk_1FDF03C; //924 //1FDF03C - relacionado a bloqueio de lvl char isHardCore; //925 //1FDF03D - Relacionado ao Hardcore - CORRETO - TMSrv 7.57 7D84FE9 - 1321 - 0x529 char soulType; //926 //1FDF03E - salva a config da Soul vai de 1 - 10 - CORRETO - TMSrv 7.57 7D84FEA - 1322 - 0x52A char isGodOrSub; //927 //1FDF03F - celestial:0 sub:1 - CORRETO - TMSrv 7.57 7D84FEB - //size da Struct que salva as infos do celestial e do sub é 68 bytes na 756 e 96 bytes na 757+ STRUCT_SUBCLASSINFO saveSubClassInfo[2];//932 - 1067 //1FDF044 - Salva as Infos do Cele e do Sub - CORRETO - TMSrv 7.57 7D84FF0 - int unk_1FDF0E0; //1088 - 1091 //1FDF0E0 - CORRETO - TMSrv 7.57 7D850C4 - STRUCT_AFFECT Affect[MAX_AFFECT]; //1204 - 1331 //1FDF154 addr da Affect na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85148 - 1672 - 1927 - 0x688 //Originalmente na TMSrv 7.56 tem 1332 bytes antes da variavel Mode ou seja do 0 ao 1331 - TMSrv 7.57 tem 2084 bytes antes da variavel Mode ou seja do 0 ao 2083 int Mode; //1332 - 1335 //1FDF1D4 addr da Mode na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852E4 - 2084 - 2087 - 0x824 int Leader; //1336 - 1339 //1FDF1D8 addr da Leader na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852E8 - 2088 - 2091 - 0x828 int Formation; //1340 - 1343 //1FDF1DC addr da Formation na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852EC - 2092 - 2095 - 0x82C int RouteType; //1344 - 1347 //1FDF1E0 addr da RouteType na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852F0 - 2096 - 2099 - 0x830 int LastX; //1348 - 1351 //1FDF1E4 addr da LastX na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852F4 - 2100 - 2103 - 0x834 int LastY; //1352 - 1355 //1FDF1E8 addr da LastY na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852F8 - 2104 - 2107 - 0x838 int LastTime; //1356 - 1359 //1FDF1EC addr da LastTime na TMSrv1.7 - CORRETO - TMSrv 7.57 7D852FC - 2108 - 2111 - 0x83C int LastSpeed; //1360 - 1363 //1FDF1F0 addr da LastSpeed na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85300 - 2112 - 2115 - 0x840 int TargetX; //1364 - 1367 //1FDF1F4 addr da targetX na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85304 - 2116 - 2119 - 0x844 int TargetY; //1368 - 1371 //1FDF1F8 addr da TargetY na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85308 - 2120 - 2123 - 0x848 int NextX; //1372 - 1375 //1FDF1FC addr da NextX na TMSrv1.7 - CORRETO - TMSrv 7.57 7D8530C - 2124 - 2127 - 0x84C int NextY; //1376 - 1379 //1FDF200 addr da NextY na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85310 - 2128 - 2131 - 0x850 int NextAction; //1380 - 1383 //1FDF204 addr da NextAction na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85314 - 2132 - 2135 - 0x854 char Route[MAX_ROUTE]; //1384 - 1407 //1FDF208 addr da Route na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85318 - 2136 - 2159 - 0x858 int WaitSec; //1408 - 1411 //1FDF220 addr da WaitSec na TMSrv1.7 - CORRETO - TMSrv 7.57 7D85330 - 2160 - 2163 - 0x870 int PosX; //1412 - 1415 //1FDF224 addr da PosX na TMSrv1.7 int PosY; //1416 - 1419 //1FDF228 addr da PosY na TMSrv1.7 int Segment; //1420 - 1423 //1FDF22C addr da Segment na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D8526C - 1964 - 1967 - 0x7AC int SegmentX; //1424 - 1427 //1FDF230 addr da SegmentX na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85270 - 1968 - 1971 - 0x7B0 int SegmentY; //1428 - 1431 //1FDF234 addr da SegmentY na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85274 - 1972 - 1975 - 0x7B4 int SegmentListX[MAX_SEGMENT]; //1432 - 1451 //1FDF238 addr da SegmentListX na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85278 - 1976 - 1995 - 0x7B8 int SegmentListY[MAX_SEGMENT]; //1452 - 1471 //1FDF24C addr da SegmentListY na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D8528C - 1996 - 2015 - 0x7CC int SegmentWait[MAX_SEGMENT]; //1472 - 1491 //1FDF260 addr da SegmentWait na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852A0 - 2016 - 2035 - 0x7E0 int SegmentDirection; //1492 - 1495 //1FDF274 addr da SegmentRange na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852B4 - 2036 - 2039 - 0x7F4 int SegmentProgress; //1496 - 1499 //1FDF278 addr da SegmentDirection na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852B8 - 2040 - 2043 - 0x7F8 int GenerateIndex; //1500 - 1503 //1FDF27C addr da GenerateIndex na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852BC - 2044 - 2047 - 0x7FC unsigned short CurrentTarget; //1504 - 1505 //1FDF280 addr da CurrentTarget na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852C0 - 2048 - 2049 - 0x800 unsigned short EnemyList[MAX_ENEMY]; //1506 - 1513 //1FDF282 addr da EnemyList na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852C2 - 2050 - 2057 - 0x802 short PartyList[MAX_PARTY]; //1514 - 1537 //1FDF28A addr da PartyList na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D852CA - 2058 - 2081 - 0x80A short unk_1FDF2A2; //1538 - 1539 //1FDF2A2 int WeaponDamage; //1540 - 1543 //1FDF2A4 addr da WeaponDamage na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85334 - 2164 - 2167 - 0x874 int Summoner; //1544 - 1547 //1FDF2A8 addr da Summoner na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85338 - 2168 - 2171 - 0x878 int PotionCount; //1548 - 1551 //1FDF2AC addr da PotionCount na TMSrv 7.56 TMSrv 7.57 7D8533C - 2172 - 2175 - 0x87C int GuildDisable; //1552 - 1555 //1FDF2B0 addr da GuildDisable na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85340 - 2176 - 2179 - 0x880 int DropBonus; //1556 - 1559 //1FDF2B4 addr da DropBonus na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85344 - 2180 - 2183 - 0x884 int ExpBonus; //1560 - 1563 //1FDF2B8 addr da ExpBonus na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85348 - 2184 - 2187 - 0x888 int Range; //1564 - 1567 //1FDF2BC addr da Range na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D8534C - 2188 - 2191 - 0x88C int unk_1FDF2C0; //1568 - 1571 //1FDF2C0 TMSrv 7.57 7D85350 - 2192 - 2195 - 0x890 int unk_1FDF2C4; //1572 - 1575 //1FDF2C4 TMSrv 7.57 7D85354 - 2196 - 2199 - 0x894 int MobFace; //1576 - 1579 //1FDF2C8 addr da MobFace na TMSrv 7.56 - CORRETO - TMSrv 7.57 7D85358 - 2200 - 2203 - 0x898 //Calculo é feito com MobFace % 10 < 5 Mortal ou Transformações do BM retorna 0 //> 5 verifica no Learn se tem soul se nao tiver retorna 1 //se tiver soul retorna 2 int QuestFlag; //1580 - 1583 //1FDF2CC recebe o valor 0 na CreateMob - Relacionado com QUESTs TMSrv 7.57 7D8535C - 2204 - 2207 - 0x89C BOOL KhepraLive; //1588 - 1591 //1FDF2D4 - CORRETO - TMSrv 7.57 7D85360 - 2208 - 2211 - 0x8A0 int unk_1FDF2D8; //1592 - 1595 //1FDF2D8 - CORRETO - TMSrv 7.57 7D85364 - 2212 - 2215 - 0x8A4 int unk_1FDF2DC; //1596 - 1599 //1FDF2DC - CORRETO - TMSrv 7.57 7D85368 - 2212 - 2215 - 0x8A8 int unk_1FDF2E0; //1600 - 1603 //1FDF2E0 - CORRETO - TMSrv 7.57 7D8536C - 2212 - 2215 - 0x8AC int ServerKingdom; //1584 - 1587 //1FDF2D0 - CORRETO - TMSrv 7.57 7D85380 - 2236 - 2239 - 0x8BC int ForceDamage; //1604 - 1607 //1FDF2E4 - CORRETO - TMSrv 7.57 7D85370 - 2224 - 2227 - 0x8B0 int TmpSpeed; //1644 - 1647 //1FDF30C - CORRETO - TMSrv 7.57 7D85374 - 2228 - 2231 - 0x8B4 int CurTime; //1648 - 1651 //1FDF310 - CORRETO - TMSrv 7.57 7D85378 - 2232 - 2235 - 0x8B8 int unk_7D85384; //Descobrir o que é parece um timer TMSrv 7.57 7D85384 - 2240 - 2243 - 0x8C0 int CountHpDamage; //1608 - 1611 //1FDF2E8 - CORRETO - TMSrv 7.57 7D85398 - 2264 - 2267 - 0x8D8 int countHP; //1612 - 1615 //1FDF2EC - CORRETO - TMSrv 7.57 7D8539C - 2268 - 2271 - 0x8DC int countMP; //1616 - 1619 //1FDF2F0 - CORRETO - TMSrv 7.57 7D853A0 - 2272 - 2275 - 0x8E0 int PerfBonus; //1620 - 1623 //1FDF2F4 - CORRETO - TMSrv 7.57 7D853A4 - 2276 - 2279 - 0x8E4 int AbsBonus; //1624 - 1627 //1FDF2F8 - CORRETO - TMSrv 7.57 7D853A8 - 2280 - 2283 - 0x8E8 int unk_1FDF2FC; //1628 - 1631 //1FDF2FC TMSrv 7.57 7D853AC - 2284 - 2287 - 0x8EC int SummonType; //1632 - 1635 //1FDF300 - CORRETO - TMSrv 7.57 7D853B0 - 2288 - 2291 - 0x8F0 int ItemUser; //1636 - 1639 //1FDF304 - CORRETO - TMSrv 7.57 7D853B4 - 2292 - 2295 - 0x8F4 int ItemSummoner; //1640 - 1643 //1FDF308 - CORRETO - TMSrv 7.57 7D853B8 - 2296 - 2299 - 0x8F8 short DamagePvP; // - CORRETO - TMSrv 7.57 7D853BC - 2300 - 2301 - 0x8FC short DefensePvP; // - CORRETO - TMSrv 7.57 7D853BE - 2302 - 2303 - 0x8FE short MobList[MAX_PARTY]; // - CORRETO - TMSrv 7.57 7D853C0 - 2304 - 2327 - 0x900 Proximo é o nAffectInfo int unk_1FDF314; //1652 - 1655 //1FDF314 - CORRETO - int ServerTowerId; //1656 - 1659 //1FDF318 - CORRETO - char Tab[MAX_TAB_LENGTH]; //1660 - 1687 //1FDF31C - CORRETO - TMSrv 7.57 - 1928 - 1953 - 0x788 (1FDF334 -> MAX_TAB_LENGTH - 2 = 0) (1FDF335 -> MAX_TAB_LENGTH - 1 = 0) define o fim do buffer do Tab int unk_1FDF338; //1688 - 1691 //1FDF338 - CORRETO - int unk_1FDF33C; //1692 - 1695 //1FDF33C - CORRETO - TMSrv 7.57 7D85388 - Possivelmente um Count int unk_1FDF340; //1696 - 1699 //1FDF340 - CORRETO - Possivelmente uma PosX int unk_1FDF344; //1700 - 1703 //1FDF344 - CORRETO - Possivelmente uma PosY int unk_1FDF348; //1704 - 1707 //1FDF348 - CORRETO - int nAffectInfo; //1708 - 1711 //1FDF34C - CORRETO - TMSrv 7.57 7D853D8 - 2328 - 2331 - 0x918 /* //0 off - 1 on Bit 0 : Controle de Mana (1 << 0) Bit 1 : Imunidade (1 << 1) Bit 2 : Encantar Gelo (1 << 2) Bit 3 : Possuido (1 << 3) Bit 4 : Toxina da Serpente (1 << 4) Bit 5 : Evasão Aprimorada (1 << 5) Bit 6 : Invisibilidade (1 << 6) Bit 7 : Velocidade (1 << 7) Bit 8 : (1 << 8) Bit 9 : Cancel (1 << 9) Bit 10 : Congelado (1 << 10) Bit 11 : Invuneravel (1 << 11) Bit 12 : Flash (1 << 12) */ short nSkillDalay; //1712 - 1713 //1FDF350 - CORRETO - TMSrv 7.57 7D853DC - 2332 - 2333 - 0x91C int Accuracy; //1716 - 1719 //1FDF354 - CORRETO - TMSrv 7.57 7D853E0 - 2334 - 2337 - 0x91E int Evasion; //1720 - 1723 //1FDF358 - CORRETO - TMSrv 7.57 7D853E4 - 2338 - 2343 - 0x922 }; struct STRUCT_SUBCLASSINFO { unsigned int saveLearnedSkill; // 1FDF044 - CORRETO - TMSrv 7.57 7D84FF0 - - - - salva o Learn do celestial/subcelestial unsigned int saveNLearnedSkill; // 757+ - CORRETO - TMSrv 7.57 7D84FF4 - - - - salva o Learn2 do celestial/subcelestial STRUCT_ITEM saveFace; // 1FDF048 - CORRETO - TMSrv 7.57 7D84FF8 - - - - salva Face do personagem STRUCT_SCORE saveBaseScore; // 1FDF050 - CORRETO - TMSrv 7.57 7D85000 - - - - salva a BaseScore long long saveExp; // 1FDF06C - CORRETO - TMSrv 7.57 7D85030 - salva a Exp (int na 756-) char saveSkillBar[20]; // 1FDF070 - CORRETO - TMSrv 7.57 7D85038 - salva a SkilBar1[4] e a SkillBar2[16] unsigned short saveScoreBonus; // 1FDF084 - CORRETO - TMSrv 7.57 7D8504C - salva os pontos de Score que ainda nao foram distribuidos unsigned short saveSkillBonus; // 1FDF086 - CORRETO - TMSrv 7.57 7D8504E - salva os pontos para compra de skills }; enum AFFECT_INFO { EMPTY_AFFECT = 0, MANACONTROL = 1, IMMUNE = 2, FREEZE = 4, BERSERKER = 8, POISON = 16, EVASION = 32, INVISIBLE = 64, VELOCITY = 128, IMMUNITY = 256, CANCEL = 512, FROZEN = 1024, //757+ INVULNERABLE = 2048, //757+ FLASH = 4096 //757+ }; int CMob::StandingByProcessor() //Função Ok { int rt = FALSE; //local 2 ebp-08 local 5 if (MOB.CurrentScore.MaxMp) { if (MOB.CurrentScore.Mp <= 0 && Mode != MOB_COMBAT) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //0041724B - 004CCC8B MOB.CurrentScore.Mp--; } //0041725D - 004CCC9A int Face = MOB.Equip[FACE].Index; //local 3 ebp-0c local 8 if (Affect[0].Type != 24 && Face == 358) //Vinha { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //00417291 - 004CCCD5 if (RouteType == 5) { if (Leader <= MOB_EMPTY || Leader >= MAX_USER) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //004172CD - 004CCD10 int otherFace = MOB.Equip[FACE].Index; //local 4 ebp-10 local 11 if (Affect[0].Type != 24 && (otherFace < 315 || otherFace > 346)) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //0041730A - 004CCD51 int summoner = Summoner; //local 5 ebp-14 local 14 if (summoner <= MOB_EMPTY || summoner >= MAX_USER) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //00417336 - 004CCD84 int isLeader = FALSE; //local 6 ebp-18 local 17 if (Leader == summoner) isLeader = TRUE; for (int i = 0; i < MAX_PARTY; ++i) //local 7 ebp-1c local 20 { if (pMob[Leader].PartyList[i] == summoner) isLeader = TRUE; } //00417392 - 004CCDE0 if (!isLeader) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //004173A9 - 004CCDF9 if (Affect[0].Type == 24 && !Affect[0].Time) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //004173D6 - 004CCE27 if (pUser[summoner].Mode == USER_PLAY) { int Distance = BASE_GetDistance(TargetX, TargetY, pMob[summoner].TargetX, pMob[summoner].TargetY); //local 8 ebp-20 local 23 if (Distance >= 20) { NextX = pMob[summoner].TargetX; NextY = pMob[summoner].TargetY; rt |= 2; return rt; } //00417472 - 004CCEC5 if (Distance > 2 && Distance < 20) { SegmentX = pMob[summoner].TargetX; SegmentY = pMob[summoner].TargetY; GetNextPos(0); rt |= 1; return rt; } } //004174CA - 004CCF1C else { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } //004174DB - 004CCF2F return rt; } //004174E3 - 004CCF37 if (!Leader) { int target = GetEnemyFromView(); //local 9 ebp-24 local 26 if (target && TargetX < (SegmentX + 12) && TargetX > (SegmentX - 12) && TargetY < (SegmentY + 12) && TargetY > (SegmentY - 12)) { target |= 0x10000000; return target; } } //00417569 - 004CCFBD if (RouteType == 6 && TargetX == SegmentX && TargetY == SegmentY) return 0; //004175A4 - 004CCFF8 if (SegmentX == TargetX && SegmentY == TargetY) { //004175F4 - 004CD028 if(WaitSec > 0 && RouteType != 6) { WaitSec -= 6; if (WaitSec > 0) { if (!RouteType && TargetX == SegmentListX[0] && TargetY == SegmentListY[0]) return 0; //00417650 - 004CD0A4 if (!(MOB.BaseScore.AttackRun & 0xF)) return 0; #ifdef CLIVER756- rt |= 16; #else rt |= 4096; //7.57+ #endif return rt; } //00417677 - 004CD0CA WaitSec = 0; } else //00417686 - 004CD0D9 { int SegWait = SegmentWait[SegmentProgress]; //local 10 ebp-28 local 29 if (SegWait > 0) { WaitSec = SegWait; return rt; } } //004176B3 - 004CD106 int setSeg = SetSegment(); //local 11 ebp-2c local 32 if (setSeg == 1) return rt; //004176C9 - 004CD11C if (setSeg == 2) { #ifdef CLIVER756- rt |= 1; #else rt |= 256; //7.57+ #endif return rt; } } //004176DD - 004CD132 GetNextPos(0); if (NextX == TargetX && NextY == TargetY) { SetSegment(); return rt; } rt |= 1; return rt; } //00417890 addr da BattleProcessor na TMSrv 7.56 - TMSrv 7.57 004CD190 int CMob::BattleProcessor() //Função Ok { int Face = MOB.Equip[FACE].Index; //local 2 ebp-08 local 5 if (Affect[0].Type != 24 && Face == 358) //vinha return 32; //004178E0 - 004CD1E2 SelectTargetFromEnemyList(); if (CurrentTarget == MOB_EMPTY) { Mode = MOB_PEACE; return 0; } //0041790A - 004CD20C if (RouteType == 5) { if (Leader <= MOB_EMPTY || Leader >= MAX_USER) return 32; int SummonerId = Summoner; //local 3 ebp-0c local 8 if (SummonerId <= MOB_EMPTY || SummonerId >= MAX_USER) return 32; int HP = MOB.CurrentScore.Hp; //local 4 ebp-10 local 11 if (HP <= 0) return 32; //00417989 - 004CD288 if (Affect[0].Type != 24 && (Face < 315 || Face > 346)) return 32; //004179B5 - 004CD2B3 int Summoned = FALSE; //local 5 ebp-14 local 14 if (Leader == SummonerId) Summoned = TRUE; //004179D1 - 004CD2CF for (int i = 0; i < MAX_PARTY; i++) //local 6 ebp-18 local 17 { if (pMob[Leader].PartyList[i] == SummonerId) Summoned = TRUE; } if (!Summoned) return 32; //00417A21 - 004CD31F int Distance = BASE_GetDistance(TargetX, TargetY, pMob[SummonerId].TargetX, pMob[SummonerId].TargetY); //local 7 ebp-1c local 20 if (Distance >= 20) { NextX = pMob[SummonerId].TargetX; NextY = pMob[SummonerId].TargetY; return 2; } } //00417AA0 - 004CD39E int Int = MOB.BaseScore.Int; //local 8 ebp-20 local 23 ebp-5c if (Int < rand() % 100) return 0x10000; //00417AC6 - 004CD3C4 int Dex = MOB.BaseScore.Dex; //local 9 ebp-24 local 26 ebp-68 int posX = pMob[CurrentTarget].TargetX; //local 10 ebp-28 local 29 ebp-74 int posY = pMob[CurrentTarget].TargetY; //local 11 ebp-2c local 32 ebp-80 int Range = BASE_GetMobAbility(&MOB, EF_RANGE); //local 12 ebp-30 local 35 ebp-8c int Distance = BASE_GetDistance(TargetX, TargetY, posX, posY); //local 13 ebp-34 local 38 ebp-98 //00417B3A - 004CD43E if (CheckKhepra()) Range = 26; //00417B4D - 004CD454 if (pMob[CurrentTarget].CheckKhepra() && (Face == 307 || Face == 245)) Range = 26; //00417B85 - 004CD48F if (RouteType != 5) { if(TargetX > (SegmentX + 30) || TargetX < (SegmentX - 30) || TargetY > (SegmentY + 30) || TargetY < (SegmentY - 30)) { //004CD4FF //7.57+ esse if é somente da 7.57 para frente if (unk_1FDF2D8 != 0) //0x8A4 - identificar o que é essa variavel na 7.57 { if (CurrentTarget == MOB_EMPTY) { for (int i = MOB_EMPTY; i < MAX_ENEMY; i++) //local 41 EnemyList[i] = MOB_EMPTY; //004CD556 Mode = MOB_PEACE; NextX = SegmentListX[0]; NextY = SegmentListY[0]; return 2; } } //00417BF5 - 004CD596 else //7.56 retirar o if e deixar so o conteudo do else { CurrentTarget = MOB_EMPTY; for (int i = MOB_EMPTY; i < MAX_ENEMY; i++) //local 14 ebp-38 local 44 EnemyList[i] = MOB_EMPTY; Mode = MOB_PEACE; GetNextPos(1); if (NextX == TargetX && NextY == TargetY) return 0; else return 16; } } } //00417C7B - 004CD629 if (Distance <= Range) { int _rand = rand() % 100; //local 15 ebp-3c ebp-0bc if (Range >= 4 && Distance <= 2 && _rand > Dex && MOB.BaseScore.AttackRun & 0xF) return 256; //00417CC4 - 004CD681 int _X = posX; //local 16 ebp-40 ebp-0c8 int _Y = posY; //local 17 ebp-44 ebp-0d4 int maxDist = SECBATTLE; //local 18 ebp-48 ebp-0e0 //00417CD7 - 004CD69D if (!CheckKhepra()) { int isHall = FALSE; //local 19 ebp-4c ebp-0ec if (TargetX >= 2341 && TargetX <= 2393 && TargetY >= 3907 && TargetY <= 3954 && unk_1FDF300) isHall = TRUE; //00417D3D - 004CD709 if (!isHall) BASE_GetHitPosition(TargetX, TargetY, &posX, &posY, (char*)pHeightGrid, maxDist); } //00417D70 - 004CD742 if (posX != _X || posY != _Y) return 256; else return 4096; } //00417D8E - 004CD768 return 1; }2 pontos
-
2 pontos
-
⚔️ HEROES OF ASGARD EASY - O PRÓXIMO CAPÍTULO COMEÇA EM BREVE! ⚔️ 💰 O servidor Heroes já entregou mais de *R$ 16.800,00* em premiações para as guildas vencedoras ao longo de suas temporadas. 🏆 Sua guilda estará entre as próximas campeãs? 📅 *Lançamento Oficial* 03/07 às 20h00 Reúna seus amigos, fortaleça sua guilda e prepare-se para disputar guerras, arenas e eventos que premiam os melhores jogadores do servidor. 🔥 BETA PREMIADO EM ANDAMENTO 🔥 O Beta permanecerá online até *30/06*, valendo recompensas exclusivas para os jogadores mais dedicados. 🏅 Os 10 primeiros colocados do Ranking de Evolução receberão: 🎁 1 Pacote Especial Exclusivo no lançamento oficial. ⚔️ TORNEIO PvP DOS CAMPEÕES ⚔️ Ao final do Beta, os 4 primeiros colocados do Ranking de Evolução disputarão um torneio PvP especial. Premiação: 🥇 1º Lugar — 1.000 Cash 🥈 2º Lugar — 500 Cash 🥉 3º Lugar — 250 Cash As recompensas serão entregues no lançamento oficial do servidor. ━━━━━━━━━━━━━━━━━━ 📢 ESTAMOS CONTRATANDO Procuramos: * Divulgadores * Criadores de Conteúdo * Streamers * Parceiros para a comunidade Entre em contato com nossa equipe para mais informações. ━━━━━━━━━━━━━━━━━━ 🌐 Site Oficial: www.heroesofasgard.com 📱 Grupo Oficial WhatsApp: [Hidden Content] 🌐Scan do .exe: [Hidden Content] 1/71 - Falso Positivo ━━━━━━━━━━━━━━━━━━ ⚔️ Heroes of Asgard Easy 📅 Lançamento: 03/07 às 20h00 Sua história será escrita no campo de batalha. Sua guilda conquistará a glória?1 ponto
-
🚀🔥 LEGENDS OF KERSEF - GRANDE ABERTURA🔥🚀 📅 DATA: 24/07/2026 🕗 HORÁRIO: 20:00 (GMT-3) ━━━━━━━━━━━━━━━━━━━━━━━ ⚙️ INFORMAÇÕES DO SERVIDOR: 🔹 Versão: 7.60 (com UI própria) 🔹 Rates: EXP / DROP → MÉDIA / MÉDIO 🔹 Sistema de composição: Médio 🔹 Infraestrutura: Servidor + Website + API 100% próprios 🔹 Sistema de donate: Totalmente autônomo 🔹 Foco: Jogabilidade equilibrada para F2P + PvP competitivo ━━━━━━━━━━━━━━━━━━━━━━━ 💡 ALGUNS SISTEMAS 🧬 Sistema Lan House - Sistema de reCAPTCHA em tempo real integrado diretamente ao backend 👥 Sistema de Grupos - Criação e gerenciamento de grupos de forma simples e rápida 🏰 Sistema de Guild - Controle completo de guilds com gestão de membros e permissões 🛒 Marketplace Global - Mercado único com filtros inteligentes e busca avançada 📊 Filtro de Drop Inteligente - Informações claras de drop por área com taxas detalhadas 👹 Bosses Dinâmicos - Bosses com HP visível e mecânicas dinâmicas ⚔️ Arena PvP Inovadora - Identificação de times para combates mais organizados ✨ Novos Efeitos de Itens - Efeitos visuais aprimorados e exclusivos 🎮 Interface Totalmente Otimizada - UI reformulada, fluida e moderna 🌗 Ciclo Dia e Noite - Sistema dinâmico que influencia diretamente drop e gameplay 😂 Sistema de Stickers - Interação divertida entre players e guilds 👗 Preview de Skins - Visualização de skins antes da compra (personagem e montaria) ⚙️ Painel Ingame - Configuração de resolução, áudio e cliente sem sair do jogo ━━━━━━━━━━━━━━━━━━━━━━━ 🔗 LINKS OFICIAIS 📣 Discord: [Hidden Content] 👍 Facebook: [Hidden Content] 🌐 Site Oficial: [Hidden Content] Grupo de WhatsApp: [Hidden Content] ━━━━━━━━━━━━━━━━━━━━━━━ 🔐 VirusTotal: Launcher LOK.exe ━━━━━━━━━━━━━━━━━━━━━━━ 👷 EQUIPE - CadeMeuNick - GuGaRMP - Xipanca ━━━━━━━━━━━━━━━━━━━━━━━ 🔥 IMAGENS DO SERVIDOR:🔥 ▶️ Alguns vídeos do Servidor:1 ponto
-
🎁 NEWBIE PACKAGE – KIT INICIAL GRÁTIS! 💥 Você está pronto para começar sua jornada em WYD International Nós preparamos um pacote especial gratuito recheado de itens essenciais para te ajudar a dominar desde o primeiro dia! ⚔️🛡️ 🔥 O que vem incluso? ✅ 16 itens diferentes no total ✅ Escolhidos a dedo para impulsionar sua jornada inicial ✅ Disponível para TODOS os novos jogadores – sem pegadinhas! Basta criar sua conta e iniciar a aventura. 🧙♂️ Seja você Guerreiro, Mago ou Caçador — esse é o seu impulso inicial definitivo. 🎮 Não perca! Entre no jogo agora e resgate seu pacote GRATUITO! 🌍 Atualização Oficial - WYD International com Suporte PT-BR! Saudações, aventureiros do WYD! Temos novidades empolgantes: o WYD International agora possui suporte completo em PT-BR! Você pode escolher o idioma diretamente no Launcher do Jogo, com opção de alternar entre EN/PT-BR tanto para o site quanto para o cliente do jogo. Além disso, o servidor segue recebendo atualizações constantes desde o lançamento da Fase Beta em 17/10/2024. Nossa jornada continua com ainda mais força, e agora convidamos todos os jogadores da comunidade brasileira a se juntar a nós! 🛍️ Novidade: Loja de Cupons da Vitória (NPC Comerciante Divino) Quer alcançar os veteranos mais rápido? Agora o NPC Comerciante Divino vende Pedra Ideal e Pedra Eterna por preços acessíveis, permitindo que novos jogadores tenham chance real de alcançar os mais antigos. Aproveite! 🎮 Core Game Features 🏆 True Play to Win 🎁 Free Starter KIT (Newbie Package) 📢 Multi-Channel Support (Ch 1 PVP+Ch 2 Non-PVP) 🥋 New 9th - 12th Skills (Fully functional) 👫 Party Player Follow Missions Menu 📊 Advanced Character Stats Menu Advanced Guild Menu Advanced Settings Menu Bless Refine Fusion 💧 Auto Water Macro via CC 🎯 Level Reward System 🗺️ Map CC + Movement ⚔️ New Speed System (x3/x4 hits) 🎲 Advanced Drop System with Tiers 🛒 Divine Merchant NPC (Victory Coupon Shop) 🌟 Celestial LV 240-360 Unlocks 😄 In-game Emoji System 🎨 Custom Enamels (New Colors) 👻 Ghost Shop (Open a shop and go hunt) Academy System 🖥️ Stable Client with No Crashes Honor Coins System with Honor Shop Reworked Ingame Chat (Copy/Paste/Select options with CTRL+V/CTRL+C etc) Celestial Level 280+ Zone (Bloody Kefra) Coupon System VIP System Hunting Log UI Party Listing UI Party Leader Swap 🚀 Launcher with: 🔁 Auto Update 🛠️ Auto Repair Settings 🌐 Multi-Language (EN/PT-BR) 🌐 Feature and Info-rich Website 📜 Quests Mortal Quests up to level 400 🧙♂️ God LVL 50-200 Quest (The Troll's Domain) [Hidden Content] 🏜️ God LVL 201-400 Quest (Desert Fury) [Hidden Content] 💍 God Circlet Hunt Quest (LV 301-330) 💠 God Circlet Hunt Quest 2 (LV 400) 🏞️ Celestial LV 240-400 Daily Quest (Unknown Desert) 🗼 Daily Infinite Tower: [Hidden Content] - 🔁 Unique Daily Party EXP Quest, With Rankings 🗼 Daily Loot Hunter Quest: [Hidden Content] HellGate Event ⚔️ PvP Events 👑 Royal Arena (Team Battles) 🗼 Tower Wars 🛡️ Nauton Wars ☠️ Kefra Battles ☠️Academy War 📆 Monthly Automated Events Calendar [Hidden Content] 🏹Hunt Missions (e.g., Hunt X Tarons) 📦 Collect Missions (e.g., Collect X Laks) 🧪 Use Missions (e.g., Use X Laks) Participate MIssions (e.g., Participate in Royal Arena X Times) 💎 Treasure Box Hunt: [Hidden Content] Blessings: [Hidden Content] 🙏 Freya Blessing ⚡ Odin Blessing 🔮 Agatha Blessing 🌸 Aylin Blessing 🧬 Compounder Blessing 🌀 Teleport Event: [Hidden Content] 🐉 Golden Invasion 👹 Boss Fights 🔤 Scramble Words 👾 Monsters Raid Happy Hour Last Man Standing: [Hidden Content] 💎 Special Items 💧 Water Fragment (Exchange for Water Scrolls) 😈 Nightmare Scraps (Exchange for Nightmare Scrolls) 🌠 MVP Buff (Atmosphere) +50% EXP & DROP for nearby players (1 Hour) 📈 50% EXP Buff (15 minutes) 💰 50% DROP Buff (15 minutes) 😎 Premium Emojis Coupon (30 Days – Press B for menu) 📦 Premium Stack Expansion (30 Days – Stack up to 250) 🧍 Premium Change of Body 🔁 Premium Change of Class Premium Feed Item Noob Set Mount Revival 🔧 Special Commands 🖼️ /graphics – Toggle old graphics on/off /exp - Toggle exp on/off 💉 /heal – Toggle FM or MK heal effects 🎞️ /fps – Toggle FPS counter /vip - Check whether VIP status is active 🤝 /join | /joinparty | /enter – Join someone’s party 🔐 /setpass | /setpassword | /password | /pass – Set a password for your party /setleader <name> - set party leader 🔤 /scramble – Answer the Scramble Words event 🛍️ /closeshop – Close the Ghost Shop /events - Check Today's Automated Events /block & /unlock - mute ingame character /add <stat> - Add stats using command /daily - command to check the daily events participation /joinlms - register the Last Man Standing Event /leavelms - cancel the LMS registration 🌐 Links Importantes: 📘 Facebook: facebook.com/wyd.international 💬 Discord: discord.gg/wydint 🌍 Site Oficial: [Hidden Content] Register: [Hidden Content]sign-up Download: [Hidden Content]downloads-list 🚀 Lançamos nosso novo Marketplace na web: 👉 [Hidden Content]market Character Search + Inventory view: [Hidden Content]character/N604 Char Rankings: [Hidden Content]rankings?type=celestial&page=1 Guild Rankings: [Hidden Content]guild-rankings Information: [Hidden Content]information Server Economy: [Hidden Content]item-economy Guides: [Hidden Content]guides Twitch Streamers Linking + Stream Rewards: [Hidden Content]dashboard?content=streamers Vote Reward (Free Donate Points every 12 hours): [Hidden Content]dashboard?content=vote-reward Guild Cargo: [Hidden Content]dashboard?content=guild-cargo Affiliate system: [Hidden Content]dashboard?content=affiliate Nos vemos em Armia, adventurer! 🛡️⚔️ Equipe WYD International1 ponto
-
🚀 STATUS DO SERVER ( ON! ) 🟢 PING LISO: 4ms (Radmin) ⚔️- 🔥👑[Chase Heroes]👑🔥 -⚔️ Tokens ❤️ Token: INICIANTEHEROES Token: HARKYON-KIT-FREE Token: SUPORTE-INICIANTE Token: KitPergaMistico 🔹 OBRIGATORIO – ENTRAR NA REDE DO RADMIN VPN Ja vem baixado no instalador! No Radmin VPN, clique em: Rede → Ingressar em uma rede existente Escolha apenas uma das redes abaixo: Nome da rede: grandchaselospikas Senha: 123456789 Nome da rede: gclospikas Senha: 123456789 Nome da rede: grand.pika Senha: 123456789 Clique em Entrar Tutorial completo a baixo. do download Disponível: Windows 7, Windows 10 e WINDOWS 11 Requisitos: minimo 4gb ram e win 7 Vai c/ Pacote Essenciais: Net 10, direct x e Microsoft C++ e Driver Booster 13 + Crack e Radmin com - Instalador Facilitado. www.youtube.com/watch?v=Q7qDnRnrMWs 😤 Cansado de farmar parecendo um mendigo? 😾 Ou jogar com pet inútil que não dá dano nenhum? 💸 Cansado de colocar dinheiro na KOG e receber zero consideração? 🌎 Nem valorizam nossa moeda — mesmo sendo a maior parte do servidor. 🔥 Foi por isso que este servidor nasceu. Feito para quem vive de salário mínimo. ❤️ Para quem ama Grand Chase, mas cansou de pagar caro por promessas vazias, 🚫 Aqui não tem investidor. Não tem empresa por trás, muita coisa ainda sai do meu bolso. ⭐ O VIP existe por um único motivo: Apena Manter o Servidor online e trazer Atualização. ❌ Não é sobre lucro. ✅ É sobre respeito ao jogador e a Historia de Grand Chase, Quem jogou Dede o Beta sabe oq eu estou falando, 💭 Se isso fez sentido pra você… talvez valha a pena conhecer mais. INVENTARIO e PET COMPARTILHADO A COMPRA DE CASH È AUTOMATICA DIRETO NO LAUNCHER QRCODE PIX Pagou? Cash caiu na conta de forma Automatica <3 Novos Pets Free To Play Coleção de Herois BUFFADA! Free tbm consegue jogar tranquilo COMO BAIXAR? 📌 Discord: [Hidden Content] 📌 Link do Blog: [Hidden Content] 📌 Link do youtube: [Hidden Content] 🛡️ VAMOS REERGUER ESSA LENDA JUNTOS! 🛡️1 ponto
-
Estarei compartilhando o Projeto MYTH!! Release Cliente Source Cliente Source Myth NC Servidor Source Server Release Server Está tudo 100% compilável ! Não tenho créditos em nada segue o download. Scam: scam aqui [Hidden Content]1 ponto
-
MEUS CANAIS DE VÍDEOS HC CURSOS E TUTORIAIS 🎬 ▶️ PLAYLIST DO MEU CANAL NO YOUTUBE 🎬 ▶️ VEICARECA GAMES 🎬 ▶️ PLAYLIST DO MEU CANAL NO YOUTUBE 🎬 ▶️1 ponto
-
salve, é free :: ou pago salve, é free :: ou pago1 ponto
-
void BASE_GetCurrentScore(STRUCT_MOB_GLOBAL* MOB, STRUCT_AFFECT* Affect, STRUCT_EXT1* Ext1, STRUCT_EXT2* Ext2, int OriginalFace, int TargetX, int TargetY, int* AnotherSkill, int soultype, int* BuffState) //Função Ok { MOB->Rsv = 0; int MOBMagic = 0; memcpy(&MOB->CurrentScore, &MOB->BaseScore, sizeof STRUCT_SCORE); int tDamage = MOB->CurrentScore.Damage; int tMaxHp = MOB->CurrentScore.MaxHp; if (BASE_IsTranscended(OriginalFace) == 1) { //(0: Não iniciou a quest - 1: usou o cristal Elime - 2: usou o cristal Silphed - 3: usou o cristal Thelion - 4: usou o cristal Noas) for (int i = 0; i < 4; i++) { if (!BASE_TestByteBit(Ext2->Quest[1], i)) continue; int BonusMP = ResultQuest355[i][0]; int BonusAC = ResultQuest355[i][1]; int BonusHP = ResultQuest355[i][2]; MOB->CurrentScore.MaxMp += BonusMP; MOB->CurrentScore.Ac += BonusAC; tMaxHp += BonusHP; } } int acAdd = BASE_GetMobAbilityGlobal(MOB, EF_AC) + BASE_GetMobAbilityGlobal(MOB, EF_ACADD); tDamage += BASE_GetMobAbilityGlobal(MOB, EF_DAMAGE); tMaxHp += BASE_GetMobAbilityGlobal(MOB, EF_HP); MOB->CurrentScore.Ac += acAdd; MOB->CurrentScore.MaxMp += BASE_GetMobAbilityGlobal(MOB, EF_MP); MOB->CurrentScore.Str += BASE_GetMobAbilityGlobal(MOB, EF_STR); MOB->CurrentScore.Int += BASE_GetMobAbilityGlobal(MOB, EF_INT); MOB->CurrentScore.Dex += BASE_GetMobAbilityGlobal(MOB, EF_DEX); MOB->CurrentScore.Con += BASE_GetMobAbilityGlobal(MOB, EF_CON); int special0 = MOB->CurrentScore.Special[0] + BASE_GetMobAbilityGlobal(MOB, EF_SPECIAL1); if (special0 > MAX_SPECIAL_G) special0 = MAX_SPECIAL_G; int special1 = MOB->CurrentScore.Special[1] + BASE_GetMobAbilityGlobal(MOB, EF_SPECIAL2) + BASE_GetMobAbilityGlobal(MOB, EF_SPECIALALL); if (special1 > MAX_SPECIAL_G) special1 = MAX_SPECIAL_G; int special2 = MOB->CurrentScore.Special[2] + BASE_GetMobAbilityGlobal(MOB, EF_SPECIAL3) + BASE_GetMobAbilityGlobal(MOB, EF_SPECIALALL); if (special2 > MAX_SPECIAL_G) special2 = MAX_SPECIAL_G; int special3 = MOB->CurrentScore.Special[3] + BASE_GetMobAbilityGlobal(MOB, EF_SPECIAL4) + BASE_GetMobAbilityGlobal(MOB, EF_SPECIALALL); if (special3 > MAX_SPECIAL_G) special3 = MAX_SPECIAL_G; MOB->CurrentScore.Special[0] = special0; MOB->CurrentScore.Special[1] = special1; MOB->CurrentScore.Special[2] = special2; MOB->CurrentScore.Special[3] = special3; MOB->SaveMana = BASE_GetMobAbilityGlobal(MOB, EF_SAVEMANA); MOBMagic = BASE_GetMobAbilityGlobal(MOB, EF_MAGIC) + BASE_GetMobAbilityGlobal(MOB, EF_MAGICADD); int movSpeed = MOB->CurrentScore.AttackRun & 0xF; movSpeed += BASE_GetMobAbilityGlobal(MOB, EF_RUNSPEED); int attSpeed = BASE_GetMobAbilityGlobal(MOB, EF_ATTSPEED); int regenHP = BASE_GetMobAbilityGlobal(MOB, EF_REGENHP); int regenMP = BASE_GetMobAbilityGlobal(MOB, EF_REGENMP); int faceindex = MOB->Equip[FACE].sIndex; if (faceindex <= 0 || (faceindex >= 22 && faceindex <= 25) || faceindex == 32) //Transformações do BM faceindex = OriginalFace; int face = faceindex / 10; if (face < 4) { MOB->Equip[FACE].stEffect[0].cEffect = EF_SANC; MOB->Equip[FACE].stEffect[0].cValue = 0; if (MOB->Clan == 7 || MOB->Clan == 8 || MOB->Clan == 9) MOB->Clan = 0; int mountId = MOB->Equip[MOUNT].sIndex; int isNipple = FALSE; if ((TargetX / 128) >= 27 && (TargetX / 128) <= 30 && (TargetY / 128) >= 21 && (TargetY / 128) <= 24) //X 3456 - 3840 Y 2688 - 3072 isNipple = TRUE; if (isNipple) movSpeed -= 2; if (MOB->Equip[MOUNT].stEffect[0].sValue > 0) //Mount Hp { int nCategory = (mountId >= 1 && mountId < MAX_ITEMLIST) ? g_pItemList[mountId].nCategory : 0; if (nCategory == 22 || nCategory == 23) { int nSubCategory = g_pItemList[mountId].nSubCategory; if (nSubCategory >= 0 && nSubCategory < MOUNT_BONUS_ENTRIES) movSpeed = g_pMountBonusTable[nSubCategory].nMountSpeed; } } if (movSpeed < 0) movSpeed = 0; if (movSpeed > 6) movSpeed = 6; } if (BASE_IsTranscended(OriginalFace) == 1 && (MOB->LearnedSkill[0] & LEARN_30) != 0) //verifica se o personagem é Celestial+ checando a face e se tem soul { if (MOB->Class == 0) { tDamage += MOB->CurrentScore.Damage + 880; tMaxHp += 1600; MOB->CurrentScore.Ac += 950; MOB->CurrentScore.MaxMp += 300; } else if (MOB->Class == 1) { tDamage += 800; tMaxHp += 800; MOB->CurrentScore.Ac += 950; MOB->CurrentScore.MaxMp += 1700; } else if (MOB->Class == 2) { tDamage += 880; tMaxHp += 800; MOB->CurrentScore.Ac += 950; MOB->CurrentScore.MaxMp += 1300; } else if (MOB->Class == 3) { tDamage += 800; tMaxHp += 800; MOB->CurrentScore.Ac += 950; MOB->CurrentScore.MaxMp += 700; } } int capeId = MOB->Equip[CAPE].sIndex; //ebp-11c if (MOB->Clan != 4 && (capeId == 543 || capeId == 545 || capeId == 1766 || capeId == 1767 || capeId == 1768 || capeId == 3191 || capeId == 3194 || capeId == 3197 || capeId == 6447)) { MOB->Clan = 7; } if (MOB->Clan != 4 && (capeId == 544 || capeId == 546 || capeId == 1769 || capeId == 1770 || capeId == 1771 || capeId == 3192 || capeId == 3195 || capeId == 3198 || capeId == 6448)) { MOB->Clan = 8; } if (MOB->Clan != 4 && capeId == 1720) { MOB->Clan = 9; } if (MOB->Clan != 4 && (capeId == 734 || capeId == 736)) { MOB->Clan = 7; } if (MOB->Clan != 4 && (capeId == 735 || capeId == 737)) { MOB->Clan = 8; } if (MOB->Class == 3 && (MOB->LearnedSkill[0] & LEARN_02) != 0) //Agressividade { int weaponId = MOB->Equip[WEAPON].sIndex; if (weaponId > 0 && weaponId < MAX_ITEMLIST) { int itemUnique = g_pItemList[weaponId].nUnique; if (itemUnique == 42 || itemUnique == 43) //Arcos ou Garras { tDamage = tDamage * (special1 / 20 + 100) / 100; } } } int hpAdd = BASE_GetMobAbilityGlobal(MOB, EF_HPADD) + 100; tMaxHp = (tMaxHp * hpAdd) / 100; int mpAdd = BASE_GetMobAbilityGlobal(MOB, EF_MPADD) + 100; MOB->CurrentScore.MaxMp = (MOB->CurrentScore.MaxMp * mpAdd) / 100; for (int i = HELMET; i <= SHIELD; i++) { int equipId = MOB->Equip[i].sIndex; if (equipId <= 0 || equipId >= MAX_ITEMLIST) continue; int itemSanc = BASE_GetItemSanc(&MOB->Equip[i]); if (itemSanc < 9) continue; int itemPos = g_pItemList[equipId].nPos; if (itemPos == ARMOR_POS) MOB->CurrentScore.Ac += 25; else if (itemPos == PANTS_POS) MOB->CurrentScore.Ac += 25; else if (itemPos == GLOVES_POS) MOB->Rsv |= 64; else if (itemPos == SHIELD_POS) MOB->CurrentScore.Ac += 25; else if (itemPos == WEAPON_POS || itemPos == WEAPON2HAND_POS) { int itemUnique = g_pItemList[equipId].nUnique; if (itemUnique == 47) MOBMagic += 16; else if (itemUnique == 44) MOBMagic += 16; else tDamage += 40; } } int AttackSpeedBonus = 0; int RunSpeedBonus = 0; int DAMAGEMULTI = 100; int HPMULTI = 100; int MPMULTI = 100; int StatePlusHp = FALSE; int tMaxHPb = 0; *BuffState = 0; int Resist[4]{}; Resist[0] = MOB->Resist[0]; Resist[1] = MOB->Resist[1]; Resist[2] = MOB->Resist[2]; Resist[3] = MOB->Resist[3]; for (int i = 0; i < MAX_AFFECT; i++) { if (!Affect) continue; int Type = Affect[i].Type; if (!Type) continue; int Value = Affect[i].Value; int Level = Affect[i].Level; if (Type == 1) //Ice: Holy_Touch, Freeze_Spiral, Ice_Spear, Rock_Of_Blizzard, Thunder_Lising, Ice_Armor, Ambush { int scaledLevel = 4 * Level; if (scaledLevel >= 255) movSpeed -= 3; else movSpeed -= 1; if (Value == 1) *BuffState |= FROZEN; else if ((Value == 3 || Value == 50) && movSpeed > 1) movSpeed = 1; if (scaledLevel < 10) scaledLevel = 10; if (scaledLevel > 999) scaledLevel = 999; MOB->MultiHitThreshold = MOB->MultiHitThreshold * (1000 - scaledLevel) / 1000; } else if (Type == 2) //Velocity: Haste (Aceleração) { movSpeed += Value; *BuffState |= VELOCITY; } else if (Type == 3) //Pursuit: Double_Swing (Golpe Duplo), Resi_Decrease { int scaledLevel = 4 * Level; int decResist = Value; if (MOB->Equip[FACE].sIndex < 50) { if ((MOB->LearnedSkill[0] & LEARN_23) != 0) decResist = Value - 40; else decResist = Value - 30; } if (scaledLevel > 255) { int pct = scaledLevel / 50; if (pct > 99) pct = 99; Resist[0] = Resist[0] * (100 - pct) / 100; Resist[1] = Resist[1] * (100 - pct) / 100; Resist[2] = Resist[2] * (100 - pct) / 100; Resist[3] = Resist[3] * (100 - pct) / 100; } Resist[0] -= decResist; Resist[1] -= decResist; Resist[2] -= decResist; Resist[3] -= decResist; } else if (Type == 4) //Poções { if (Value == 0) { DAMAGEMULTI += 3; tDamage += 20; MOBMagic += 10; } else if (Value == 1) { DAMAGEMULTI += 5; tDamage += 40; MOBMagic += 12; } else if (Value == 2) { DAMAGEMULTI += 6; tDamage += 60; MOBMagic += 16; } else if (Value == 3) { DAMAGEMULTI += 15; tDamage += 80; MOBMagic += 20; } } else if (Type == 5) //Luster_Furnish, Incapacitate { *BuffState |= FROZEN; } else if (Type == 6) //Divine_Protection (Proteção Divina), Absolute_Protection { *BuffState |= INVULNERABLE; } else if (Type == 7) //Freeze_Blade (Lâmina Congelante) { int scaledLevel = 4 * Level; int decAttSpeed = (scaledLevel / 10) + 10; attSpeed -= decAttSpeed; if (MOB->Equip[FACE].sIndex > 50) { int calcInt = MOB->CurrentScore.Int; calcInt -= (decAttSpeed + 10); MOB->CurrentScore.Int = calcInt; } } else if (Type == 8) //PvP Jewels { if ((Value & 2) != 0) //Joia da Resistencia { int incResist = 25; Resist[0] += incResist; Resist[1] += incResist; Resist[2] += incResist; Resist[3] += incResist; } if ((Value & 16) != 0) //Joia da Proteção (+HP +Def) { tMaxHp = (tMaxHp + (MOB->CurrentScore.Level / 2)) + ((MOB->CurrentScore.Ac * 20) / 100); } if ((Value & 32) != 0) //Joia do Poder (+Ataque +HP) { DAMAGEMULTI += 5; MOBMagic += 4; tMaxHp = (107 * tMaxHp) / 100; } if ((Value & 128) != 0) //Joia Magia (MP -> HP) { StatePlusHp = TRUE; } } else if (Type == 9) //Magic_Weapon (Arma Mágica) { int scaledLevel = 4 * Level; int incAttack = (scaledLevel / 3) + 15; DAMAGEMULTI += 5; if (MOB->Class == 1) { if ((MOB->LearnedSkill[0] & LEARN_20) != 0) //Arma Magica { DAMAGEMULTI += 15; incAttack *= 5; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) //8 Skill Magia Especial DAMAGEMULTI += 7; } // LearnedSkill[1] & 0x400 (nLEARN_10) — Special_Master (11th FM Especial): +5% buff dano if ((MOB->LearnedSkill[1] & nLEARN_10) != 0) { incAttack += incAttack / 20; DAMAGEMULTI += DAMAGEMULTI / 20; } } tDamage += incAttack; } else if (Type == 10) //Waste (Enfraquecimento) { int scaledLevel = 4 * Level; if (scaledLevel >= 255) { int pct = scaledLevel / 60; if (pct > 99) pct = 99; tDamage = tDamage * (100 - pct) / 100; } tDamage -= Value + scaledLevel / 5; } else if (Type == 11) //Magic_Shield (Escudo Mágico) { if (Value == 1) MOB->CurrentScore.Ac *= 2; else { int scaledLevel = 4 * Level; int incDef = Value + scaledLevel / 3; // FM class — percentage multiplier (100% base, 102% com LEARN_23, +5% com Special_Master 11th) if (MOB->Class == 1) { int acPct = 100; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) acPct = 102; if ((MOB->LearnedSkill[1] & nLEARN_10) != 0) acPct += 5; MOB->CurrentScore.Ac = acPct * MOB->CurrentScore.Ac / 100; } MOB->CurrentScore.Ac += incDef; } } else if (Type == 12) // { float incDef = (100 - Value) / 100.0; MOB->CurrentScore.Ac *= incDef; } else if (Type == 13) //Assault (Investida) { int calcBonus = MOB->CurrentScore.Special[2] / 10 + Value; DAMAGEMULTI += calcBonus; if ((MOB->LearnedSkill[0] & LEARN_15) != 0) //8 Skill Trans DAMAGEMULTI += 5; // LearnedSkill[1] bit 7 (nLEARN_07) — WindStorm (12th TK Trans): elimina HP penalty, +DMG if ((MOB->LearnedSkill[1] & nLEARN_07) == 0) HPMULTI -= 10; else DAMAGEMULTI += 2; } else if (Type == 14) //Growth (Crescimento/Samaritano) { int useLvl = MOB->CurrentScore.Level; if (BASE_IsTranscended(OriginalFace) == 1 && (MOB->LearnedSkill[0] & LEARN_30) != 0) useLvl += 400; int calcCon = Value + 6 * MOB->CurrentScore.Special[1] + 4 * useLvl / 3 + MOB->CurrentScore.Con; int Increase = 0; int incSpecial = 0; if ((MOB->LearnedSkill[0] & LEARN_07) != 0) //8 Skill Confianca { Increase = 400; incSpecial = 6 * MOB->CurrentScore.Special[1]; } MOB->CurrentScore.Dex += Increase; MOB->CurrentScore.Int += Increase; MOB->CurrentScore.Str += Increase; MOB->CurrentScore.Con = Increase + incSpecial + calcCon; } else if (Type == 15) //Skill_Amplify (Amplificação/Athena) { int scaledLevel = 4 * Level; int incSpecial = (scaledLevel / 10) + Value; if (MOB->Class == 1 && (MOB->LearnedSkill[0] & LEARN_23) != 0) incSpecial = 120 * incSpecial / 100; MOB->CurrentScore.Special[0] += incSpecial; MOB->CurrentScore.Special[1] += incSpecial; MOB->CurrentScore.Special[2] += incSpecial; MOB->CurrentScore.Special[3] += incSpecial; // Special_Master (11th FM Especial): +10% bonus a cada special if (MOB->Class == 1 && (MOB->LearnedSkill[1] & nLEARN_10) != 0) { MOB->CurrentScore.Special[0] = 110 * MOB->CurrentScore.Special[0] / 100; MOB->CurrentScore.Special[1] = 110 * MOB->CurrentScore.Special[1] / 100; MOB->CurrentScore.Special[2] = 110 * MOB->CurrentScore.Special[2] / 100; MOB->CurrentScore.Special[3] = 110 * MOB->CurrentScore.Special[3] / 100; } if (MOB->CurrentScore.Special[0] > MAX_SPECIAL_G) MOB->CurrentScore.Special[0] = MAX_SPECIAL_G; if (MOB->CurrentScore.Special[1] > MAX_SPECIAL_G) MOB->CurrentScore.Special[1] = MAX_SPECIAL_G; if (MOB->CurrentScore.Special[2] > MAX_SPECIAL_G) MOB->CurrentScore.Special[2] = MAX_SPECIAL_G; if (MOB->CurrentScore.Special[3] > MAX_SPECIAL_G) MOB->CurrentScore.Special[3] = MAX_SPECIAL_G; } else if (Type == 16) //Transform: Werewolf, Werebear, Astaroth, Titan, Evilator { int transfId = Value - 1; if (transfId > EDEN || MOB->Class != 2) continue; if (transfId == EDEN) MOB->Equip[FACE].sIndex = 32; else MOB->Equip[FACE].sIndex = transfId + 22; int faceId = MOB->Equip[FACE].sIndex; int damAdd = 0; int hpAdd = 0; int acAdd = 0; int attSpeedAdd = 0; int resistAdd = 0; if (faceId == 25) //Titan { resistAdd = pTransBonus[transfId].MinResist; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) acAdd = 10; } else if (faceId == 32) //Eden { attSpeedAdd = 10; resistAdd = pTransBonus[transfId].MinResist; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) { damAdd = 5; acAdd = 2; } } else if ((MOB->LearnedSkill[0] & LEARN_21) != 0) //Metamorfose Superior { resistAdd = pTransBonus[transfId].MinResist; if (faceId == 22) //Lobisomem { MOB->Critical = pTransBonus[transfId].MinCritical + ((MOB->CurrentScore.Special[3] / 50) * pTransBonus[transfId].MaxCritical); damAdd = 10; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) { damAdd = 15; acAdd = 2; } } else if (faceId == 23) //Homem Urso { hpAdd = 20; attSpeedAdd = 20; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) { damAdd = 5; acAdd = 2; } } else if (faceId == 24) //Astaroth { attSpeedAdd = 20; damAdd = 10; if ((MOB->LearnedSkill[0] & LEARN_23) != 0) { damAdd = 15; acAdd = 2; } } } int sancFace = 0; if (BASE_IsTranscended(OriginalFace) == 1 && (MOB->LearnedSkill[0] & LEARN_30) != 0) sancFace = 9; else { sancFace = ((MOB->CurrentScore.Special[3] + 2 * MOB->CurrentScore.Level) / 3 - pTransBonus[transfId].Sanc) / 12; if (sancFace < 0) sancFace = 0; if (sancFace > 9) sancFace = 9; } MOB->Equip[FACE].stEffect[0].cEffect = EF_SANC; MOB->Equip[FACE].stEffect[0].cValue = sancFace; int sp3 = MOB->CurrentScore.Special[3]; //Calculo do Dano DAMAGEMULTI = (DAMAGEMULTI + damAdd + pTransBonus[transfId].MinAttack + (sp3 * (pTransBonus[transfId].MaxAttack - pTransBonus[transfId].MinAttack) / 200)) - 100; //Calculo da Defesa int calcAc = MOB->CurrentScore.Ac * (acAdd + pTransBonus[transfId].MinDefense + sp3 * (pTransBonus[transfId].MaxDefense - pTransBonus[transfId].MinDefense) / 200) / 100; if (faceId == 22) calcAc += 5; MOB->CurrentScore.Ac = calcAc; //Calculo do Hp tMaxHp = tMaxHp * (hpAdd + pTransBonus[transfId].MinHp + sp3 * (pTransBonus[transfId].MaxHp - pTransBonus[transfId].MinHp) / 200) / 100; //Calculo das Resistencias Resist[0] += resistAdd; Resist[1] += resistAdd; Resist[2] += resistAdd; Resist[3] += resistAdd; //Calculo SpeedAttack AttackSpeedBonus = pTransBonus[transfId].SpeedAttack + attSpeedAdd; //Velocidade de Movimento RunSpeedBonus = pTransBonus[transfId].SpeedMove; } else if (Type == 18) //Mana_Control (Controle de Mana) { *BuffState |= MANACONTROL; } else if (Type == 19) //Immunity (Imunidade) { *BuffState |= CANCEL; } else if (Type == 21) //Transfer_Armor_Class (Meditação) { int sp1 = MOB->CurrentScore.Special[1]; MOB->CurrentScore.Ac += -10 - sp1 / 3; int incDmg = sp1 / 10 + Value; if ((MOB->LearnedSkill[0] & LEARN_07) != 0) incDmg += 5; DAMAGEMULTI += incDmg; } else if (Type == 24) //Rescue (Possuído/Berserker) { MOB->CurrentScore.Ac += 5 * MOB->CurrentScore.Special[2]; if (BASE_GetItemAbility(&MOB->Equip[SHIELD], EF_POS) == SHIELD_POS) { MOB->BerserkerResist += 10; Resist[0] += 20; Resist[1] += 20; Resist[2] += 20; Resist[3] += 20; } if ((MOB->LearnedSkill[0] & LEARN_15) != 0) MOB->BerserkerResist += 20; } else if (Type == 25) //Elemental_Protector (Proteção Elemental) { int sp2 = MOB->CurrentScore.Special[2]; int incResist = (sp2 / 4 + Value); if (sp2 >= 255) { int pctBoost = (sp2 - 255) / 15; if (pctBoost > 0) { Resist[0] = (pctBoost + 100) * Resist[0] / 100; Resist[1] = (pctBoost + 100) * Resist[1] / 100; Resist[3] = (pctBoost + 100) * Resist[3] / 100; } } Resist[0] += incResist / 10; Resist[1] += incResist / 10; Resist[3] += incResist / 10; } else if (Type == 26) //Dodge (Evasão Aprimorada) { *BuffState |= EVASION; } else if (Type == 27) //Enchant_Frost (Encantar Gelo) { *BuffState |= FREEZE; } else if (Type == 28) //Hide_In_Shadow (Invisibilidade) { *BuffState |= INVISIBLE; } else if (Type == 29) //Soul_Of_Limits (Limite da Alma) / Weapon_Mastery { // HT bonus +20% se Class==3 e LearnedSkill[1] bit 7 (nLEARN_07) int htBonus = 0; if (MOB->Class == 3 && (MOB->LearnedSkill[1] & nLEARN_07) != 0) htBonus = 20; int _nIncreese = 1; if (BASE_IsTranscended(OriginalFace) == 1) _nIncreese = 2; if ((MOB->LearnedSkill[0] & LEARN_30) != 0) { if (soultype < 1 || soultype > 10) soultype = 1; switch (soultype) { case 1: { MOB->CurrentScore.Str += MOB->CurrentScore.Str * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Con += MOB->CurrentScore.Con * (htBonus + 30 * _nIncreese) / 100; } break; case 2: { MOB->CurrentScore.Int += MOB->CurrentScore.Int * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Con += MOB->CurrentScore.Con * (htBonus + 30 * _nIncreese) / 100; } break; case 3: { MOB->CurrentScore.Dex += MOB->CurrentScore.Dex * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Con += MOB->CurrentScore.Con * (htBonus + 30 * _nIncreese) / 100; } break; case 4: { MOB->CurrentScore.Str += MOB->CurrentScore.Str * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Dex += MOB->CurrentScore.Dex * (htBonus + 30 * _nIncreese) / 100; } break; case 5: { MOB->CurrentScore.Int += MOB->CurrentScore.Int * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Dex += MOB->CurrentScore.Dex * (htBonus + 30 * _nIncreese) / 100; } break; case 6: { MOB->CurrentScore.Con += MOB->CurrentScore.Con * (htBonus + 40 * _nIncreese) / 100; MOB->CurrentScore.Dex += MOB->CurrentScore.Dex * (htBonus + 30 * _nIncreese) / 100; } break; case 7: { MOB->CurrentScore.Str += MOB->CurrentScore.Str * (htBonus + 60 * _nIncreese) / 100; } break; case 8: { MOB->CurrentScore.Int += MOB->CurrentScore.Int * (htBonus + 60 * _nIncreese) / 100; } break; case 9: { MOB->CurrentScore.Con += MOB->CurrentScore.Con * (htBonus + 60 * _nIncreese) / 100; } break; case 10: { MOB->CurrentScore.Dex += MOB->CurrentScore.Dex * (htBonus + 60 * _nIncreese) / 100; } break; } } else if (_nIncreese == 1) { MOB->CurrentScore.Str = 2000; MOB->CurrentScore.Int = 2000; tMaxHPb = 10000; } if (MOB->CurrentScore.Str >= MAX_STATSPOINT) MOB->CurrentScore.Str = MAX_STATSPOINT; if (MOB->CurrentScore.Int >= MAX_STATSPOINT) MOB->CurrentScore.Int = MAX_STATSPOINT; if (MOB->CurrentScore.Con >= MAX_STATSPOINT) MOB->CurrentScore.Con = MAX_STATSPOINT; if (MOB->CurrentScore.Dex >= MAX_STATSPOINT) MOB->CurrentScore.Dex = MAX_STATSPOINT; } else if (Type == 31) //Coin_Armor (Escudo Dourado) { int scaledLevel = 4 * Level; int incDef = (scaledLevel / 10) + Value; if ((MOB->LearnedSkill[0] & LEARN_15) != 0) incDef += 100; // Plunder (11th HT Troca): +10% AC no Escudo Dourado if ((MOB->LearnedSkill[1] & nLEARN_06) != 0) incDef += 10 * MOB->CurrentScore.Ac / 100; MOB->CurrentScore.Ac += incDef; } else if (Type == 33) //Scroll Transform (pergaminho) { int setFace = 0; if (Value == 0) setFace = 202; //Gremlin if (Value == 1) setFace = 209; //Arqueiro Orc if (Value == 2) setFace = 212; //Troll Machado if (Value == 3) setFace = 230; //Carbunkle if (Value == 4) setFace = 229; //Chefe Zumbi if (Value == 5) setFace = 216; //Javali Selvagem if (Value == 6) setFace = 226; //Lobo if (Value == 7) setFace = 298; //Golem Chefe MOB->Equip[FACE].sIndex = setFace; } else if (Type == 34) //Divine Potion { DAMAGEMULTI += 20; tDamage += 160; MOBMagic += 40; HPMULTI += 30; MPMULTI += 30; } else if (Type == 35) //Vigor Potion (sem skill — poção) { if (Affect[i].Time >= 1000000) { HPMULTI += 30; MPMULTI += 30; } else { HPMULTI += 10; MPMULTI += 10; } } else if (Type == 36) //Critical_Armor / Venom (Veneno) { *BuffState |= POISON; } else if (Type == 37) //Another_Soul (Ligação Espectral) { *AnotherSkill = 3 * (MOB->CurrentScore.Special[2] / 10 + 8); } else if (Type == 38) //Spirit_Change (Troca de Espírito) / Improved_Range { int useLvl = MOB->CurrentScore.Level; if (BASE_IsTranscended(OriginalFace) == 1) { if ((MOB->LearnedSkill[0] & LEARN_30) != 0) useLvl += 400; int mana = MOB->CurrentScore.MaxMp / 4; tMaxHp += mana + (MOB->CurrentScore.Special[2] / 2) + 2 * useLvl + 750; MOB->CurrentScore.MaxMp -= mana; } else { int mana = MOB->CurrentScore.MaxMp / 4 + (MOB->CurrentScore.Special[2] + useLvl) / 4; tMaxHp += mana + 750; MOB->CurrentScore.MaxMp -= mana; } } else if (Type == 41) //Flash / Clod_Attack { *BuffState |= FLASH; } else if (Type == 42) //Mystery_Magic (Magia Misteriosa) { MOBMagic += 20; } else if (Type == 45) //Ice_Binding (Aprisionamento de Gelo) { *BuffState |= 0x2000; } else if (Type == 48) //Last_Resistance (Última Resistência) { HPMULTI += Value; MOB->CurrentScore.Ac += Value * MOB->CurrentScore.Ac / 100; } else if (Type == 51) //HP buff (sem skill) { if (Value) tMaxHp += 5 * tMaxHp / 100; } else if (Type == 53) //TowerWarBuff (buff de Guerra de Torre / Siege) { if (Level >= 0 && Level < TOWERWAR_BUFF_ROWS) { const auto& row = g_pTowerWarBuff[Level]; for (int j = 0; j < TOWERWAR_BUFF_SLOTS; j++) { int bType = row.nType[j]; int bValue = row.nValue[j]; if (bType == 0 || bValue == 0) continue; switch (bType) { case 4: // HP flat bonus tMaxHp += bValue; break; case 26: // Attack Speed bonus attSpeed += bValue; break; case 54: // All Resistances bonus Resist[0] += bValue; Resist[1] += bValue; Resist[2] += bValue; Resist[3] += bValue; break; case 74: // All Specials bonus (cap MAX_SPECIAL_G) { int s0 = bValue + MOB->CurrentScore.Special[0]; int s1 = bValue + MOB->CurrentScore.Special[1]; int s2 = bValue + MOB->CurrentScore.Special[2]; int s3 = bValue + MOB->CurrentScore.Special[3]; if (s0 > MAX_SPECIAL_G) s0 = MAX_SPECIAL_G; if (s1 > MAX_SPECIAL_G) s1 = MAX_SPECIAL_G; if (s2 > MAX_SPECIAL_G) s2 = MAX_SPECIAL_G; if (s3 > MAX_SPECIAL_G) s3 = MAX_SPECIAL_G; MOB->CurrentScore.Special[0] = s0; MOB->CurrentScore.Special[1] = s1; MOB->CurrentScore.Special[2] = s2; MOB->CurrentScore.Special[3] = s3; } break; } } } } } if (face < 4) { tDamage += (MOB->CurrentScore.Str >> 1) + (MOB->CurrentScore.Dex / 12) + MOB->CurrentScore.Special[0]; if (faceindex % 10 <= 5) tDamage += MOB->CurrentScore.Level; else tDamage += (MOB->CurrentScore.Level * 2); } for (int i = 0; i <= 3; i++) { if (Resist[i] < 0) Resist[i] = 0; if (Resist[i] > MAX_RESIST_G) Resist[i] = MAX_RESIST_G; MOB->Resist[i] = (int16_t)Resist[i]; } if (DAMAGEMULTI != 100) tDamage = (tDamage * DAMAGEMULTI) / 100; if (HPMULTI != 100) { int PlusMaxHp = (tMaxHp * HPMULTI) / 100; if (PlusMaxHp > MAX_MAXHP_G) PlusMaxHp = MAX_MAXHP_G; tMaxHp = PlusMaxHp; } if (MPMULTI != 100) { int PlusMaxMp = (MOB->CurrentScore.MaxMp * MPMULTI) / 100; if (PlusMaxMp > MAX_MAXMP_G) PlusMaxMp = MAX_MAXMP_G; MOB->CurrentScore.MaxMp = PlusMaxMp; } if (StatePlusHp == TRUE) //Converte Metade do MP em HP { tMaxHp += MOB->CurrentScore.MaxMp / 2; MOB->CurrentScore.MaxMp /= 2; } if (regenHP < 0) regenHP = 0; if (regenHP > MAX_REGEN_G) regenHP = MAX_REGEN_G; MOB->RegenHP = (int16_t)regenHP; if (regenMP < 0) regenMP = 0; if (regenMP > MAX_REGEN_G) regenMP = MAX_REGEN_G; MOB->RegenMP = (int16_t)regenMP; movSpeed += RunSpeedBonus; if (movSpeed < 0) movSpeed = 0; if (movSpeed > MAX_MOVSPEED_G) movSpeed = MAX_MOVSPEED_G; int attFinal; if (face >= 4) { int mobAttSpeed = AttackSpeedBonus + MOB->CurrentScore.Dex / 5 + attSpeed; if (mobAttSpeed < 0) mobAttSpeed = 0; if (mobAttSpeed > MAX_MOB_ATTSPEED_G) mobAttSpeed = MAX_MOB_ATTSPEED_G; attFinal = (mobAttSpeed / 10) & 0xF; } else { attFinal = BASE_GetDiminishedAttackSpeed(MOB->CurrentScore.Dex) + attSpeed; } MOB->MultiHitThreshold = (int16_t)attFinal; MOB->CurrentScore.AttackRun = movSpeed + 16 * attFinal; int mobMerchant = MOB->Merchant; if (face >= 4) { if (MOB->Merchant >= 100 && MOB->Merchant < 200) mobMerchant = 8; } else { // Exp death penalty if (BASE_IsTranscended(OriginalFace) == 1 && (MOB->LearnedSkill[0] & LEARN_30) != 0) { long long curExp = g_pNextLevel_2[MOB->BaseScore.Level]; long long nextExp = g_pNextLevel_2[MOB->BaseScore.Level + 1]; int calcExp = (int)((nextExp - curExp) / 10); if (Ext1->Data[0] >= calcExp) MOB->CurrentScore.Ac /= 2; } else { long long curExp = g_pNextLevel[MOB->BaseScore.Level]; long long nextExp = g_pNextLevel[MOB->BaseScore.Level + 1]; int calcExp = (int)((nextExp - curExp) / 10); if (Ext1->Data[0] >= ((calcExp * 4) / 5)) MOB->CurrentScore.Ac /= 2; } } MOB->CurrentScore.Reserved = ((MOB->CurrentScore.Reserved & 240) | mobMerchant); MOB->SkillMagic = (int16_t)(MOBMagic / 4); if (tDamage > MAX_DAMAGE_G) tDamage = MAX_DAMAGE_G; MOB->CurrentScore.Damage = tDamage; if (tMaxHp > MAX_MAXHP_G) tMaxHp = MAX_MAXHP_G; MOB->CurrentScore.MaxHp = tMaxHp; if (MOB->CurrentScore.Hp > MOB->CurrentScore.MaxHp) MOB->CurrentScore.Hp = MOB->CurrentScore.MaxHp; if (MOB->CurrentScore.Mp > MOB->CurrentScore.MaxMp) MOB->CurrentScore.Mp = MOB->CurrentScore.MaxMp; } STRUCT_MOB_GLOBAL tem 1368 bytes STRUCT_ITEM_GLOBAL tem 12 bytes A maioria dos cálculos e bônus das skills estão ai, devidamente atualizados com a versão atual do Global.1 ponto
-
여러분, 안녕하세요? 모두 잘 지내시나요? 이 파일들의 링크가 무엇인가요? 아메리카 대륙과 전 세계가 이를 긴급히 기다리고 있습니다! Hello everyone, how are you all doing? What are the links to these files? The Americas and the whole world are eagerly waiting for them urgently! Olá pessoal, tudo bem com vocês? Qual os links desses arquivo pois as américas e o mundo todo espera ansiosos por isso com urgência! Links> [Hidden Content]1 ponto
-
Um salve pra geral ! Bom, eu comprei essa base (das maos do ~rooh) tem um tempo e estou subindo ela no github para compartilhar com a comunidade, subirei tambem com algumas mudanças que fiz. A base é relativamente boa, e como estou aprendeendo a bricar na parte de programação tem me gerado bons desafios e aprendizados. Infelizmente, estou upando do jeito que peguei direto com quem me vendeu, sem algumas alterações de codigos que ja fiz, mas assim que conseguir editarei aqui colocando isso no github e com algumas alterações. # Fixs que fiz ! - - A interação em grande parte do cliente com a db usa atoi e as vezes retornava null. ! - - Ajustar a validação de janelas que tambem retornava null. ! - - Ajustar e validar as rows de algumas consultas na db( Não me lembro ao certo onde era o problema) tambem retorna null. Tem algumas coisas a mais que fiz, mas essas foram essenciais para que o server não "crashe" e derrube o cliente e/ou a TM. Espero que seja de grande valia para a comunidade e aprendizado de outros. LINK: [Hidden Content] SCAN RAR : [Hidden Content] SCAN .SLN CLIENT: [Hidden Content] SCAN .sln Server: [Hidden Content] Creditos: BnkBrum, SeiTbNao, Guga, BabyLoves, Arkanun1000 [W2PP] VKlafke, hiccupsman, andresantacruz, ErickAlcan, kevinkouketsu1 ponto
-
Olá, talvez eu não seja o melhor fazendo posts, mas quero convidar vocês para conhecerem o nosso projeto de servidor private Memories' Requiem Somos uma equipe pequena, porém muito dedicada, contando com developers competentes e uma staff sempre empenhada em trazer conteúdos novos, estabilidade e uma experiência divertida para todos os jogadores. Atualmente estamos em fase de Alpha Fechado, trabalhando diariamente em melhorias, correções e otimizações para disponibilizar o servidor ao público o quanto antes, da melhor forma possível. ━━━━━━━━━━━━━━━━━━ Conteúdos presentes no servidor ━━━━━━━━━━━━━━━━━━ • Void (Invasão) • Void (Contaminação) • Void (Pesadelo) • Sistema Chaser Level • Uno 2ª Classe • Personagem Decanee • Personagem Ai • Personagem Kallia • Visuais Classic ━━━━━━━━━━━━━━━━━━ Diferenciais do projeto ━━━━━━━━━━━━━━━━━━ • Excelente otimização e desempenho • Melhor estabilidade durante a gameplay • Correções e melhorias constantes • Balance baseado no BGC • Gameplay equilibrada (nada extremamente forte ou fraco) • O jogo não depende mais da d3d9.dll para funcionar • Maior compatibilidade e menos problemas para os jogadores ━━━━━━━━━━━━━━━━━━ Sobre o projeto ━━━━━━━━━━━━━━━━━━ Nosso objetivo é entregar um servidor divertido, equilibrado e bem otimizado, focando tanto em PvE quanto PvP, sem exageros e sempre ouvindo o feedback da comunidade. Ainda estamos em desenvolvimento, mas estamos trabalhando diariamente para trazer uma experiência sólida e agradável para todos. Quem quiser acompanhar a evolução do projeto ou futuramente participar do Beta, será muito bem-vindo ❤️ Venha conhecer nosso projeto e dê uma chance para nós. Nossa equipe é pequena, mas extremamente dedicada, contando com 2 desenvolvedores e 3 community managers sempre prontos para ajudar. Nossa progressão é baseada no BGC juntamente com os balances, mantendo tudo equilibrado — nada muito forte e nem muito fraco. O foco é proporcionar uma experiência divertida, justa e bem balanceada para todos. Link do Discord: [Hidden Content]1 ponto -
1 ponto
-
📌 SOBRE O PROJETO A intenção é trazer um servidor divertido, competitivo e vivo, com mecânicas exclusivas e rates valorizadas. Por isso, optamos por um servidor médio, com diversas alterações e novidades pensadas para aumentar a competitividade e valorizar a progressão dentro do jogo. 🔥 CANAIS NO LANÇAMENTO Devido à grande quantidade de jogadores confirmados, no dia do lançamento teremos 2 canais disponíveis. Essa medida tem como objetivo evitar superlotação em Quest e melhorar a experiência inicial de todos. Observações O Canal 2 será utilizado exclusivamente para suprir a demanda do lançamento. ⚙️ MECÂNICAS EXCLUSIVAS Traremos diversas mecânicas exclusivas, como: Big Cubo, Castelo da Maldade (IMP), Novo Coliseu, E muitas outras novidades!, Nossa intenção é manter um servidor realmente ONLINE, com atividades acontecendo em dias e horários definidos. 🏆 SISTEMA DE UP Inicialmente, o UP do servidor será feito exclusivamente no Deserto. Para diversificar a experiência, também teremos mecânicas que concederão XP, como: Novo Coliseu, Arena, Inibidor, baseado no sistema do Nerthus, Futuramente, novas Quest e mecânicas serão adicionadas ao servidor. 👹 VALORIZAÇÃO DOS ITENS Os itens com adicional serão obtidos exclusivamente através do drop de mobs. Refizemos todo o sistema de adicionais de armas e sets para que esses itens sejam conquistados com raridade, tornando-os mais valiosos e fortalecendo o comércio dentro do jogo. 👹 ITENS BÁSICOS TAMBÉM TERÃO VALOR Testamos cuidadosamente o drop do jogo e realizamos ajustes para que itens básicos também tenham importância dentro do servidor. Entre eles: Joias, Sábios, Adamantitas, Brincos, E diversos outros itens A ideia é fazer com que cada conquista tenha valor dentro da economia do servidor. 🌐 WhatsApp: [Hidden Content] 🌐 Site: [Hidden Content] 🌐 Discord: [Hidden Content] Servidor Administrado por Baldin 🌐 Scan do .exe 0/71 🌐 Scan do Launcher 1/71 - Possível Falso Positivo1 ponto
-
WYD OBSIDIAN - GRAND OPENING Looking for a completely updated and bug-free WYD Private Server? OBSIDIAN brings the revolution of version 7.59. Play the most classic Nordic MMORPG with complete stability, full Widescreen support, and premium anti-cheat protection. EVENTS: FREE BATTLE PASS TO ALL USERS FREE FARM DONATIONS Game Information: Version 7.59 (Enhanced) Medium Rate Server [PVP/PVE/MEDIUM] MAX LEVELS: [400] New Game Features: Free Battle Pass VIP Pass In-Game Ranking In-Game Droplist Player Info 17th - 18th Slot 8 Inventory Rune Slot Group Panel Guild Panel Guild Store Guild Mission Casino Donate Store In-Game Schedules Lock Account Panel Boss Panel VIP Summons VIP Teleports Auto Water Auto Nightmare Mortal Quest 1-400 Exclusive God Quest Exclusive Celestial Quest Website: [Hidden Content] Scan: [Hidden Content]1 ponto
-
Olá, pessoal! Estou compartilhando um projeto de ClientPatch v757 de 2019, da época em que comecei a estudar a UI do game com o Wed. Então já aviso: não julguem o código kkk. O executável e o arquivo .c do cliente estão no repositório. [Hidden Content]1 ponto
-
⚜️ WYD ORIGINAL ⚜️ JOGABILIDADE: SEMI PVP VERSÃO: 7.89 EXP: Easy DROP: Easy / Médio EVOLUÇÃO LIBERADA: Sub Celestial 200/200 CONEXÃO: 24/7 RATES COMPOSITORES: 50% LANÇAMENTO: 01/05 Às 19h ⚔️ Guerras e Eventos 👑 Arena Real - 🕒 10h, 12h, 15h, 17h, 19h, 21h, 23h. 📍 Localização: Porta PVP Armia 👑 Altar Real - 🕒 10h, 13h, 18h e 00h 📍 Localização: Altar de Noatum 👑 Boss Sagrado - 🕒 10h, 14h, 21h e 00h 📍 Localização: Saída de Noatum 👑 Boss Verid - 🕒 1h em 1h. 📍 Localização: Saída do Gelo 👑 Guerra de Torres - 🕒 21h. 📍 Localização: Erion 👑 Guerra entre Reinos (RvR) - 🕒 10h, 20h, 00h. 📍 Localização: Teleport Noatun 👑 Guerra de Cidades - Domingo 🕒 21h 👑 Guerra de Noatun - Domingo 🕒 22h 👑 Kefra - Quarta 🕒 23h 💡 Sistemas Exclusivos Droplist com filtro de drop Arena Real Sistema Guerra entre Reinos Player Info Ranking atualizado Pergaminho Água com salas individuais (indisponível no momento) Sistema de Balanceamento PVP e PVE Auto lembrança de login/senha Baú de carga com 4 slots Resoluções Widescreen sem distorções Loja desvinculada: Progrida livremente Loja de Donate: Acesse de qualquer lugar Novidades de NPCs: recicladores e compositores Novos slots: colar, cinto, traje montaria Sistema Revigorante (proteção de montaria) Fada Dourada: agrupador de itens, filtro e macro de água Interface em Full HD (Wide) Timer Green nas quests e Lan Houses Invocação fora do grupo Auto Grupo NPCs completos: Evoluções, Armas, Sets, Extrações e Montarias Itens Celestiais Montarias: SvaldFire, Sleipnir, Grifo Sangrento e Tigre de Fogo Novas Composições UP Pesadelo Free (Mortal / Arch) Fast UP Deserto, Água e Pesadelo (Celestial / SubCelestial) /novato /armia /azran /erion /gelo /pilar /donate /sogpoints /king /criar /expulsar /guildfame /guildindex 🌐 Nossos Links • Site: [Hidden Content] • Discord: [Hidden Content] • WhatsApp: [Hidden Content] • Facebook: [Hidden Content] Download Client: LINK SCAN: EXE: LINK LAUNCHER: LINK1 ponto
-
constexpr auto MSG_PremiumFireWork_Opcode = 0x3CA; struct MSG_PremiumFireWork { PacketHeader Header; int conn; int Motion; char Parm[16]; }; if (Volatile == 19) { MSG_UseItem3* pUseItem = reinterpret_cast<MSG_UseItem3*>(pMsg); MSG_PremiumFireWork stFireWork{}; memset(&stFireWork, 0, sizeof(MSG_PremiumFireWork)); stFireWork.Header.Size = sizeof(MSG_PremiumFireWork); stFireWork.Header.ID = conn; stFireWork.Header.Type = MSG_PremiumFireWork_Opcode; stFireWork.conn = conn; stFireWork.Motion = 100; memcpy(stFireWork.Parm, pUseItem->Parm, sizeof(stFireWork.Parm)); GridMulticast(pMob[conn].TargetX, pMob[conn].TargetY, (MSG_STANDARD*)&stFireWork, 0); if (Amount > 1) BASE_SetItemAmount(Item, Amount - 1); else memset(Item, 0, sizeof(STRUCT_ITEM)); return; }1 ponto
-
Pack Grátis - MC RAPOSINHA | Michelle Rabbit MC RAPOSINHA Download Pack: [Hidden Content] MICHELLE RABBIT Download Pack: [Hidden Content]1 ponto
-
//00410E40 addr da BASE_GetRoute na TMSrv 7.56 - TMSrv 7.57 004C14E0 int BASE_GetRoute(int x, int y, int* targetx, int* targety, char* Route, int distance, char* pHeight, int maxDistance) //Função Ok { int lastx = x; int lasty = y; int tx = *targetx; int ty = *targety; //00410E74 memset(Route, 0, MAX_ROUTE); for (int i = 0; i < distance && i < MAX_ROUTE - 1; i++) { if (x - g_HeightPosX < 1 || y - g_HeightPosY < 1 || x - g_HeightPosX > g_HeightWidth - 2 || y - g_HeightPosY > g_HeightHeight - 2) { //00410EF3 - 004C1552 Route[i] = 0; break; } //00410F01 int midleHeight = pHeight[(((y - g_HeightPosY) * g_HeightWidth) + x) - g_HeightPosX]; /* x - 1 x x + 1 +-----+------+-----+ | nwh | nh | neh | y - 1 +-----+------+-----+ | wh | mh | eh | y +-----+------+-----+ | swh | sh | seh | y + 1 +-----+------+-----+ */ int nHeight = pHeight[(((y - g_HeightPosY - 1) * g_HeightWidth) + x) - g_HeightPosX]; int neHeight = pHeight[((((y - g_HeightPosY - 1) * g_HeightWidth) + x) - g_HeightPosX) + 1]; int eHeight = pHeight[((((y - g_HeightPosY) * g_HeightWidth) + x) - g_HeightPosX) + 1]; int seHeight = pHeight[((((y - g_HeightPosY + 1) * g_HeightWidth) + x) - g_HeightPosX) + 1]; int sHeight = pHeight[((((y - g_HeightPosY + 1)) * g_HeightWidth) + x) - g_HeightPosX]; int swHeight = pHeight[((((y - g_HeightPosY + 1) * g_HeightWidth) + x) - g_HeightPosX) - 1]; int wHeight = pHeight[((((y - g_HeightPosY) * g_HeightWidth) + x) - g_HeightPosX) - 1]; int nwHeight = pHeight[((((y - g_HeightPosY - 1) * g_HeightWidth) + x) - g_HeightPosX) - 1]; //00411054 if (tx == x && ty == y) { Route[i] = 0; break; } //00411072 else if (tx == x && ty > y && sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) { Route[i] = '8'; y++; continue; } //004110AF else if (tx == x && ty < y && nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) { Route[i] = '2'; y--; continue; } //004110EC else if (tx > x && ty < y && neHeight < (midleHeight + maxDistance) && neHeight > (midleHeight - maxDistance)) { //00411112 if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (eHeight > (midleHeight + maxDistance) && eHeight < (midleHeight - maxDistance))) { Route[i] = '3'; x++; y--; continue; } } //0041115E else if (tx > x && ty == y && eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance)) { Route[i] = '6'; x++; continue; } //0041119B else if (tx > x && ty > y && seHeight < (midleHeight + maxDistance) && seHeight > (midleHeight - maxDistance)) { //004111C1 if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance))) { Route[i] = '9'; x++; y++; continue; } } //0041120D else if (tx < x && ty > y && swHeight < (midleHeight + maxDistance) && swHeight > (midleHeight - maxDistance)) { //00411233 if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '7'; x--; y++; continue; } } //0041127F else if (tx < x && ty == y && wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance)) { Route[i] = '4'; x--; continue; } //004112BC else if (tx < x && ty < y && nwHeight < (midleHeight + maxDistance) && nwHeight > (midleHeight - maxDistance)) { //004112E2 if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '1'; x--; y--; continue; } } //0041132E else if (tx > x && ty < y && eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance)) { Route[i] = '6'; x++; continue; } //0041136B else if (tx > x && ty < y && nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) { Route[i] = '2'; y--; continue; } //004113A8 else if (tx > x && ty > y && eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance)) { Route[i] = '6'; x++; continue; } //004113E5 else if (tx > x && ty > y && sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) { Route[i] = '8'; y++; continue; } //00411422 else if (tx < x && ty > y && wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance)) { Route[i] = '4'; x--; continue; } //0041145F else if (tx < x && ty > y && sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) { Route[i] = '8'; y++; continue; } //0041149C else if (tx < x && ty < y && wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance)) { Route[i] = '4'; x--; continue; } //004114D9 else if (tx < x && ty < y && nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) { Route[i] = '2'; y--; continue; } //00411516 else if (tx == x + 1 || ty == y + 1 || tx == x - 1 || ty == y - 1) { Route[i] = 0; break; } //00411550 else if (tx == x && ty > y && seHeight < (midleHeight + maxDistance) && seHeight > (midleHeight - maxDistance)) { //00411576 if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance))) { Route[i] = '9'; x++; y++; continue; } } //004115C2 else if (tx == x && ty > y && swHeight < (midleHeight + maxDistance) && swHeight > (midleHeight - maxDistance)) { //004115E8 if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '7'; x--; y++; continue; } } //00411634 else if (tx == x && ty < y && neHeight < (midleHeight + maxDistance) && neHeight > (midleHeight - maxDistance)) { //0041165A if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance))) { Route[i] = '3'; x++; y--; continue; } } //004116A6 else if (tx == x && ty < y && nwHeight < (midleHeight + maxDistance) && nwHeight > (midleHeight - maxDistance)) { //004116CC if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '1'; x--; y--; continue; } } //00411718 else if (tx < x && ty == y && swHeight < (midleHeight + maxDistance) && swHeight > (midleHeight - maxDistance)) { //0041173E if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '7'; x--; y++; continue; } } //0041178A else if (tx < x && ty == y && nwHeight < (midleHeight + maxDistance) && nwHeight > (midleHeight - maxDistance)) { //004117B0 if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (wHeight < (midleHeight + maxDistance) && wHeight > (midleHeight - maxDistance))) { Route[i] = '1'; x--; y--; continue; } } //004117FC else if (tx > x && ty == y && seHeight < (midleHeight + maxDistance) && seHeight > (midleHeight - maxDistance)) { //00411822 if ((sHeight < (midleHeight + maxDistance) && sHeight > (midleHeight - maxDistance)) || (eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance))) { Route[i] = '9'; x++; y++; continue; } } //0041186E else if (tx > x && ty == y && neHeight < (midleHeight + maxDistance) && neHeight > (midleHeight - maxDistance)) { //00411894 if ((nHeight < (midleHeight + maxDistance) && nHeight > (midleHeight - maxDistance)) || (eHeight < (midleHeight + maxDistance) && eHeight > (midleHeight - maxDistance))) { Route[i] = '3'; x++; y--; continue; } } //004118E0 - 004C1FEA else { Route[i] = 0; break; } } //004118E9 if (lastx == x && lasty == y) return FALSE; //004118FD *targetx = x; *targety = y; //0041190D if (lastx == x && lasty == y) return FALSE; return TRUE; }1 ponto
-
//TMSrv 7.57 005849B0 int ProcessRuneZoneMobKilled(int killer, int target) { //Função Ok int genId = pMob_New[target].GenerateIndex; //local2 if (genId == 5662 || genId == 5663) { //Lich int sortLich = rand() % 8; //local5 int regPos = pMob_New[killer].QuestRegisterPos; //local8 if (regPos == 1 && genId == 5662) sortLich = 7; else if (regPos == 2 && genId == 5663) sortLich = 7; if (!sortLich) { //Lich certo ProcessRuneQuestReward(killer); DeleteMobGenerateId(5662, DELETE_DEAD); DeleteMobGenerateId(5663, DELETE_DEAD); } else { DeleteMobGenerateId(genId, DELETE_UNSPAWN); GenerateMob(genId, 0, 0); } } //00584A9F else if (genId == 5715 || genId == 5716 || genId == 5717) { //Torre int curMobNum = mNPCGen.pList[genId].CurrentNumMob; //local11 if (curMobNum > 1) return TRUE; int towerPos = genId - 5715; //local14 g_pRuneZone[towerPos + 2].Type = 1; } //00584AFF else if (genId == 5798) { //Valkyrier ProcessRuneQuestReward(killer); } //00584B19 else if (genId == 5908) { //Barlog ProcessRuneQuestReward(killer); } //00584B33 else if (genId >= 5981 && genId <= 5984) { //Sulrang if (SummonedSpecialMobList[3]) return TRUE; GenerateMob(5957 + (rand() % 8), 0, 0); } //00584B86 else if (genId >= 5957 && genId <= 5964) { //Boss MageKalintz g_pRuneZone[pMob_New[killer].QuestRegisterPos - 1].Type++; } //00584BCD else if (genId >= 5863 && genId <= 5903) { //HellTemplar - HellRanger - HellSorcerer - HellShaman int curMobNum = mNPCGen.pList[genId].CurrentNumMob; //local23 if (curMobNum > 1) return TRUE; int leader = pMob_New[killer].Leader; //local26 if (g_RuneQuest4CorrectMob == genId) { QuestInitTeleportGroup(leader, 3351, 1335); GenerateMob(5858, 0, 0); } if (g_RuneQuest4BossControl == 1) g_RuneQuest4BossControl = 0; else g_RuneQuest4BossControl = 1; } //00584C70 else if (genId == 5858) { //DarkShadow ProcessRuneQuestReward(killer); } //00584C8A else if (genId >= 5784 && genId <= 5797) { //GoldCabuncle int questPos = -1; //local29 questPos = pMob_New[killer].QuestRegisterPos - 19; if (questPos < 0 || questPos > 2) return TRUE; g_pRuneQuest6[questPos].KillCount++; if (g_pRuneQuest6[questPos].KillCount > g_pRuneQuest6[questPos].MobLeft) g_pRuneQuest6[questPos].KillCount = g_pRuneQuest6[questPos].MobLeft; if (g_pRuneQuest6[questPos].KillCount == g_pRuneQuest6[questPos].MobLeft) { if (!g_pRuneQuest6[0].MobLeft || !g_pRuneQuest6[1].MobLeft || !g_pRuneQuest6[2].MobLeft) return TRUE; GenerateMob(5776, 0, 0); } } //00584D68 else if (genId == 5776) { //CabuncleKing int curMobNum = mNPCGen.pList[genId].CurrentNumMob; //local32 if (curMobNum > 1) return TRUE; if (!g_pRuneQuest6[0].MobLeft || !g_pRuneQuest6[1].MobLeft || !g_pRuneQuest6[2].MobLeft) return TRUE; ProcessRuneQuestReward(killer); int questPos = pMob_New[killer].QuestRegisterPos - 19; //local35 if (questPos < 0 || questPos > 2) return TRUE; int goldReward = g_pRuneQuest6[questPos].MobLeft; //local38 goldReward += (g_pRuneQuest6[0].KillCount + g_pRuneQuest6[1].KillCount + g_pRuneQuest6[2].KillCount); goldReward = (goldReward * 2) / 3; goldReward *= 1000000; int leader = pMob_New[killer].Leader; //local41 if (!leader) leader = killer; pMob_New[leader].MOB.Coin += goldReward; if (pMob_New[leader].MOB.Coin > 2000000000) pMob_New[leader].MOB.Coin = 2000000000; SendUpdateCoin(leader); g_pRuneQuest6[0].KillCount = 0; g_pRuneQuest6[1].KillCount = 0; g_pRuneQuest6[2].KillCount = 0; } return TRUE; }1 ponto
-
📍LANÇAMENTO DIA 29/05/26 - 18:30H 📍BETA DIA 24/04/26 - 18:30H 🗡VOLTANDO AOS VELHOS TEMPOS🗡 🟢BONIFICAÇÕES PARA QUEM TROUXER GUILDA 📍Links Site/Grupo/Discord: [Hidden Content] [Hidden Content] [Hidden Content] BEST QUALITY SERVER 10.9✅|| GUERRAS ⚔️|| REINOS⚜️ 🔥 TRAGA SUA GUILDA PARA O MELHOR SV# 📜 Sistema de Anuncio de equips e emoji no chat 🎪 Sistema de Loja fantasma 📜 Sistema de Player Info 📜 Sistema de Traja de Montaria 📜 Sistema de Raridade na Montaria 🏹 Sistema de Coliseu 🏹 Sistema de Arena Real Times 🏹 Sistema de RvR refeito 🔍 Sistema de Droplist in game 🎲 Sistema de Conjunto de Item 🎲 Sistema de Skins 🎲 Sistema de Balanceio 🎲 Sistema de AutoMessagem 👑 Otimização do Jogo 👑 Sistema de PvP Balanceado 👑 Diversos outros sistemas de Qualidade ⚜️ Suporte ao jogador excelente ⚜️ Jogabilidade Incrível e única ⚜️ Drop de GOLD Convite Lan entre outras formas ⚜️ Macro Agua & 60 Salas Exclusivas de Agua ⚜️ AntHack & AntDDoS ⚜️ Estabilidade e Otimização do Jogo ⚜️ Eventos dinâmicos ⚜️ Equipe reconhecida por ótimo trabalho de desenvolvimento do jogo na comunidade By: Yokoshen ✅Administrador de Boa procedência ✅Analise de virus(scan) - wyd.exe: [Hidden Content] Apresentação1 ponto
-
Fala galera! Estou liberando um cheat que eu desenvolvi e resolvi compartilhar aqui com o fórum. Ele é simples, leve e direto ao ponto. Funções AutoKill – Ataca automaticamente os mobs AutoBoss – Avança para o stage do boss automaticamente ItemVac – Puxa os itens do mapa automaticamente Como usar 1 - Abra o jogo 2 - Execute o cheat como administrador 3 - Ative as funções desejadas 4- Divirta-se [Hidden Content] [Hidden Content] Bom jogo a todos!1 ponto
-
Site composto por 99,99% de vídeos gratuitos! aproveitem e se quiserem faça seu registro no site e compartilhe vídeos ou fotos +18 comunidade top!! HTTPS://PORNOLEGENDADO.PRO1 ponto
-
Mais de 75 mil videos de Porno Legendado & Porno Com Legenda Acessem agora: [hide][Hidden Content]] Mais de 75 mil videos de Porno Legendado & Porno Com Legenda Acessem agora: [hide][Hidden Content]]1 ponto
-
O link do drive está pedindo solicitação para o acesso! Peço que corrija. @ userweedd [Hidden Content]1 ponto
-
Cara interessante essa IA, já coloquei nos favoritos. Tenho uma pasta cheias de ferramentas de IAs1 ponto
-
Conheci essa IA sem censura: pergunta o que quiser que ela responde. Tem limite diário, mas gera muitos tokens e mantém as conversas. [Hidden Content]1 ponto
-
Fuçando meu hd externo achei essas ferramentas pro WYD. Ja cheguei a postar em algum comentario por aqui, mas queria oficializar pra ficar mais facil de acharem. De todos que tem, acho que os mais basicos como editemob/shop e o NPTool são os mais usados, então enjoi it! EDITAPPSHOP NPTool EDITAPPMOB Esses acima são os principais, os outros que tem são: AttributeMap_Editor DropTool ExpTool SearchPass ZerarSkill [Hidden Content] SCAN: OUTRAS FERRAMENTAS: [Tool/Source] NPC Gener for Wyd [Tutorial] Edição de mapa de WYD no Unity3D (Completo) 7.56 [TOOL] Editores (NPC, SHOP, BOSS) by @ bitou Obrigado!!1 ponto
-
[Hidden Content] 📝 Descrição: Olá, criadores de servidores WYD! 🎉 Bem-vindos ao tutorial mais completo do YouTube sobre criação de painéis e botões toggle no jogo With Your Destiny (WYD)! Se você quer deixar seu servidor privado com uma interface personalizada e profissional, este vídeo é para você! 🛠️✨ 📌 O que você vai aprender neste vídeo📌 O que você vai aprender neste vídeo (Parte 1): ✅ Introdução aos elementos de UI no WYD: painéis e botões toggle. ✅ Ferramentas essenciais para edição de interface 410. ✅ Passo a passo detalhado para criar designs personalizados. ✅ Dicas de design para manter a estética original do jogo 6. ✅ Como integrar os elementos sem erros no cliente do servidor. 📚 Links úteis para tutoriais complementares: 🔥 COMO EDITAR PAINEIS DO WYD (With Your Destiny) DO ZERO AO AVANÇADO!🔥 🎬🎬 🎬🎬▶️ Assita no Youtube ( Vídeo complementar, de Apoio ) 🔧 Ferramentas recomendadas:👇 ( Todos os Downloaders estão com o link do Vírús Total só baixem se sentirem segurança ) ⚡ WYT2TGA ( Conversor de Imagens TGA/OZT/WYT ): 🔗 Link de Download: [Hidden Content] 🔥 Vírus Total : [Hidden Content] ⚡ W2 - MeshtextureList ( Leitor e Editor de Alguns Arquivos Binários para WYD ) 🔗 Link de Download: [Hidden Content] 🔥Vírus Total: [Hidden Content] ⚡( Edita Paineis, Botões e outros elementos do Game ) ( Edita Paineis, Botões e outros elementos do Game ) 🔗 Link de Download: [Hidden Content] 🔥Vírus Total : [Hidden Content] 🔥❤️ Não perca a Parte 2! ❤️🔥 No próximo vídeo, vamos mergulhar na edição do código fonte do cliente e servidor para integrar totalmente seus designs! Inscreva-se e ative o sininho para não perder! 🚀 💬 Compartilhe suas dúvidas nos comentários! Vamos construir uma comunidade forte de desenvolvedores WYD! 🎮❤️1 ponto
-
//Adress: 0x401B95 void DoAlly(int Index, int Target) { if (Index > 0 && Target >= 0 && Index < MaxGuild && Target < MaxGuild) { if (Index != Target) { char TargetGuildName[12]{}; char IndexGuildName[12]{}; GetGuildName(Index, IndexGuildName); GetGuildName(Target, TargetGuildName); int IndexGuildAlly = g_pGuildAlly[Index]; if (IndexGuildAlly >= MaxGuild) IndexGuildAlly = 0; if (Target) { if (!IndexGuildAlly) { snprintf(Buffer, 0x80u, g_pMessageStringTable[_SS_Ally_Declared], IndexGuildName, TargetGuildName); SendGuildNotice(Index, Buffer); SendGuildNotice(Target, Buffer); g_pGuildAlly[Index] = Target; } } else { int Ally = g_pGuildAlly[Index]; if (Ally && Ally < MaxGuild) { GetGuildName(Ally, TargetGuildName); snprintf(Buffer, 0x80u, g_pMessageStringTable[_SS_Ally_Canceled], IndexGuildName, TargetGuildName); SendGuildNotice(Index, Buffer); SendGuildNotice(Ally, Buffer); g_pGuildAlly[Index] = 0; g_pGuildAlly[Ally] = 0; } } for (int i = 0; i < MAX_USER; ++i) { if (pUser[i].Mode == USER_PLAY && pMob[i].MOB.Guild == Index) SendWarInfo(i, g_pGuildZone[4].ChargeClan); } } } else { snprintf(Buffer, 0x80u, "err,doally my:%d ta:%d", Index, Target); Log(Buffer, "-system", 0); } }1 ponto
-
//Adress: 0x4019D3 void SetCityTower() { GuildLeader = 0; int ClanControl[5] = { 0 }; for (int i = 0; i < 5; ++i) { GuildZoneLeader[i] = 0; int TowerIndex = pItem[i + 1742].ITEM.sIndex; int ChargeCount = g_pGuildZone[i].ChargeCount; int ChargeGuild = g_pGuildZone[i].ChargeGuild; int ChargeClan = g_pGuildZone[i].ChargeClan; GuildZoneLeader[i] = ChargeGuild; ClanControl[i] = ChargeClan; if (ChargeCount >= 4) ChargeCount = 4; else if (ChargeCount < 0) ChargeCount = 0; int ItemIndex = i + 67; pItem[ItemIndex].ITEM.sIndex = ChargeCount + 3145; pItem[ItemIndex].ITEM.stEffect[0].cEffect = 56; pItem[ItemIndex].ITEM.stEffect[0].cValue = ChargeGuild / 256; pItem[ItemIndex].ITEM.stEffect[1].cEffect = 57; pItem[ItemIndex].ITEM.stEffect[1].cValue = ChargeGuild; pItem[ItemIndex].ITEM.stEffect[2].cEffect = 0; pItem[ItemIndex].ITEM.stEffect[2].cValue = 0; if (TowerIndex != pItem[ItemIndex].ITEM.sIndex) { int ItemPosX = pItem[ItemIndex].PosX; int ItemPosY = pItem[ItemIndex].PosY; MSG_CreateItem stCreateItem{}; memset(&stCreateItem, 0, sizeof(MSG_CreateItem)); stCreateItem.Header.Type = MSG_CreateItem_Opcode; stCreateItem.Header.Size = sizeof(MSG_CreateItem); stCreateItem.ItemID = ItemIndex + 15000; memcpy(&stCreateItem.Item, &pItem[ItemIndex].ITEM, sizeof(STRUCT_ITEM)); stCreateItem.GridX = ItemPosX; stCreateItem.GridY = ItemPosY; stCreateItem.Rotate = pItem[ItemIndex].Rotate; stCreateItem.State = pItem[ItemIndex].State; stCreateItem.Height = pItem[ItemIndex].Height; GridMulticast(ItemPosX, ItemPosY, (MSG_STANDARD*)&stCreateItem, 0); } } if (ClanControl[0] == ClanControl[1] && ClanControl[1] == ClanControl[2] && ClanControl[2] == ClanControl[3] && ClanControl[3] == ClanControl[4]) { GuildLeader = ClanControl[0]; } }1 ponto
-
Trago pra vocês um canal no telegram com atualizações diárias, tem muito material. Aproveitem. [Hidden Content]1 ponto
Esta tabela de classificação está definida para São Paulo/GMT-03:00
