MeNi
07-17-2013, 12:04 PM
private static void SetVersion1010(Process P)
{
uint BaseAddress = Convert.ToUInt32(P.MainModule.BaseAddress.ToInt32( ));
Battlelist.Start = 0x5A93D0 + BaseAddress; // 10.10
Battlelist.Step = 0xC0;
Battlelist.MaxCreatures = 1300;
Battlelist.End = Battlelist.Start + (Battlelist.Step * Battlelist.MaxCreatures);
Battlelist.FirstCreatureOnBattlelist = 0x3BE1E8 + BaseAddress; // 10.10
Client.Status = 0x3C7FE0 + BaseAddress; // 10.10
Client.ClickId = 0x54F5B8 + BaseAddress; // 10.10
Client.ClickCount = Client.ClickId - 4;
Client.SeeId = 0x54F50C + BaseAddress; // 10.10
Client.SeeCount = Client.SeeId - 4;
Container.Pointer = 0x5E72C0 + BaseAddress; // 10.10
Container.StepSlot = 0x1C;
Container.DistanceItemCount = 0x00;
Container.DistanceItemId = 0x04;
// Some of those may be wrong, didn't checked:
Creature.DistanceId = 0;
Creature.DistanceType = 3;
Creature.DistanceName = 4;
Creature.DistanceX = 44;
Creature.DistanceY = 40;
Creature.DistanceZ = 36;
Creature.DistanceScreenOffsetHoriz = 48;
Creature.DistanceScreenOffsetVert = 52;
Creature.DistanceIsWalking = 80;
Creature.DistanceDirection = 56;
Creature.DistanceNextCreatureBattlelist = 92;
Creature.DistanceOutfit = 96;
Creature.DistanceColorHead = 100;
Creature.DistanceColorBody = 104;
Creature.DistanceColorLegs = 108;
Creature.DistanceColorFeet = 112;
Creature.DistanceAddon = 116;
Creature.DistanceMountId = 120;
//Creature.DistanceLight = 124;
//Creature.DistanceLightColor = 128;
Creature.DistanceBlackSquare = 136;
Creature.DistanceHPBar = 140;
Creature.DistanceWalkSpeed = 144;
Creature.DistanceIsVisible = 172;
Creature.DistanceSkull = 152;
Creature.DistanceParty = 156;
Creature.DistanceWarIcon = 168;
Creature.DistanceIsBlocking = 148;
Hotkey.SendAutomaticallyStart = 0x3C7E50 + BaseAddress; // 10.10
Hotkey.SendAutomaticallyStep = 0x01;
Hotkey.TextStart = 0x3C5980 + BaseAddress; // 10.10
Hotkey.TextStep = 0x100;
Hotkey.ObjectStart = 0x3C7F18 + BaseAddress; // 10.10
Hotkey.ObjectStep = 0x04;
Hotkey.ObjectUseTypeStart = 0x3C7DB0 + BaseAddress; // 10.10
// 0 = WithCrosshairs, 1 = UseOnTarget, 2 = UseOnSelf
Hotkey.ObjectUseTypeStep = 0x04;
Hotkey.MaxHotkeys = 36;
Map.MapPointer = 0x5E6544 + BaseAddress; // 10.10
Map.TileNumberPointer = Map.MapPointer + 0x1C; // 10.10
Map.StepTile = 0x148;
Map.MaxTiles = 2016;
Map.StepTileItem = 0x1C;
Map.OffsetTileItemsCount = 0x00;
Map.OffsetItems = 0x30;
Map.DistanceCount = 0x00;
Map.DistanceID = 0x04;
Player.Xor = 0x3BE1D0 + BaseAddress; // 10.10
Player.Experience = 0x3BE1E0 + BaseAddress;
Player.Flags = 0x3BE194 + BaseAddress; // 128 = mieczyki, 16384 = jestes w pz
Player.Id = 0x553034 + BaseAddress;
Player.Health = 0x553000 + BaseAddress; // XORed
Player.HealthMax = 0x55302C + BaseAddress; // XORed
Player.Level = 0x3BE20C + BaseAddress;
Player.MagicLevel = 0x3BE214 + BaseAddress;
Player.Mana = 0x3BE224 + BaseAddress; // XORed
Player.ManaMax = 0x3BE1D4 + BaseAddress; // XORed
Player.Soul = 0x3BE210 + BaseAddress;
Player.Stamina = Player.Experience - 36;
Player.Capacity = 0x553024 + BaseAddress; // XORed
Player.RedSquare = 0x3BE220 + BaseAddress;
uint SlotStep = 0x1C;
Player.SlotHead = 0x5E6518 + BaseAddress; // 10.10
Player.SlotNeck = Player.SlotHead - 1 * SlotStep;
Player.SlotBackpack = Player.SlotHead - 2 * SlotStep;
Player.SlotArmor = Player.SlotHead - 3 * SlotStep;
Player.SlotRight = Player.SlotHead - 4 * SlotStep;
Player.SlotLeft = Player.SlotHead - 5 * SlotStep;
Player.SlotLegs = Player.SlotHead - 6 * SlotStep;
Player.SlotFeet = Player.SlotHead - 7 * SlotStep;
Player.SlotRing = Player.SlotHead - 8 * SlotStep;
Player.SlotAmmo = Player.SlotHead - 9 * SlotStep;
Player.DistanceSlotCount = 4;
Player.TargetId = Player.RedSquare;
Player.TargetType = Player.TargetId + 3;
Player.Z = 0x553040 + BaseAddress; // 10.10
Player.Y = Player.Z - 0x04;
Player.X = Player.Z - 0x08;
GUI.GUIPointer = 0x3BE800 + BaseAddress; // 10.10
// Case 3D of switch (0x1..0x59) at aprox. 0x460000-0x470000
// MOV ECX,DWORD PTR DS:[7BE800] <- GUI PTR
GUI.GameWindow = 0x30;
GUI.PlayerWindow = 0x34;
GUI.ContainersWindow = 0x38;
GUI.ChatWindow = 0x40;
GUI.ResizeBarWindow = 0x44;
GUI.Next = 0x10;
GUI.X = 0x14;
GUI.Y = 0x18;
GUI.Width = 0x1C;
GUI.Height = 0x20;
GUI.FirstChild = 0x24;
GUI.Type = 0x2C;
GUI.ContainerStructure = 0x44;
GUI.ContainerIndex = 0x34;
// 10.10
Map.Minimap = 0x40ED58 + BaseAddress; // Thais DP: 126 125 7 - Look for: 7E0000007D00000007000000
Map.MinimapMapStep = 0x200A8;
Map.MinimapDistanceX = 0x0;
Map.MinimapDistanceY = 0x4;
Map.MinimapDistanceZ = 0x8;
Map.MinimapDistanceColors = 0x14;
Map.MinimapDistanceSpeeds = Map.MinimapDistanceColors + 0x10000;
}
}
{
uint BaseAddress = Convert.ToUInt32(P.MainModule.BaseAddress.ToInt32( ));
Battlelist.Start = 0x5A93D0 + BaseAddress; // 10.10
Battlelist.Step = 0xC0;
Battlelist.MaxCreatures = 1300;
Battlelist.End = Battlelist.Start + (Battlelist.Step * Battlelist.MaxCreatures);
Battlelist.FirstCreatureOnBattlelist = 0x3BE1E8 + BaseAddress; // 10.10
Client.Status = 0x3C7FE0 + BaseAddress; // 10.10
Client.ClickId = 0x54F5B8 + BaseAddress; // 10.10
Client.ClickCount = Client.ClickId - 4;
Client.SeeId = 0x54F50C + BaseAddress; // 10.10
Client.SeeCount = Client.SeeId - 4;
Container.Pointer = 0x5E72C0 + BaseAddress; // 10.10
Container.StepSlot = 0x1C;
Container.DistanceItemCount = 0x00;
Container.DistanceItemId = 0x04;
// Some of those may be wrong, didn't checked:
Creature.DistanceId = 0;
Creature.DistanceType = 3;
Creature.DistanceName = 4;
Creature.DistanceX = 44;
Creature.DistanceY = 40;
Creature.DistanceZ = 36;
Creature.DistanceScreenOffsetHoriz = 48;
Creature.DistanceScreenOffsetVert = 52;
Creature.DistanceIsWalking = 80;
Creature.DistanceDirection = 56;
Creature.DistanceNextCreatureBattlelist = 92;
Creature.DistanceOutfit = 96;
Creature.DistanceColorHead = 100;
Creature.DistanceColorBody = 104;
Creature.DistanceColorLegs = 108;
Creature.DistanceColorFeet = 112;
Creature.DistanceAddon = 116;
Creature.DistanceMountId = 120;
//Creature.DistanceLight = 124;
//Creature.DistanceLightColor = 128;
Creature.DistanceBlackSquare = 136;
Creature.DistanceHPBar = 140;
Creature.DistanceWalkSpeed = 144;
Creature.DistanceIsVisible = 172;
Creature.DistanceSkull = 152;
Creature.DistanceParty = 156;
Creature.DistanceWarIcon = 168;
Creature.DistanceIsBlocking = 148;
Hotkey.SendAutomaticallyStart = 0x3C7E50 + BaseAddress; // 10.10
Hotkey.SendAutomaticallyStep = 0x01;
Hotkey.TextStart = 0x3C5980 + BaseAddress; // 10.10
Hotkey.TextStep = 0x100;
Hotkey.ObjectStart = 0x3C7F18 + BaseAddress; // 10.10
Hotkey.ObjectStep = 0x04;
Hotkey.ObjectUseTypeStart = 0x3C7DB0 + BaseAddress; // 10.10
// 0 = WithCrosshairs, 1 = UseOnTarget, 2 = UseOnSelf
Hotkey.ObjectUseTypeStep = 0x04;
Hotkey.MaxHotkeys = 36;
Map.MapPointer = 0x5E6544 + BaseAddress; // 10.10
Map.TileNumberPointer = Map.MapPointer + 0x1C; // 10.10
Map.StepTile = 0x148;
Map.MaxTiles = 2016;
Map.StepTileItem = 0x1C;
Map.OffsetTileItemsCount = 0x00;
Map.OffsetItems = 0x30;
Map.DistanceCount = 0x00;
Map.DistanceID = 0x04;
Player.Xor = 0x3BE1D0 + BaseAddress; // 10.10
Player.Experience = 0x3BE1E0 + BaseAddress;
Player.Flags = 0x3BE194 + BaseAddress; // 128 = mieczyki, 16384 = jestes w pz
Player.Id = 0x553034 + BaseAddress;
Player.Health = 0x553000 + BaseAddress; // XORed
Player.HealthMax = 0x55302C + BaseAddress; // XORed
Player.Level = 0x3BE20C + BaseAddress;
Player.MagicLevel = 0x3BE214 + BaseAddress;
Player.Mana = 0x3BE224 + BaseAddress; // XORed
Player.ManaMax = 0x3BE1D4 + BaseAddress; // XORed
Player.Soul = 0x3BE210 + BaseAddress;
Player.Stamina = Player.Experience - 36;
Player.Capacity = 0x553024 + BaseAddress; // XORed
Player.RedSquare = 0x3BE220 + BaseAddress;
uint SlotStep = 0x1C;
Player.SlotHead = 0x5E6518 + BaseAddress; // 10.10
Player.SlotNeck = Player.SlotHead - 1 * SlotStep;
Player.SlotBackpack = Player.SlotHead - 2 * SlotStep;
Player.SlotArmor = Player.SlotHead - 3 * SlotStep;
Player.SlotRight = Player.SlotHead - 4 * SlotStep;
Player.SlotLeft = Player.SlotHead - 5 * SlotStep;
Player.SlotLegs = Player.SlotHead - 6 * SlotStep;
Player.SlotFeet = Player.SlotHead - 7 * SlotStep;
Player.SlotRing = Player.SlotHead - 8 * SlotStep;
Player.SlotAmmo = Player.SlotHead - 9 * SlotStep;
Player.DistanceSlotCount = 4;
Player.TargetId = Player.RedSquare;
Player.TargetType = Player.TargetId + 3;
Player.Z = 0x553040 + BaseAddress; // 10.10
Player.Y = Player.Z - 0x04;
Player.X = Player.Z - 0x08;
GUI.GUIPointer = 0x3BE800 + BaseAddress; // 10.10
// Case 3D of switch (0x1..0x59) at aprox. 0x460000-0x470000
// MOV ECX,DWORD PTR DS:[7BE800] <- GUI PTR
GUI.GameWindow = 0x30;
GUI.PlayerWindow = 0x34;
GUI.ContainersWindow = 0x38;
GUI.ChatWindow = 0x40;
GUI.ResizeBarWindow = 0x44;
GUI.Next = 0x10;
GUI.X = 0x14;
GUI.Y = 0x18;
GUI.Width = 0x1C;
GUI.Height = 0x20;
GUI.FirstChild = 0x24;
GUI.Type = 0x2C;
GUI.ContainerStructure = 0x44;
GUI.ContainerIndex = 0x34;
// 10.10
Map.Minimap = 0x40ED58 + BaseAddress; // Thais DP: 126 125 7 - Look for: 7E0000007D00000007000000
Map.MinimapMapStep = 0x200A8;
Map.MinimapDistanceX = 0x0;
Map.MinimapDistanceY = 0x4;
Map.MinimapDistanceZ = 0x8;
Map.MinimapDistanceColors = 0x14;
Map.MinimapDistanceSpeeds = Map.MinimapDistanceColors + 0x10000;
}
}