RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 24.04.2009, 23:35   #1
Wizara
Нюб делает первые шаги
 
Регистрация: 06.03.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 1 раз в 1 сообщении
По умолчанию Макрос на грибы.

Вечер добрый.

Суть макроса такова: биохим стоит недалеко от хилера, на 3-ей клетке от стены, кастует культивацию на 2-ую клетку от стены, потом использует карт революшн на гриб, он двигается в упор к стене. На эту же вторую клетку кастуем ещё раз гриб, ещё раз революшн. Второй гриб двигается к стене, в ту же клетку, что и первый, да и первый огребает дамаг. В общем, циклим это дело. На 15-ую попытку получим мёртый первый гриб (лут весь в карман. Автолут on) и ещё 14 грибов с хп от 1 до 14 в этой одной точке. Далее, думаю, будет понятно, что произойдёт...

Так лутаем, лутаем, лутаем, при перевесе кидаем всё в кафру (@storage работает), при недостатке сп тыкаем в хилера, при отсутствии спор добиваем оставшиеся грибы и уходим в офф.

Так вот. Теперь о проблеме: Каким образом можно выудить какую-либо информацию о созданном машруме, чтобы именно по нему кастануть карт революшн? Варианты с перебором номеров, выдаваемых корой не катят, если только на добивании. Хотя боюсь, что есть шанс что подвернётся Wild Rose, бегающая в каждом городе и хим нарвётся на неё.

Макрос на данном этапе выглядит пока так:

Код:
macro start {
 do c @go 
# -- Сюда пишем город, куда варпнуться
 do move 153 114 
 # -- Это координаты куда подойти --
# -- Блок получения данных о кафре. На всякий пожарный --
 do c @storage
 pause 1
 do storage close
# --- End ---
 call spell
}

automacro fail1 {
   console /Skill Cultivation failed/
   priority 1
   call spell
}

automacro fail2 {
   console /Casting failed/
   priority 1
   call spell
}

macro spell {
	while (@invamount(Aloe) > 0) as Aloe
	log ~~~ Начинаем цикл ~~~
      if (@invamount(Mushroom Spore) > 0) goto next
         pause 2
	if (@storeamount(Mushroom Spore) > 0) goto store
          log ~~~ Кончились споры. Вырубаюсь, как добью.~~~
          call finish
:next
     if ($.sp >= 30) goto cast
         do talk @npc(155 111)
	log ~~~~ Хилер ~~~~
:cast
         do sl 491 154 114 1
	log ~~~~ Сажаем машрум ~~~~
 # -- Вместо 154 114 пишем координаты куда сажать. 491 после sl и 1 в конце оставляем --
               goto revol
:store
	log ~~~~ Кафра ~~~~
	do c @storage
	do storage add Dew Laden Moss 
	do storage add Feather 
	do storage add Alcohol  
	do storage add Detrimindexta 
	do storage add Crystal Blue
	do storage add Poison Spore
	do storage add Karvodailnirol 
	do storage add Red Blood
        if @invamount(Mushroom Spore) = 100) goto endstore
	if @invamount(Mushroom Spore) > 100) goto stospo
	$spores = ( 100 - @invamount(Mushroom Spore))
	do storage get Mushroom Spore .$spores
	goto endstore
	:stospo
	$spores = (@invamount(Mushroom Spore) - 100)
	do storage add Mushroom Spore .$spores
	:endstore
	storage close
	log ~~~~ Кафра. Конец ~~~~
	goto next
:revol
	sl 153 154 114 1
	#--- Тут думаем как заставить револьтить машрум >___< -----
}

macro finish {
	#--- Опять же думаем ---
}
На данный момент, всё написанное, кроме стораджа работает, его просто не было возможности потестить.

Так что прошу подсказки, как сделать революшн...
Wizara вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо Wizara за это полезное сообщение:
hooch (15.05.2009)
Старый 26.04.2009, 23:46   #2
david
Новичок
 
Регистрация: 17.04.2009
Сообщений: 33
Вы сказали Спасибо: 1
Поблагодарили 5 раз(а) в 5 сообщениях
По умолчанию

У меня стоит так:

на посадку грибов:
Код:
doCommand sl 491 x y 1 {
	timeout 1
	sp > 50
	inInventory Mushroom Spore > 1
}
хиллер
Код:
doCommand talknpc x y c {
	sp < 50
	timeout 1
}
революшен
Код:
attackSkillSlot Cart Revolution {
	lvl 1
	dist 1
	maxCastTime 0.5
	minCastTime 0.5
	sp > 35
	inLockOnly 1
	timeout 1
	disabled 0
	monsters
	maxAttempts 0
	maxUses 0
}
в моб_контрол:
Код:
all -1 0 0
Black Mushroom 1 0 0
Red Mushroom 1 0 0
Использовать для атаки только скилы. ЛокМап с точными координатами. Все работает на ура.
david вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо david за это полезное сообщение:
hooch (15.05.2009)
Старый 27.04.2009, 01:20   #3
Wizara
Нюб делает первые шаги
 
Регистрация: 06.03.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 1 раз в 1 сообщении
По умолчанию

Плюс, как я понимаю, нормально настрояный storageAuto с items_control?

Если я не ошибаюсь, работать это должно на таймаутах в скилах, т.е. когда он ждёт таймаут плант культивейшена, то выдаёт революшн... Да и загвоздка с тем, что есть посаженные грибы, но нет машрум спор дабы посадить новые решается так без проблем. По хорошему(при стандартном шансе в 50%), получаем убитый гриб в 2 секунды, что есть очень хорошо. Час-два и расход уже готов в плане алко/карво/пойзон спор ^_^

Вообще, интересный метод, спасибо за него. Думаю, завтра к обеду докачаю биохима (пришлось перебраться на новый серв, ибо инфинити прикрылся) и попробую.

Edited:
Потестить вышло быстрее чем предполагал ^_^

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

В общем, Большое спасибо за эти настройки, в обем всё работает на ура ^_^

Последний раз редактировалось Wizara; 27.04.2009 в 04:25.
Wizara вне форума   Ответить с цитированием
Старый 29.04.2009, 07:34   #4
david
Новичок
 
Регистрация: 17.04.2009
Сообщений: 33
Вы сказали Спасибо: 1
Поблагодарили 5 раз(а) в 5 сообщениях
По умолчанию

а если рядом поставить ещё одного-двух креаторов с посадкой грибов в ту же точку, но без революшена, то получается вообще шикарно^^

с настроенными storageAuto с items_control + поигратся с:
verbose
showDomain
squelchDomains
verboseDomains
чтоб консоль меньше забивалась(мелочь, а приятно^^)
david вне форума   Ответить с цитированием
Старый 15.05.2009, 10:52   #5
hooch
Нюб делает первые шаги
 
Аватар для hooch
 
Регистрация: 25.04.2009
Сообщений: 3
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Если рейты сервера это позволяют то можно поставить к грибам СтарГлада с его дамажущей аурой. Она будет с большой скоростью крошить грибы + при скиле на вес у СГ будет достаточно места на лут.

Последний раз редактировалось hooch; 15.05.2009 в 14:17.
hooch вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:43. Часовой пояс GMT +3.