Jah vi que o site do tibia API nao vai atualizar tao cedo, os membros de la soh sabem falar para atualizar por si mesmo, porem soh passam adresses errado e muitos faltando
gostaria de um tutorial e exemplos se possiveis para mim aprender a achar os adress...
A lista dos quais pretendo aprender
Exemplo 8.71
BattleList.Start = 0x63FDE8;
BattleList.StepCreatures = 0xAC;
BattleList.MaxCreatures = 1300;
BattleList.End = BattleList.Start + (BattleList.StepCreatures * BattleList.MaxCreatures);
Client.StartTime = 0x80CAF0;
Client.XTeaKey = 0x7C5CEC;
Client.SocketStruct = 0x7C5CC0;
Client.RecvPointer = 0x5B85E4;
Client.SendPointer = 0x5B8610;
Client.LastRcvPacket = 0x7C14A0;
Client.DecryptCall = 0x45C6C5;
Client.ParserFunc = 0x45C690;
Client.GetNextPacketCall = 0x45C6C5; // Same as Client.DecryptCall = ParserFunc + 0x35
Client.RecvStream = 0x7C5CDC;
Client.FrameRatePointer = 0x7C9DD4;
Client.FrameRateCurrentOffset = 0x60;
Client.FrameRateLimitOffset = 0x58;
Client.MultiClient = 0x50BFC4;
Client.Status = 0x7C928C;
Client.SafeMode = 0x7C6114;
Client.FollowMode = Client.SafeMode + 4;
Client.AttackMode = Client.FollowMode + 4;
Client.ActionState = 0x7C92EC;
Client.ActionStateFreezer = 0x51EB10;
Client.LastMSGText = 0x80CD60;
Client.LastMSGAuthor = Client.LastMSGText - 0x28;
Client.StatusbarText = Client.StartTime + 0x20;
Client.StatusbarTime = Client.StatusbarText - 4;
Client.ClickId = 0x7C932C;
Client.ClickCount = Client.ClickId + 4;
Client.ClickZ = Client.ClickId - 0x68;
Client.SeeId = Client.ClickId + 12;
Client.SeeCount = Client.SeeId + 4;
Client.SeeZ = Client.SeeId - 0x68;
Client.ClickContextMenuItemId = Client.SeeId;
//Client.ClickContextMenuItemGroundId = ?
Client.ClickContextMenuCreatureId = Client.ClickContextMenuItemId + 0x0C;
Client.LoginServerStart = 0x7C0C28;
Client.StepLoginServer = 112;
Client.DistancePort = 100;
Client.MaxLoginServers = 10;
Client.RSA = 0x5B8980;
Client.LoginCharList = 0x7C9240;
Client.LoginCharListLength = Client.LoginCharList + 4;
Client.LoginSelectedChar = Client.LoginCharList - 4;
Client.GameWindowRectPointer = 0x67868C;
Client.GameWindowBar = 0x80CB00;
Client.DatPointer = 0x7C5D0C;
Client.EventTriggerPointer = 0x520620;
Client.DialogPointer = 0x67B9F4;
Client.DialogLeft = 0x14;
Client.DialogTop = 0x18;
Client.DialogWidth = 0x1C;
Client.DialogHeight = 0x20;
Client.DialogCaption = 0x50;
Client.LoginAccountNum = 0;
Client.LoginPassword = Client.LoginCharList + 8;
Client.LoginAccount = Client.LoginPassword + 32;
Client.LoginPatch = 0;
Client.LoginPatch2 = 0;
Client.LoginPatchOrig = new byte[] { 0xE8, 0x0D, 0x1D, 0x09, 0x00 };
Client.LoginPatchOrig2 = new byte[] { 0xE8, 0xC8, 0x15, 0x09, 0x00 };
Container.Start = 0x679140;
Container.StepContainer = 492;
Container.StepSlot = 12;
Container.MaxContainers = 16;
Container.MaxStack = 100;
Container.DistanceIsOpen = 0;
Container.DistanceId = 4;
Container.DistanceName = 16;
Container.DistanceVolume = 48;
Container.DistanceAmount = 56;
Container.DistanceItemId = 60;
Container.DistanceItemCount = 64;
Container.End = Container.Start + (Container.MaxContainers * Container.StepContainer);
ContextMenus.AddContextMenuPtr = 0x452BC0;
ContextMenus.OnClickContextMenuPtr = 0x44F780;
ContextMenus.OnClickContextMenuVf = 0x5BDB80;
ContextMenus.AddSetOutfitContextMenu = 0x453ADC;
ContextMenus.AddPartyActionContextMenu = 0x453A04;
ContextMenus.AddCopyNameContextMenu = 0x453B6E;
ContextMenus.AddTradeWithContextMenu = 0x453769;
ContextMenus.AddLookContextMenu = 0x45361F;
Creature.DistanceId = 0;
Creature.DistanceType = 3;
Creature.DistanceName = 4;
Creature.DistanceX = 36;
Creature.DistanceY = 40;
Creature.DistanceZ = 44;
Creature.DistanceScreenOffsetHoriz = 48;
Creature.DistanceScreenOffsetVert = 52;
Creature.DistanceIsWalking = 76;
Creature.DistanceDirection = 80;
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 = 148;
Creature.DistanceSkull = 152;
Creature.DistanceParty = 156;
Creature.DistanceWarIcon = 164;
Creature.DistanceIsBlocking = 168;
DatItem.StepItems = 0x4C;
DatItem.Width = 0;
DatItem.Height = 4;
DatItem.MaxSizeInPixels = 8;
DatItem.Layers = 12;
DatItem.PatternX = 16;
DatItem.PatternY = 20;
DatItem.PatternDepth = 24;
DatItem.Phase = 28;
DatItem.Sprite = 32;
DatItem.Flags = 36;
DatItem.CanLookAt = 0;
DatItem.WalkSpeed = 40;
DatItem.TextLimit = 44;
DatItem.LightRadius = 48;
DatItem.LightColor = 52;
DatItem.ShiftX = 56;
DatItem.ShiftY = 60;
DatItem.WalkHeight = 64;
DatItem.Automap = 68;
DatItem.LensHelp = 72;
DrawItem.DrawItemFunc = 0x4B5930;
DrawSkin.DrawSkinFunc = 0x4B9640;
Hotkey.SendAutomaticallyStart = 0x7C6310;
Hotkey.SendAutomaticallyStep = 0x01;
Hotkey.TextStart = 0x7C6338;
Hotkey.TextStep = 0x100;
Hotkey.ObjectStart = 0x7C6280;
Hotkey.ObjectStep = 0x04;
Hotkey.ObjectUseTypeStart = 0x7C6160;
Hotkey.ObjectUseTypeStep = 0x04;
Hotkey.MaxHotkeys = 36;
Map.MapPointer = 0x680548;
Map.StepTile = 168;
Map.StepTileObject = 12;
Map.DistanceTileObjectCount = 0;
Map.DistanceTileObjects = 4;
Map.DistanceObjectId = 0;
Map.DistanceObjectData = 4;
Map.DistanceObjectDataEx = 8;
Map.MaxTileObjects = 10;
Map.MaxX = 18;
Map.MaxY = 14;
Map.MaxZ = 8;
Map.MaxTiles = 2016;
Map.ZAxisDefault = 7;
Map.NameSpy1 = 0x4F2789;
Map.NameSpy2 = 0x4F2793;
Map.NameSpy1Default = 0x4C75;
Map.NameSpy2Default = 0x4275;
Map.LevelSpy1 = 0x4F467A;
Map.LevelSpy2 = 0x4F477F;
Map.LevelSpy3 = 0x4F4800;
Map.LevelSpyPtr = Client.GameWindowRectPointer;
Map.LevelSpyAdd1 = 28;
Map.LevelSpyAdd2 = 0x5BC0;
Map.FullLightNop = 0x4EACF9;
Map.FullLightAdr = 0x4EACFC;
Map.FullLightNopDefault = new byte[] { 0x7E, 0x05 };
Map.FullLightNopEdited = new byte[] { 0x90, 0x90 };
Map.FullLightAdrDefault = 0x80;
Map.FullLightAdrEdited = 0xFF;
Player.Experience = 0x63FD50;
Player.Flags = Player.Experience - 112;
Player.Id = Player.Experience + 16;
Player.Health = Player.Experience + 8;
Player.HealthMax = Player.Experience + 4;
Player.Level = Player.Experience - 8;
Player.MagicLevel = Player.Experience - 12;
Player.LevelPercent = Player.Experience - 16;
Player.MagicLevelPercent = Player.Experience - 20;
Player.Mana = Player.Experience - 24;
Player.ManaMax = Player.Experience - 28;
Player.Soul = Player.Experience - 32;
Player.Stamina = Player.Experience - 36;
Player.Capacity = Player.Experience - 40;
Player.FistPercent = Player.Flags + 4;
Player.ClubPercent = Player.FistPercent + 4;
Player.SwordPercent = Player.FistPercent + 8;
Player.AxePercent = Player.FistPercent + 12;
Player.DistancePercent = Player.FistPercent + 16;
Player.ShieldingPercent = Player.FistPercent + 20;
Player.FishingPercent = Player.FistPercent + 24;
Player.Fist = Player.FistPercent + 28;
Player.Club = Player.FistPercent + 32;
Player.Sword = Player.FistPercent + 36;
Player.Axe = Player.FistPercent + 40;
Player.Distance = Player.FistPercent + 44;
Player.Shielding = Player.FistPercent + 48;
Player.Fishing = Player.FistPercent + 52;
Player.WhiteSquare = Player.Flags + 60;
Player.GreenSquare = Player.Flags + 64;
Player.RedSquare = Player.Flags + 68;
Player.SlotHead = 0x6790C8;
Player.SlotNeck = Player.SlotHead + 12;
Player.SlotBackpack = Player.SlotHead + 24;
Player.SlotArmor = Player.SlotHead + 36;
Player.SlotRight = Player.SlotHead + 48;
Player.SlotLeft = Player.SlotHead + 60;
Player.SlotLegs = Player.SlotHead + 72;
Player.SlotFeet = Player.SlotHead + 84;
Player.SlotRing = Player.SlotHead + 96;
Player.SlotAmmo = Player.SlotHead + 108;
Player.MaxSlots = 10;
Player.DistanceSlotCount = 4;
Player.CurrentTileToGo = Player.Flags + 132;
Player.TilesToGo = Player.CurrentTileToGo + 4;
Player.GoToX = Player.Experience + 84;
Player.GoToY = Player.GoToX - 4;
Player.GoToZ = Player.GoToX - 8;
//Player.AccessN = 0;
//Player.AccessS = 0;
Player.TargetId = Player.RedSquare;
Player.TargetBattlelistId = Player.TargetId - 8;
Player.TargetBattlelistType = Player.TargetId - 5;
Player.TargetType = Player.TargetId + 3;
Player.Z = 0x67BA30;
Player.Y = Player.Z + 4;
Player.X = Player.Z + 8;
Player.AttackCount = 0x63D900;
Player.FollowCount = Player.AttackCount + 0x20;
TextDisplay.PrintName = 0x4F57E3;
TextDisplay.PrintFPS = 0x45A6C8;
TextDisplay.ShowFPS = 0x63D9FC;
TextDisplay.PrintTextFunc = 0x4B4D70;
TextDisplay.NopFPS = 0x45A604;
Vip.Start = 0x63DA78;
Vip.StepPlayers = 0x2C;
Vip.MaxPlayers = 200;
Vip.DistanceId = 0;
Vip.DistanceName = 4;
Vip.DistanceStatus = 34;
Vip.DistanceIcon = 40;
Vip.End = Vip.Start + (Vip.StepPlayers * Vip.MaxPlayers);