Прочитав данный топик, вынужден не согласится с тем, что ГМ'ы предупреждений не делают. Тут дело даже не в предупреждениях, а в том, что сразу видно бот это или нет. Поэтому обьеденив все выложенные здесь и не только в этом топике и немного подправив выкладываю, так сказать, маленькую сборку макросов:
automacro ReactOnSupport {
console /Player (.*) uses (Heal|Increase AGI|Blessing|Kyrie Eleison|Cure|Impositio Manus|Assumptio) on you/
timeout 20
call {
pause @rand(0,1)
do c cgfcb,f)
do c ой)
do c спс)
}
}
###
automacro preban {
console /Unknown #913657 \(0\) uses/
console /Unknown \(0\) uses/
# run-once 1
call {
do eval Utils::Win32::playSound('blip2.wav');
pause @rand(2.5,3)
$emo = @random ("wav", "omg")
do eval Utils::Win32::playSound('blip2.wav');
pause @rand(2.5,3)
do c Кто здесь???
do eval Utils::Win32::playSound('blip2.wav');
pause @rand(3.5,4.5)
do eval Utils::Win32::playSound('blip2.wav');
do c хм...
pause @rand(1.5,2.5)
do tele
}
}
###
automacro preban {
console /ЯНеведимка/
console /подозреваетесь/
console /бота/
# run-once 1
call {
do eval Utils::Win32::playSound('blip2.wav');
pause @rand(2.5,3)
$emo = @random ("wav", "omg")
do eval Utils::Win32::playSound('blip2.wav');
pause @rand(2.5,3)
do c 'v///
do eval Utils::Win32::playSound('blip2.wav');
pause 1
do eval Utils::Win32::playSound('blip2.wav');
do c ой, эм....
pause @rand(3.5,4)
do eval Utils::Win32::playSound('blip2.wav');
do c ппц, достали уже, постоянно проверки какие то...
pause 1
do tele
}
}
###
automacro bot {
console /(.*)бот|bot(.*)/
call {
pause @rand(2.5,4)
do c Сам такой)
do eval Utils::Win32::playSound('alarm.wav');
pause @rand(1.8,2.3)
do c Достали уже...
pause @rand(0.7,1.5)
do tele
}
}
###
automacro bot1 {
console /(.*)похож|точно бот|хм(.*)/
call {
pause @rand(1.8,2.6)
do c да млин...
pause @rand(1.8,2.6)
do c отвянь!
pause @rand(0.8,2)
do tele
}
}
многие написанные здесь параметры можно изменять оооочень сильно
Так же не забывайте про
timeouts.txt вот мой вариант, наверное самого тупого бота мной созданного))
master 12
gamelogin 12
charlogin 12
maplogin 12
play 40
# When disconnected, wait x seconds before reconnecting again
reconnect 10
# Activate AI after x seconds after the map's loaded
ai 3
ai_move_retry 0.25
ai_move_giveup 1.5
# Send the attack packet every x seconds, if it hasn't been send already
ai_attack 3
ai_homunculus_attack 1
# Check for monsters to attack every x seconds
ai_attack_auto 2
# Give up attacking a monster if it can't be reached within x seconds
ai_attack_giveup 10
# If you've just killed a monster, and there are no aggressives,
# and you're not picking up any items, wait x seconds before doing
# anything else.
ai_attack_waitAfterKill 3
ai_attack_unstuck 2.75
ai_attack_unfail 5
# When your monster died, start checking for loot after x seconds
ai_items_take_start 1.5
# Stop checking for loot x seconds after it has begun checking.
ai_items_take_end 2
# When standing near an item, send the 'take' packet every x seconds until
# the item has been taken.
ai_take 1
# Give up if unable to pickup item after x seconds
ai_take_giveup 4
ai_items_gather_giveup 3
# Every x seconds, check items for gathering
ai_items_gather_auto 1
# Only gather items that have been more than x seconds on screen
ai_items_gather_start .8
ai_follow_lost_end 10
ai_getInfo 1
ai_thanks_set 8
ai_dealAuto 3
ai_dealAutoCancel 5
ai_partyAutoDeny 3
ai_guildAutoDeny 3
ai_dead_respawn 4
ai_wipe_old 200
ai_wipe_check 30
# Send the sit/stand packet at most every x second
ai_sit 2
# Sit after having idled for x seconds
ai_sit_idle 12
# Stand after x seconds, after having typed the 'stand' command
ai_stand_wait 2
# Sit after x seconds, after having typed the "sit" command
ai_sit_wait 2.2
ai_skill_use_giveup 1
ai_item_use_auto 0.5
ai_item_equip_auto 0.75
ai_equipAuto_skilluse_giveup 5
ai_equip_giveup 2
ai_teleport 1
ai_teleport_away 3
ai_teleport_idle 4
ai_teleport_portal 2
ai_teleport_hp 3
ai_teleport_safe_force 120
ai_teleport_retry 0.5
ai_teleport_delay 0.5
# You probably don't ever have to change the following timeouts.
ai_route_calcRoute 1
ai_route_npcTalk 10
ai_buyAuto 5
ai_buyAuto_giveup 15
ai_buyAuto_wait 2
ai_buyAuto_wait_buy 5
ai_sellAuto 2
ai_sellAuto_giveup 15
ai_storageAuto 2
ai_storageAuto_giveup 15
# delay between sending cart item add/get packets
ai_cartAuto 0.15
# delay between checking if we need to do any cartAuto functions
ai_cartAutoCheck 2
ai_avoidcheck 0.5
ai_shop 4
ai_npcTalk 8
# delay before starting escape sequence
ai_route_escape 15
# Don't change the following timeouts!
ai_sync 12
injectSync 5
injectKeepAlive 12
welcomeText 4
patchserver 120
# macro-plugin "key":
macro_delay 1
вот так
Добавлено спустя 10 минут 9 секунд:
У меня только один вопрос
вот пример
automacro bot {
console /(.*)бот|bot(.*)/
call {
pause @rand(2.5,4)
do c Сам такой)
do eval Utils::Win32::playSound('alarm.wav');
pause @rand(1.8,2.3)
do c Достали уже...
pause @rand(0.7,1.5)
do tele
}
}
А что надо прописать вместо выделенной строки, чтобы бот Юзанул
Butterfly Wing ?