Здесь я приведу примеры простых настроек бота.Все действия выполняются в файле 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 и т.д.