Os Melhores
Conteúdo popular
Mostrando conteúdo com a maior reputação em 12/03/2024 in todas as áreas
-
class CMob // TMSrv 7.57 Size da CMob 2344 { public: // O size original da STRUCT_MOB na TMSrv 7.57 é 1024 bytes STRUCT_MOB MOB; // - CORRETO - TMSrv 7.57 7D84AC0 - 0 - 1023 STRUCT_EXT1 Ext1; // - CORRETO - TMSrv 7.57 7D84EC0 - 1024 - 1027 - 0x400 STRUCT_EXT2 Ext2; // - CORRETO - TMSrv 7.57 7D84FE0 - 1312 - 0x520 STRUCT_AFFECT Affect[MAX_AFFECT]; // - CORRETO - TMSrv 7.57 7D85148 - 1672 - 1927 - 0x688 char Tab[MAX_TAB_LENGTH]; // - CORRETO - TMSrv 7.57 7D85248 - 1928 - 1953 - 0x788 int SegmentExp; // - CORRETO - TMSrv 7.57 7D85268 - 1960 - 1963 - 0x7A8 int SegmentCreate; // - CORRETO - TMSrv 7.57 7D8526C - 1964 - 1967 - 0x7AC int SegmentX; // - CORRETO - TMSrv 7.57 7D85270 - 1968 - 1971 - 0x7B0 int SegmentY; // - CORRETO - TMSrv 7.57 7D85274 - 1972 - 1975 - 0x7B4 int SegmentListX[MAX_SEGMENT]; // - CORRETO - TMSrv 7.57 7D85278 - 1976 - 1995 - 0x7B8 int SegmentListY[MAX_SEGMENT]; // - CORRETO - TMSrv 7.57 7D8528C - 1996 - 2015 - 0x7CC int SegmentWait[MAX_SEGMENT]; // - CORRETO - TMSrv 7.57 7D852A0 - 2016 - 2035 - 0x7E0 int SegmentDirection; // - CORRETO - TMSrv 7.57 7D852B4 - 2036 - 2039 - 0x7F4 int SegmentProgress; // - CORRETO - TMSrv 7.57 7D852B8 - 2040 - 2043 - 0x7F8 int GenerateIndex; // - CORRETO - TMSrv 7.57 7D852BC - 2044 - 2047 - 0x7FC unsigned short CurrentTarget; // - CORRETO - TMSrv 7.57 7D852C0 - 2048 - 2049 - 0x800 unsigned short EnemyList[MAX_ENEMY]; // - CORRETO - TMSrv 7.57 7D852C2 - 2050 - 2057 - 0x802 unsigned short PartyList[MAX_PARTY]; // - CORRETO - TMSrv 7.57 7D852CA - 2058 - 2081 - 0x80A int Mode; // - CORRETO - TMSrv 7.57 7D852E4 - 2084 - 2087 - 0x824 int Leader; // - CORRETO - TMSrv 7.57 7D852E8 - 2088 - 2091 - 0x828 int Formation; // - CORRETO - TMSrv 7.57 7D852EC - 2092 - 2095 - 0x82C int RouteType; // - CORRETO - TMSrv 7.57 7D852F0 - 2096 - 2099 - 0x830 int LastX; // - CORRETO - TMSrv 7.57 7D852F4 - 2100 - 2103 - 0x834 int LastY; // - CORRETO - TMSrv 7.57 7D852F8 - 2104 - 2107 - 0x838 int LastTime; // - CORRETO - TMSrv 7.57 7D852FC - 2108 - 2111 - 0x83C int LastSpeed; // - CORRETO - TMSrv 7.57 7D85300 - 2112 - 2115 - 0x840 int TargetX; // - CORRETO - TMSrv 7.57 7D85304 - 2116 - 2119 - 0x844 int TargetY; // - CORRETO - TMSrv 7.57 7D85308 - 2120 - 2123 - 0x848 int NextX; // - CORRETO - TMSrv 7.57 7D8530C - 2124 - 2127 - 0x84C int NextY; // - CORRETO - TMSrv 7.57 7D85310 - 2128 - 2131 - 0x850 int NextAction; // - CORRETO - TMSrv 7.57 7D85314 - 2132 - 2135 - 0x854 char Route[MAX_ROUTE]; // - CORRETO - TMSrv 7.57 7D85318 - 2136 - 2159 - 0x858 int WaitSec; // - CORRETO - TMSrv 7.57 7D85330 - 2160 - 2163 - 0x870 int WeaponDamage; // - CORRETO - TMSrv 7.57 7D85334 - 2164 - 2167 - 0x874 int Summoner; // - CORRETO - TMSrv 7.57 7D85338 - 2168 - 2171 - 0x878 int PotionCount; // - CONFIRMAR - TMSrv 7.57 7D8533C - 2172 - 2175 - 0x87C int GuildDisable; // - CORRETO - TMSrv 7.57 7D85340 - 2176 - 2179 - 0x880 int DropBonus; // - CORRETO - TMSrv 7.57 7D85344 - 2180 - 2183 - 0x884 int ExpBonus; // - CORRETO - TMSrv 7.57 7D85348 - 2184 - 2187 - 0x888 int Range; // - CORRETO - TMSrv 7.57 7D8534C - 2188 - 2191 - 0x88C int AgmoState; // - CORRETO - TMSrv 7.57 7D85350 - 2192 - 2195 - 0x890 0:mob comum 1:mob agmo int unk_7D85354; // - CONFIRMAR - TMSrv 7.57 7D85354 - 2196 - 2199 - 0x894 Só é inicializada no construtor da CMob e nao é mais usada! int MobFace; // - 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 QuestIndex; // - CORRETO - TMSrv 7.57 7D8535C - 2204 - 2207 - 0x89C int KhepraState; // - CORRETO - TMSrv 7.57 7D85360 - 2208 - 2211 - 0x8A0 int SpecialMobControl; // - CORRETO - TMSrv 7.57 7D85364 - 2212 - 2215 - 0x8A4 int LegendVeridState; // - CORRETO - TMSrv 7.57 7D85368 - 2216 - 2219 - 0x8A8 int BossEmotion; // - CORRETO - TMSrv 7.57 7D8536C - 2220 - 2223 - 0x8AC int ForceDamage; // - CORRETO - TMSrv 7.57 7D85370 - 2224 - 2227 - 0x8B0 int TmpSpeed; // - CORRETO - TMSrv 7.57 7D85374 - 2228 - 2231 - 0x8B4 int CurTime; // - CORRETO - TMSrv 7.57 7D85378 - 2232 - 2235 - 0x8B8 int QuestRegisterPos; // - CORRETO - TMSrv 7.57 7D8537C - 2236 - 2239 - 0x8BC Salva em qual posição vc registrou a pista - Usada tbm na guerra de torres!! int ServerKingdom; // - CORRETO - TMSrv 7.57 7D85380 - 2240 - 2243 - 0x8C0 int SpecialMobUnspawnTime; // - CORRETO - TMSrv 7.57 7D85384 - 2244 - 2247 - 0x8C4 Nome Provisório ate analizar melhor int mobAttackControl; // - CORRETO - TMSrv 7.57 7D85388 - 2248 - 2251 - 0x8C8 Controla quantas vezes o mob usara uma skill de area int enemyPosX; // - CORRETO - TMSrv 7.57 7D8538C - 2252 - 2255 - 0x8CC TargetX do alvo que sera atacado com skill int enemyPosY; // - CORRETO - TMSrv 7.57 7D85390 - 2256 - 2259 - 0x8D0 TargetY do alvo que sera atacado com skill int unk_7D85394; // - CONFIRMAR - TMSrv 7.57 7D85394 - 2260 - 2263 - 0x8D4 Inicializada no Construtor da CMob e checada na GetEnemyFromView! int CountHpDamage; // - CORRETO - TMSrv 7.57 7D85398 - 2264 - 2267 - 0x8D8 int countHP; // - CORRETO - TMSrv 7.57 7D8539C - 2268 - 2271 - 0x8DC int countMP; // - CORRETO - TMSrv 7.57 7D853A0 - 2272 - 2275 - 0x8E0 int PerfBonus; // - CORRETO - TMSrv 7.57 7D853A4 - 2276 - 2279 - 0x8E4 int AbsBonus; // - CORRETO - TMSrv 7.57 7D853A8 - 2280 - 2283 - 0x8E8 int unk_7D853AC; // - CONFIRMAR - TMSrv 7.57 7D853AC - 2284 - 2287 - 0x8EC Relacionado a itens premium com data int SummonType; // - CORRETO - TMSrv 7.57 7D853B0 - 2288 - 2291 - 0x8F0 int ItemUser; // - CORRETO - TMSrv 7.57 7D853B4 - 2292 - 2295 - 0x8F4 int ItemSummoner; // - 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 unsigned short MobList[MAX_PARTY]; // - CORRETO - TMSrv 7.57 7D853C0 - 2304 - 2327 - 0x900 PartyList para as Evocações!! int nAffectInfo; // - 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 : Immunity (1 << 8) Bit 9 : Cancel (1 << 9) Bit 10 : Frozen (1 << 10) Bit 11 : Invulnerable (1 << 11) Bit 12 : Flash (1 << 12) */ int nSkillDalay; // - CORRETO - TMSrv 7.57 7D853DC - 2332 - 2335 - 0x91C int Accuracy; // - CORRETO - TMSrv 7.57 7D853E0 - 2336 - 2339 - 0x920 int Evasion; // - CORRETO - TMSrv 7.57 7D853E4 - 2340 - 2343 - 0x924 public: //TMSrv 7.57 004CC7B0 CMob(); //TMSrv 7.57 004CCA00 ~CMob(); //TMSrv 7.57 004CCA30 void InitMob(); //TMSrv 7.57 004CCC00 void ProcessorSecTimer(); //TMSrv 7.57 004CCC30 int StandingByProcessor(); //TMSrv 7.57 004CD190 int BattleProcessor(); //TMSrv 7.57 004CD7D0 void AddEnemyList(short TargetId); //TMSrv 7.57 004CD8E0 void RemoveEnemyList(short TargetId); //TMSrv 7.57 004CD960 void SelectTargetFromEnemyList(); //TMSrv 7.57 004CDDF0 // 1:ShipMove 0:DeleteObject int SetSegment(); //TMSrv 7.57 004CE1C0 void GetCurrentScore(int conn); //TMSrv 7.57 004CFA60 void GetTargetPosDistance(int TargetId); //TMSrv 7.57 004CFDE0 void GetRandomPos(); //TMSrv 7.57 004D0080 void GetTargetPos(int TargetId); //TMSrv 7.57 004D0300 int CheckGetLevel(); //TMSrv 7.57 004D07E0 void GetNextPos(); //TMSrv 7.57 004D0AB0 int GetEnemyFromView(); //TMSrv 7.57 004D0DB0 int CheckLevelBlock(); //TMSrv 7.57 004D1020 int CheckPvPZone(); //TMSrv 7.57 004D1170 int CheckEvolution(); //TMSrv 7.57 004D2460 int CheckKhepra(); }; struct STRUCT_SUBCLASS { unsigned int LearnedSkill; // - CORRETO - TMSrv 7.57 7D84FF0 - 7D85050 - - - salva o Learn do celestial/subcelestial unsigned int nLearnedSkill; // - CORRETO - TMSrv 7.57 7D84FF4 - 7D85054 - - - salva o Learn2 do celestial/subcelestial STRUCT_ITEM Equip; // - CORRETO - TMSrv 7.57 7D84FF8 - 7D85058 - - - salva Face do personagem STRUCT_SCORE CurrentScore; // - CORRETO - TMSrv 7.57 7D85000 - 7D85060 - - - salva os Score long long Exp; // - CORRETO - TMSrv 7.57 7D85030 - 7D85090 - salva a Exp char ShortSkill[20]; // - CORRETO - TMSrv 7.57 7D85038 - 7D85098 - salva a SkilBar1[4] e a SkillBar2[16] unsigned short ScoreBonus; // - CORRETO - TMSrv 7.57 7D8504C - 7D850AC - salva os pontos de Score que ainda nao foram distribuidos unsigned short SkillBonus; // - CORRETO - TMSrv 7.57 7D8504E - 7D850AE - salva os pontos para compra de skills }; struct STRUCT_EXT1 { int Data[8]; STRUCT_AFFECT Affect[MAX_AFFECT]; }; struct STRUCT_EXT2 { char Quest[12]; unsigned int LastConnectTime; STRUCT_SUBCLASS SubClass[2]; char ItemPassWord[16]; unsigned int ItemPos; int SendLevItem; short AdminGuildItem; char Dummy[126]; }; struct STRUCT_MOB { char MobName[NAME_LENGTH]; //Nome do MOB/NPC/Player TMSrv 7.57 7D84AC0 char Clan; //Reino ou Grupo do MOB/NPC/Player TMSrv 7.57 7D84AD0 unsigned char Merchant; //Identificador da merchant TMSrv 7.57 7D84AD1 unsigned short Guild; //Identificador da Guild do MOB/NPC/Player TMSrv 7.57 7D84AD2 char Class; //Identificador da classe do MOB/NPC/Player TMSrv 7.57 7D84AD4 unsigned char Rsv; //AffectInfo TMSrv 7.57 7D84AD5 unsigned short Quest; //QuestInfo TMSrv 7.57 7D84AD6 int Coin; //Gold atual do MOB/NPC/Player TMSrv 7.57 7D84AD8 long long Exp; //Experiencia atual do MOB/NPC/Player TMSrv 7.57 7D84AE0 0x20 32 short HomeTownX; //Ultima posição X salva com a Gema Estelar TMSrv 7.57 7D84AE8 short HomeTownY; //Ultima posição Y salva com a Gema Estelar TMSrv 7.57 7D84AEA STRUCT_SCORE BaseScore; //Status base TMSrv 7.57 7D84AEC 0x2C 44 STRUCT_SCORE CurrentScore; //Status atual TMSrv 7.57 7D84B1C 0x5C 92 STRUCT_ITEM Equip[MAX_EQUIP]; //Itens equipados no personagem TMSrv 7.57 7D84B4C 0x8C 140 STRUCT_ITEM Inventory[MAX_INVENTORY]; //Itens do inventario TMSrv 7.57 7D84BCC unsigned int LearnedSkill; //Skills Aprendidas - Dividido em 4 categorias TMSrv 7.57 7D84DCC 0x30C 780 unsigned int nLearnedSkill; //Novas Skills - Dividido em 4 categorias TMSrv 7.57 7D84DD0 0x310 784 unsigned short ScoreBonus; //Pontos de Status (Str, Int, Dex, Con) TMSrv 7.57 7D84DD4 0x314 788 unsigned short SpecialBonus; //Pontos de Apreendizagem TMSrv 7.57 7D84DD6 0x316 790 unsigned short SkillBonus; //Pontos de Skill TMSrv 7.57 7D84DD8 0x318 792 unsigned char Critical; //Chance de Hits Criticos TMSrv 7.57 7D84DDA 0x31A 794 unsigned char SaveMana; // TMSrv 7.57 7D84DDB 0x31B 795 char SkillBar1[4]; //Salva o id de 4 skills da barra 1 //char SkillBar1[0]; TMSrv 7.57 7D84DDC //char SkillBar1[1]; TMSrv 7.57 7D84DDD //char SkillBar1[2]; TMSrv 7.57 7D84DDE //char SkillBar1[3]; TMSrv 7.57 7D84DDF char GuildLevel; //Identifica se o Player é membrou ou lider do clan TMSrv 7.57 7D84DE0 unsigned char RegenHP; //Regeneração de HP TMSrv 7.57 7D84DE2 0x322 802 unsigned char RegenMP; //Regeneração de MP TMSrv 7.57 7D84DE3 0x323 803 unsigned char dummy[206]; //Bytes reservados short Resist[4]; //Resistencias Sagrado - Trovão - Fogo - Gelo //short Resist[0]; TMSrv 7.57 7D84EB2 0x3F2 1010 //short Resist[1]; TMSrv 7.57 7D84EB4 0x3F4 1012 //short Resist[2]; TMSrv 7.57 7D84EB6 0x3F6 1014 //short Resist[3]; TMSrv 7.57 7D84EB8 0x3F8 1016 unsigned short Magic; //Multiplicador de dano magico TMSrv 7.57 7D84EBA 0x3FA 1018 short CurrentKill; //max 1200 TMSrv 7.57 7D84EBC 0x3FC 1020 short TotalKill; //max 20000 TMSrv 7.57 7D84EBE 0x3FE 1022 };13 pontos
-
11 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 - f8365bdad743280aa82f47ad3d3cf242421b15445dbe493f9aa894b17342b0d88 pontos
-
[hide][Hidden Content]]5 pontos
-
Prova de funcionamento Tutorial em Escrita Execute o Loader Como administrador Vai perguntar em qual disco o seu CrossFire está instalado, e você informa se é no disco D ou no C e da ENTER Depois vai perguntar se você deseja executar o Cheat, e você da S e da ENTER Após isso ele vai aparecer a mensagem "Aguardando o CrossFire" e você abre o CrossFire E pronto, o cheat será inhjetado após 10 minutinhos, mantenha o seu crossfire aberto, na tela de lobby ou fique jogando até dar os 10 minutos, tem a contagem regressiva na telinha do loader. F12 ABRE E FECHA MENU Bom jogo [hide]Download: [Hidden Content]] [hide]Scann: [Hidden Content]]4 pontos
-
Bom o codigo está quase funicionando, não sei onde foi que eu errei, que toda hora que vai abrir a TMRsv ela manda a seguinte menssagem "not game-server generated gameconfig.txt - Line6". Logo em seguida ela abre, mais renicia as infors salvas toda vez que tu abre. Então quem quiser arrumar sinta-se avontade, a pior parte foi feita. // 0x401154 void Draw(int Draw) { int EncodeValue = *(int*)0xBAF180; int g_NonePKServer = *(int*)0xAACD54; if (GameConfig) { int x = 0; int y = 0; int len = 0; int color = 255; int BlackColor = 0; char String[264]; HDC hdc = GetDC(*hWndMain); if (hdc) { if (!hFont || SelectObject(hdc, hFont)) { FILE* fp = NULL; if (Draw) fp = fopen("gameconfig.txt", "wt"); y -= pMainWndProc->nPos; SetTextColor(hdc, color); sprintf_s(String, "Drop Item Event Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); sprintf_s(String, " evindex %d evdelete %d evon %d evitem %d evrate %d evstart %d %d %d %d", evIndex, evDelete, evOn, evItem, evRate, evStartIndex, evCurrentIndex, evEndIndex, evNotice); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, color); sprintf_s(String, "Etc Event Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); sprintf_s(String, " double %d deadpoint %d dungeonevent %d statsapphire %d battleroyal %d VS: %d translevel: %d", DOUBLEMODE, DEADPOINT, DUNGEONEVENT, StatSapphire, BRItem, VS, TRANSLEVEL); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, color); sprintf_s(String, "Billing Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); sprintf_s(String, " BILLMODE %d FREEEXP %d CHARSELBILL %d POTIONCOUNT %d PARTYBONUS %d GUILDBOARD %d", BILLING, FREEEXP, CHARSELBILL, POTIONCOUNT, PARTYBONUS, GUILDBOARD); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, color); sprintf_s(String, "Item Drop Bonus Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); for (int i = 0; i < 4; ++i) { int pos = 16 * i; sprintf_s(String, " %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d", g_pDropBonus[0 + pos], g_pDropBonus[1 + pos], g_pDropBonus[2 + pos], g_pDropBonus[3 + pos], g_pDropBonus[4 + pos], g_pDropBonus[5 + pos], g_pDropBonus[6 + pos], g_pDropBonus[7 + pos], g_pDropBonus[8 + pos], g_pDropBonus[9 + pos], g_pDropBonus[10 + pos], g_pDropBonus[11 + pos], g_pDropBonus[12 + pos], g_pDropBonus[13 + pos], g_pDropBonus[14 + pos], g_pDropBonus[15 + pos]); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); } SetTextColor(hdc, color); sprintf_s(String, "Treasure Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); for (int j = 0; j < 16; ++j) { char Buffer[264]{}; STRUCT_TREASURE* Treasure = &g_pTreasure[j]; sprintf_s(Buffer, "%-4d ", g_pTreasure[j].Source); for (int k = 0; k < 5; ++k) { STRUCT_ITEM* TreasureItem = &Treasure->Target[k]; sprintf_s(String, " %-4d %2d %2d %2d %2d %2d %2d ", TreasureItem->sIndex, Treasure->Target[k].stEffect[0].cEffect, Treasure->Target[k].stEffect[0].cValue, Treasure->Target[k].stEffect[1].cEffect, Treasure->Target[k].stEffect[1].cValue, Treasure->Target[k].stEffect[2].cEffect, Treasure->Target[k].stEffect[2].cValue); strcat(Buffer, String); } len = strlen(Buffer); TextOutA(hdc, x, y, Buffer, len); y += 16; if (Draw) fprintf(fp, "%s\n", Buffer); sprintf_s(String, " %-5d %-5d %-5d %-5d %-5d", Treasure->Rate[0], Treasure->Rate[1], Treasure->Rate[2], Treasure->Rate[3], Treasure->Rate[4]); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); } SetTextColor(hdc, color); sprintf_s(String, "Rare Item Drop Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); sprintf_s(String, "rare mode : %d StopGoldCoin: %d LocalServer : %d Stop Quest : %d", RARESWITCH, STOPGOLDCOIN, LOCALSERVER, STOPQUEST); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, color); sprintf_s(String, "Game Option Settings:"); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); SetTextColor(hdc, BlackColor); sprintf_s(String, "NonePKServer: %d GambleServer: %d KhepraOpen: %d", g_NonePKServer, GAMBLESERVER, KHEPRAOPEN); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "ItemDestroy: %d ItemMaster: %d EXP_NOT_DOUBLE_ZONE: %d", ITEMDESTROY, ITEMMASTER, DOUBLEZONE); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "USE_GUILDWAR_MANTLE: %d USE_FREE_GAMBLE: %d CASINOTICKET: %d", USE_GUILDWAR_MANTLE, USE_FREE_GAMBLE, CASINOTICKET); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "LOTTOTICKET: %d MAXLEVEL: %d CREATECHAR: %d", LOTTOTICKET, MAXLEVEL, CREATECHAR); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "USE8THSKILL: %d MAXLEVELTICKET: %d eventhour: %d", USE8THSKILL, MAXLEVELTICKET, EventHour); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "DUELLETTERLIMIT: %d %d", DUELLETTERLIMIT, DUELLETTERLIMIT2); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", String); sprintf_s(String, "TownTax: %I64d %I64d %I64d %I64d %I64d", TownTax[0], TownTax[1], TownTax[2], TownTax[3], TownTax[4]); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "RANDOMQUIZ: %d Exp:%d Coin:%d", RANDOMQUIZ, RandomQuizExp, RandomQuizCoin); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "ITEMPRICE: %d %d SEALOFSOUL:%d", ITEMPRICE1, ITEMPRICE2, SEALOFSOUL); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "NIGHTMARE: %d BLESSMONEY: %I64d", NIGHTMARE, BLESSMONEY); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "ADDCRACKERROR: %d", ADDCRACKERROR); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "Encode %d", EncodeValue); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "logdemon %s %s", cp, LOGDEMON); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "KINGDOMFIELD %d", KINGDOMFIELD); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "ITEMDELETEMODE %d", ITEMDELETEMODE); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "GAMBLEMONEY %d", GAMBLEMONEY); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); sprintf_s(String, "CREATEHARDCHARACTER %d", CREATEHARDCHARACTER); len = strlen(String); TextOutA(hdc, x, y, String, len); y += 16; if (Draw) fprintf(fp, "%s\n", &String); ReleaseDC(*hWndMain, hdc); if (fp) fclose(fp); } } } } //0x4019B5 void ReloadDraw() { int g_NonePKServer = *(int*)0xAACD54; int EncodeValue = *(int*)0xBAF180; FILE* fp = fopen("gameconfig.txt", "rt"); if (fp) { char String[512]; char Buffer[16][32]; int Value[36]; fgets(String, 255, fp); if (strcmp(String, "Drop Item Event Settings:\n")) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line1", "Error", 0x1000u); fclose(fp); } else { for (int i = 0; i < 16; ++i) { Value[i] = -1; memset(Buffer[i], 0, sizeof(Buffer[i])); } fgets(String, 255, fp); sscanf(String, "%s %d %s %d %s %d %s %d %s %d %s %d %d %d %d", Buffer[0], &Value[0], Buffer[1], &Value[1], Buffer[2], &Value[2], Buffer[3], &Value[3], Buffer[4], &Value[4], Buffer[5], &Value[5], &Value[6], &Value[7], &Value[8]); if (strcmp(Buffer[0], "evindex") || strcmp(Buffer[1], "evdelete") || strcmp(Buffer[2], "evon") || strcmp(Buffer[3], "evitem") || strcmp(Buffer[4], "evrate") || strcmp(Buffer[5], "evstart") || Value[0] == -1 || Value[1] == -1 || Value[2] == -1 || Value[3] == -1 || Value[4] == -1 || Value[5] == -1 || Value[6] == -1 || Value[7] == -1) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line2", "Error", 0x1000u); fclose(fp); } else { evIndex = Value[0]; evDelete = Value[1]; evOn = Value[2]; evItem = Value[3]; evRate = Value[4]; evStartIndex = Value[5]; evCurrentIndex = Value[6]; evEndIndex = Value[7]; evNotice = Value[8]; fgets(String, 255, fp); if (strcmp(String, "Etc Event Settings:\n")) { MessageBoxA(*hWndMain, "not game server generated gameconfig.txt - Line3", "Error", 0x1000u); fclose(fp); } else { for (int j = 0; j < 16; ++j) { Value[j] = -1; memset(Buffer[j], 0, sizeof(Buffer[j])); } fgets(String, 255, fp); sscanf(String, "%s %d %s %d %s %d %s %d %s %d %s %d %s %d", Buffer[0], &Value[0], Buffer[1], &Value[1], Buffer[2], &Value[2], Buffer[3], &Value[3], Buffer[4], &Value[4], Buffer[5], &Value[5], Buffer[6], &Value[6]); if (strcmp(Buffer[0], "double") || strcmp(Buffer[1], "deadpoint") || strcmp(Buffer[2], "dungeonevent") || strcmp(Buffer[3], "statsapphire") || Value[0] == -1 || Value[1] == -1 || Value[2] == -1 || Value[3] == -1) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line4", "Error", 0x1000u); fclose(fp); } else { DOUBLEMODE = Value[0]; DEADPOINT = Value[1]; DUNGEONEVENT = Value[2]; StatSapphire = Value[3]; BRItem = Value[4]; VS = Value[5]; TRANSLEVEL = Value[6]; if (Value[6] < 200 || TRANSLEVEL > 400) TRANSLEVEL = 300; fgets(String, 255, fp); if (strcmp(String, "Billing Settings:\n")) { MessageBoxA(*hWndMain, "not game server generated gameconfig.txt - Line5", "Error", 0x1000u); fclose(fp); } else { for (int k = 0; k < 16; ++k) { Value[k] = -1; memset(Buffer[k], 0, sizeof(Buffer[k])); } fgets(String, 255, fp); sscanf(String, "%s %d %s %d %s %d %s %d %s %d %s %d", Buffer[0], &Value[0], Buffer[1], &Value[1], Buffer[2], &Value[2], Buffer[3], &Value[3], Buffer[4], &Value[4], Buffer[5], &Value[5]); if (strcmp(Buffer[0], "billmode") || strcmp(Buffer[1], "freeexp") || Value[0] == -1 || Value[1] == -1) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line6", "Error", 0x1000u); fclose(fp); } else { BILLING = Value[0]; FREEEXP = Value[1]; CHARSELBILL = Value[2]; POTIONCOUNT = Value[3]; PARTYBONUS = Value[4]; GUILDBOARD = Value[5]; if (Value[4] < 50 || PARTYBONUS > 200) PARTYBONUS = 100; fgets(String, 255, fp); if (strcmp(String, "Item Drop Bonus Settings:\n")) { MessageBoxA(*hWndMain, "not game server generated gameconfig.txt - Line7", "Error", 0x1000u); } else { fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4], &Value[5], &Value[6], &Value[7], &Value[8], &Value[9], &Value[10], &Value[11], &Value[12], &Value[13], &Value[14], &Value[15]); for (int l = 0; l < 16; ++l) { if (Value[l] < 0 || Value[l] > 3000) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line8", "Error", 0x1000u); fclose(fp); return; } g_pDropBonus[l] = Value[l]; Value[l] = -1; } fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4], &Value[5], &Value[6], &Value[7], &Value[8], &Value[9], &Value[10], &Value[11], &Value[12], &Value[13], &Value[14], &Value[15]); for (int l = 0; l < 16; ++l) { if (Value[l] < 0 || Value[l] > 3000) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line9", "Error", 0x1000u); fclose(fp); return; } g_pDropBonus[l + 16] = Value[l]; Value[l] = -1; } fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4], &Value[5], &Value[6], &Value[7], &Value[8], &Value[9], &Value[10], &Value[11], &Value[12], &Value[13], &Value[14], &Value[15]); for (int l = 0; l < 16; ++l) { if (Value[l] < 0 || Value[l] > 3000) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line10", "Error", 0x1000u); fclose(fp); return; } g_pDropBonus[l + 32] = Value[l]; Value[l] = -1; } fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4], &Value[5], &Value[6], &Value[7], &Value[8], &Value[9], &Value[10], &Value[11], &Value[12], &Value[13], &Value[14], &Value[15]); for (int l = 0; l < 16; ++l) { if (Value[l] < 0 || Value[l] > 3000) { MessageBoxA(*hWndMain, "not game-server generated gameconfig.txt - Line11", "Error", 0x1000u); fclose(fp); return; } g_pDropBonus[l + 48] = Value[l]; Value[l] = -1; } fgets(String, 255, fp); if (strcmp(String, "Treasure Settings:\n")) { MessageBoxA(*hWndMain, "not game server generated gameconfig.txt - Line12", "Error", 0x1000u); fclose(fp); } else { memset(g_pTreasure, 0, sizeof(g_pTreasure)); for (int j = 0; j < 16; ++j) { STRUCT_TREASURE* Treasure = &g_pTreasure[j]; for (int i = 0; i < 36; i++) Value[i] = -1; fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4], &Value[5], &Value[6], &Value[7], &Value[8], &Value[9], &Value[10], &Value[11], &Value[12], &Value[13], &Value[14], &Value[15], &Value[16], &Value[17], &Value[18], &Value[19], &Value[20], &Value[21], &Value[22], &Value[23], &Value[24], &Value[25], &Value[26], &Value[27], &Value[28], &Value[29], &Value[30], &Value[31], &Value[32], &Value[33], &Value[34], &Value[35]); if (!strncmp(String, "Rare", 4)) break; Treasure->Source = Value[0]; for (int i = 0; i < 5; ++i) { STRUCT_ITEM* TreasureItem = &Treasure->Target[i]; TreasureItem->sIndex = Value[7 * i + 1]; TreasureItem->stEffect[0].cEffect = Value[7 * i + 2]; TreasureItem->stEffect[0].cValue = Value[7 * i + 3]; TreasureItem->stEffect[1].cEffect = Value[7 * i + 4]; TreasureItem->stEffect[1].cValue = Value[7 * i + 5]; TreasureItem->stEffect[2].cEffect = Value[7 * i + 6]; TreasureItem->stEffect[2].cValue = Value[7 * i + 7]; } fgets(String, 255, fp); sscanf(String, "%d %d %d %d %d", &Value[0], &Value[1], &Value[2], &Value[3], &Value[4]); for (int i = 0; i < 5; ++i) Treasure->Rate[i] = Value[i]; } fgets(String, 255, fp); if (strcmp(String, "Rare Item Drop Settings:\n")) { MessageBoxA(*hWndMain, "not game server generated gameconfig.txt - Line29", "Error", 0x1000u); fclose(fp); } else { RARESWITCH = 0; char Str[4][64]{}; for (int i = 0; i < 4; ++i) memset(Str[i], 0, sizeof(Str[i])); int Draw = false; fgets(String, 255, fp); sscanf_s(String, "%s %d %s %d %s %d %s %d", Str[0], 64, &RARESWITCH, Str[1], 64, &STOPGOLDCOIN, Str[2], 64, &LOCALSERVER, Str[3], 64, &STOPQUEST); fgets(String, 255, fp); if (strcmp(String, "Game Option Settings:\n")) { g_NonePKServer = 0; ITEMDESTROY = 100; ITEMMASTER = 0; DOUBLEZONE = 0; Draw = true; } String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d %s %d %s %d", Str[0], 64, &g_NonePKServer, Str[1], 64, &GAMBLESERVER, Str[3], 64, &KHEPRAOPEN); String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d %s %d %s %d", Str[0], 64, &ITEMDESTROY, Str[1], 64, &ITEMMASTER, Str[3], 64, &DOUBLEZONE); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %s %d %s %d", Str[0], 64, &USE_GUILDWAR_MANTLE, Str[1], 64, &USE_FREE_GAMBLE, Str[3], 64, &CASINOTICKET); String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d %s %d %s %d", Str[0], 64, &LOTTOTICKET, Str[1], 64, &MAXLEVEL, Str[3], 64, &CREATECHAR); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %s %d %s %d ", Str[0], 64, &USE8THSKILL, Str[1], 64, &MAXLEVELTICKET, Str[3], 64, &EventHour); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %d", Str[0], 64, &DUELLETTERLIMIT, &DUELLETTERLIMIT2); memset(TownTax, 0, 0x28u); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %I64d %I64d %I64d %I64d %I64d", Str[0], 64, &TownTax[0], &TownTax[1], &TownTax[2], &TownTax[3], &TownTax[4]); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %s %d %s %d", Str[0], 64, &RANDOMQUIZ, Str[1], 64, &RandomQuizExp, Str[3], 64, &RandomQuizCoin); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %d %s %d", Str[0], 64, &ITEMPRICE1, &ITEMPRICE2, Str[1], 64, &SEALOFSOUL); String[0] = 0; fgets(String, 255, fp); sscanf_s(String, "%s %d %s %I64d", Str[0], 64, &NIGHTMARE, Str[1], 64, &BLESSMONEY); String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &ADDCRACKERROR); String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &EncodeValue); String[0] = 0; if (fgets(String, 255, fp)) { sscanf_s(String, "%d %s %s", Str[0], cp, LOGDEMON); BLOCKEDIP = inet_addr(cp); } String[0] = 0; if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &KINGDOMFIELD); if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &ITEMDELETEMODE); if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &GAMBLEMONEY); if (fgets(String, 255, fp)) sscanf_s(String, "%s %d", Str[0], 64, &CREATEHARDCHARACTER); fgets(String, 255, fp); fclose(fp); if (Draw) { GameConfig = 1; DrawConfig(1); } } } } } } } } } } } else { MessageBoxA(*hWndMain, "no gameconfig.txt, server will generate default setting.", "Error", 0x1000u); GameConfig = 1; DrawConfig(1); } }4 pontos
-
3 pontos
-
3 pontos
-
Pack com fotos/vídeos da Hannah OwO. Basta curtir o tópico para revelar o conteúdo. [hide][Hidden Content]]3 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!3 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!2 pontos
-
2 pontos
-
void ProcessShaman(int conn, int npcId) { int circleId = pMob[conn].MOB.Equip[PET].Index; int circleType = 0; int circleMode = 0; if (circleId == 448 || circleId == 449 || circleId == 450) { if (pMob[conn].MOB.Quest & 0x10) { SendClientMessage(npcId, TRUE, _NN_Youve_Done_It_Already); return; } circleType = circleId - 448; circleMode = 1; } else if (circleId == 693 || circleId == 694 || circleId == 695) { circleType = circleId - 693; circleMode = 2; } else { SendClientMessage(npcId, TRUE, _NN_Need_Pure_Divine); return; } int maxResetPoint = 50; if (circleMode == 2) maxResetPoint = 100; int specialPoints = pMob[conn].MOB.SpecialBonus; for (int i = 0; i < 4; i++) { if (pMob[conn].MOB.BaseScore.Special[i] > maxResetPoint) { specialPoints += maxResetPoint; pMob[conn].MOB.BaseScore.Special[i] -= maxResetPoint; } else { specialPoints += pMob[conn].MOB.BaseScore.Special[i]; pMob[conn].MOB.BaseScore.Special[i] = 0; } if (pMob[conn].MOB.BaseScore.Special[i] > 200) { int moreThan200 = pMob[conn].MOB.BaseScore.Special[i]; pMob[conn].MOB.BaseScore.Special[i] = 200; specialPoints = (moreThan200 + specialPoints) - 200; } } pMob[conn].MOB.SpecialBonus = specialPoints; if (circleType == 0) { pMob[conn].MOB.LearnedSkill &= 0xFFFFFF00; pMob[conn].MOB.nLearnedSkill &= 0xFF0; } if (circleType == 1) { pMob[conn].MOB.LearnedSkill &= 0xFFFF00FF; pMob[conn].MOB.nLearnedSkill &= 0xF0F; } if (circleType == 2) { pMob[conn].MOB.LearnedSkill &= 0xFF00FFFF; pMob[conn].MOB.nLearnedSkill &= 0x0FF; } BASE_GetBonusSkillPoint(&pMob[conn].MOB, pMob[conn].MobFace); memset(&pMob[conn].MOB.Equip[PET], 0, sizeof STRUCT_ITEM); SendItem(conn, EQUIP_TYPE, PET, &pMob[conn].MOB.Equip[PET]); SendEtc(conn); SetTick(conn, 44, 20, 20); //pode ser setaffect em algumas sources SendScore(conn); SendClientMessage(npcId, TRUE, _NN_Initialize_Skill); if (circleMode == 1) pMob[conn].MOB.Quest |= 0x10; else if(circleMode == 2) pMob[conn].MOB.Quest |= 0x20; SendClientMessage(conn, FALSE, _NN_Qest06Complete); sprintf_s(temp, "que,divice circle quest item:%d mode:%d type:%d", circleId, circleMode, circleType); Log(temp, pUser[conn].AccountName, pUser[conn].IP); MSG_SetSkillBar pSkillBar{}; pSkillBar.Header.Type = _MSG_SetSkillBar; pSkillBar.Header.ID = ESCENE_FIELD; pSkillBar.Header.Size = sizeof MSG_SetSkillBar; memcpy(pSkillBar.SkillBar1, pMob[conn].MOB.SkillBar1, 4); memcpy(pSkillBar.SkillBar2, pUser[conn].SkillBar2, 16); pUser[conn].cSock.AddMessage((char*)&pSkillBar, pSkillBar.Header.Size); } att2 pontos
-
2 pontos
-
Ola meus consagrados, esse é um script simples com algumas funcionalidades funcionais para o for honor Como baixar e usar: Primeiro baixem o autohotkey: [Hidden Content] Depois de instalado, vá na área de trabalho e clique com o botão direito em nada, e clique em Novo > e depois em Auto Hotkey Script > Vai criar um arquivo ahk, renomeie ele como forhonor Clique com o botão direito nesse arquivo e clique em Edit Script Apague tudo que tem nesse arquivo e cole o código: Depois salve e novamente clique com o botão direito no arquivo e clique em Compile Script Então será criado um arquivo .exe1 ponto
-
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
-
1 ponto
-
Meu primeiro combo de qualidade com contas valorant. [Hidden Content]1 ponto
-
Segue a correção da duração das Poções Sephira. Source: [HIDE][Hidden Content]] Créditos: Faelz' && Thiagodp1 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
-
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]==1 ponto
-
Não vou dar suporte, se você não tem ideia de como funcionam essas tecnologias abaixo, recomendo nem entrar em contato: JavaScript / CSS / HTML Docker C# / .Net Tecnologias utilizadas na aplicação: JavaScript / CSS / HTML SvelteKit AWS S3 Docker C# / .Net RavenDB Caso queira, vendo apenas o Framework que abstrai a comunicação com os servidores, e que contem macros, login e etc. Exemplo de implementação com o framework em C#: newClient = new Client(new ClientConfiguration { ProxyConfiguration = proxyConfiguration, QuizConfiguration = new QuizConfiguration { QuestionResponses = session.Query<QuizQuestionResponse>().ToList() }, ConnectionConfiguration = new ConnectionConfiguration { ServerIp = "XX.XXX.XX.XXX", ServerPort = 8281, ServerClientVersion = 7556, ServerForce = 1, Keytable = siteConfig.Keytable }, Credentials = credentialsDb.Adapt<ClientCredentials>(), HwidInfo = credentialsDb.HwidInfo, GeneralConfig = generalConfigDb }); newClient.OwnerId = userDb.Id; newClient.Id = Guid.Parse(credentialsDb.Id); Task.Run(async () => { await newClient.SendConnect(); Task.Delay(100); newClient.SendLogin(); Task.Delay(1000); newClient.SendNumeric(); Task.Delay(1000); if (newClient.Charlist.Charnames.Count(x => !string.IsNullOrEmpty(x)) == 1) newClient.SendWorld(0); }); Funcionamento:1 ponto
-
1 ponto
-
[Hidden Content] Telegram Channel: @databasefromstorm My telegram: @BrowzData1 ponto
-
1 ponto
-
1 ponto
-
1 ponto
-
1 ponto
-
[hide] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]]1 ponto
-
void ProcessGoldenDragon(int conn, int npcId, int future) { int ret = FALSE; if (pMob[conn].MOB.Equip[PET].Index == 4060) //Immaturity_Angel { int itemSanc = BASE_GetItemSanc(&pMob[conn].MOB.Equip[PET]); int sanc9plus = TRUE; if (itemSanc < 9) sanc9plus = FALSE; if (pMob[conn].Affect[MAX_AFFECT - 1].Type) sanc9plus = FALSE; if (pMob[conn].CheckEvolution() != ARCH) { sanc9plus = FALSE; SendClientMessage(conn, FALSE, _NN_Need_Trans); } if (sanc9plus) { STRUCT_ITEM item{}; item.Index = 5338; //Ideal item.EF1 = EF_NOTRADE; item.EFV1 = EF_NOTRADE; ret = SendPutItemInvCarry(conn, 0, &item); } //004F893D if (ret) { memset(&pMob[conn].MOB.Equip[PET], 0, sizeof STRUCT_ITEM); SendItem(conn, EQUIP_TYPE, PET, &pMob[conn].MOB.Equip[PET]); pMob[conn].Affect[MAX_AFFECT - 1].Type = 49; pMob[conn].Affect[MAX_AFFECT - 1].Level = 0; pMob[conn].Affect[MAX_AFFECT - 1].Time += 75600; pMob[conn].GetCurrentScore(conn); SendAffect(conn); SendClientMessage(conn, FALSE, _NN_Congratulations); } return; } //004F8A06 if(CombineTreasureMap(conn)) return; for (int i = 0; i < MAX_VISIBLE_INVENTORY; i++) { if (pMob[conn].MOB.Inventory[i].Index <= 0) continue; for (int j = 0; j < MAX_TREASURE; j++) { if (g_pTreasure[j].Source <= 0) continue; if (pMob[conn].MOB.Inventory[i].Index != g_pTreasure[j].Source) continue; //004F8ACF char tmpBuffer[128]{}; sprintf_s(temp, "tra,_gold_ 0"); BASE_GetItemCode(&pMob[conn].MOB.Inventory[i], tmpBuffer); strcat(temp, tmpBuffer); Log(temp, pUser[conn].AccountName, pUser[conn].IP); memset(&pMob[conn].MOB.Inventory[i], 0, sizeof STRUCT_ITEM); SendItem(conn, INVEN_TYPE, i, &pMob[conn].MOB.Inventory[i]); int sortItem = rand() % 1000; STRUCT_ITEM item{}; if (sortItem < g_pTreasure[j].Rate[0]) memcpy(&item, &g_pTreasure[j].Target[0], sizeof STRUCT_ITEM); else if (sortItem < g_pTreasure[j].Rate[1]) memcpy(&item, &g_pTreasure[j].Target[1], sizeof STRUCT_ITEM); else if (sortItem < g_pTreasure[j].Rate[2]) memcpy(&item, &g_pTreasure[j].Target[2], sizeof STRUCT_ITEM); else if (sortItem < g_pTreasure[j].Rate[3]) memcpy(&item, &g_pTreasure[j].Target[3], sizeof STRUCT_ITEM); else if (sortItem < g_pTreasure[j].Rate[4]) memcpy(&item, &g_pTreasure[j].Target[4], sizeof STRUCT_ITEM); if (!item.Index) { SendClientMessage(npcId, TRUE, _NN_Next_Chance); return; } sprintf_s(temp, "tra,%s 0", pUser[conn].AccountName); BASE_GetItemCode(&item, tmpBuffer); strcat(temp, tmpBuffer); Log(temp, "_gold_", pUser[conn].IP); if (PutItem(conn, &item)) { SendClientMessage(npcId, TRUE, _NN_Congratulations); return; } } } //004F8DCF int crystal[7]{}; int crystalCount = 0; for (int i = 0; i < MAX_VISIBLE_INVENTORY; i++) { if (pMob[conn].MOB.Inventory[i].Index < 421 || pMob[conn].MOB.Inventory[i].Index > 427) continue; crystal[pMob[conn].MOB.Inventory[i].Index - 421] = 1; crystalCount++; } //004F8E78 if (!crystal[0] || !crystal[1] || !crystal[2] || !crystal[3] || !crystal[4] || !crystal[5] || !crystal[6]) { SendClientMessage(npcId, TRUE, _NN_Gather_7_Clistals); return; } if(!pMob[conn].MOB.Inventory[WEAPON].Index) { SendClientMessage(npcId, TRUE, _NN_Equip_Weapon_To_Enchant); return; } if (pMob[conn].MOB.Inventory[WEAPON].Index >= 3000 && pMob[conn].MOB.Inventory[WEAPON].Index < 3200) { SendClientMessage(npcId, TRUE, _NN_Equip_Weapon_To_Enchant); return; } int weaponMobType = BASE_GetItemAbility(&pMob[conn].MOB.Inventory[WEAPON], EF_MOBTYPE); if (weaponMobType == ARCH || weaponMobType == CELESTIAL) { SendClientMessage(npcId, TRUE, _NN_NOT_TRANS3ITEM); return; } SendEmotion(conn, 23, 0); STRUCT_ITEM weapon = pMob[conn].MOB.Inventory[WEAPON]; STRUCT_ITEM tmpWeapon = weapon; int calcItemLvl = (crystalCount / 10) * 25; int itemReqLvl = g_pItemList[weapon.Index].ReqLvl; weapon.EF1 = 0; weapon.EFV1 = 0; weapon.EF2 = 0; weapon.EFV2 = 0; weapon.EF3 = 0; weapon.EFV3 = 0; SetItemBonus(&weapon, calcItemLvl + itemReqLvl, TRUE, 1104, FALSE); for (int i = 0; i < MAX_VISIBLE_INVENTORY; i++) { if (pMob[conn].MOB.Inventory[i].Index < 421 || pMob[conn].MOB.Inventory[i].Index > 427) continue; pMob[conn].MOB.Inventory[i].Index = 0; memset(&pMob[conn].MOB.Inventory[i], 0, sizeof STRUCT_ITEM); } SendCarry(conn); SendItem(conn, EQUIP_TYPE, WEAPON, &weapon); SendClientMessage(npcId, TRUE, _SN_Now_I_Will_Enchant_Your, pMob[conn].MOB.MobName); SetTick(conn, 44, 200, 200); SendScore(conn); sprintf_s(temp, "etc,crystal %d-%d from %d:%d %d:%d %d:%d to %d:%d %d:%d %d:%d", crystalCount, tmpWeapon.Index, tmpWeapon.EF1, tmpWeapon.EFV1, tmpWeapon.EF2, tmpWeapon.EFV2, tmpWeapon.EF3, tmpWeapon.EFV3, weapon.EF1, weapon.EFV1, weapon.EF2, weapon.EFV2, weapon.EF3, weapon.EFV3); Log(temp, pUser[conn].AccountName, pUser[conn].IP); }1 ponto
-
1 ponto
-
fala meu amigo, já conseguiu aprofundar melhor nos seus estudos? estou chegando a algo novo, além do alarme que desenvolvi no post acima, fiz algo simples para juntar os itens, evitando que o inventário fique full. exemplo, quando você deixa na lan, e vai tomar um banho, meu código agrupa os itens evitando fadiga, vou compartilhar abaixo para você ter uma ideia de como eu desenvolvi. vou dar uma breve resumida para que os espertalhões não copiem e cole de forma sem saber o que estão fazendo. eu me interessei sobre a biblioteca opencv, pensei em desenvolver uma "caça aos monstros", imagina você deixar na lan, e seu personagem sai fazendo essa caça, evitando ficar preso em locais desnecessariamente, com isso, você teria uma certa vantagem maneira, juntamente com o código de agrupar. sei que o caminho seria longo, primeiro eu precisaria me familiarizar com a biblioteca opencv... se você quiser entrar em contato comigo, pode me chamar no Discord, ficarei feliz em trocar uma ideia com você!! segue Discord: jpdevd while True: if executando_sequencia[0]: for caminho_imagem in lista_imagens: posicao_imagem = localizar_imagem(caminho_imagem) if posicao_imagem: print(f"Imagem {caminho_imagem} encontrada na posição {posicao_imagem}") pyautogui.click(posicao_imagem.left + posicao_imagem.width // 2, posicao_imagem.top + posicao_imagem.height // 2, clicks=1, interval=0.0, button='left') if caminho_imagem in coordenadas: destino_x, destino_y = coordenadas[caminho_imagem] pyautogui.click(destino_x, destino_y, clicks=1, interval=0.0, button='left') movimento_realizado = False else: if not movimento_realizado: print(f"Imagem {caminho_imagem} não encontrada na janela WYD. Movendo para (400, 320).") pyautogui.mouseUp() # Garante que o botão do mouse seja liberado pyautogui.moveTo(400, 320) movimento_realizado = True time.sleep(tempo_delay) time.sleep(0.1) # Espera um pouco antes de tentar novamente time.sleep(tempo_delay) # Adiciona um atraso no final do loop else: time.sleep(tempo_delay) else: print("Janela WYD não encontrada.") executar_sequencia_multipla(lista_imagens)1 ponto
-
meu amigo, gostaria de compartilhar algo que venho aprimorando nos meus estudos, ao tentar desenvolver bot para facilitar um pouco, cheguei no seguinte código abaixo: algo bem simples e acredito que legit, serve para algo como, você sair do pc e deixar fazendo limpezas, agrupando os itens desejados, tentando evitar aquele inventario full de bobeira enquanto toma um banho. eu gostaria muito de me inteirar nesse seu projeto, onde você utiliza meios de movimento muito interessante. eu estava partindo para estudar a biblioteca opencv, sei que seria um longo caminho, mas eu adoraria ouvir você. eu viso algo como, por exemplo, "caçar monstros" pelo mapa, identificando as paredes, se movimentando, evitando que fique preso em um determinado lugar. se você quiser entrar em contato comigo, segue meu Discord: jpdevd ficaria muito contente com seu contato. um abraco!!! def encontrar_janela_wyd(): titulos_janelas = gw.getAllTitles() for titulo in titulos_janelas: if "With Your Destiny" in titulo: return gw.getWindowsWithTitle(titulo)[0] return None def hotkey_callback(): executando_sequencia[0] = not executando_sequencia[0] keyboard.add_hotkey(",", hotkey_callback) def localizar_imagem(caminho_imagem, confianca=0.9): # Ajuste a confiança conforme necessário try: return pyautogui.locateOnScreen(caminho_imagem, confidence=confianca) except pyautogui.ImageNotFoundException: return None def executar_sequencia_multipla(lista_imagens): janela_wyd = encontrar_janela_wyd() if janela_wyd: print("Janela WYD encontrada!") janela_wyd.activate() coordenadas = { 'resto_de_lac.png': (680, 380), 'resto_de_po.png': (720, 380), 'poeira_de_lac.png': (640, 380), # Adicione mais caminhos e coordenadas conforme necessário } movimento_realizado = False while True: if executando_sequencia[0]: for caminho_imagem in lista_imagens: posicao_imagem = localizar_imagem(caminho_imagem) if posicao_imagem: print(f"Imagem {caminho_imagem} encontrada na posição {posicao_imagem}") pyautogui.click(posicao_imagem.left + posicao_imagem.width // 2, posicao_imagem.top + posicao_imagem.height // 2, clicks=1, interval=0.0, button='left') if caminho_imagem in coordenadas: destino_x, destino_y = coordenadas[caminho_imagem] pyautogui.click(destino_x, destino_y, clicks=1, interval=0.0, button='left') movimento_realizado = False else: if not movimento_realizado: print(f"Imagem {caminho_imagem} não encontrada na janela WYD. Movendo para (400, 320).") pyautogui.mouseUp() # Garante que o botão do mouse seja liberado pyautogui.moveTo(400, 320) movimento_realizado = True time.sleep(tempo_delay) time.sleep(0.1) # Espera um pouco antes de tentar novamente time.sleep(tempo_delay) # Adiciona um atraso no final do loop else: time.sleep(tempo_delay) else: print("Janela WYD não encontrada.") lista_imagens = [ 'resto_de_lac.png', 'resto_de_po.png', 'poeira_de_lac.png', # Adicione mais caminhos conforme necessário ] executar_sequencia_multipla(lista_imagens)1 ponto
-
1 ponto
-
1 ponto
-
1 ponto
-
1 ponto
-
// 0x401834; int UpdateMantle(int Mantle, int Clan) { int MandleLev = BASE_GetMandleLev(Mantle); if (Clan == 6) return MandleLev; switch (MandleLev) { case 3199: if (Clan== KINGDOM_BLUE) Mantle = 3197; if (Clan == KINGDOM_RED) return 3198; break; case 3196: if (Clan== KINGDOM_BLUE) Mantle = 3194; if (Clan == KINGDOM_RED) return 3195; break; case 3193: if (Clan== KINGDOM_BLUE) Mantle = 3191; if (Clan == KINGDOM_RED) return 3192; break; case 572: if (Clan== KINGDOM_BLUE) Mantle = 1766; if (Clan == KINGDOM_RED) return 1769; break; case 574: if (Clan== KINGDOM_BLUE) Mantle = 1768; if (Clan == KINGDOM_RED) return 1771; break; case 549: if (Clan== KINGDOM_BLUE) Mantle = 543; if (Clan == KINGDOM_RED) return 544; break; case 548: if (Clan== KINGDOM_BLUE) Mantle = 545; if (Clan == KINGDOM_RED) return 546; break; case 573: if (Clan== KINGDOM_BLUE) Mantle = 1767; if (Clan == KINGDOM_RED) return 1770; break; } return Mantle; } //0x4018C5 int BASE_GetMandleLev(int mantle) { int midx = 0; switch (mantle) { case 3197: case 3198: case 3199: return 3199; case 3194: case 3195: case 3196: return 3196; case 3191: case 3192: case 3193: return 3193; case 1766: case 1769: case 572: return 572; case 1767: case 1770: case 573: return 573; case 1768: case 1771: case 574: return 574; case 543: case 544: case 549: return 549; case 545: case 546: case 548: return 548; } return midx; }1 ponto
-
Olá galerinha, vim trazer um novo Spoofer funcional para Todos os CrossFire [hide]Download: [Hidden Content] Scann: [Hidden Content]]1 ponto
-
1 ponto
Esta tabela de classificação está definida para São Paulo/GMT-03:00