Note : This is not a bot, its only a bundle of all basic things you need to make a bot.
With this function library, you can start to make your own bot, based on your algorthm. I made all this function easy as i can. You dont need to read/write memory, all you need to do is to make some algorithm for your bot. This Library can be use with most popular programing langs (as long there is .Net Framework on user computer). You can use it with VB.net, C# .net, C++ .net, Delphi?, autoit?,
Pliss report if you find any bugs.
Req :
1. Need .Net framework to run (use google to search it), windows vista and UP, no need to download it anymore.
2. Need Visual Studio 2010 or up, to compile (you can also use console from .Net Framework to compile it)
3. A DLL version of [Only registered and activated users can see links. Click Here To Register...] class from [Only registered and activated users can see links. Click Here To Register...] (write in C# .Net, compile it to DLL so it can be use with VB)
4. Need someone who can help me make some documenttion about this library XD
5. All function are declared as Shared.
Using :
1. Include this library into your project as Project Reference, put the Custom_OffSets.ini, skillstr.txt, MemFunction.dll and PacketSender.dll into your project binary root folder (not in project root), by default its located on "[project Root]\Bin\Debug\"
2. Load the offset file: offsets.loadOffset("Custom_OffSets.ini")
3. Attach to client: client.hookChar("charname")
Example (in VB.net, you can try it with your fav programing lang (read documentation on your programing lang about using DLL function.)):
Download (Souce code and Demo Included): [Only registered and activated users can see links. Click Here To Register...]
Function Tree
MemFunctions //See [Only registered and activated users can see links. Click Here To Register...]
PacketSender //See [Only registered and activated users can see links. Click Here To Register...]
Perfect_World.client.hookChar("charname") //Attach to client using character name
Perfect_World.client.getAllChar //Return all character name that are open in array data. Can be use for character selector before calling hookChar(strng)
Perfect_World.character.Name //Get the name of the of character on the attached client
Perfect_World.character.Level //Get level
Perfect_World.character.Gender //Get your sex (Male/Female)
Perfect_World.character.HP //Get current HP value
Perfect_World.character.maxHP //Get your maximum Health Point
Perfect_World.character.MP //Get current MP value
Perfect_World.character.maxMP //Get maximum Mana Point
Perfect_World.character.X(Boolean) //Get your X coordinat, put True as parameter for real X or False for raw X
Perfect_World.character.Y(Boolean) //see X
Perfect_World.character.Z(Boolean) //see X
Perfect_World.skill.Count //Get the amount of your learbed skills
Perfect_World.skill.Name(int skillID) //Get the skill name from skill ID
Perfect_World.skill.ID(int skillIndex) //Get the skill ID on the selected index
Perfect_World.skill.Level(int skillIndex) //Get the skill level on the selected index
Perfect_World.skill.CooldownTime(int skillIndex) //Get the skill cooldown time on the selected index
Perfect_World.skill.CooldownRemaining(int skillIndex)
Perfect_World.skill.isCooldown(int skillID) //Determine if the skill are coolingdown or not, retunr trus if the skill in CD false if not
Perfect_World.skill.Index(int skillID) //Get the index position of the skill by skill ID
Perfect_World.inventory.count
Perfect_World.inventory.getIndex(int itemID) //Get the index position of an item in your bag
Perfect_World.inventory.isPOT(int itemID) //Return true if the item id belong to item pots
Perfect_World.inventory.ID(int invIndex) //Get the item id on the selected inv index, to get the item name, see item class
Perfect_World.item(int itemID) //Return the item name from an item id
Perfect_World.monsters.count
Perfect_World.monsters.Selected //Get the id of the selected monster
Perfect_World.monsters.ID(int mobIndex) //Get id of monster on selected index
Perfect_World.monsters.Name(int mobIndex) //Get name of monster on selected index
Perfect_World.monsters.X(int mobIndex) //Get X coordinat of monster on selected index
Perfect_World.monsters.Y(int mobIndex)
Perfect_World.monsters.Z(int mobIndex)
Perfect_World.monsters.Distance(int mobID) //Get distance of monster that are selected
With this function library, you can start to make your own bot, based on your algorthm. I made all this function easy as i can. You dont need to read/write memory, all you need to do is to make some algorithm for your bot. This Library can be use with most popular programing langs (as long there is .Net Framework on user computer). You can use it with VB.net, C# .net, C++ .net, Delphi?, autoit?,
Pliss report if you find any bugs.
Req :
1. Need .Net framework to run (use google to search it), windows vista and UP, no need to download it anymore.
2. Need Visual Studio 2010 or up, to compile (you can also use console from .Net Framework to compile it)
3. A DLL version of [Only registered and activated users can see links. Click Here To Register...] class from [Only registered and activated users can see links. Click Here To Register...] (write in C# .Net, compile it to DLL so it can be use with VB)
4. Need someone who can help me make some documenttion about this library XD
5. All function are declared as Shared.
Using :
1. Include this library into your project as Project Reference, put the Custom_OffSets.ini, skillstr.txt, MemFunction.dll and PacketSender.dll into your project binary root folder (not in project root), by default its located on "[project Root]\Bin\Debug\"
2. Load the offset file: offsets.loadOffset("Custom_OffSets.ini")
3. Attach to client: client.hookChar("charname")
Example (in VB.net, you can try it with your fav programing lang (read documentation on your programing lang about using DLL function.)):
PHP Code:
Imports Perfect_World 'import the library, dont forget to add that library as reference before importing it
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'load offset file, the format of the offset file is based on prophet bot 3.1 offset file
offsets.loadOffset("Custom_OffSets.ini")
'put all character that are curently open into combobox
ComboBox1.Items.AddRange(client.getAllChar)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'attach to client by using char name selected from combobox
client.hookChar(ComboBox1.Text)
'get you HP/MP info
Label1.Text = "HP: " & character.HP
'get your class
Label2.Text = "Class: " & character.Profesion
'get item on 1st index of your bag
Label3.Text = "Item on 1st Index: " & inventory.getID(0) & " : " & item.name(inventory.getID(0))
'load all items in your bag into combobox
For i As Integer = 0 To inventory.count - 1
ComboBox2.Items.Add(item.name(inventory.getID(i)))
Next
'load all your skills into combobox
For i As Integer = 0 To skill.Count - 1
ComboBox3.Items.Add(skill.Name(skill.ID(i)))
Next
'list all neares npc/mobs into combobox
For i As Integer = 0 To monsters.count - 1
ComboBox4.Items.Add(monsters.Name(i))
Next
End Sub
End Class
Function Tree
MemFunctions //See [Only registered and activated users can see links. Click Here To Register...]
PacketSender //See [Only registered and activated users can see links. Click Here To Register...]
Perfect_World.client.hookChar("charname") //Attach to client using character name
Perfect_World.client.getAllChar //Return all character name that are open in array data. Can be use for character selector before calling hookChar(strng)
Perfect_World.character.Name //Get the name of the of character on the attached client
Perfect_World.character.Level //Get level
Perfect_World.character.Gender //Get your sex (Male/Female)
Perfect_World.character.HP //Get current HP value
Perfect_World.character.maxHP //Get your maximum Health Point
Perfect_World.character.MP //Get current MP value
Perfect_World.character.maxMP //Get maximum Mana Point
Perfect_World.character.X(Boolean) //Get your X coordinat, put True as parameter for real X or False for raw X
Perfect_World.character.Y(Boolean) //see X
Perfect_World.character.Z(Boolean) //see X
Perfect_World.skill.Count //Get the amount of your learbed skills
Perfect_World.skill.Name(int skillID) //Get the skill name from skill ID
Perfect_World.skill.ID(int skillIndex) //Get the skill ID on the selected index
Perfect_World.skill.Level(int skillIndex) //Get the skill level on the selected index
Perfect_World.skill.CooldownTime(int skillIndex) //Get the skill cooldown time on the selected index
Perfect_World.skill.CooldownRemaining(int skillIndex)
Perfect_World.skill.isCooldown(int skillID) //Determine if the skill are coolingdown or not, retunr trus if the skill in CD false if not
Perfect_World.skill.Index(int skillID) //Get the index position of the skill by skill ID
Perfect_World.inventory.count
Perfect_World.inventory.getIndex(int itemID) //Get the index position of an item in your bag
Perfect_World.inventory.isPOT(int itemID) //Return true if the item id belong to item pots
Perfect_World.inventory.ID(int invIndex) //Get the item id on the selected inv index, to get the item name, see item class
Perfect_World.item(int itemID) //Return the item name from an item id
Perfect_World.monsters.count
Perfect_World.monsters.Selected //Get the id of the selected monster
Perfect_World.monsters.ID(int mobIndex) //Get id of monster on selected index
Perfect_World.monsters.Name(int mobIndex) //Get name of monster on selected index
Perfect_World.monsters.X(int mobIndex) //Get X coordinat of monster on selected index
Perfect_World.monsters.Y(int mobIndex)
Perfect_World.monsters.Z(int mobIndex)
Perfect_World.monsters.Distance(int mobID) //Get distance of monster that are selected