HackRo

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » HackRo » Боты » Настройка бота


Настройка бота

Сообщений 1 страница 3 из 3

1

Здесь я приведу примеры простых настроек бота.Все действия выполняются в файле control\config.txt.
Для того что бы удобнее было всё это делать используйте поиск Ctrl+F.

1.Настраиваем вход бота на сервер.

Код:
username ваш логин
password ваш пароль
char тут номер персонажа(если он первый  на акке то ставьте 0, если 2-ой то 1, и т.д.)
sex2. Делаем так чтоб бот ходил/не ходил за определённым персонажем/

Код:
follow 1
followTarget Имя персонажа за которым бот будет следовать.
followEmotion 0
followEmotion_distance 4
followFaceDirection 0
followDistanceMax 6
followDistanceMin 3
followLostStep 8
followSitAuto 03. Настраиваем бота бегать только на определённой локации(если бот следует за персонажем, то к нему это не относится)

lockmap тут название карты.
Пример:

Код:
lockmap mjo_dun03
4. Настраиваем бота складывать все что у него есть в инвентаре в кафру.

Код:
storageAuto 0 для активации ставим 1
storageAuto_npc координаты кафры
storageAuto_distance 5
storageAuto_npc_type 1 (если кафра в комодо то ставим 2)
storageAuto_npc_steps
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 15. Настраиваем что бы бот брал из кафры то что нам нужно.

Код:
getAuto тут название того что над брать {
minAmount мин. кол-во того что берем
maxAmount макс. кол-во того что берем
passive*для того чтобы бот складывал всё в кафру в items_control.txt удалите все кроме строки:
all 0 1 0

6. Настраиваем бота чтобы он ел что-то когда HP ниже указанного.

Код:
useSelf_item meat {
hp < 80%Бот будет есть мясо, когда HP ниже 80%

7. Настраиваем скиллы.
Сделаем так, чтобы бот использовал допустим Баш.
Ищем строку:
######## Block options ########
Там у вас уже наверняка кое-что вписано, поэтому ищем последню строку этих опций и вписываем:

Код:
attackSkillSlot Bash {
lvl 10 (Это уровень скилла)
sp > 15 (это условие, что он использует баш, если SP больше 15)
monsters сюда вписываем монстров которых он будет бить этим скиллом(если всех - то просто сотрите эту строку)
maxUses 2 ( кол-во раз, которые бот будет бить этим скиллом)
dist 1.5
}Но это лишь малая часть опций, который можно применить ко скиллу.
Если хотите настроить его гораздо маштабнее то вот вам пример, что и куда ставить думаю сами разберётесь:

Код:
attackSkillSlot Bash {
lvl 10
dist 1.5
maxCastTime 0
minCastTime 0
hp
sp > 10
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
previousDamage
stopWhenHit 0
inLockOnly 0
notInTown 0
timeout 0
disabled 0
monsters
notMonsters
maxAttempts 0
maxUses 0
target_whenStatusActive
target_whenStatusInactive
target_deltaHp
inInventory
isSelfSkill 0
equip_topHead
equip_midHead
equip_lowHead
equip_leftHand
equip_rightHand
equip_leftAccessory
equip_rightAccessory
equip_robe
equip_armor
equip_shoes
equip_arrow
manualAI 0
}7.1 Учим бота использовать скиллы на сопартийцев.
Heal.

Код:
#######Heal########
partySkill Heal {
lvl 5
maxCastTime 0
minCastTime 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing 1
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
manualAI 0
target имя того за кем ходим
target_hp <=75%
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive
target_aggressives
target_monsters
target_timeout 0
target_deltaHp
target_dead 0
inInventory
isSelfSkill 0
}Increase Agi.

Код:
############Increase Agi#######
partySkill Increase AGI {
lvl 10
maxCastTime 0
minCastTime 0
hp
sp
onAction
whenStatusActive
whenStatusInactive
whenFollowing 1
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
target имя того за кем ходим
target_hp
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive Increase AGI
target_aggressives
target_monsters
target_timeout 0
target_dead 0
inInventory
isSelfSkill 0
}Blessing.

Код:
##########Blesing##########
partySkill Blessing {
lvl 10
maxCastTime 0
minCastTime 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing 1
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
manualAI 0
target имя того за кем ходим
target_hp
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive Blessing
target_aggressives
target_monsters
target_timeout 0
target_deltaHp
target_dead 0
inInventory
isSelfSkill 0
}8.Автораспределение статов.
Автораспределение статов - это когда бот сам распределяет статы как вы указали.
Допустим вам надо чтобы бот сначала вкачал декс до 15, потом стр до 10, потом аги до 20, то ищем следующие строки:

Код:
statsAddAuto 1 (если поставить 0, то функция выключится)
statsAddAuto_list 15 dex, 10 str, 20 agi ( а вот здесь то и расставляем статы)
statsAddAuto_dontUseBonus 0
statsAdd_over_99 09.Автораспределение скиллов.
Тут всё по аналогии со статами.Указываем какой скилл до какого качать.
Пример у сворда:

Код:
skillsAddAuto 1
skillsAddAuto_list Basic Skill 9, Increase HP Recovery 2, Sword Mastery 1, Two-Handed Sword Mastery 4, Increase HP Recovery 5, Two-Handed Sword Mastery 10, Bash 5, Magnum Break 3, Bash 10, Increase HP Recovery 10Тоесть здесь он сначала докачает базовые скиллы до 9, потом Increase HP Recovery до 2, потом Sword Mastery до 1, потом Two-Handed Sword Mastery до 4 и т.д.

0

2

Serp:
На некоторых серверах стоит защита следующего характера: после убийства N-ного моба спрашивают число от 1 до 1000 ( 5 попыток - время 90 сек). Вот как может выглядеть диалог нпц в консоле Коры:

Цитата:
[GM] Полиция: Я извиняюсь, но я должен знать вы игрок или бот.
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 943
Unknown #110013079:
Unknown #110013079: 1 из 5
Unknown #110013079: 90 секунд осталось
Unknown #110013079: Auto-continuing talking
NPC Exists: Unknown #110013079 (304, 227) (ID 110013079) - (0)
Unknown #110013079: Type 'talk num <number #>' to input a number.

Вот сам макрос, обходящий сию "защиту":

Код:
automacro ment {
console /110013079: (\d+)/
timeout 80
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
}
}Разъяснения:
1. вот что говорит антибот в первой фразе:

Цитата:
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 943
Unknown #110013079:
Unknown #110013079: 1 из 5
Unknown #110013079: 90 секунд осталось

автомакрос срабатывает, когда в консоле появится строчка, типо:

Код:
110013079: любое число2. На строчки "Unknown #110013079: 1 ..." и "Unknown #110013079: 90 ..."
он не должен срабатывать, т.к. во-первых не успеет, во-вторых для верности поставил "timeout 80".

Внимание: этот макрос будет работать, только если ID вашего НПЦ: 110013079. Если на Вашем серваке другое ID, то просто замените его.
Если ID нпц периодически менется, то необходима другая конструкция макросов

0

3

Настройка и описание всех файлов бота для игры Ragnarok

Рассмотрим основные файлы бота, находящиеся в папке config:
1. arrowcraft.txt - В нем указываются вещи из которых бот - Лучник, имеющий скилл
Arrow Craft будет автоматически делать стрелы.
2. avoid.txt - В этом файле указываются Имена и ID игроков или ГМов.
При этом если бот увидит другово игрока с таким ником, то выдет из игры и перезайдет
через 1800 секунд (1800 секунд по умолчанию, точная цифра настраивается в config.txt).
В настройках avoid от игрока можно сделать так же чтобы при виде игрока бот телепортировался.
Телепортироваться он будет вингами или скиллом, если есть. Так же бот автоматически ставит
этого игрока в игнор. Если игрок, который прописан в avoid напишет личное сообщение боту,
а в настроках avoid для этого игрока стоит опция выходить из игры при виде, то и от личного
сообщения бот тоже выйдет.
3. chat_ppl.txt - Этот файл генерируется автоматически.
4. chat_resp.txt - Бот может отвечать, когда кто-нибудь говорит с ним. В этом файле,
вы можете настроить бота, чтобы он отвечал "чем-нибудь", на "что-нибудь" =)
5. config.txt - Самый главный файл в настроке бота. Ниже я подробно опишу
как его настроить.
6. ConfpackVersion.txt - Версия скриптов (1.6.0 самая последняя)
7. consolecolors.txt - Цвет шрифта в консоле
8. items_control.txt - Файл конфигурации действий с вещами, будет он эти вещи
продавать, складывать в сторадж и т.п... (Только для профи - ботеров =)) )
Файл конфигурации подбора вещей называется - pickupitem.txt
9. mon_control.txt - Вдруг вам надо будет телепортироваться от МВП
или не бить определенного моба, Тогда вам сюда.
10. overallAuth.txt - Автоматически-генерируемый файл. Сюда записываются имена
админов (других чаров, которые могут управлять ботом по привату, для этого при заходе
ботом будет генерирован случайноый пароль (его можно посмотреть в конфиге,
строчка - adminPassword))
11. pickupitems.txt - Тоже гланый файл, чтобы бот не собирал всякое "г".
12. shop.txt - для Мерчантов, какие вещи по чем продавать.
13. timeouts.txt - таймауты, не редактировать..

Теперь настройки как будет вести себя БОТ:
а. attackAuto...
0 - не бъет (используется для пристов, аколитов, танков и при фоллоуе)
1 - бъет всех агрессивных мобов
2 - бъет всех

в. attackAuto_party...
0 - если в пати, то БОТ не будет помогать пати,
если 1 - то будет бить всех мобов, которых бъют однопартийцы.

г. attackDistance и attackMaxDistance, для рукопашников советуют 1.5 и 2.5, для
лучников 10.5 и 12.5

д. attackCanSnipe..
0 - если чар не лучник
1 - если лучник

е.
runFromTarget 1 - если 1, то бежит от цели, если 0, то не бежит
runFromTarget_dist 6 - если runFromTarget 1, то бежит на 6 клеток от цели.
по умолчанию стоит 0, советую не редактировать.

ж. Рассмотрим примеры, attackSkillSlot, useSelf_skill, partySkill,
monsterSkill и useSelf_item
Все это надо для того чтобы БОТ пользовался скиллами, вещами и т.п.

Первый пример.

attackSkillSlot Bash {
lvl 5
maxUses 3
}
Это значит БОТ будет бить всех подряд скиллом Баш 5 уровня по 3 раза.

Второй.

attackSkillSlot Bash {
lvl 5
maxUses 3
monsters Poring
}
Тоже что и первый, только тут БОТ будет бить только Порингов.

attackSkillSlot Bowling Bash {
lvl 10
aggressives > 4
}
Бот будет бить Боулинг Башем 10 уровня только в том случае, если на него
нападут больше 4 мобов.

useSelf_item Red Herb,Yellow Potion {
hp < 50
}
Будет жрать Red Herb,Yellow Potion, если хп у бота будет меньше 50%

useSelf_item Green Potion {
whenStatusActive Poisoned
}
Будет жрать Green Potion, если на бота будет действовать Яд.

useSelf_skill Heal {
lvl 10
hp < 60
sp > 10
}
Будет Лечнить себя скиллом Heal 10 уровня, если хп у бота меньше 60% и сп больше 10%

useSelf_skill Twohand Quicken {
lvl 10
whenStatusInactive Twohand Quicken
}
Полезно для кнайтов, будет делать на себя Twohand Quicken 10 уровня, если у нету
этого эффекта, как закончится дейтсвие Twohand Quicken, то бот опять его сделает.

partySkill Heal {
lvl 3
target_hp < 40
}
Будет лечить всех членов пати Хилом 3 уровня если у цели хп меньше 40%

partySkill Blessing {
lvl 10
target_whenStatusInactive Blessing
}
Будет делать Блесс 10 уровня всех членам пати если у этого члена пати нету этого эффекта
блесс..

monsterSkill Blessing {
lvl 1
maxUses 1
target Deviruchi,Khalitzburg
}
Будет делать Блесс 1 уровня Деверучи или Блаблабла. не смогу прочитать. хз зачем тока.
Подробную инфу по переменным Скиллов и Слотов вы можете прочитать в файле config.txt
на английском языке.

И последняя настройка файла config.txt
В самом низу..

statsAddAuto 1
statsAddAuto_list 20 str, 30 dex, 30 agi, 30 vit
statsAddAuto_dontUseBonus 1

skillsAddAuto 1
skillsAddAuto_list Basic Skill 9, Enlarge Weight Limit 5, Pushcart 3, Vending 10, Discount 10, Mammonite 10

statsAddAuto_list при получении уровня бот будет расскилывать статы в определенном порядке.
Можно сделать так:
statsAddAuto_list 10 str, 10 dex, 10 vit, 20 str, 15 dex, 40 vit, 30 str, 25 dex, 60 vit
Тогда бот будет в таком порядке расскидывать статы.

тоже самое и тут skillsAddAuto_list
В каком порядке он это будет делать не важно.. главно чтобы правильно было.

Заполнять все это не обязательно, советую для хай-лвл чаров вообще это не трогать, а
просто оставить statsAddAuto 0 и skillsAddAuto 0

Копирайты (с) DanY

0


Вы здесь » HackRo » Боты » Настройка бота