Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Forsaken World Bot farmer

Initiate Mage
Joined
Oct 31, 2020
Messages
1
Reaction score
0
Hey evryone, Anyone know about this farmer bot?
 
Newbie Spellweaver
Joined
Aug 25, 2018
Messages
46
Reaction score
4
If you are the admin you decide how to set up the server, everything else can be fixed ...
 
Upvote 0
Newbie Spellweaver
Joined
Nov 11, 2015
Messages
36
Reaction score
14
So these people who clearly have no idea how to fix such an issue, you must locate this in task_listlua1 - 7 depending on the version, (this bot affects all Forsaken World 2 and above servers)

the fix is very very simple lol

i will share how to fix it plus the fix for healbot cheat, both are affected by games poor lua engine management

to fix this if you are on Forsaken World 2 or above you must locate this task_dice item, Inferno Gem, then go to the task ID of 20,071 and disable it by setting min_lvl requirement to 200, this will cause the bot to bug out and make a window appear, showing min_lvl requirement 200, its also recommended that you do this to all the lua tasks for this, 20,071 is only the start of it

as for healbot, this one requires far more time and patience and requires you to have the libskill source code to fix

once you have a working compiler and are set up to do this, then proceed from this line of text.

Find in source code Skill ID = 4147

open it to reveal this

Code:
#ifdef _SKILL_SERVER
bool StateAttack(Skill* skill) const{    
StateFilter2706 *filter1 = new StateFilter2706(skill->GetVictim()->GetObject(), 0); 
    if(filter1->GetStub(0)) 
filter1->GetStub(0)->SetData(skill->GetPlayer()->GetMaxhp()*0.3);  
  if(filter1->GetStub(1)) 
 filter1->GetStub(1)->SetData(skill->GetPlayer()->GetMaxmp()*0.3);   
 filter1->SetTimeParam((int)(5000));    
 filter1->SetSucceedParam((int)(100));     
skill->GetVictim()->AddFilter(filter1);
 return true;
}
float GetEffectdistance(Skill* skill) const{return (float)(525);}
#endif

After which you can do either of the following, you can either set the time param to 0 or set the skill itself GetMaxmp and GetMaxhp to 0 disabling this.

What this will do is completely disable the bots ability to heal but will also disable hell roads heal skill, so i recommend placing ferries heal on the crystal trackstones inside hell road to make up for this
 
Upvote 0
Back
Top