Идеи для автономного существования бота

Разработка новых функций.

Модератор: 4epT

Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Идеи для автономного существования бота

Сообщение Sauron »

Автопрохождение (тестировалось для офсервера Хаос): нюбзона, кач до 10 джоба и квест на аколита по Матильде.. (нифига пока не могу с кириллицей разобраться, так что только по матильде). Тестим, ищем баги...

Предварительно следует настроить mon_control, items_control, pickupitems, а также прописать ручками все скилы ако-монка. После регистрации перса, и настроек запускаем Коре.

Примерные настройки:


mon_control

Poporing 1 0 0 0 20 0 700 - бить попоринга при 20-ом раб.левеле и 700 хп
Creamy 1 0 0 0 20 0 700
Caramel 1 0 0 0 30 0 1400

items_control

all 0 1 0 - по умолчанию всё на склад
Concentration Potion 0 0 0 - оставить в инвентаре
Animal Skin 0 0 1 - продать
и т.д.

macros

automacro Start {
base = 1
run-once 1
call Nub01
}

macro Nub01 {
do conf statsAddAuto 1
do conf statsAddAuto_list 12 vit, 12 str, 12 agi, 12 dex
do conf skillsAddAuto 1
do conf skillsAddAuto_list Basic Skill 9
do move 53 112
do talknpc 53 114 c c r0 c c c c c
do talknpc 53 114 c c
do move 148 112
pause 3
do move 100 24
do talknpc 100 29 c r0 c c
pause 3
do move 109 106
do talknpc 118 108 c c c r1 c r0 c c r1 c c c c r4 c
do talknpc 115 111 c r0 c c c c c c c c c c r0 c c
do talknpc 99 105 c c r0 c c c c c c c c c
do move 83 106
do talknpc 83 111 c r0 c c c c c c c c c c c r0 c
do is @inventory (Novice Potion)
do move 73 106
pause 3
do move 28 182
do talknpc 17 182 c c c r0 c c c c c c c c c r3 c
do is @inventory (Novice Potion)
do talknpc 38 182 c c c c r0 c
do move 96 170
do talknpc 96 174 c r0 c
pause 3
do move 100 22
do talknpc 91 22 c c c c r0 c c c c c c c r6 c
do talknpc 100 29 c c c c c r0 c c c c r2 r1 r2 r1 r1 r2 c c r1 c r1 c r0 c r1 c c r1 c r0 c r0 c r1 c c r2 c r0 c r1 c r1 c r0 c r1 c r3 c r1 c c c c c c c c c c r0 c c c c c c c c
do eq @inventory (Novice Hood)
do eq @inventory (Novice Boots)
do eq @inventory (Novice Knife)
do eq @inventory (Novice Guard)
do eq @inventory (Novice Plate)
do eq @inventory (Novice Egg Cap)

# Опять экипировку сменили!!!!!!!!!

do eq @inventory (Somber Novice Hood)
do eq @inventory (Novice Slippers)
do eq @inventory (Novice Main-Gauche)
do eq @inventory (Novice False Eggshell)
do eq @inventory (Tattered Novice Ninja Suit)

do move 35 207 prontera
do talknpc 29 207 c r0 c
do conf teleportAuto_hp 0
do conf teleportAuto_sp 0
do conf teleportAuto_deadly 0
do conf teleportAuto_allPlayers 0
do conf teleportAuto_maxDmg 0
do conf teleportAuto_totalDmg 0
do conf lockMap gef_fild01
do conf saveMap prontera
do conf storageAuto 1
do conf storageAuto_npc prontera 29 207
do conf sellAuto 1
do conf sellAuto_npc prontera 58 182
}

automacro contrlHP {
hp < 45%
inventory "Novice Potion" > 0
job > 6
timeout 1
call upHP
}

macro upHP {
do is @inventory (Novice Potion)
}


automacro job10 {
job = 10
run-once 1
call profa1
}

macro profa1 {
do conf teleportAuto_hp 0
do conf teleportAuto_sp 0
do conf teleportAuto_deadly 0
do conf teleportAuto_allPlayers 0
do conf teleportAuto_maxDmg 0
do conf teleportAuto_totalDmg 0
do conf lockMap gef_fild01
do conf saveMap prontera
do conf storageAuto 1
do conf storageAuto_npc prontera 29 207
do conf sellAuto 1
do conf sellAuto_npc prontera 58 182

do move 184 37 prt_church
do talknpc 184 41 c r0 c r0 c c
do move 277 202 prontera
do talknpc 282 200 c r2 c r3
pause 3
do move 45 355 moc_fild_07
do talknpc 41 355 c c
do move 160 264 morocc
do talknpc 160 258 c r2 c r0
pause 3
do move 55 179
do autosell
do move 38 203
do talknpc 29 207 c r0 c
do move 184 37 prt_church
do talknpc 184 41 c r0 c c c c
do quit
}
Последний раз редактировалось Sauron Пт мар 09, 2007 11:05 am, всего редактировалось 3 раза.
от РО до шестой палаты - один шаг...
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Стой, раз-два!

Это для какого сервера?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

Sauron
новайс чтоли будет бегать?(
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

Lims, я ж говорю.. не закончил.. тут надо несколько штрихов.. реакцию на 10 джоб и далее.. пока можно что есть протестировать.. особо хотелось поймать баги связанные с собственными настройками конфига.. поскольку макрос должен работать так, чтоб ему эти настройки были по барабану, читать как - универсальный... да, это для офсервера.
от РО до шестой палаты - один шаг...
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я прашивал насчет сервера потому, что полная автоматизация предполагает, как минимум, нахождение нпц на своих местах + одни и те же скрипты сервера для тех, кто будет пользоваться этим макросом. Если тема "пойдет", перетащим в раздел "оф-сервер".
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
dvdc
Бывалый
Сообщения: 556
Зарегистрирован: Вс ноя 05, 2006 1:43 pm
Контактная информация:

Сообщение dvdc »

приеду домой - выложу мою версию автономного бота )) для оффа
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Полностью, я думаю не стоит. Это зло, подобное нубоферме.
ИМХО лучше в виде отдельных решений.
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

DeniZka
Вернее, в виде решения наиболее непростых вопросов.

Sauron
automacro contrlHP - имхо лишнее, проще в конфиге в useSelf_item прописать в списке используемых при недостатке хп Novice Potion. В смысле зачем изобретать велосипед, который уже давно встроен в Кору?
PS За пробегание нубозоны, конечно, зач0т,но хотелось бы ещё, чтобы бот убился в нубозоне один раз для получения лишнего джоба и новайс потов.
PPS Я в упор не понимаю, какому персонажу имеет смысл качать сначала 20 виты...
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

1. не все знают как прописать Novice Potion, в макросе не повредит...
2. точно, забыл про это, исправлю..
3. послушник.. хорошо, выложи рекомендуемый билд... имей ввиду, что шмот до смерти бота будет только магазинский (он его купит позднее), думаешь хватит дефа и хп?
от РО до шестой палаты - один шаг...
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

Sauron
1. Нубы, которые не имеют пользоваться конфигом, вряд ли способны на большее, чем просто скопировать выложенный макрос. Неужели это для них делается?
2. Если честно, я об этом написал, потому как не очень представляю, как это можно аккуратно сделать.
3. Ако -> монк? Если я правильно понял, что это делается ради зарабатывания денег в небольшие сроки(неделю), то имхо больше заработает найт/рог. Если же хочется ако, то неужели он сможет за неделю добраться до 50 джоба?
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Aivos
Грамотный
Сообщения: 204
Зарегистрирован: Вс фев 04, 2007 3:19 pm
Контактная информация:

Сообщение Aivos »

Он сможет за день... ну 24 часа. Даже меньше!
Aivos
Грамотный
Сообщения: 204
Зарегистрирован: Вс фев 04, 2007 3:19 pm
Контактная информация:

Сообщение Aivos »

Код: Выделить всё

# noobzona
# test

automacro newlife { 

# base = 1 
location new_1-1
call noobfield
run-once 1 

} 

macro noobfield {

do conf attackAuto 0
do conf route_randomWalk 0

do move 146 112

}

automacro newlife1 {

location new_1-2
call castle
run-once 1

}


macro castle {

# Receptionist
do move 100 27
do talknpc 100 29 c c r0 c c c
pause 5


# Helper
do move 19 180
do talknpc 17 182 c c c r0 c c c c c c c c c c c r3 c
pause 3
do move 35 180
do talknpc 38 182 c c c c r0 c

}

automacro newlife3 {

location new_1-3
call lvlup
run-once 1

}

macro lvlup {

do conf attackAuto 2 
do conf route_randomWalk 1 

}

automacro healme { 
hp < 40 
call usepots 
run-once 1 
} 

macro usepots { 
do is @inventory (Novice Potion) 
release healme 
}

automacro whenjobmax { 
job == 10 
run-once 1 
call test 
} 

macro test { 
do conf attackAuto 0 
do conf route_randomWalk 0 
do move 96 170 
do talknpc 96 174 c r0 
pause 5 
do move 100 22 
log Talking to test instructor 
do talknpc 91 22 c c c c r0 c c c c c c c r6 
pause 5 
log Talking to test guy 
# do talknpc 100 29 c c c c c r0 c c c c r0 r1 r0 r0 r0 r0 c c r0 c r0 c r0 c r0 c c r0 c r0 c r0 c r0 c c r0 c r0 c r0 c r0 c r0 c r0 c r0 c r0 c c c c c c c c c c r0 c c c c c c c c # Делаем сворда 
do talknpc 100 29 c c c c c r0 c c c c r2 r1 r2 r1 r1 r2 c c r1 c r1 c r0 c r1 c c r1 c r0 c r0 c r1 c c r2 c r0 c r1 c r1 c r0 c r1 c r3 c r1 c c c c c c c c c c r0 c c c c c c c c Аколит 
# do talknpc 100 29 c c c c c r0 c c c c r3 r0 r0 r0 r1 r1 c c r0 c r0 c r0 c r0 c c r0 c r1 c r1 c r0 c c r2 c r0 c r0 c r0 c r1 c r2 c r2 c r2 c c c c c c c c c c r0 c c c c c c c c Вор 
pause 5 
# do quit # Опционально - закрыть бота после завершения макроса 
}

automacro newlife3 {

location prt_church
call church
run-once 1

}

macro job {

church
do move 100 56
pause 4

}


automacro newlife4 {

location pronta
job == 10
call job
run-once 1

}

macro job {

do move 161 170
do talknpc 164 170 c r0 c c r2 c c
pause 2

}

automacro theif {

location pronta
job == 1
call lvlup2
run-once 1

}

macro lvlup2 {

do move 148 173
do talknpc 146 173 c r0 c r1 r21 r0 c
pause 4

}


automacro boom { 
console /Dmg:/ 
run-once 1 
call movestop 
} 

macro movestop { 
do move stop 
} 

automacro boomend { 
console /Target died/ 
call releaseboom 
} 

macro releaseboom { 
release boom 
} 
Вот мой для локального, часть писал сам, часть спёр отсюда. В принципе он бажный, но есть одно преимуществу (специально для моей сети) если бот дисконнектнет, то велик шанс что он начнёт с нужного места, а не попытается всё делать с самого начала!
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

Antarx писал(а):Sauron
1. Нубы, которые не имеют пользоваться конфигом, вряд ли способны на большее, чем просто скопировать выложенный макрос. Неужели это для них делается?
2. Если честно, я об этом написал, потому как не очень представляю, как это можно аккуратно сделать.
3. Ако -> монк? Если я правильно понял, что это делается ради зарабатывания денег в небольшие сроки(неделю), то имхо больше заработает найт/рог. Если же хочется ако, то неужели он сможет за неделю добраться до 50 джоба?
1. им и не нужно знать, так как лечилок хватает чтобы получить профу и прокачать скил лечения, вот в чем фишка.. а вот все блоки по монке включительно, действительно должны уже прописаны в конфиге..

2. можно, но придется делать несколько блоков.. так как попав на локацию он спровоцирует бой и умрет, а другой автомакро подхватит момент смерти.. (можно сделать в качестве переменной) смотри макрос выше этого поста.. он идет и качается на локации нюбзоны - можно и так сделать, хотя не уверен, что оставили халяву ввиде быстрого кача.. я всё-ж склоняюсь к стандарным локам кача для ако: лягухи, кузнечики, крими и т.д.

3. ако качается не очень весело (за два дня 55 левел при отсутствии нормального шмота), но у меня цель была - ничего в него не вкладывать (нажал старт и через несколько дней слил с него все заработанное).. на счет билда, я не зря спросил.. на 60 левеле при 20 вит, это вроде всего 1300 хп.. ты считаешь много? вообще, я считаю билд это отдельная тема для изучения, поскольку он ничего общего не имеет с мануальным персом.

..макрос (выше этого поста) имеет мелкую неточность, начну с new_1-1 - выбрано как условие, хотя всем известно, что локации всякий раз теперь выбираются хаотично new_1-1, new_2-1, new_3-1 и т.д. это вызовет сбой далее по всему макросу (читать как будет работать 1 раз из пяти попыток создания перса)... мой макрос, если вглядется не привязан, к этой трабле..
от РО до шестой палаты - один шаг...
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

Sauron
1. Во всяком случае, перегруженный макрос просто будет больше тормозить... Оно надо?

2. Не, быстрого кача там уже нет, хотя медленного, конечно, тоже... Кстати, первый раз он точно кидает на new_1-1, так что зря ты так...

3. Вор, как и аги-сворд, с учётом продажи лута тоже окупают себе мясо и вполне выгодно качаются. Если немного поднапрячься и продавать стемы с цветками своему мерчу в фиксированное время, то даже арч, закупающий огненные стрелы, будет быстро и эффективно качаться...
Насчёт 20-30 виты - понимаешь, они нужны уже после силы и аги, то есть, чтобы появились как раз к тому моменту, когда начнутся более-менее серьёзные мобы, а не всякие крими... Кроме того, если бот долгое время бегает на крими, он себе вполне может выбить пупу и силку к требуемому левелу, что почти удвоит хп...

Кстати, наивный вопрос: реально ли настроить ако качаться на файрклоках?

Да, я правильно понимаю, что в конечном счёте хочется максимально быстро получить аги-комбо-монка?
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Antarx
на фаерлоков легко. Даже не особо парясь, только билет нужен и всё.
Ну, ещё полёт фантазии в прописывании пути к зоне с фаерлоками.
Ответить