Os Melhores
Conteúdo popular
Mostrando conteúdo com a maior reputação em 11/05/2024 in todas as áreas
-
Print Screen Tutorial em Escrita Execute o Loader como administrador No Loader, logue em sua conta do fórum Selecione se deseja a area de CFBR/CFWEST Selecione a Função Rage Mas não clique em INJETAR ainda após isso pode abrir o CrossFire clique em injetar apenas quando tiver no lobby ou na tela de login INSERT ABRE E FECHA MENU Bom jogo NÃO UTILIZE NENHUM DE NOSSOS CHEATS DE CROSSFIRE EM CONTA PRINCIPAL, ESTÁ EM FASE BETA E PODE SER DETECTADO OU TE DAR BAN DELAY, USE APENAS POR DIVERSÃO Download/Scanner Download: [hide] [Hidden Content]] Virustotal: [Hidden Content]==12 pontos
-
Segue o ButtonControl.cpp """""corrigido"""" para não fechar ao entrar no jogo ou ao usar a tecla "Esc", para saber o que foi feito, basta usar um diff entre a versão que deixarei abaixo e a versão original, assim, caso ocorra em outros momentos, você saberá como """"corrigir"""" também. Mais uma vez, parabéns, @ BnkBrum pelo conteúdo postado. Segue o CClientInfo.cpp """"corrigido"""" para permitir equipar montarias sem que o jogo feche também. E pessoal, só uma dica... O autor do tópico soltou o que tem de mais valioso, nem ele e nem ninguém tem obrigação de prestar suporte, tirar dúvidas ou resolver problemas, portanto, SEJAM EDUCADOS quando pedirem ajuda, é de graça e faz bem, sabe?!12 pontos
-
9 pontos
-
8 pontos
-
8 pontos
-
100% ATUALIZADO(JUNHO 2024) 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 AutoKill - mata todos os monstros da fase Item Vac - puxa todos os itens dropados para o seu personagem STATUS SS - deixa o Status do seu personagem SS permitindo adentrar em missões que ele não atenda os requisitos [ EX : Berkas, VOID/Vazio,etc] Skip Dialog - pula todos os diálogos automaticamente Item Hide - oculta todos os drops para não encher seu inventário de itens fracos/inuteis Level Hack [VOID] - permite que seu personagem entre na missão VAZIO/VOID mesmo que ele não tenha o level necessário Auto Kill Delay - mata todos os monstros da fase mais lentamente Monster VAC - Puxa todos os mobs para um determinado local do mapa. Auto Boss - Ao entrar na missão você vai direto para o BOSS. Item Spawn - Dropa todos os itens que seriam dropados naquela dungeon INTEIRA. Damage Mob - Com essa função você consegue escolher quanto de dano o mob irá lhe causar. Stage Hack - Completa a fase sozinho, de acordo com os delays que você programar. Speed Hack - Aumenta a velocidade do jogo de acordo com o multiplicador desejado. Rank Select - Define qual é o seu rank naquela dungeon (vocÊ pode escolher a pontuação para ir de F até SS) Time Count - O tempo da missão irá começar contar de 10'43 Time Freeze - O Tempo da missão irá ficar parado em 00:00 Hits Count - Falsifica os logs da partida, com você selecionando quantos hits causou na partida Combo Count - Você seleciona qual foi o combo mais alto que deu na partida, além de falsificar os logs da partida também completa AUTOMATICAMENTE as missões de combo ATK Back Count - Você seleciona quantos ataques por trás realizou na missão, além de falsificar os logs da partida também completa AUTOMATICAMENTE as missões de ataque por trás Hits Taken Count - Falsifica os logs da partida com você selecionando quantos hits sofreu na partida Damage Count - Falsifica os logs da partida com você selecionando quanto de dano causou na partida HP Infinity - Deixa seu HP Infinito MP FULL - Deixa seu MP sempre cheio CRITICAL 100% - Seus ataques sempre serão criticos Furia Infinita - Os personagens que possuem furia terão ela infinita Potion CD - Remove o cooldown das poções Fly Hack - Permite seu personagem voar NO PVP - deixa o dano do inimigo no PVP em 1. CoolDown - Cooldown das skills é 0. Pet MP - Deixa o MP do pet sempre cheio Predict Drop - Permite saber o'que irá dropar na missão só de entrar nela, decidindo assim se a recompensa vale o esforço ou se vale a pena quitar pra trocar o drop Speed Farm - Permite carregar uma missão bem mais fácil no lugar da que você esta jogando, permitindo coletar titulos/abrir todos os mapas muito mais rapido! Auto Title - Starta e completa automaticamente as missões BYPASS ANTICHEAT EMBUTIDO - VOCÊ CONSEGUE JOGAR COM MACROS, COM CHEAT ENGINE ABERTO, WPE PRO E MUITO MAIS QUE O JOGO BLOQUEIA MULTI CLIENT EMBUTIDO - VOCÊ CONSEGUE ABRIR QUANTOS GRANDCHASES O SEU COMPUTADOR AGUENTAR SEM MAQUINAS VIRTUAIS OU COISA DO TIPO! SCREEN SHOTS PREÇOS 30 Dias -> R$33,00 ONDE COMPRAR ? Nosso Site -> Forums - Fox Cheats Nosso Discord : [Hidden Content] COMO USAR Abra o cheat Abra o jogo Seja feliz! DOWNLOAD/SCAN CASO QUEIRA SUPORTE DEDICADO, COM MEMBRO DA EQUIPE INDO EM ANYDESK E TUDO MAIS; AI VOCÊ COMPRA O PRODUTO VIP. [hide]DOWNLOAD x86 : [Hidden Content]] SCAN X86 : VirusTotal - File - 6ddb4a159c634bc79841a30a3a1238804e2d20e6624e55651705d37dee1e83f6 DOWNLOAD x64 : [hide]DOWNLOAD x64 : [Hidden Content]] SCAN x64 : VirusTotal - File - f8365bdad743280aa82f47ad3d3cf242421b15445dbe493f9aa894b17342b0d87 pontos
-
5 pontos
-
WEBCHEATS A P R E S E N T A ASSISTA A QUALQUER VÍDEO NOS SITES OFICIAIS DE VÍDEOS AULTOS +18 SEM PRECISAR PAGAR NADA! A plataforma a seguir consegue liberar todo e qualquer tipo de vídeos/filmes adultos restritos exclusivamente para assinantes. Você consegue assistir os conteúdos exclusivos sem precisa pagar nada mensalmente! COMO USAR A PLATAFORMA: A plataforma é bem autoexplicativa, não há muito segredo. Acesse o site do Mineiro (link no final do tópico); Vai aparecer diversos sites pornográficos, selecione o site que deseja assistir (Por exemplo, o site da Brad Montana); Em seguida você será redirecionado para adicionar o link do vídeo restrito; Pois bem, o próximo passo é acessar o site oficial da Brad Montana; Agora escolha um vídeo/filme premium, restrito somente para assinantes; Após escolher, copie o link do vídeo no campo de URL e retorne a plataforma do Mineiro; Retornando ao site do Mineiro, cole o link do vídeo no campo em que está sendo pedido; Depois, clique no botão "Quero assistir esse vídeo/filme". Caso queria entender melhor a explicação em vídeo, assista: 𝗢𝗯𝘀.: Quando você clicar no botão "Quero assistir esse vídeo/filme", vai aparecer alguns anúncios pedindo para você permitir a notificação. Basta você ficar recusando/bloqueando. A solicitação dessa notificação vai aparecer umas 6x depois que você recusar, basta ficar recusando que logo você será direcionado para assistir o vídeo em FULL HD. 𝗢𝗯𝘀.: Se você clicar em permitir, os anúncios vão deixar de aparecer. Lembre-se de remover a notificação depois, pois é muito chato. LINK DO SITE [Hidden Content] ESTE MATERIAL ERA EXCLUSIVAMENTE PARA MEMBROS VIP! USE COM MODERAÇÃO!4 pontos
-
Essa é uma contribuição gratuita. Assista seus filmes e séries à vontade. Seja grato e não faça modificações na conta: não crie perfis e não adicione pins. [Hidden Content]4 pontos
-
4 pontos
-
ATENÇÃO!!! Não funciona prime gaming nem tenta para não ter risco de suspender a conta Não troque a senha/email,fiz essa conta para todos não seja babaca Se pedir código de verificação acesse o gmail4 pontos
-
Essa é uma contribuição gratuita. Assista seus filmes e séries à vontade. Seja grato e não faça modificações na conta: não crie perfis e não adicione pins. [Hidden Content]3 pontos
-
Pessoal, como eu havia postado simplesmente a source e o client veio de outra pessoa, havia algumas incompatibilidades de versões disponíveis. Fiz algumas adaptações no código e no client para atualizar para a versão compatível com a source. - Introduzido a janela de Trajes de Montaria - Remoção dos resquícios de código responsáveis pelos crash do client - Correção de Itemlist, itemname, itenicon e os wyt dos icones - Inclusão do editor de serverlist e do configurador de ip na pasta da release Peço desculpas pela demora em fazê-lo, a semana foi muito corrida por aqui. Eu havia dito que o ip podia ser colocado diretamente no clientpatch mas parece que essa versão eu ainda não havia feito esse hook. Portanto precisa sim colocar o ip no serverlist do client. Afim de resolver todos os problemas, estou enviando novamente o projeto completo. Client + Release + Source. Favor utilizar o visual studio 2022 e o sdk 10.0.18362.0 para compilar e evitar problemas de compatibilidade. Desconsiderem os files anteriores, baixem o projeto novamente e assim eu garanto que terá completa compatibilidade entre os arquivos. Também estou enviando um zip contendo algumas ferramentas para usar no projeto. O instalador do visual 2022, uniserver, heidisql, mysql connector e notepad++. Utilizem os arquivos que estão aqui e não terão problemas. O scan do projeto acusou virus naturalmente, visto que a pasta do client está zipada ao invés de ser um instalador como antes, e o clientpatch como todos sabem acusa virus. Quero aproveitar essa oportunidade para dizer que existe uma versão mais nova dessa base, com mais sistemas e com source do wyd.exe disponível para venda diretamente comigo. A versão que estão vendendo por ai é uma adaptação porca ao projeto vazado e contem erros propositais no interesse de vender as correções posteriormente. Não caiam em scam, não comprei projetos cujo vendedor não é o autor. Na maioria das vezes o cara ta revendendo algo vazado, incompleto ou propositalmente bugado. Verifiquem se o cara tem precedentes na comunidade. Deixando claro que essa versão que estou postando aqui, pode conter bugs menores, mas está perfeitamente jogável e praticamente você pode ligar o servidor da exata forma como ela está. Qualquer dúvida ou interesse podem me procurar também no discord: devyoda.3 pontos
-
3 pontos
-
3 pontos
-
mais duas continhas hehe. compartilhem com o amiguinho pó, nao mudem a senha <3 [Hidden Content] @ wilkaa @ idhariano @ Joãomarqueszzzz3 pontos
-
[hide][Hidden Content]]3 pontos
-
2 pontos
-
Pack com fotos/vídeos da Hannah OwO. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content]]2 pontos
-
Print Screen Tutorial em Escrita Execute o Loader como administrador No Loader, logue em sua conta do fórum Selecione se deseja a area de CFBR/WEST ou PH (O CrossFire West pode ser selecionado a opção Rage,pois não tem a opção legit para wallhack) Selecione a Função Legit e clique em injetar após isso pode abrir o CrossFire o Wallhack á auto on Bom jogo Download/Scanner Download: [hide] [Hidden Content]] Virustotal: [Hidden Content]2 pontos
-
2 pontos
-
UPDATE MARÇO/2024 INTRODUÇÃO Iniciamos o fórum para controlar as vendas dos cheats, todas as noticiais e novidades são postadas lá. Fórum exclusivo para VIP, então se tem interesse em adquirir entre: Forums - Fox Cheats FUNÇÕES AUTO KILL (FUNCIONAL EM EVENTOS E PORTAL) 1 HIT KILL HP HACK (VIDA FICA 500K E NÃO DIMINUI) MP HACK (JÁ INICIA PARTIDA CHEIO, SEM NECESSIDADE DE HIT) TIME FREEZE (COLOCA O TEMPO DA PARTIDA EM 12'59) RANK SS ITEM VAC (TODOS OS ITENS DROPAM NO MESMO LUGAR) MONSTER VAC (TODOS OS MOBS SPAWNAM NO MESMO LUGAR) FLY HACK (AO SEGURAR A TECLA CTRL E PULAR, VOCÊ CONSEGUE VOAR) NO CD (REMOVE O COOL DOWN DAS SKILLS STEALTH (OS MONSTROS NÃO TEM ATACAM) ITEM SPAWN (TODOS OS ITENS DO MAPA SPAWNAM) T. JULGAMENTO (AUMENTA TODOS SEUS ATRIBUTOS) CRITICAL (TODO DANO QUE VOCÊ FIZER SERÁ CRITICO) CONTINENTE HACK - PERMITE VOCÊ ACESSAR QUALQUER CONTINENTE (MESMO QUE NÃO O TENHA LIBERADO) ROOM HACK - PERMITE VOCÊ ACESSAR QUALQUER MISSÃO (MESMO QUE NÃO CUMPRA OS REQUISITOS) TIME FREEZE PROFECIA - DEIXA O TEMPO EM 22 MINUTOS SPEED HACK - AUMENTA A VELOCIDADE DO JOGO EXP HACK UP DO 1 AO 90 EM 5 MINUTOS AUTO BOSS - TE LEVA DIRETO AO BOSS DA MISSÃO BERKAS SOLO - PERMITE JOGAR BERKAS SOLO DEMONSTRAÇÃO SCREEN SHOTS PREÇOS 30 Dias -> R$30,00 90 Dias -> R$70,00 ONDE COMPRAR ? Nosso Site -> Forums - Fox Cheats Link da Loja -> Loja - FoxCheats Nosso Discord : Fox Cheats (discord.com) COMO USAR Abra seu Grand Chase Na tela de Servidores abra o FREE GCH.exe Clique em Injetar Pronto, o menu estará aberto dentro do jogo! QUALQUER PROBLEMA NO DOWNLOAD, DESATIVE SEU ANTI-VÍRUS OBS : PARA USAR O MP HACK, BASTA ATIVAR ANTES DE ENTRAR NA MISSÃO FREE VERSION [hide][Hidden Content]] [Hidden Content]==2 pontos
-
Print Screen Tutorial em Escrita Execute o Loader como administrador No Loader, logue em sua conta do fórum Selecione se deseja a area de CFBR Selecione a Função Rage e clique em injetar após isso pode abrir o CrossFire INSERT ABRE E FECHA MENU Bom jogo Download/Scanner Download: [hide] [Hidden Content]] Virustotal: [Hidden Content]2 pontos
-
Download: [Hidden Content] Quando eu conseguir resolver esse bo subo de novo no drive2 pontos
-
2 pontos
-
OMEN/HyperX Starter Pack DLC Steam Key [Hidden Content]2 pontos
-
2 pontos
-
2 pontos
-
Basta deslizar e assistir o quanto quiser de vídeos +18 curtos e longos! [hide][Hidden Content]] Basta clicar na opção do Tiktok e aproveitar os milhares de vídeos!2 pontos
-
Pack com fotos/vídeos da Mari Avila. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content] [Hidden Content] [Hidden Content]]1 ponto
-
Pack com fotos/vídeos da Ana Livya Padilha. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content]]1 ponto
-
Meu primeiro combo de qualidade com contas valorant. [Hidden Content]1 ponto
-
1 ponto
-
Demonstração Tutorial 1. Abra o CS2 2. depois de aberto, execute o Loader da FRCHEATS e logue em sua conta do fórum 3. Selecione a area de CS2 4.Escolha o Counter Strike 2 Legit Clique em Injetar Bom jogo :) ATENÇÃO: EU NÃO CRIEI ESSE CHEAT POR COMPLETO, OS CRÉDITOS VAI AO CRIADOR "CLIV", MANTEREI AS ATUALIZAÇÕES DIARIAS. DOWNLOAD SENDSPACE: [Hidden Content] Scann: [Hidden Content]1 ponto
-
Pack com vídeos da Letícia Reed. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content]]1 ponto
-
1 ponto
-
Pack com fotos/vídeos da MC Raposinha. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content] [Hidden Content] [Hidden Content]]1 ponto
-
Link: Clique Aqui começa com 5 créditos iniciais, tem para vários sites1 ponto
-
1 ponto
-
1 ponto
-
Bom creio que vídeo sobre cada coisa você não irá achar até porque a área de wyd é bem fechada para algumas coisas, porém se cada um contribuir com conhecimento que tem o colega ae pode ser ajudado. Falarei sobre a versão que utilizo, 7.62. 1. Estrutura de Pastas e suas Funções no Servidor WYD: - Uma análise detalhada da estrutura de pastas típica de um servidor WYD. - Descrição das funções de pastas essenciais, como "release", "source", "client", entre outras relevantes para o funcionamento do servidor WYD. - Exemplos práticos de como cada pasta contribui para o correto funcionamento do servidor WYD. Release: Pasta que contém os arquivos do servidor, parte física. Source: Pasta que contém os arquivos da parte lógica do servidor. Client: Pasta que contém os arquivos que capacitam o player a logar e usufruir de tudo que o seu servidor dispõe. Common, Dbsrv, Tmsrv; Common: Contém os arquivos de uso comum do servidor como itemlist, skilldata, arquivos de guild e entre outras coisas como pastas de envio de donate itens e mais, nela você coloca tudo que for utilizar em conjunto de Dbsrv e Tmsrv. Dbsrv: Seria a Data Base ou o Banco de Dados, contém as contas, os personagens e os mobs que são utilizados para criar um novo personagem, logs de experiência e quantidade de itens que o jogo possui. Basicamente nela você trata tudo sobre as contas de necessidade de remover tal item das contas ou adicionar tal item as contas. Apagar personagem, login senha e senha 2 da conta. Tmsrv: Seria o canal do servidor em si, caso queria abrir outro canal precisa de dois desses, Contém os mobs do jogo, logs de o que acontece no jogo de login a apagar um item, onde os mobs irão nascer seja eles de forma comum ou apenas gerados em momentos específicos o que conhecemos como "Boss", contém os mobs e npcs do jogo. Como funciona: a Data Base é ligada ao canal do servidor e ambos usam o comum de acordo com a necessiade programada. 2. Utilização de Clientes de Diferentes Versões em Servidores WYD: - Orientações específicas sobre como integrar clientes de diferentes versões ao servidor WYD. - Explicação detalhada sobre a compatibilidade entre diferentes versões de clientes e servidores WYD. - Estratégias para garantir a estabilidade e a integridade do servidor WYD ao lidar com clientes de diferentes versões. O ideal é trabalhar com um único cliente, mas se for pra trabalhar com vários, você tem que primeiro ter a source de cada um e adaptar a source do servidor as diferenças de acordo com o client em uso Basicamente não existe compatibilidade entre um cliente e outro porque ambos possuem diferenças gritantes as vezes tanto de estrutura quanto a linguagem em que foram programados e a forma que foram. Para garantir estabilidade seja fidedigno na programação dos clientes. 3. Importância da Compilação do Sistema: - Esclarecimento sobre o processo de compilação do sistema do servidor WYD e sua relevância para o funcionamento adequado. - Explicação dos benefícios de compilar o sistema, como otimização de desempenho, correção de erros e garantia de segurança. - Passos detalhados sobre como realizar o processo de compilação de forma eficiente e eficaz. O processo de compilação nada mais é que a junção dos códigos escritos e a transformação deles em um arquivo executável(lógico) para o Sistema Operacional e Arquitetura orientados nas configurações do projeto. Benefícios não existem, não é como um upgrade de memória em um computador por exemplo, o que você pode fazer é corrigir os erros e contornar brechas para que seu jogo seja mais estável e funcional possível dentro dos conhecimentos e habilidades existentes em você. O processo de compilação é eficiente quando existem poucas poucas alterações ou não houveram alterações em arquivos e Cabecalho(.h) que são de uso global(utilizado várias vezes no projeto) O processo de compilação é eficaz quando não exitem erros de paramêtros ou erros de tipificação ou até mesmo a famosa falta do ";" O processo de compilação NO VISUAL STUDIO(Software utilizado no desenvolvimento de wyd) É dividido entre a compilação e a recompilação Compilação: PROCESSO SIMPLES E RÁPIDO DE TRANSFORMAÇÃO DO LÓGICO EM PRÁTICO(.EXE) Recompilação: PROCESSO COMPLEXO E MAIS EXTENSO DE TRANSFORMAÇÃO DO LÓGICO EM PRÁTICO(.EXE) 4. Cliver: O Que é e Como Alterar? - Definição e explicação sobre o conceito de "Cliver" no contexto do servidor WYD. - Orientações passo a passo sobre como alterar o "Cliver" e sua importância para o funcionamento do servidor. Cliver é o que chamamos de porta do client. Altera-se ou no executável ou no hook, é por onde o client comunica-se com o canal(Tmsrv).1 ponto
-
[Hidden Content] [Hidden Content] Alguém consegue dessas duas modelos aqui?1 ponto
-
[Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]1 ponto
-
Ao longo dos últimos anos, tenho sido parte ativa da comunidade, contribuindo com diversos conteúdos na web, como pequenas APIs e ferramentas de conversão. Um exemplo é o droplist automático, inspirado na base de leitura dos NPCs desenvolvida por Dadalto, do qual eu expandi e aprimorei. Há algum tempo, surgiu em mim a ideia de criar uma plataforma similar à 4funbr, pois percebi que não havia algo realmente especial no que eles ofereciam. Além disso, observei que havia uma lacuna em termos de qualidade técnica, o que me motivou a criar a gamecms.com.br. No entanto, ao longo do processo, cometi um erro grave. Percebi que o público geral dos jogos privados não está disposto a pagar um valor que justifique a manutenção do servidor e o suporte aos clientes (os donos dos servidores). Em resumo, esse projeto teve uma duração de aproximadamente um ano, e agora estou optando por torná-lo um projeto de código aberto, por ser financeiramente inviável. Sei que nem todos os programadores serão capazes de compreender completamente a parte técnica e as motivações por trás do que foi desenvolvido, mas espero que isso ainda possa beneficiar a comunidade. Para que o With Your Destiny e demais games sigam em nossas memorias e os servidores permaneçam online, aqui vai minha maior contribuição todo projeto da plataforma, peço que estejam deixando o like no repositório do github (ajuda muito) e fazendo melhorias e enviando os PR's de correções, para que todos tenham um futuro ainda com esse game: [Hidden Content] Isso é um Monorepo ou seja são diversos projetos, cada um deles com seu objetivo: 1 - Plataforma Frontend - Plataforma de gestão do game com e-commerce (React JS) 2 - Plataforma Backend - Processamento e persistencia dos dados (Java + Spring Boot) 3 - Integração - Integração com a plataforma backend (Java + Spring Boot) 4 - Updater - Atualizador integrado ao wydlauncher.exe (Java + Launch4J) 5 - Self updater - Atualizador do updater por servidor (Java + Launcher4J) Meio de pagamento da loja: - Mercado Pago * Sendo os meios de pagamentos desacoplados a compra em si sendo fácil expandir no checkout para demais outros sendo possível realizar a confirmação via webhook com qualquer outro meio, etc... * Lembrando que é altamente desacoplado por conta de ser um projeto comercial, podendo ser usado para qualquer jogo Prints:1 ponto
-
100% funcional ,tem hacker vip também? Gostei muito do cheat.1 ponto
-
1 ponto
-
void CloseUser(int conn, int numError) //Função Ok { if (!IsPlayer(conn)) { sprintf_s(temp, "err, mob:%s conn:%d pos:%d,%d", pMob[conn].MOB.MobName, conn, pMob[conn].TargetX, pMob[conn].TargetY); Log(temp, "-system", 0); return; } if (pUser[conn].Mode == USER_PLAY && pMob[conn].TargetX >= 0 && pMob[conn].TargetX < MAX_GRIDX && pMob[conn].TargetY >= 0 && pMob[conn].TargetY < MAX_GRIDY) pMobGrid[pMob[conn].TargetY][pMob[conn].TargetX] = MOB_EMPTY; pUser[conn].Admin = FALSE; if (pUser[conn].cSock.Sock) { sprintf_s(temp, "clo,fd %d-%d conn:%d num:%d", pUser[conn].Mode, pMob[conn].Mode, conn, numError); Log(temp, pUser[conn].AccountName, pUser[conn].IP); if (pUser[conn].GameRoomState) sprintf_s(temp, "pcr,Logout fd %d", pUser[conn].Mode); } pUser[conn].cSock.CloseSocket(); pMob[conn].MOB.Equip[FACE].Index = pMob[conn].MobFace; int userMode = pUser[conn].Mode; if (userMode == USER_EMPTY || userMode == USER_ACCEPT) { pUser[conn].CloseUser(); return; } if (userMode == USER_PLAY || userMode == USER_SAVING4QUIT) { RemoveParty(conn, 0); int otherTrade = pUser[conn].Trade.OpponentID; if (IsPlayer(otherTrade) && pUser[otherTrade].Mode == USER_PLAY && pUser[otherTrade].Trade.OpponentID == conn) RemoveTrade(otherTrade); pUser[conn].Trade.OpponentID = MOB_EMPTY; MSG_SavingQuit pSavingQuit{}; pSavingQuit.Header.Type = _MSG_SavingQuit; pSavingQuit.Header.Size = sizeof MSG_SavingQuit; if (pUser[conn].Slot < 0 || pUser[conn].Slot >= 4) return; pMob[conn].MOB.Equip[FACE].Index = pMob[conn].MobFace; memcpy(&pSavingQuit.MOB, &pMob[conn].MOB, sizeof STRUCT_MOB); memcpy(pMob[conn].Ext1.Affect, pMob[conn].Affect, sizeof STRUCT_AFFECT * MAX_AFFECT); memcpy(&pSavingQuit.Ext1, &pMob[conn].Ext1, sizeof STRUCT_EXT1); memcpy(&pSavingQuit.Ext2, &pMob[conn].Ext2, sizeof STRUCT_EXT2); memcpy(pSavingQuit.Cargo, pUser[conn].Cargo, sizeof STRUCT_ITEM * MAX_CARGO); memcpy(pSavingQuit.ShortSkill, pUser[conn].SkillBar2, 16); memcpy(pSavingQuit.AccountName, pUser[conn].AccountName, NAME_LENGTH); pSavingQuit.Coin = pUser[conn].Gold; pSavingQuit.Header.ID = conn; if(DBServerSocket.AddMessage((char*)&pSavingQuit, pSavingQuit.Header.Size)) DBServerSocket.SendMessageA(); else { int attemptsCount = 0; for (int i = 0; i < 5; i++) { int* ip = (int*)LocalIP; if(DBServerSocket.SingleConnect(DBServerAddress, DBServerPort, *ip, WSA_READDB)) break; Sleep(100); attemptsCount++; } if (attemptsCount == 5) Log("err, critical!!! - close user fail", pUser[conn].AccountName, pUser[conn].IP); else { DBServerSocket.SendMessageA(); DBServerSocket.AddMessage((char*)&pSavingQuit, pSavingQuit.Header.Size); } } pUser[conn].Mode = USER_SAVING4QUIT; DeleteMob(conn, DELETE_DISCONNECT); pUser[conn].CrackErrorCount = 0; return; } MSG_STANDARD pNoNeedSave{}; pNoNeedSave.Header.Type = _MSG_DBNoNeedSave; pNoNeedSave.Header.ID = conn; pNoNeedSave.Header.Size = sizeof MSG_STANDARD; DBServerSocket.SendOneMessage((char*)&pNoNeedSave, pNoNeedSave.Header.Size); pMob[conn].Mode = MOB_EMPTY; pUser[conn].CloseUser(); } #define _MSG_SavingQuit (6 | FLAG_GAME2DB) //0x806 struct MSG_SavingQuit //size 2752 { PACKET_HEADER Header; int Slot; STRUCT_MOB MOB; STRUCT_ITEM Cargo[MAX_CARGO]; int Coin; char ShortSkill[16]; char AccountName[NAME_LENGTH]; STRUCT_EXT1 Ext1; STRUCT_EXT2 Ext2; }; #define IsPlayer(conn) ((((conn) > MOB_EMPTY && (conn) < MAX_USER) ? TRUE : FALSE))1 ponto
-
1 ponto
-
Fiz este auto-start do servidor com intuito de agilizar processo de testes ao subir o game. Sou javeiro e estava me aventurando com C/C++. Único sv que consegui rodar foi esse WYDESTINY. Seguimos na luta pelo aprendizado! Script BAT @echo off setlocal rem MATANDO PROCESSOS ABERTOS DO SERVIDOR ATIVO for /f "tokens=2" %%a in ('tasklist ^| findstr /i "GameServer.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) for /f "tokens=2" %%a in ('tasklist ^| findstr /i "DataServer.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) for /f "tokens=2" %%a in ('tasklist ^| findstr /i "WYDestiny.exe"') do ( taskkill /PID %%a /F echo Processo com PID %%a encerrado. ) rem EXECUTANDO COMPILAÇÃO AUTOMATICA DOS PROJETOS echo Compilando o projeto WYDESTINY... "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\Workspace\TMProject-Free\Source cliente\WYDESTINY.sln" /build "Debug|x86" if %errorlevel% neq 0 goto erro echo Compilação concluída com sucesso. goto fim :erro echo Ocorreu um erro durante a compilação. goto fim :fim echo Compilando o projeto WYD2Emulator... "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\Workspace\TMProject-Free\Source servidor\WYD2Emulator.sln" /build "Debug|x86" if %errorlevel% neq 0 goto erro echo Compilação concluída com sucesso. goto fim :erro echo Ocorreu um erro durante a compilação. goto fim :fim rem EXCLUINDO ARQUIVOS ANTIGOS COMPILADOS (.exe) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\Release\DataServer\DataServer.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\Release\GameServer\GameServer.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) echo Excluindo o arquivo example.txt... del "C:\Workspace\TMProject-Free\WYDESTINY\WYDestiny.exe" if %errorlevel% neq 0 ( echo Falha ao excluir o arquivo. ) else ( echo Arquivo excluído com sucesso. ) rem COPIANDO ARQUIVOS DEPLOYADOS PARA AS RESPECTIVAS PASTAS echo Iniciando a cópia dos arquivos... echo Copiando DataServer... xcopy /Y /I "C:\Workspace\TMProject-Free\Source servidor\Debug\DataServer.exe" "C:\Workspace\TMProject-Free\Release\DataServer\" if %errorlevel% neq 0 goto erro echo Copiando GameServer... xcopy /Y /I "C:\Workspace\TMProject-Free\Source servidor\Debug\GameServer.exe" "C:\Workspace\TMProject-Free\Release\GameServer\" if %errorlevel% neq 0 goto erro echo Copiando WYDestiny... xcopy /Y /I "C:\Workspace\TMProject-Free\Source cliente\Debug\WYDestiny.exe" "C:\Workspace\TMProject-Free\WYDESTINY\" if %errorlevel% neq 0 goto erro echo Todos os arquivos foram copiados com sucesso. goto fim :erro echo Ocorreu um erro durante a cópia dos arquivos. goto fim :fim rem STARTA O SERVIDOR rem Defina o diretório de trabalho atual para o local do arquivo .bat cd /d "%~dp0" rem Defina o diretório de trabalho para DataServer e inicie DataServer.exe cd "DataServer" start "DataServer" "DataServer.exe" rem Defina o diretório de trabalho para DataServer e inicie GameServer.exe cd "..\GameServer" start "Game Server" "GameServer.exe" echo Iniciado com sucesso! rem RODA O GAME "C:\Workspace\TMProject-Free\WYDESTINY\WYDestiny.exe" endlocal exit1 ponto
-
1 ponto
Esta tabela de classificação está definida para São Paulo/GMT-03:00