Venho tentando atualizar o TibiaAPI 9.10 para o 9.44
Passos:
1 - Modifiquei o Versions.cs
using System;
using System.Diagnostics;
namespace Tibia
{
public partial class Version
{
public static ushort CurrentVersion = 874;
public static string CurrentVersionString = "9.4.4.0";
public static string VersionToString(ushort version)
{
int main = version / 100;
int secondary = version - main * 100;
return String.Format("{0}.{1:00}", main, secondary);
}
public static ushort StringToVersion(string versionString)
{
string[] split = versionString.Split('.');
int main = int.Parse(split[0]);
int secondary = int.Parse(split[1]);
return (ushort)(main * 100 + secondary);
}
public static void Set(string version,Process p)
{
CurrentVersion = StringToVersion(version);
CurrentVersionString = version;
switch (version)
{
case "9.4.4.0":
SetVersion9440(p);
break;
case "9.10":
SetVersion910(p);
break;
case "9.00":
SetVersion900();
break;
case "8.74":
SetVersion874();
break;
case "8.72":
SetVersion872();
break;
case "8.71":
SetVersion871();
break;
case "8.70":
SetVersion870();
break;
case "8.62":
SetVersion862();
break;
case "8.61":
SetVersion861();
break;
case "8.60":
SetVersion860();
break;
case "8.57":
SetVersion857();
break;
case "8.55":
SetVersion855();
break;
case "8.54":
SetVersion854();
break;
case "8.53":
SetVersion853();
break;
case "8.52":
SetVersion852();
break;
case "8.50":
SetVersion850();
break;
case "8.42":
SetVersion842();
break;
case "8.41":
SetVersion841();
break;
case "8.40":
SetVersion840();
break;
case "8.31":
SetVersion831();
break;
case "8.22":
SetVersion822();
break;
case "8.21":
SetVersion821();
break;
case "8.20":
SetVersion820();
break;
case "8.10":
case "8.11":
SetVersion810and811();
break;
case "8.00":
SetVersion800();
break;
default:
throw new Exceptions.VersionNotSupportedException("Tibia version " + CurrentVersionString + " is not supported by TibiaAPI.");
}
}
}
}
2 - Atualizei a lista de Adress para o 9.44
Version944.cs (Postarei apenas o começo do código)
using Tibia.Addresses;
using System.Diagnostics;
using System;
namespace Tibia
{
public partial class Version
{
static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, Boolean bInheritHandle, UInt32 dwProcessId);
public static void SetVersion9440(Process p)
{
.....
3 - Compilei o tibiaapi.dll e joguei no meu projeto do bot 9.44 e compilei ele, PORÉM na hora de rodar o bot com o tibia 9.44 aberto ele retorna este erro..
O Visual Studio 2010 C# seleciona esta parte do arquivo Structures.cs
public LoginServer(string server)
: this(server, 7171) { }
e retorna..
Could not load type Tibia.Version assembly TibiaAPI, Version = 2.10.2.0, Culture = neutral, PublicKeyToken = null because the method has no RVA OpenProcess.