[!] Быстрая привязка к городу / магазины и кафра [macro]

Всё, что касается макро-плагина.

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
barmagloth
Энтузиаст
Сообщения: 71
Зарегистрирован: Сб ноя 03, 2007 9:55 am

[!] Быстрая привязка к городу / магазины и кафра [macro]

Сообщение barmagloth »

Поскольку при неработающих Xkore режимах актуальность переключения настроек коры "на лету" упала до нуля, выложу здесь лишь небольшую часть макросов, для неё написанных. А именно - макросы "привязки к городам", на мысль о которых меня натолкнули скрипты кафра-сейвов из "Автомакроса 24\7", которые частенько отправляли бота из Пайона в Пронту за мясом. :roll:

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

macro abs_alberta {
	do conf storageAuto_npc alberta 28 229
	do conf sellAuto_npc alberta_in 182 97
	do conf sellAuto_standpoint alberta_in 179 94
	do conf BW.npc alberta_in 182 97
	do conf BW.standpoint alberta_in 179 93
	do conf FW.npc alberta_in 182 97
	do conf FW.standpoint alberta_in 179 93
	do conf RP.npc alberta_in 182 97
	do conf RP.standpoint alberta_in 179 93
	do conf OP.npc alberta_in 182 97
	do conf OP.standpoint alberta_in 179 93
	do reload conf
}

macro abs_payon {
	do conf storageAuto_npc payon 181 104
	do conf sellAuto_npc payon 159 96
	do conf sellAuto_standpoint 0
	do conf BW.npc payon 159 96
	do conf BW.standpoint 0
	do conf FW.npc payon 159 96
	do conf FW.standpoint 0
	do conf RP.npc payon 159 96
	do conf RP.standpoint 0
	do conf OP.npc payon 159 96
	do conf OP.standpoint 0
	do reload conf
}

macro abs_prontera {
	do conf storageAuto_npc prontera 282 200
	do conf sellAuto_npc prt_in 126 76
	do conf sellAuto_standpoint 0
	do conf BW.npc prt_in 126 76
	do conf BW.standpoint 0
	do conf FW.npc prt_in 126 76
	do conf FW.standpoint 0
	do conf RP.npc prt_in 126 76
	do conf RP.standpoint 0
	do conf OP.npc prt_in 126 76
	do conf OP.standpoint 0
	do reload conf
}

macro abs_morocc {
	do conf storageAuto_npc morocc 156 97
	do conf sellAuto_npc morocc 170 101
	do conf sellAuto_standpoint 0
	do conf BW.npc morocc 147 102
	do conf BW.standpoint 0
	do conf FW.npc morocc 147 102
	do conf FW.standpoint 0
	do conf RP.npc morocc 147 102
	do conf RP.standpoint 0
	do conf OP.npc morocc 147 102
	do conf OP.standpoint 0
	do reload conf
}

macro abs_yuno {
	do conf storageAuto_npc yuno 152 187
	do conf sellAuto_npc yuno_in01 25 34
	do conf sellAuto_standpoint 0
	do conf BW.npc yuno_in01 25 34
	do conf BW.standpoint 0
	do conf FW.npc yuno_in01 25 34
	do conf FW.standpoint 0
	do conf RP.npc yuno_in01 25 34
	do conf RP.standpoint 0
	do conf OP.npc yuno_in01 25 34
	do conf OP.standpoint 0
	do reload conf
}

macro abs_culvert {
	do conf storageAuto_npc prt_fild05 290 224
	do conf sellAuto_npc prt_fild05 290 221
	do conf sellAuto_standpoint 0
	do conf BW.npc prt_fild05 290 221
	do conf BW.standpoint 0
	do conf FW.npc prt_fild05 290 221
	do conf FW.standpoint 0
	do conf RP.npc prt_fild05 290 221
	do conf RP.standpoint 0
	do conf OP.npc prt_fild05 290 221
	do conf OP.standpoint 0
	do reload conf
}

macro abs_geffen {
	do conf storageAuto_npc geffen 120 62
	do conf sellAuto_npc geffen_in 77 167
	do conf sellAuto_standpoint 0
	do conf BW.npc geffen_in 77 167
	do conf BW.standpoint 0
	do conf FW.npc geffen_in 77 167
	do conf FW.standpoint 0
	do conf RP.npc geffen_in 77 167
	do conf RP.standpoint 0
	do conf OP.npc geffen_in 77 167
	do conf OP.standpoint 0
	do reload conf
}
Соответственно каждая команда привязывает бота к определённой точке закупок-продаж-складирования и вам не придётся морщить лоб, каждый раз вспоминая координаты подходящего торговца или кафры при смене места кача.
Также они очень удобны для использования в макросах - сценариях наподобие пресловутого "Автомакроса 24/7".

Для того, чтобы привязки работали правильно, в config.txt должны быть такие строки:

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

buyAuto Orange Potion {
	label OP
	npc payon 159 96
	standpoint 0
	distance 5
	disabled 1
	minAmount 2
	maxAmount 50
	zeny > 10000
}

buyAuto Red Potion {
	label RP
	npc payon 159 96
	standpoint 0
	distance 5
	disabled 1
	minAmount 0
	maxAmount 50
	zeny > 2500
}


buyAuto Fly Wing {
	label FW
	npc payon 159 96
	standpoint 0
	distance 5
	disabled 1
	minAmount 0
	maxAmount 10
	zeny > 600
}

buyAuto Butterfly Wing {
	label BW
	npc payon 159 96
	standpoint 0
	distance 5
	disabled 1
	minAmount 0
	maxAmount 2
	zeny > 600
}
Параметр disabled нужен для того, чтобы выбирать, что покупать, а что нет, т.к. просто стереть лишние блоки уже нельзя.

Соответственно, если мы хотим исправить/улучшить макросы в сборке "Автомакрос 24\7", то изменяем их так:

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

macro conf_morocc {
	do move 158 95 morocc
	do talk @npc (156 97)
	pause 2
	do talk cont
	pause 2 
	do talk resp 0
	pause 2
	do talk cont 
	call abs_morocc
}

Зы. Подходящие точки разумеется указаны не все, а только те, где мой бот имел удовольствие бегать. Расширение списка приветствуется :wink:
Маньяк-мультовод с Raggame/Loki
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Перенесено в "плагины". Это ближе к наработкам по макро-плагину.

ЗЫ: Это - проверено? :twisted:

Добавлено спустя 53 минуты 30 секунд:

Насчет "проверено", я чего спрашиваю-то... Тут давеча был разговор, что label'сы не везде отрабатывают. Вот это мну волнует.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
barmagloth
Энтузиаст
Сообщения: 71
Зарегистрирован: Сб ноя 03, 2007 9:55 am

Сообщение barmagloth »

Это проверено и работает. Во всяком случае у меня. 8)
очень удобно, когда управляешь корой вручную - локмап поменял, макрос запустил - и бот бежит в нужный город а не через всю карту.

В перспективе можно написать автомакрос, который на основании значения lockMap будет выбирать ближайший город и пускать соответсвующий макрос.
Последний раз редактировалось barmagloth Сб ноя 17, 2007 6:48 pm, всего редактировалось 1 раз.
Маньяк-мультовод с Raggame/Loki
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

И еще одно - это испытавалось на офе или на пирацком сервере?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
barmagloth
Энтузиаст
Сообщения: 71
Зарегистрирован: Сб ноя 03, 2007 9:55 am

Сообщение barmagloth »

На raggame/loki (2-й сервер русского оффа). Проверялось под 1.9.4 (глючила Альберта) и 2.0.4 (без глюков). Сейчас работает под 2.0.5 (вроде тоже без глюков).
Последний раз редактировалось barmagloth Сб ноя 17, 2007 6:54 pm, всего редактировалось 1 раз.
Маньяк-мультовод с Raggame/Loki
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

Сообщение Lims »

Прикольна. пасип)
AToooM
Новичок
Сообщения: 5
Зарегистрирован: Сб ноя 17, 2007 9:07 am

Сообщение AToooM »

А куда ето писать ??? Я просто нупь :oops:

Добавлено спустя 1 минуту 37 секунд:

barmagloth
Можеш написать какой у тебя аськи номер ? ! :)
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

AToooM
Иди в жопу, пожалуйста! :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить