Page 1 of 2

[bypass Antibot] - Choose the right option

Posted: 04 Mar 2014, 12:38
by pepengmaghapon
Hi!

Do we have a macro for this kind of botkiller?

Image
Image

I can't see here any post related to this.

Thanks!

antibot checker help

Posted: 07 Apr 2014, 07:13
by mrmtsuruya
Image

any idea how to bypass using a macro?

Code: Select all

automacro antiBotMonTalk {
   console /\[Kafra:\].*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}
thanks!

Re: Botkiller Interrogation

Posted: 07 Apr 2014, 08:06
by 4epT
which server, write link and settings.
under what conditions appears BotKiller?

Re: Botkiller Interrogation

Posted: 07 Apr 2014, 08:20
by mrmtsuruya
4epT wrote:which server, write link and settings.
under what conditions appears BotKiller?
hi! thanks for the response.
spartan ragnarok online
link: http://www.spartan.asurahosting.com/?mo ... ction=view

settings:
## http://www.spartan.asurahosting.com
[Spartan RO]
ip 69.42.221.58
port 6900
master_version 14
version 28
serverType kRO_RagexeRE_2011_11_22a
private 1
serverEncoding Western
recvpackets recvpackets.txt
charBlockSize 144
addTableFolders Old

Re: Botkiller Interrogation

Posted: 09 Apr 2014, 04:40
by 4epT
Solution:

1. add to your config following options:

Code: Select all

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
	type responses
	respIgnoreColor 1
	delay 5
	msg_0 /\[Kafra\]/
	msg_1 />>> Who doesn't lie\? <<</
	msg_2 /.*/
	msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
	type responses
	respIgnoreColor 1
	delay 5
	msg_0 /\[Kafra\]/
	msg_1 />>> Who lies\? <<</
	msg_2 /.*/
	msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
2. add to the plugins folder next file:
reactOnNPC.pl

Сonsole log:
BotKiller Guard: For security reasons we must to interrogate you, please find a safe place. [5 sec.]
Unknown #118383673: [Kafra]
Unknown #118383673: >>> Who doesn't lie? <<<
Unknown #118383673:
Unknown #118383673: 1) udigurs: 'Your Job Level is 60'
Unknown #118383673: 2) cafaju: 'Your Level is 255'
Unknown #118383673: 3) rilitst: 'Your Max SP is 1468'
Unknown #118383673: 4) fafele: 'Your Max HP is 51789'
Unknown #118383673: Auto-continuing talking
----------Responses-----------
# Response
0 fafele
1 rilitst
2 cafaju
3 udigurs
4 Cancel Chat
-------------------------------
Unknown #118383673: Type 'talk resp #' to choose a response.
[reactOnNPC] Reacting to NPC. Executing command "talk resp 2".
You are no longer: look: GM Perfect Hide
You are no longer: look: Ruwach
You are no longer: look: Orc Head
[Guild] 100% of effectiveness.
You are now: Increase Agility (Duration: 300s)

Re: Botkiller Interrogation

Posted: 09 Apr 2014, 11:01
by mrmtsuruya
hi thank you for the fast response.
i know that you did exert effort on this one.
all i can say is thank you so much!

so far i did add the reactOnNPC.pl
my question is, where do i add #1?
inside macros.txt
with my existing code i have given or this is a the whole code for antibot?

Re: Botkiller Interrogation

Posted: 09 Apr 2014, 11:10
by mrmtsuruya
[quote]
Console log:
Loading tables\skillsarea.txt...
Loading tables\skillsencore.txt...
Loading tables\Old\quests.txt...
Loading tables\msgstringtable.txt...
control\macros.txt: ignoring line 'reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {' in line 18 (munch, munch, strange block)
control\macros.txt: ignoring line 'reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {' in line 30 (munch, munch, strange block)
[macro] hooking to AI_pre

Generating session Admin Password...

Checking for new portals... none found [/qoute]

please enlighten me if i did wrong.
thanks!

Re: Botkiller Interrogation

Posted: 09 Apr 2014, 17:38
by 4epT
download last version

Re: Botkiller Interrogation

Posted: 09 Apr 2014, 18:28
by mrmtsuruya
this is my config.txt

Code: Select all

######## Debugging options; only useful for developers ########

debug 0
debugPacket_unparsed 0
debugPacket_received 0
debugPacket_ro_sent 0
debugPacket_sent 0
debugPacket_exclude
debugPacket_include
debugPacket_include_dumpMethod
debugDomains
logToFile_Debug
logToFile_Errors
logToFile_Messages
logToFile_Warnings
macro_orphans terminate
macro_file macros.txt

# Example (put in config.txt):
#
reactOnNPC_debug 1
reactOnNPC talk text @eval(my $color1 = '#1~1';my $color2 = '#3~1';if ($color1 eq $color2@) {return '#3~2'}) {
type text
useColors 1
respIgnoreColor 1
delay 2
msg_0 /Bot Checking.../
msg_1 /Enter the \^([0-9a-fA-F]{6})RED COLOR\^000000 Code./
msg_2 /^\s$/
msg_3 /\s+\^([0-9a-fA-F]{6})(\S+)\^[0-9a-fA-F]{6}\s+/
# Shared SelfCondition (see http://openkore.com/index.php/Category:Self_Condition):
disabled 0
#	whenStatusActive 
#	whenStatusInactive
#	onAction
#	notOnAction
#	inMap
#	notInMap
#	inLockOnly
#	notInTown
#	timeout
#	notWhileSitting
#	manualAI
#	whenIdle
#	hp
#	sp
#	weight
#	zeny
#	spirit
#	amuletType
#	homunculus
#	homunculus_hp
#	homunculus_sp
#	homunculus_dead
#	homunculus_resting
#	mercenary
#	mercenary_hp
#	mercenary_sp
#	mercenary_whenStatusActive
#	mercenary_whenStatusInactive
#	aggressives
#	partyAggressives
#	stopWhenHit
#	whenFollowing
#	monstersCount
#	monsters
#	notMonsters
#	defendMonsters
#	inInventory
#	inCart
#	whenGround
#	whenNotGround
#	whenPermitSkill
#	whenNotPermitSkill
#	onlyWhenSafe
#	whenEquipped
#	whenNotEquipped
#	whenWater
#	equip_leftAccessory
#	equip_rightAccessory
#	equip_leftHand
#	equip_rightHand
#	equip_robe
#	whenFlag
#	whenNotFlag
# }

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
	type responses
	respIgnoreColor 1
	delay 5
	msg_0 /\[Kafra\]/
	msg_1 />>> Who doesn't lie\? <<</
msg_2 /.*/
	msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
	type responses
	respIgnoreColor 1
	delay 5
	msg_0 /\[Kafra\]/
	msg_1 />>> Who lies\? <<</
msg_2 /.*/
	msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
	msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
this is my macros.txt

Code: Select all

########## Use loot command ##########
automacro loot {
   inventory "Fragment of Darkness" < 400
   inventory "Steel" < 400
   inventory "Cyfar" < 400
   priority 1
   run-once 1
   overrideAI 1 
   call scale
}

macro scale {
   [
   do c @alootid 7798
]
}

automacro antiBotMonTalk {
   console /\[Kafra\]/.*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
} 
*i already downloaded last version, still openkore closes when botchecker message appear.
am i doing it wrong?

-finally, i figure it out!
inside my config.txt
dconMute value is 1
thats why it closes when botchecker appear(when you are interrogated, character is muted)

darn!
my bad, thanks to your antibot checker, i finally got it working!
thanks!
will post soon if i will encounter any problems, again thank you.

Re: Botkiller Interrogation

Posted: 10 Apr 2014, 02:28
by 4epT
why do you have in your config:

Code: Select all

reactOnNPC talk text @eval(my $color1 = '#1~1';my $color2 = '#3~1';if ($color1 eq $color2@) {return '#3~2'}) {
type text
useColors 1
respIgnoreColor 1
delay 2
msg_0 /Bot Checking.../
msg_1 /Enter the \^([0-9a-fA-F]{6})RED COLOR\^000000 Code./
msg_2 /^\s$/
msg_3 /\s+\^([0-9a-fA-F]{6})(\S+)\^[0-9a-fA-F]{6}\s+/
why do you have in your macro:

Code: Select all

automacro antiBotMonTalk {
   console /\[Kafra\]/.*:.*\s(\d+)\s.*/
   exclusive 1
   call {
      pause 5
      log do talk num $.lastMatch1
   }
}

reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] == $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] == $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] == $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] == $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who doesn't lie\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
}
reactOnNPC talk resp @resp(@eval(my @@a = ('#3~2','#4~2','#5~2','#6~2'@);my @@b = ('#3~6','#4~6','#5~6','#6~6'@);my @@c = ('#3~1','#4~1','#5~1','#6~1'@);my $anwser = 'error';for (my $z = 0; $z <= 3; $z++@) {if (@@a[$z] eq 'Level' && @@b[$z] != $::char->{lv}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Job Level' && @@b[$z] != $::char->{lv_job}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max HP' && @@b[$z] != $::char->{hp_max}@) {$anwser = @@c[$z];}elsif (@@a[$z] eq 'Max SP' && @@b[$z] != $::char->{sp_max}@) {$anwser = @@c[$z];}}return $anwser;)) {
   type responses
   respIgnoreColor 1
   delay 5
   msg_0 /\[Kafra\]/
   msg_1 />>> Who lies\? <<</
   msg_2 /.*/
   msg_3 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_4 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_5 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
   msg_6 /\d\) (\w+): 'Your (Level|(Job Level)|(Max HP)|(Max SP)) is (\d+)'/
} 

is a big mistake