Can you update for my server?
Short Answer: No, at least for now. To Much work, as it needs weekly updates.
Long Answer: Here's the deal, The reason it isnt working is because my memory reading functions read the current Us Versions memory (client side) and then puts it into the bot.
I don't have a EU Version. and if i did, i could get it to work.
But, currently I am still fighting to get the US Version to hold up though most updates. I have made alot of progress. As 90% of the data reading holds though the updates.
So For now the answer is no, I am not gonna take the time to keep updating a EU Version.
Ok...But I still Want to use the bot what do i do?
In a month or so Ill Open source the bot.
But you still would need to find the data in memory (Hardest part) and plug it into the bot.
Heres a guide i made for people working on the bot with me.
Its @ rappelz-x-bot.rappelz-x-bot.forumotion. com/t16-memory-reading-with-cheat-engine-program
(Remove the space by the . com)
It doesn't go into the advanced stuff but it would get you started/
Ok I Am interested, what would i need to collect?
If you wanted to use this bot you would need to make a class(s) that use these interfaces. And you would have to get to code how to get the data.
(In the open source, ill leave my memory reading class, but you still have to find the pointer paths, or how you get the data with it)
Then you could plug it into the open source project. Some of these data is easy to find, some is much harder if you want it to work after the game closes and the game updates.
I am still working on these my self, some of these are pretty hard, at least to have them stay up though updates.
Code:
namespace RappelzInterfaces
{
public interface CameraInterface
{
double Yaw
{
get;
}
double Pitch
{
get;
}
}
public interface LocationInterface
{
double X
{
get;
}
double Y
{
get;
}
}
public interface PetInterface
{
int HP
{
get;
}
int HPMax
{
get;
}
int MP
{
get;
}
int MPMax
{
get;
}
}
public interface PlayerInterface
{
int Level
{
get;
}
int HP
{
get;
}
int HPMAX
{
get;
}
int MP
{
get;
}
int MPMAX
{
get;
}
int BagSpace
{
get;
}
int BagSpaceMax
{
get;
}
}
public interface ScreenInterface
{
int ResolutionX
{
get;
}
int ResolutionY
{
get;
}
bool ScreenIsWindowed
{
get;
}
}
public interface TargetInterface
{
string Name
{
get;
}
int Level
{
get;
}
double HP
{
get;
}
double HPMax
{
get;
}
}
}