//формат офсетов (String -> Int32) private void OpenOffsets() { try { Offsets.BaseAdress = Convert.ToInt32(offsetsFromDb.BA, 16); Offsets.GameAdress = Convert.ToInt32(offsetsFromDb.GA, 16); Offsets.GuiAdress = Convert.ToInt32(offsetsFromDb.GuiAdd, 16); Offsets.SendPacket = Convert.ToInt32(offsetsFromDb.SendPacket, 16); Offsets.AutoAttack = Convert.ToInt32(offsetsFromDb.AutoAttack, 16); Offsets.UseSkill = Convert.ToInt32(offsetsFromDb.UseSkill, 16); Offsets.Action_1 = Convert.ToInt32(offsetsFromDb.Action_1, 16); Offsets.Action_2 = Convert.ToInt32(offsetsFromDb.Action_2, 16); Offsets.Action_3 = Convert.ToInt32(offsetsFromDb.Action_3, 16); Offsets.InviteCount = Convert.ToInt32(offsetsFromDb.InviteCount, 16); Offsets.InviteStruct = Convert.ToInt32(offsetsFromDb.InviteStruct, 16); Offsets.СhatStart = Convert.ToInt32(offsetsFromDb.ChatStart, 16); Offsets.СhatNumber = Convert.ToInt32(offsetsFromDb.ChatNumber, 16); Offsets.InviteWidParty = Convert.ToInt32(offsetsFromDb.InviteWidParty, 16); Offsets.InviteWidPlayer = Convert.ToInt32(offsetsFromDb.InviteWidPlayer, 16); Offsets.OffsetToGameAdress = Convert.ToInt32(offsetsFromDb.OffsetToGameAdress, 16); Offsets.OffsetToPersStruct = Convert.ToInt32(offsetsFromDb.OffsetToPersStruct, 16); Offsets.OffsetToParty = Convert.ToInt32(offsetsFromDb.OffsetToParty, 16); Offsets.OffsetToCountParty = Convert.ToInt32(offsetsFromDb.OffsetToCountParty, 16); Offsets.OffsetToName = Convert.ToInt32(offsetsFromDb.OffsetToName, 16); Offsets.OffsetToClassID = Convert.ToInt32(offsetsFromDb.OffsetToClassID, 16); Offsets.OffsetToMiningState = Convert.ToInt32(offsetsFromDb.OffsetToMiningState, 16); Offsets.OffsetToWidWin_QuickAction = Convert.ToInt32(offsetsFromDb.OffsetToWidWin_QuickAction, 16); Offsets.OffsetToX = Convert.ToInt32(offsetsFromDb.OffsetToX, 16); Offsets.OffsetToY = Convert.ToInt32(offsetsFromDb.OffsetToY, 16); Offsets.OffsetToZ = Convert.ToInt32(offsetsFromDb.OffsetToZ, 16); Offsets.OffsetToWalkMode = Convert.ToInt32(offsetsFromDb.OffsetToWalkMode, 16); Offsets.OffsetToWid = Convert.ToInt32(offsetsFromDb.OffsetToWid, 16); Offsets.OffsetToTargetWid = Convert.ToInt32(offsetsFromDb.OffsetToTargetWid, 16); Offsets.OffsetToStructParty = Convert.ToInt32(offsetsFromDb.OffsetToStructParty, 16); Offsets.OffsetToSkillsCount = Convert.ToInt32(offsetsFromDb.OffsetToSkillsCount, 16); Offsets.OffsetToCdSkill = Convert.ToInt32(offsetsFromDb.OffsetToCdSkill, 16); Offsets.OffsetToIdSkill = Convert.ToInt32(offsetsFromDb.OffsetToIdSkill, 16); Offsets.OffsetToSkillsArray = Convert.ToInt32(offsetsFromDb.OffsetToSkillsArray, 16); Offsets.OffsetsLocationName = new Int32[5]; Offsets.OffsetsLocationName[0] = Convert.ToInt32(offsetsFromDb.OffsetsLocationName_0, 16); Offsets.OffsetsLocationName[1] = Convert.ToInt32(offsetsFromDb.OffsetsLocationName_1, 16); Offsets.OffsetsLocationName[2] = Convert.ToInt32(offsetsFromDb.OffsetsLocationName_2, 16); Offsets.OffsetsLocationName[3] = Convert.ToInt32(offsetsFromDb.OffsetsLocationName_3, 16); Offsets.OffsetsLocationName[4] = Convert.ToInt32(offsetsFromDb.OffsetsLocationName_4, 16); Offsets.OffsetToCurrentSkill = Convert.ToInt32(offsetsFromDb.OffsetToCurrentSkill, 16); Offsets.OffsetToCountBufs = Convert.ToInt32(offsetsFromDb.OffsetToCountBufs, 16); Offsets.OffsetToBufsArray = Convert.ToInt32(offsetsFromDb.OffsetToBufsArray, 16); Offsets.OffsetToBeginMobsStruct = Convert.ToInt32(offsetsFromDb.OffsetToBeginMobsStruct, 16); Offsets.OffsetToMobsCount = Convert.ToInt32(offsetsFromDb.OffsetToMobsCount, 16); Offsets.OffsetToMobWid = Convert.ToInt32(offsetsFromDb.OffsetToMobWid, 16); Offsets.OffsetToMobName = Convert.ToInt32(offsetsFromDb.OffsetToMobName, 16); Offsets.OffsetToMobsStruct = Convert.ToInt32(offsetsFromDb.OffsetToMobsStruct, 16); Offsets.OffsetToHashTables = Convert.ToInt32(offsetsFromDb.OffsetToHashTables, 16); Offsets.OffsetToPlayersCount = Convert.ToInt32(offsetsFromDb.OffsetToPlayersCount, 16); Offsets.OffsetToBeginPlayersStruct = Convert.ToInt32(offsetsFromDb.OffsetToBeginPlayersStruct, 16); Offsets.OffsetToPlayersStruct = Convert.ToInt32(offsetsFromDb.OffsetToPlayersStruct, 16); Offsets.MsgId = Convert.ToInt32(offsetsFromDb.MsgId, 16); Offsets.MsgType = Convert.ToInt32(offsetsFromDb.MsgType, 16); Offsets.Msg_form1 = Convert.ToInt32(offsetsFromDb.Msg_form1, 16); Offsets.Msg_form2 = Convert.ToInt32(offsetsFromDb.Msg_form2, 16); Offsets.MsgWid = Convert.ToInt32(offsetsFromDb.MsgWid, 16); Offsets.Invent_struct = Convert.ToInt32(offsetsFromDb.Invent_struct, 16); Offsets.Invent_struct_2 = Convert.ToInt32(offsetsFromDb.Invent_struct_2, 16); Offsets.CellsCount = Convert.ToInt32(offsetsFromDb.CellsCount, 16); Offsets.ItemInCellCount = Convert.ToInt32(offsetsFromDb.ItemInCellCount, 16); Offsets.ItemInCellID = Convert.ToInt32(offsetsFromDb.ItemInCellID, 16); Offsets.ItemInCellName = Convert.ToInt32(offsetsFromDb.ItemInCellName, 16); Offsets.ItemInCellPrice = Convert.ToInt32(offsetsFromDb.ItemInCellPrice, 16); Offsets.ItemInCellType = Convert.ToInt32(offsetsFromDb.ItemInCellType, 16); //определяем цепочки смещений Offsets.RefreshOffsets(); } catch (Exception ex) { CalcMethods.ViewException(ex.Message); } }