PDA

View Full Version : 1.00.90 GS Fixes List



MinBrack1
12-07-10, 02:01 PM
#include "StdAfx.h"

c_Fixes Fixes;

void c_Fixes::PatchMemoryInit()
{
//CheckSum
Extra.SetByte(0x00438D3A,0x74); // CheckSum

//Personal ID
Extra.SetNop(0x0043B9D6,5); // Personal ID Fix

//Guild ID
Extra.SetNop(0x004504E9,2); // Guild ID Fix
Extra.SetNop(0x00450376,6); // Guild ID Fix

BYTE cFixPartyZen[31] = {0x8B,0x4D,0xE4,0x8B,0x55,0x0C,0x03,0xC9,0x03,0xC9 ,0x03,0xC9,0x03,0xC9,0x81,0xC1,0x00,0x24,0x00,0x00 ,0x89,0x8A,0xD8,0x00,0x00,0x00,0xE9,0x83,0xFC,0xFF ,0xFF};
memcpy((int*)0x005174E7,cFixPartyZen,sizeof(cFixPa rtyZen));

BYTE cFixPartyZen2[12] = {0xE9,0x65,0x03,0x00,0x00,0x90,0x90,0x90,0x90,0x90 ,0x90,0x90};
memcpy((int*)0x0051717D,cFixPartyZen2,sizeof(cFixP artyZen2));

BYTE ring40[5] = {0xE8, 0xD9, 0x23, 0xFC, 0xFF};
memcpy((int*)0x004419F9,ring40,sizeof(ring40));

Extra.SetRetn(0x00403233); // Destroy Giocp
Extra.SetRetn(0x004069AB); // Serial 0x00000000 fix
Extra.SetRetn(0x00404584); // HACK TOOL DC Fix

Extra.SetByte(0x004369B7,0xEB); // Socket Serial
Extra.SetByte(0x0043880E,0x90); // Hack reporting FIX
Extra.SetByte(0x0043880F,0x90); //
Extra.SetByte(0x00438830,0xE9); //
Extra.SetByte(0x00438831,0x74); //
Extra.SetByte(0x00438832,0x01); //
Extra.SetByte(0x00438833,0x00); //
Extra.SetByte(0x00438835,0x90); //

Extra.SetNop(0x00458612,27); // Protocol Error FIX
Extra.SetByte(0x00460396,0xEB); // DevilSquare Master FIX
Extra.SetNop(0x004B33DE,6); // error-L2 : Index(%d) %x %x %x FIX
Extra.SetByte(0x004B409F,0x90); // Invalid Socket FIX
Extra.SetByte(0x004B40A0,0x90); //
Extra.SetByte(0x004B41CF,0xEB); //

Extra.SetNop(0x0056D6F3,5); // ggauth.dll Unload
Extra.SetByte(0x0056D708,0xEB); //

Extra.SetByte(0x0057FDB3,0x33); // BC Master Enter FIX
Extra.SetByte(0x0057FDB4,0xC0); //
Extra.SetByte(0x0057FDB5,0x90); //
Extra.SetByte(0x0057FE6D,0x33); //
Extra.SetByte(0x0057FE6E,0xC0); //
Extra.SetByte(0x0057FE6F,0x90); //

Extra.SetByte(0x005B031C,0xFF); // AiElement Error
Extra.SetByte(0x005D9771,0xEB); // Illusion Temple enter
Extra.SetByte(0x0061018E,0x81); // Raklion Fix
Extra.SetByte(0x0061018F,0x51); //
Extra.SetByte(0x00610190,0x01); //

Extra.SetByte(0x0077D72C,0x45); // Green Bar
Extra.SetByte(0x0077D72D,0x4E); //
Extra.SetByte(0x0077D72E,0x43); //
Extra.SetByte(0x0077D72F,0x54); //
Extra.SetByte(0x0077D730,0x65); //
Extra.SetByte(0x0077D731,0x61); //
Extra.SetByte(0x0077D732,0x6D); //
Extra.SetByte(0x0077D734,0x20); //
Extra.SetByte(0x0077D735,0x2D); //
Extra.SetByte(0x0077D736,0x5D); //

Extra.SetNop(0x004A17D0,7); // Drop W/ luck Fix


Extra.SetByte(0x004C7041,0xE9); // Fix Crash Dump File
Extra.SetByte(0x004C7042,0x2E); // Fix Crash Dump File
Extra.SetByte(0x004C7043,0x01); // Fix Crash Dump File
Extra.SetByte(0x004C7044,0x00); // Fix Crash Dump File
Extra.SetByte(0x004C7046,0x90); // Fix Crash Dump File

this->Fix_INVALID_SOCKET();
this->FixAllGoldens();
this->MaxStats65000(true);


Extra.SetByte(0x004D6b46,0x3F); // Arena cannot pvp

// GM TRansform Ring Fixing TEST
BYTE JumpGMCode[] = {0xE9,0x3E,0x08,0x00,0x00,0x90,0x90,0x90};
memcpy((int*)0x0052FAB8,JumpGMCode,sizeof(JumpGMCo de));
BYTE PachtGMCode[] = {0x83,0xC2,0x2E,0x89,0x95,0x6C,0xEC,0xFF,0xFF,0xE9 ,0xB7,0xF7,0xFF,0xFF};
memcpy((int*)0x005302FB,PachtGMCode,sizeof(PachtGM Code));

// Bypass MonsterSkill.txt max Monster
Extra.SetByte(0x005AAA3C,0x58);
Extra.SetByte(0x005AAA3D,0x02);

Extra.SetByte(0x0041E8A9,0x08); // BOX + 1
Extra.SetByte(0x0041E965,0x08); // BOX + 1
Extra.SetByte(0x0041EA47,0x09); // BOX + 2
Extra.SetByte(0x0041EB2A,0x0c); // BOX + 3
Extra.SetByte(0x0041EBEB,0x0C); // BOX + 4
Extra.SetByte(0x0041ECAC,0x0C); // BOX + 5

SetNop(0x004A23BA,7); // Selupan Drop Luck Fix
SetNop(0x0053F5CE,7); // Kun Dun Drop ANC + Luck Fix
SetNop(0x0049E008,7); // Fix Maya Hand Drop Luck
SetNop(0x0049E378,7); // Fix NightMare Drop Luck
SetNop(0x0049DC81,7); // Fix Boss Crywolf Drop Luck
SetNop(0x0049D881,7); // Fix Dark Elf Crywolf Drop Luck

SetNop(0x0049AA55,7); // Fix Green Ribbon Box Drop Luck
SetNop(0x0049AF25,7); // Fix Blue Ribbon Box Drop Luck

SetNop(0x0049B875,7); // Red Chocolate Box Drop Luck Fix
SetNop(0x0049BD45,7); // Blue Chocolate Box Drop Luck Fix

SetNop(0x0049C695,7); // Vermilion Box Drop Luck Fix
SetNop(0x0049CB65,7); // Deep Blue Box Drop Luck Fix
SetNop(0x004A00A1,7); // GM Box Drop Luck Fix

SetNop(0x004A054D,7); // Green Chaos Box Drop Luck Fix
SetNop(0x004A09DD,7); // Red Chaos Box Drop Luck Fix
SetNop(0x004A0E6D,7); // Puple Chaos Box Drop Luck Fix

Extra.SetByte(0x005609DB,0xE9); // GM Move M key
Extra.SetByte(0x005609DC,0xF5); // GM Move M key
Extra.SetByte(0x005609DD,0x00); // GM Move M key
Extra.SetByte(0x005609E0,0x90); // GM Move M key
Extra.SetByte(0x005609E1,0x8B); // GM Move M key

Extra.SetByte(0x0054EFC6,0xEB); //Allow Excellent Anc
Extra.SetByte(0x005C600A,0xEB); //Allow Joh Anc
Extra.SetByte(0x0054F06F,0xEB); //Allow Exc Socket

Extra.SetNop(0x0042F650,8); //Poitions 255
Extra.SetNop(0x00502243,8); //Poitions 255
Extra.SetByte(0x005023D9,0xEB); //Poitions 255

Extra.SetNop(0x0042F2F4,2); // Life +28
Extra.SetNop(0x005573C4,2); // Life +28
Extra.SetByte(0x00501F89,0x07); // Life +28
Extra.SetByte(0x005378D0,0x07); // Life +28

Extra.SetByte(0x0042F290+2,0x0F); //+ 15 Items
Extra.SetByte(0x00501EE2+2,0x0F); //+ 15 Items

//GM can kill, Enter (w7 fix)
BYTE FixGMEnter[2] = { 0xEB, 0x42 };
memcpy((int*)0x0050514B,FixGMEnter,sizeof(FixGMEnt er));

//Fix Summoner Berserker 65k+ Damage
BYTE FixBerserker[] = { 0x68, 0xBC, 0x02, 0x00, 0x00 };
memcpy((int*)0x004E5B45,FixBerserker,sizeof(FixBer serker));

//Fix Mana Shield 32k+ Stats
BYTE FixMShield1[] = { 0xB9, 0xBC, 0x02, 0x00, 0x00 };
memcpy((int*)0x004DB03D,FixMShield1,sizeof(FixMShi eld1));
memcpy((int*)0x004FAA9A,FixMShield1,sizeof(FixMShi eld1));

BYTE FixMShield2[] = { 0xBE, 0x20, 0x03, 0x00, 0x00 };
memcpy((int*)0x004DB05D,FixMShield2,sizeof(FixMShi eld2));
memcpy((int*)0x004FAABA,FixMShield2,sizeof(FixMShi eld2));

Extra.SetByte(0x004403C2,0xEB); // Item drop
Extra.SetByte(0x00520085,0xEB); // Move item
Extra.SetByte(0x00523844,0xEB); // Trade 1
Extra.SetByte(0x00524168,0xEB); // Trade 2
Extra.SetByte(0x0054AFD6,0xEB); // Mix Jawel
Extra.SetByte(0x0054B966,0xEB); // Unmix Jawel

BYTE SERIAL_0[9] = {0xE9,0x90,0x00,0x00,0x00,0x90,0x90,0x90,0x90};
memcpy((int*)0x00542BD0,SERIAL_0,sizeof(SERIAL_0)) ;
//Serial 0 when use item
BYTE Serial0UseItem[6] = {0xE9,0xAD,0x00,0x00,0x00,0x90};
memcpy ((int*)0x0045A3B2, Serial0UseItem, sizeof(Serial0UseItem));
//Serial 0 when sell item
BYTE Serial0SelItem[6] = {0xE9,0x81,0x00,0x00,0x00,0x90};
memcpy ((int*)0x00446676, Serial0SelItem, sizeof(Serial0SelItem));
//Serial 0 Personal Shop
BYTE Serial0PSHop[6] = {0xE9,0xB0,0x00,0x00,0x00,0x90};
memcpy ((int*)0x0044A55A, Serial0PSHop, sizeof(Serial0PSHop));
//Serial 0 Buy in Personal Shop
BYTE Serial0BPSHop[6] = {0xE9,0xAE,0x00,0x00,0x00,0x90};
memcpy ((int*)0x0044C494, Serial0BPSHop, sizeof(Serial0BPSHop));

//Party Move
BYTE ppm[3] = {0x83, 0xF8, 0x08};
memcpy((int*)0x00560C66,ppm,sizeof(ppm));

//Party Kill
BYTE ppk[6] = {0xE9, 0x1D, 0x01, 0x00, 0x00, 0x90};
memcpy((int*)0x004D6D56,ppk,sizeof(ppk));

//PK Kill
SetByte(0x004D69C1,0x7);
SetByte(0x004D6DA0,0x7);
SetByte(0x004D6E31,0x7);

//Packet Per second
BYTE cFixPacketPerSecond[6] = {0xE9,0x42,0x01,0x00,0x00,0x90};
memcpy((int*)0x004B10FB,cFixPacketPerSecond,sizeof (cFixPacketPerSecond));

SetByte(0x005044B8,0xEB); //Marlon Quest Fix
SetByte(0x00504519,0xEB);

}

void __declspec(naked) GetQueComplStatusFix()
{
_asm
{
//004B1D9E Hook, JMP back 004B1DA7
CMP DWORD PTR SS:[EBP-0x30],0x3E3 //Original
JE AllowSomeShit;

CMP DWORD PTR SS:[EBP-0x30],0x79 //121 Error
JE AllowSomeShit;

mov edi, 0x004B1DA7;
jmp edi;

AllowSomeShit:
mov edi, 0x004B1DD9;
jmp edi;
}
}

void c_Fixes::Fix_INVALID_SOCKET()
{
BYTE QueCompletionStat[9] = { 0xFF, 0x25, 0x00, 0xB5, 0x71, 0x00, 0x90, 0x90, 0x90 };
memcpy((int*)0x004B1D9E,QueCompletionStat,sizeof(Q ueCompletionStat));
*(DWORD*)0x0071B500 = (DWORD)GetQueComplStatusFix;
}

void c_Fixes::FixAllGoldens()
{
BYTE FixGoldenBudgeDragonDrop[7]={0xC7, 0x45, 0xEC, 0x00, 0x00, 0x00, 0x00};
memcpy((int*)0x0041E8A6,FixGoldenBudgeDragonDrop,s izeof(FixGoldenBudgeDragonDrop));

BYTE GoldenTitanFix[7]={0x0F, 0x84, 0xE1, 0x00, 0x00, 0x00, 0x90};
memcpy((int*)0x0041E92A,GoldenTitanFix,sizeof(Gold enTitanFix));

BYTE GoldenSoldierFix[6]={0xE9, 0x97, 0x00, 0x00, 0x00, 0x90};
memcpy((int*)0x0041E93B,GoldenSoldierFix,sizeof(Go ldenSoldierFix));

BYTE LizardKingFix[7]={0x0F, 0x84, 0xC9, 0x01, 0x00, 0x00, 0x90};
memcpy((int*)0x0041E9E6,LizardKingFix,sizeof(Lizar dKingFix));

BYTE GoldenTantalosFix[7]={0x0F, 0x84, 0xBA, 0x01, 0x00, 0x00, 0x90};
memcpy((int*)0x0041EAB6,GoldenTantalosFix,sizeof(G oldenTantalosFix));

Extra.SetNop(0x0041E9F7,2); //Golden Vepar FIX
Extra.SetNop(0x0041EAC7,2); //Golden Wheel FIX
Extra.SetNop(0x0041EADA,2); //Golden Golem FIX
}

void c_Fixes::MaxStats65000(bool Enabled)
{
if (Enabled == true)
{
Extra.SetByte(0x004567F3+1,0xB7);
Extra.SetByte(0x004592A2+1,0xB7);
Extra.SetByte(0x0045CBB1+1,0xB7);
Extra.SetByte(0x004AD9A7+1,0xB7);
Extra.SetByte(0x004CF77C+1,0xB7);
Extra.SetByte(0x004CFD34+1,0xB7);
Extra.SetByte(0x004CFD9C+1,0xB7);
Extra.SetByte(0x004CFE05+1,0xB7);
Extra.SetByte(0x004CFE5A+1,0xB7);
Extra.SetByte(0x004D27D6+1,0xB7);
Extra.SetByte(0x004D43E4+1,0xB7);
Extra.SetByte(0x004D4485+1,0xB7);
Extra.SetByte(0x004D44FF+1,0xB7);
Extra.SetByte(0x004D4FCB+1,0xB7);
Extra.SetByte(0x004D62FF+1,0xB7);
Extra.SetByte(0x004D633A+1,0xB7);
Extra.SetByte(0x004D7536+1,0xB7);
Extra.SetByte(0x004D75C9+1,0xB7);
Extra.SetByte(0x004E8F32+1,0xB7);
Extra.SetByte(0x004E8FC4+1,0xB7);
Extra.SetByte(0x004EE5D2+1,0xB7);
Extra.SetByte(0x004EEF9C+1,0xB7);
Extra.SetByte(0x004EF1C3+1,0xB7);
Extra.SetByte(0x004F0A8E+1,0xB7);
Extra.SetByte(0x004F9680+1,0xB7);
Extra.SetByte(0x00502B48+1,0xB7);
Extra.SetByte(0x00506051+1,0xB7);
Extra.SetByte(0x0051CB84+1,0xB7);
Extra.SetByte(0x0053AEFB+1,0xB7);
Extra.SetByte(0x0053B1E0+1,0xB7);
Extra.SetByte(0x0053B440+1,0xB7);
Extra.SetByte(0x0053CB58+1,0xB7);
Extra.SetByte(0x0053D760+1,0xB7);
Extra.SetByte(0x0053D90B+1,0xB7);
Extra.SetByte(0x00547BA7+1,0xB7);
Extra.SetByte(0x005650B7+1,0xB7);
Extra.SetByte(0x0058E7C9+1,0xB7);
Extra.SetByte(0x0058EA18+1,0xB7);
Extra.SetByte(0x0058ECB7+1,0xB7);
Extra.SetByte(0x005D473C+1,0xB7);

Extra.SetByte(0x0045680D+1,0xB7);
Extra.SetByte(0x0045CC3A+1,0xB7);
Extra.SetByte(0x004CF795+1,0xB7);
Extra.SetByte(0x004CFABA+1,0xB7);
Extra.SetByte(0x004CFD48+1,0xB7);
Extra.SetByte(0x004CFDB0+1,0xB7);
Extra.SetByte(0x004CFE19+1,0xB7);
Extra.SetByte(0x004CFE6E+1,0xB7);
Extra.SetByte(0x004D6315+1,0xB7);
Extra.SetByte(0x004D6350+1,0xB7);
Extra.SetByte(0x004D7516+1,0xB7);
Extra.SetByte(0x004D75A9+1,0xB7);
Extra.SetByte(0x004D79AC+1,0xB7);
Extra.SetByte(0x004D79E8+1,0xB7);
Extra.SetByte(0x004D7A1A+1,0xB7);
Extra.SetByte(0x004D7A56+1,0xB7);
Extra.SetByte(0x004D7A8E+1,0xB7);
Extra.SetByte(0x004D7ABD+1,0xB7);
Extra.SetByte(0x004D7B07+1,0xB7);
Extra.SetByte(0x004D7B3B+1,0xB7);
Extra.SetByte(0x004D7B6F+1,0xB7);
Extra.SetByte(0x004D7BA6+1,0xB7);
Extra.SetByte(0x004D7BDA+1,0xB7);
Extra.SetByte(0x004D7C0F+1,0xB7);
Extra.SetByte(0x004DB029+1,0xB7);
Extra.SetByte(0x004E4AF6+1,0xB7);
Extra.SetByte(0x004E8F4B+1,0xB7);
Extra.SetByte(0x004E8FAE+1,0xB7);
Extra.SetByte(0x004EE59C+1,0xB7);
Extra.SetByte(0x004EE63E+1,0xB7);
Extra.SetByte(0x004EEFE1+1,0xB7);
Extra.SetByte(0x004EF1D9+1,0xB7);
Extra.SetByte(0x004F0AA7+1,0xB7);
Extra.SetByte(0x004F279C+1,0xB7);
Extra.SetByte(0x004F27D8+1,0xB7);
Extra.SetByte(0x004F280A+1,0xB7);
Extra.SetByte(0x004F2846+1,0xB7);
Extra.SetByte(0x004F287E+1,0xB7);
Extra.SetByte(0x004F28AD+1,0xB7);
Extra.SetByte(0x004F28F7+1,0xB7);
Extra.SetByte(0x004F292B+1,0xB7);
Extra.SetByte(0x004F295F+1,0xB7);
Extra.SetByte(0x004F2996+1,0xB7);
Extra.SetByte(0x004F29CA+1,0xB7);
Extra.SetByte(0x004F29FF+1,0xB7);
Extra.SetByte(0x004F96A5+1,0xB7);
Extra.SetByte(0x004FAA86+1,0xB7);
Extra.SetByte(0x00502B7B+1,0xB7);
Extra.SetByte(0x00506046+1,0xB7);
Extra.SetByte(0x00502B7B+1,0xB7);
Extra.SetByte(0x00506046+1,0xB7);
Extra.SetByte(0x0051CBBC+1,0xB7);
Extra.SetByte(0x0053AF05+1,0xB7);
Extra.SetByte(0x0053B1EA+1,0xB7);
Extra.SetByte(0x0053B44A+1,0xB7);
Extra.SetByte(0x0053CB0F+1,0xB7);
Extra.SetByte(0x0053D78C+1,0xB7);
Extra.SetByte(0x0053D8CD+1,0xB7);
Extra.SetByte(0x00547BEF+1,0xB7);
Extra.SetByte(0x005650A0+1,0xB7);
Extra.SetByte(0x0058E7AE+1,0xB7);
Extra.SetByte(0x0058E9FD+1,0xB7);
Extra.SetByte(0x0058EC9C+1,0xB7);
Extra.SetByte(0x005D4724+1,0xB7);

Extra.SetByte(0x004CF7AE+1,0xB7);
Extra.SetByte(0x004CFD5C+1,0xB7);
Extra.SetByte(0x004CFDC4+1,0xB7);
Extra.SetByte(0x004CFE2D+1,0xB7);
Extra.SetByte(0x004CFE82+1,0xB7);
Extra.SetByte(0x004DAD53+1,0xB7);
Extra.SetByte(0x004E8F64+1,0xB7);
Extra.SetByte(0x004E9031+1,0xB7);
Extra.SetByte(0x004EE674+1,0xB7);
Extra.SetByte(0x004EF0D9+1,0xB7);
Extra.SetByte(0x004EF1F1+1,0xB7);
Extra.SetByte(0x004F0AC0+1,0xB7);
Extra.SetByte(0x004F8142+1,0xB7);
Extra.SetByte(0x004FB3F1+1,0xB7);
Extra.SetByte(0x00502BAD+1,0xB7);
Extra.SetByte(0x00504249+1,0xB7);
Extra.SetByte(0x0050603B+1,0xB7);
Extra.SetByte(0x0051CC2B+1,0xB7);
Extra.SetByte(0x0053AF11+1,0xB7);
Extra.SetByte(0x0053B1F6+1,0xB7);
Extra.SetByte(0x0053B456+1,0xB7);
Extra.SetByte(0x0053CAC6+1,0xB7);
Extra.SetByte(0x0053D7B5+1,0xB7);
Extra.SetByte(0x0053D88C+1,0xB7);
Extra.SetByte(0x0053E628+1,0xB7);
Extra.SetByte(0x0053E644+1,0xB7);
Extra.SetByte(0x0053E660+1,0xB7);
Extra.SetByte(0x0053E67C+1,0xB7);
Extra.SetByte(0x00547C37+1,0xB7);
Extra.SetByte(0x00565089+1,0xB7);
Extra.SetByte(0x0058E793+1,0xB7);
Extra.SetByte(0x0058E9E2+1,0xB7);
Extra.SetByte(0x0058EC81+1,0xB7);
Extra.SetByte(0x005D470C+1,0xB7);

Extra.SetByte(0x004567D9+1,0xB7);
Extra.SetByte(0x004CF7C7+1,0xB7);
Extra.SetByte(0x004CFD70+1,0xB7);
Extra.SetByte(0x004CFDD8+1,0xB7);
Extra.SetByte(0x004CFE41+1,0xB7);
Extra.SetByte(0x004CFE96+1,0xB7);
Extra.SetByte(0x004D0BE5+1,0xB7);
Extra.SetByte(0x004D0CD0+1,0xB7);
Extra.SetByte(0x004D0D37+1,0xB7);
Extra.SetByte(0x004D0ED1+1,0xB7);
Extra.SetByte(0x004D0F10+1,0xB7);
Extra.SetByte(0x004D0F8F+1,0xB7);
Extra.SetByte(0x004D0FD0+1,0xB7);
Extra.SetByte(0x004D10BD+1,0xB7);
Extra.SetByte(0x004D10FC+1,0xB7);
Extra.SetByte(0x004D1170+1,0xB7);
Extra.SetByte(0x004D118C+1,0xB7);
Extra.SetByte(0x004D11A7+1,0xB7);
Extra.SetByte(0x004D11F5+1,0xB7);
Extra.SetByte(0x004D1210+1,0xB7);
Extra.SetByte(0x004D122B+1,0xB7);
Extra.SetByte(0x004D133B+1,0xB7);
Extra.SetByte(0x004D137A+1,0xB7);
Extra.SetByte(0x004D13EE+1,0xB7);
Extra.SetByte(0x004D140A+1,0xB7);
Extra.SetByte(0x004D1425+1,0xB7);
Extra.SetByte(0x004D1473+1,0xB7);
Extra.SetByte(0x004D148E+1,0xB7);
Extra.SetByte(0x004D14A9+1,0xB7);
Extra.SetByte(0x004D17DF+1,0xB7);
Extra.SetByte(0x004D1818+1,0xB7);
Extra.SetByte(0x004D18BC+1,0xB7);
Extra.SetByte(0x004D44A5+1,0xB7);
Extra.SetByte(0x004D451F+1,0xB7);
Extra.SetByte(0x004D5B70+1,0xB7);
Extra.SetByte(0x004D5BA7+1,0xB7);
Extra.SetByte(0x004D5D17+1,0xB7);
Extra.SetByte(0x004D5D4A+1,0xB7);
Extra.SetByte(0x004DAD73+1,0xB7);
Extra.SetByte(0x004DAD9D+1,0xB7);
Extra.SetByte(0x004DB049+1,0xB7);
Extra.SetByte(0x004DB06E+1,0xB7);
Extra.SetByte(0x004DB218+1,0xB7);
Extra.SetByte(0x004DB519+1,0xB7);
Extra.SetByte(0x004DC333+1,0xB7);
Extra.SetByte(0x004DC477+1,0xB7);
Extra.SetByte(0x004DFA4F+1,0xB7);
Extra.SetByte(0x004DFA72+1,0xB7);
Extra.SetByte(0x004E430B+1,0xB7);
Extra.SetByte(0x004E4323+1,0xB7);
Extra.SetByte(0x004E44BD+1,0xB7);
Extra.SetByte(0x004E44D5+1,0xB7);
Extra.SetByte(0x004E4ABB+1,0xB7);
Extra.SetByte(0x004E4B10+1,0xB7);
Extra.SetByte(0x004E4D7C+1,0xB7);
Extra.SetByte(0x004E4DB5+1,0xB7);
Extra.SetByte(0x004E4E0C+1,0xB7);
Extra.SetByte(0x004E5AFE+1,0xB7);
Extra.SetByte(0x004E5B16+1,0xB7);
Extra.SetByte(0x004E5B2B+1,0xB7);
Extra.SetByte(0x004E6F71+1,0xB7);
Extra.SetByte(0x004E70BF+1,0xB7);
Extra.SetByte(0x004E7229+1,0xB7);
Extra.SetByte(0x004E8F7D+1,0xB7);
Extra.SetByte(0x004E901B+1,0xB7);
Extra.SetByte(0x004EE608+1,0xB7);
Extra.SetByte(0x004EF026+1,0xB7);
Extra.SetByte(0x004EF209+1,0xB7);
Extra.SetByte(0x004F0AD9+1,0xB7);
Extra.SetByte(0x004F8214+1,0xB7);
Extra.SetByte(0x004FA007+1,0xB7);
Extra.SetByte(0x004FAAA6+1,0xB7);
Extra.SetByte(0x004FAB01+1,0xB7);
Extra.SetByte(0x004FAC94+1,0xB7);
Extra.SetByte(0x004FAE11+1,0xB7);
Extra.SetByte(0x004FB411+1,0xB7);
Extra.SetByte(0x004FB43E+1,0xB7);
Extra.SetByte(0x004FCF73+1,0xB7);
Extra.SetByte(0x004FD2A7+1,0xB7);
Extra.SetByte(0x00502BDF+1,0xB7);
Extra.SetByte(0x005042F3+1,0xB7);
Extra.SetByte(0x00506030+1,0xB7);
Extra.SetByte(0x0051CC55+1,0xB7);
Extra.SetByte(0x00535B4D+1,0xB7);
Extra.SetByte(0x00536074+1,0xB7);
Extra.SetByte(0x005366A3+1,0xB7);
Extra.SetByte(0x0053AF1D+1,0xB7);
Extra.SetByte(0x0053B202+1,0xB7);
Extra.SetByte(0x0053B462+1,0xB7);
Extra.SetByte(0x0053CA7D+1,0xB7);
Extra.SetByte(0x0053D7DE+1,0xB7);
Extra.SetByte(0x0053D84B+1,0xB7);
Extra.SetByte(0x00547C7C+1,0xB7);
Extra.SetByte(0x00565072+1,0xB7);
Extra.SetByte(0x0058E778+1,0xB7);
Extra.SetByte(0x0058E9C7+1,0xB7);
Extra.SetByte(0x0058EC66+1,0xB7);
Extra.SetByte(0x005D46F4+1,0xB7);
}
}

extern c_Fixes Fixes;Credits for theese fixes goes to many developers (i know some shatter,smallhabbit,tag-egor)

Van_Bom
20-07-10, 08:40 AM
bài viết của bạn rất hay....tiếp tục phát triển nhé....

hiện nay nhóm tớ cũng đang nghiên kíu đến GS này rồi...