Skip to content

Commit

Permalink
Tibia 10.79 support
Browse files Browse the repository at this point in the history
  • Loading branch information
jo3bingham committed Jun 23, 2015
1 parent 7caa436 commit 37fd5d0
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 2 deletions.
2 changes: 1 addition & 1 deletion SharpMapTracker/TibiaCastReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ public void Read(string[] fileNames)
else if (minorVersion == 24)
client.Version = ClientVersion.Version1041;
else if (minorVersion == 30)
client.Version = ClientVersion.Version1071;
client.Version = ClientVersion.Version1079;

if(majorVersion != currentMajorVersion)
{
Expand Down
Binary file modified SharpTibiaProxy.v12.suo
Binary file not shown.
4 changes: 3 additions & 1 deletion SharpTibiaProxy/Domain/ClientVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ public class ClientVersion
public static readonly ClientVersion Version1074 = new ClientVersion { Number = 1074, FileVersion = "10.7.4.0", OtbmVersion = 2, OtbMajorVersion = 3, OtbMinorVersion = 55 };
public static readonly ClientVersion Version1075 = new ClientVersion { Number = 1075, FileVersion = "10.7.5.0", OtbmVersion = 2, OtbMajorVersion = 3, OtbMinorVersion = 55 };
public static readonly ClientVersion Version1076 = new ClientVersion { Number = 1076, FileVersion = "10.7.6.0", OtbmVersion = 2, OtbMajorVersion = 3, OtbMinorVersion = 55 };
public static readonly ClientVersion Current = Version1076;
public static readonly ClientVersion Version1079 = new ClientVersion { Number = 1079, FileVersion = "10.7.9.0", OtbmVersion = 2, OtbMajorVersion = 3, OtbMinorVersion = 56 };
public static readonly ClientVersion Current = Version1079;

public int Number { get; private set; }
public string FileVersion { get; private set; }
Expand Down Expand Up @@ -83,6 +84,7 @@ public static ClientVersion GetFromFileVersion(string fileVersion)
case "10.7.4.0": return Version1074;
case "10.7.5.0": return Version1075;
case "10.7.6.0": return Version1076;
case "10.7.9.0": return Version1079;
default: return null;
}
}
Expand Down
15 changes: 15 additions & 0 deletions SharpTibiaProxy/Network/ProtocolWorld.cs
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,9 @@ public void ParseServerMessage(InMessage message)
case 0xF3:
ParseServerChannelEvent(message);
break;
case 0xF5:
ParseServerPlayerInventory(message);
break;
case 0xF6:
ParseServerMarketEnter(message);
break;
Expand Down Expand Up @@ -437,6 +440,18 @@ private double ReadDouble(InMessage message)
return (loc3 - int.MaxValue) / Math.Pow(10, loc2);
}

private void ParseServerPlayerInventory(InMessage message)
{
var count = message.ReadUShort();
while (count > 0)
{
message.ReadUShort();
message.ReadByte();
message.ReadUShort();
count--;
}
}

private void ParseServerEditGuildMessage(InMessage message)
{
var guildMOTD = message.ReadString();
Expand Down
21 changes: 21 additions & 0 deletions SharpTibiaProxy/Util/MemoryAddresses.cs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,27 @@ public MemoryAddresses(Client client)

ClientBattleListStart = client.BaseAddress + 0x62C0D0;
}
else if (client.Version == ClientVersion.Version1079)
{
ClientRsa = client.BaseAddress + 0x3899A0;
ClientServerStart = client.BaseAddress + 0x48F5FC;
ClientServerEnd = client.BaseAddress + 0x48F600;
ClientServerStep = 0x30;
ClientServerDistanceHostname = 0x04;
ClientServerDistanceIP = 0x1C;
ClientServerDistancePort = 0x28;
ClientServerMax = 10;
ClientSelectedCharacter = client.BaseAddress + 0x5D244C;
ClientMultiClient = client.BaseAddress + 0x158277;

ClientStatus = client.BaseAddress + 0x31CA38;//?

PlayerGoX = client.BaseAddress + 0x5D5030;
PlayerGoY = client.BaseAddress + 0x5D5028;
PlayerGoZ = client.BaseAddress + 0x5D5004;

ClientBattleListStart = client.BaseAddress + 0x62BF90;
}
else
{
throw new Exception("The client version " + client.Version + " is not supported.");
Expand Down

0 comments on commit 37fd5d0

Please sign in to comment.