Myzter's Antibot - Botkiller 6

Adam

New member
Messages
66
Points
0
Github
Adam
Emulator
Original topic :http://rathena.org/board/topic/66834-antibot-botkiller-6/

All credits and thanks go to Myzter for creating and maintaining up-to-date for FREE such a great tool for years.

This antibot script is originally written for *Athena platforms, but there's no reason why people running Hercules shouldn't enjoy such a useful tool, right ?

(Especially when you don't have much of a choice for replacement out there.)

Copy/Paste of the rAthena topic:



BotKiller 6

BotKiller 6 is a powerfull antibot system based on Scripts, useful to detect Bots without modify your server executables nor install external libraries.

Features:
​BK6 support external modules, giving flexibility and security to your server.
BK6 was integrated with a new multi-language system that support multiple languages at the same time, the users can change the default language whispering to npc:lang
BK6 give you enough time to find a safe place before initiate the interrogatory, during that time the player will glow to visually alert to other players about this process.
During the interrogatory, the player will see the remaining time to respond in real time.
BK6 rewards player when their effectiveness is OK responding the antibot (AGI,DEX,Zeny,Exp)
BK6 will try to bypass recently interrogated players and definitely will ignore chatting or vending players.
The Administrators are allowed to send a manual interrogatory to anyone in any moment.
The players are allowed to send a manual interrogatory to any other common player, excepting players chatting, vending or in locked places (whisp to npc:bkconfig to configure BK6 safe zones)
BK6 now uses "real time" in prison, the countdown only works when the guy remains logged in the jail. When the countdown is over, the player have to respond a new interrogatory to be sure is a human. if failed, the countdown is restarted and the Bot player is kicked from the server.
BK6 store logs that helps administrators to detect Bots Players and apply other sanctions.
Installation:
Download​ the script:
bk6.rar (6.17)
Additional Languages:
Portuguese: BK6_PT.txt (by Pedro Brito)
Modify "script_athena.conf" setting this values to the check_* parameters.
check_cmdcount: 655360
check_gotocount: 655360
Create this folders in your server root:
npc/custom/bk
npc/custom/bk/lang
npc/custom/bk/mods
Copy this scripts in the following paths:
npc/custom/bk/LangManagement.txt
npc/custom/bk/VarSystem.txt
npc/custom/bk/BotKiller6.txt
npc/custom/bk/lang/BK6_EN.txt
npc/custom/bk/lang/BK6_ES.txt
npc/custom/bk/mods/BK6_Asc2Num.txt
npc/custom/bk/mods/BK6_Asc2Word.txt
npc/custom/bk/mods/BK6_Fakename.txt
npc/custom/bk/mods/BK6_Img2Num.txt
npc/custom/bk/mods/BK6_SMath.txt
npc/custom/bk/mods/BK6_Lie2Me.txt
npc/custom/bk/mods/BK6_WordNum.txt
To use Img2Num Module, use this client patch:
BK6_Img2Num.rar
Edit npc/scripts_custom.conf adding the following lines:

// Unlimited Variable System
npc: npc/custom/bk/VarSystem.txt
// Multi-Language System
npc: npc/custom/bk/LangManagement.txt
// Translations
npc: npc/custom/bk/lang/BK6_EN.txt // English Dialogs
npc: npc/custom/bk/lang/BK6_ES.txt // Spanish Dialogs
// Remember to copy and declare here any additional language

// BotKiller Main Script
npc: npc/custom/bk/BotKiller6.txt
// BotKiller Modules
npc: npc/custom/bk/mods/BK6_Asc2Num.txt
npc: npc/custom/bk/mods/BK6_Asc2Word.txt
npc: npc/custom/bk/mods/BK6_Fakename.txt
npc: npc/custom/bk/mods/BK6_Img2Num.txt
npc: npc/custom/bk/mods/BK6_Lie2Me.txt
npc: npc/custom/bk/mods/BK6_SMath.txt
npc: npc/custom/bk/mods/BK6_WordNum.txt

Run your server and whisp to npc:bkconfig to configure BotKiller 6.


Some Demos:

Basic Demo:

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.


Counting on our people skills to make this 100% compatible with Hercules
default_wink.png


 
Last edited by a moderator:
This is a very amazing tool but AFAIK, the packet obfuscation does stop bots if set to 2. please correct me if i am wrong.

 
This is a very amazing tool but AFAIK, the packet obfuscation does stop bots if set to 2. please correct me if i am wrong.
I thought Hercules features were blocking WPE "activities" but couldn't do anything against bots; tho I'd be the happiest man in the world if I am proven wrong
default_smile.png


Confirmation (or not) is indeed very welcome
default_smile.png


 
Last edited by a moderator:
This is a very amazing tool but AFAIK, the packet obfuscation does stop bots if set to 2. please correct me if i am wrong.
I thought Hercules features were blocking WPE "activities" but couldn't do anything against bots; tho I'd be the happiest man in the world if I am wrong
default_smile.png
Confirmation (or not) is indeed very welcome
default_smile.png
based on some searches, openkore dont support it(and other programs too cant bypass it, checked ones whose names I know), but who knows, if a group of botter have it?In my server, I customize a lot of packets(shuffle the order, and add an extra 4byte info in middle, split the info in 2 different position) so that bot programs dont recognize the order(note: this system by me was made years ago, so no comments like, bot was already stop, etc.)(although its still bypassable if they know orders)

 
Up for this i got question to..

 Im using Rathena and its working Fine but how can i make Myzter's Antibot - Botkiller 6 Bot Checker every 5mins / detects a player if farming withing 5mins the npc bot killer will show.

because my server is doesn't have a Auto Job Changer or any Uber Free items

my server need to level on your own and farm on your own. help me anyone? i want the NPC bot killer show every 5mins
default_sad.png


 
- script asdf -1,{OnWhisperGlobal: dispbottom "test"; end;}whisper system should work in hercules ...try this ?

if you are using rAthena then that's easy

it says ... npc:bk to send a botkiller message to other player so

Code:
-	script	lbvlckbvs	-1,{OnInit:	while (1) {		addrid 0, 1;		addtimer 1, "bk::OnWhisperGlobal";		sleep 5 * 60 * 1000;	}	end; // shouldn't reach}
didn't test but should work
 
Last edited by a moderator:
- script asdf -1,{OnWhisperGlobal: dispbottom "test"; end;}whisper system should work in hercules ...try this ?

if you are using rAthena then that's easy

it says ... npc:bk to send a botkiller message to other player so

- script lbvlckbvs -1,{OnInit: while (1) { addrid 0, 1; addtimer 1, "bk::OnWhisperGlobal"; sleep 5 * 60 * 1000; } end; // shouldn't reach}didn't test but should work
if i add this script my players / the players in my RO who's farming/Leveling the BotKiller will show every 5minutes?

 
yeah ... in theory it should

just tested it doesn't work, dunno why

hmm ... that's one thing I don't like about addrid ...

Code:
- script lbvlckbvs -1,{OnInit:while (1) {getmemberaid ALL_CLIENT;for ( .@i = 0; .@i < $@onlinecount; .@i++ ) {attachrid $@onlineaid[.@i];addtimer 1, "bk::OnWhisperGlobal";}detachrid;sleep 3000;}end; // shouldn't reach}
this one works ... hmm ...

.

.

Code:
- script lbvlckbvs -1,{OnInit:initnpctimer;end;OnTimer1000:addrid 0, 1;addtimer 1, "bk::OnWhisperGlobal";initnpctimer;}
this one ...

if the player purposely wait until next message pop up, then that player will not run another npc script ...

very weird bug, there is no error on the map-server.exe either ..

.

.

ok got it, this one works, tested

Code:
- script lbvlckbvs -1,{OnMinute00:OnMinute05:OnMinute10:OnMinute15:OnMinute20:OnMinute25:OnMinute30:OnMinute35:OnMinute40:OnMinute45:OnMinute50:OnMinute55:addrid 0, 1;if ( checkvending() ) end;addtimer 1, "bk::OnWhisperGlobal";end;}
 
Last edited by a moderator:
This script is so hard to modify.

Someone test KE when I am useing this antibot.

KE can breakthrough all validation

 
what will i use AnnieRuru?
default_smile.png
if the player is just sitting he still getting those pop up BotKiller?

i will this 3 one by one at my server.

@EDIT

i tried the last script 
- script BotKill5m -1,{

OnMinute00:
OnMinute05:
OnMinute10:
OnMinute15:
OnMinute20:
OnMinute25:
OnMinute30:
OnMinute35:
OnMinute40:
OnMinute45:
OnMinute50:
OnMinute55:
addrid 0, 1;  <<--- the line 14
if ( checkvending() ) end;
addtimer 1, "bk::OnWhisperGlobal";
end;
}
and i got an error npc/custom/bk/bot5min.txt line 14

 
Last edited by a moderator:
have some common sense if you are using rathena ....http://rathena.org/board/topic/84892-rathena have addrid like 9 months ago !like I said, I'm not gonna support those people using old emulator
Isnt this hercules? Addrid is available as plugin not on source by default i believe. http://herc.ws/board/topic/3285-script-command-addrid/Pull request was rejected https://github.com/HerculesWS/Hercules/pull/211 , stating that haru is working on somehing like this.

 
have some common sense if you are using rathena ....

http://rathena.org/board/topic/84892-

rathena have addrid like 9 months ago !

like I said, I'm not gonna support those people using old emulator
then how can i update my rathena svn without removing lots of my edits in src
default_sad.png
( is it possible to update this outdate svn to updated svn without deleting my added scripts on src

 
@Dastgir Pojee

well, rathena forum can support 3ceam and eathena users

so ... hercules forum should also can support rathena users

Mysterious made that 'Which Emulator you are using' so in this forum we can support them as long they are using *athena platform

@ThyroDree

hire someone in paid section and let him do the upgrade for you (probably in rathena forum)

definitely not me, try somebody else

 
Last edited by a moderator:
@Dastgir Pojee

well, rathena forum can support 3ceam and eathena users

so ... hercules forum should also can support rathena users

Mysterious made that 'Which Emulator you are using' so in this forum we can support them as long they are using *athena platform

@ThyroDree

hire someone in paid section and let him do the upgrade for you (probably in rathena forum)

definitely not me, try somebody else
can i ask something if is update my rathena/svn the db folder and conf folder will be reset too?

 
can i ask something if is update my rathena/svn the db folder and conf folder will be reset too?
1. rathena should be easier to transport your customs than hercules because they have import folder for db... hercules doesn't has2. if you hire someone to do it, it will that person responsibility to do it according to your taste .. isn't it ?

 
@annie

sorry, I was like how u got to know that topicstarter was uding which emu, I almost got blinr and havent seen left side.

@ontopic

it wont reset , instead just update the file(add/remove lines), but if there are many edits, it will surely cause conflicts, which u need to fix manually or by programs like winmerge.

 
Back
Top