|
Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов. |
|
Опции темы | Опции просмотра |
24.11.2012, 19:13 | #1 |
Новичок
Регистрация: 12.11.2012
Сообщений: 31
Вы сказали Спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
|
Охота на мвп.
Решил сделать чампа - азурника, погонять мвп. Замутил небольшой макрос для этого:
Код:
automacro chgmap { timeout 3600 exclusive 1 call map run-once 1 } automacro chmap { console /You become MVP!/i call map run-once 1 } macro map{ if (@config(lockMap) == pay_fild11) goto mm1 if (@config(lockMap) == pay_dun04) goto mm2 if (@config(lockMap) == prt_sewb4) goto mm3 if (@config(lockMap) == anthell02) goto mm4 if (@config(lockMap) == moc_fild17) goto mm5 if (@config(lockMap) == xmas_fild01) goto mm6 goto end :mm1 do conf lockMap pay_dun04 goto end :mm2 do conf lockMap prt_sewb4 goto end :mm3 do conf lockMap anthell02 goto end :mm4 do conf lockMap moc_fild17 goto end :mm5 do conf lockMap xmas_fild01 goto end :mm6 do conf lockMap pay_fild11 :end } 1. Как заставить таймаут начинать отсчёт от вхождения на новую карту, т.е. чтобы не получалась смена карты 2 раза подряд. 2. Можно ли запоминать координаты найдённого мвп и портоваться по ним вингом при следующей азуре(Т.е. сначала ищем мвп на карте, а после нахождения уже целенаправленно по последним координатам вингаемся) Добавлено через 2 часа 0 минут На счёт 2го вопроса, вот что надумал: Код:
automacro mpos{ monster Archangeling, Bacsojin, Dark Lord, Detale, Doppelganger, Dracula, Drake, Eddga, Dark Snake Lord, Garm, Egnigem Cenia, Golden Thief Bug, Incantation Samurai, Lady Tany, Lord of Death, Maya, Mistress, Moonlight Flower, Orc Hero, Orc Lord, Osiris, Pharaoh, Phreeoni, RSX-0806, Stormy Knight, Tao Gunka, Thanatos, Turtle General, Vesper, Howard Alt-Eisen, Seyren Windsor, Eremes Guile, Margaretha Sorin, Cecil Damon, Kathryne Keyron, Lord Knight Seyren, Assassin Cross Eremes, Whitesmith Howard, High Priest Margaretha, Sniper Cecil, High Wizard Kathryne, Morroc's Shadow Angel, Vocal, Morroc's Shadow Human timeout 3 exclusive 1 call coord run-once 1 } macro coord{ $mPos = $.lastMonsterPos do conf mmm1 @arg ("$mPos", 1) do conf mmm2 @arg ("$mPos", 2) do conf mmm3 @arg ("$mPos", 3) } automacro mvpgo{ console /Map Change: (.*)/i exclusive 1 call go run-once 1 } macro go{ if (@config(lockMap) == @config(mmm3)) goto yeah goto end :yeah do move @config(mmm1) @config(mmm2) goto end :end Добавлено через 15 минут И ещё, как можно взять абсолютное значение разницы координат текущих и нужных? Вот для такой фишки нужно: Код:
$myPos = $.pos while(@eval((@config(mmm1)-@arg ("$myPos", 1)))<15 && (@eval(@config(mmm2)-@arg ("$myPos", 2)))<15) as loop do tele $myPos = $.pos end loop "do move @config(mmm1) @config(mmm2)" на что поменять move чтобы бот атаковал по пути нужные цели?(тобиш если в wx интерфейсе нужно кликнуть не левой, а правой кнопкой мыши на карте) Последний раз редактировалось Derrek; 25.11.2012 в 19:44. |
26.11.2012, 09:55 | #2 | |||
Админ
|
Цитата:
Код:
console /смена карты/ Цитата:
про разницу координат, попробуй сказать боту перемещаться только телепортом и указать пределы lockMap как я указал выше. Цитата:
но, впринципе, если в конфиге стоит "attackAuto 2", то бот должен всех атаковать по пути.
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
|||
Этот пользователь сказал Спасибо 4epT за это полезное сообщение: | Derrek (27.11.2012) |
26.11.2012, 10:29 | #3 |
Новичок
Регистрация: 19.09.2012
Сообщений: 44
Вы сказали Спасибо: 7
Поблагодарили 1 раз в 1 сообщении
|
|
26.11.2012, 19:31 | #4 | |
Новичок
Регистрация: 12.11.2012
Сообщений: 31
Вы сказали Спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
|
Так похоже у меня сформировались вопросы которые решат проблему:
1. Как обнулить Код:
lockMap_x lockMap_y lockMap_randX lockMap_randY 2. Видимо я пытаюсь заставить его использовать сразу 2 режима(рандом валк и телепорт идле), это вообще реально?По мануалам чую что нереально... В идеале - перемещение по карте телепортами до попадания в локмап х у (+- ранд), в этом месте срабатывание ходьбы(это к команде do move при которой он становится грушей для битья мвп). Щас буду дальше макрос развивать, может до чего додумаюсь. Цитата:
Да уточню, сам монк ничего не может сделать, только азура т.е. вариант ходить по карте рандом волком не вариант - сразу сдохнет. Добавлено через 56 минут Вот чего напридумывал, щас буду проверять работоспособность: Код:
#################################################### #automacro state1{ mapchange any call { do conf route_randomWalk 0 do conf teleportAuto_idle 1 do conf mmm4 0 } } #automacro mpos{ monster Archangeling, Bacsojin, Dark Lord, Detale, Doppelganger, Dracula, Drake, Eddga, Dark Snake Lord, Garm, Egnigem Cenia, Golden Thief Bug, Incantation Samurai, Lady Tany, Lord of Death, Maya, Mistress, Moonlight Flower, Orc Hero, Orc Lord, Osiris, Pharaoh, Phreeoni, RSX-0806, Stormy Knight, Tao Gunka, Thanatos, Turtle General, Vesper, Howard Alt-Eisen, Seyren Windsor, Eremes Guile, Margaretha Sorin, Cecil Damon, Kathryne Keyron, Lord Knight Seyren, Assassin Cross Eremes, Whitesmith Howard, High Priest Margaretha, Sniper Cecil, High Wizard Kathryne, Morroc's Shadow Angel, Vocal, Morroc's Shadow Human timeout 3 exclusive 1 call coord run-once 1 } #macro coord{ $mPos = $.lastMonsterPos do conf mmm1 @arg ("$mPos", 1) do conf mmm2 @arg ("$mPos", 2) do conf mmm3 @arg ("$mPos", 3) do conf lockMap_x @arg ("$mPos", 1) do conf lockMap_y @arg ("$mPos", 2) } #automacro mvpgo{ location pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02 call go run-once 1 } #macro go{ if (@config(lockMap) == @config(mmm3)) goto yeah goto end :yeah $myPos = $.pos while(@config(mmm4)==0) as loop $result1 = @eval(@arg ("$myPos",1)-@config(mmm1)) $result2 = @eval(@arg ("$myPos",2)-@config(mmm2)) $result3 = @eval(@config(mmm1)-@arg ("$myPos",1)) $result4 = @eval(@config(mmm2)-@arg ("$myPos",2)) if ($result1>0 && $result1<30) goto step1a if ($result3>0 && $result3<30) goto step1a goto end1 :step1a if ($result2>0 && $result2<30) goto step1b if ($result4>0 && $result4<30) goto step1b goto end1 :step1b do conf route_randomWalk 1 do conf teleportAuto_idle 0 do conf mmm4 1 goto end2 :end1 do tele $myPos = $.pos ;end2 end loop } ######################################################################### #automacro chgmap { location pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02 call map run-once 1 } automacro chmap { console /You become MVP!/i priority 1 delay 10 call map run-once 1 } macro map{ if (@config(lockMap) == pay_fild11) goto mm1 if (@config(lockMap) == pay_dun04) goto mm2 if (@config(lockMap) == prt_sewb4) goto mm3 if (@config(lockMap) == ama_dun03) goto mm4 if (@config(lockMap) == moc_fild17) goto mm5 if (@config(lockMap) == xmas_fild01) goto mm6 if (@config(lockMap) == anthell02) goto mm7 if (@config(lockMap) == beach_dun) goto mm8 if (@config(lockMap) == mjolnir_04) goto mm9 if (@config(lockMap) == in_sphinx4) goto mm10 if (@config(lockMap) == xmas_dun02) goto mm11 if (@config(lockMap) == gef_dun02) goto mm12 goto end :mm1 do conf lockMap pay_dun04 goto end :mm2 do conf lockMap prt_sewb4 goto end :mm3 do conf lockMap ama_dun03 goto end :mm4 do conf lockMap moc_fild17 goto end :mm5 do conf lockMap xmas_fild01 goto end :mm6 do conf lockMap anthell02 goto end :mm7 do conf lockMap beach_dun goto end :mm8 do conf lockMap mjolnir_04 goto end :mm9 do conf lockMap in_sphinx4 goto end :mm10 do conf lockMap xmas_dun02 goto end :mm11 do conf lockMap gef_dun02 goto end :mm12 do conf lockMap pay_fild11 goto end :end } Код:
automacro chgmap { location pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02 call map run-once 1 } Добавлено через 4 минуты Макрос который освобождает все мои остальные макросы: Код:
##################################################### automacro heal { console /Map Change: prontera.gat/i call healer run-once 1 } macro healer { pause 2 do talk @npc (154 193) release all } ##################################################### Код:
[macro] go error: error in 4: Unrecognized --> while <-- Sub-Routine Последний раз редактировалось Derrek; 26.11.2012 в 18:19. |
|
27.11.2012, 11:09 | #5 | ||||
Админ
|
Цитата:
Цитата:
Есть плагин: tele-search v2 - он позволяет телепортироваться и некоторое время походить пешком в поисках моба, затем опять телепорт.. тебе надо написать макрос, который определяет, если ты внутри нужной зоны, то отключить телепорт и включить ходьбу. Цитата:
кстати лучше всего комментировать весь макрос полностью, а не только "#automacro chgmap {" возможно как раз избавит от "[macro] go error: error in 4: Unrecognized --> while <-- Sub-Routine" плагин waypoint можно найти тут
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
||||
Этот пользователь сказал Спасибо 4epT за это полезное сообщение: | Derrek (27.11.2012) |
27.11.2012, 20:52 | #6 | |||||
Новичок
Регистрация: 12.11.2012
Сообщений: 31
Вы сказали Спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Цитата:
Цитата:
Цитата:
1. Бот портица в пронту на отхил и отжор сп, собственно всё время будет как минимум смена пронта-локмапа и это вызовет многократное срабатывание макроса, если его не заделеить на сработку через время. 2. Таймаут срабатывает сразу как условия выполняются, т.е. нужно юзать делей? А он не повесит остальные макросы? Похоже лучше забить вообще на смену мапы через время, ибо какойто геморой. Может и не запалят что бот по 4 часа летает на 1й мапе в поисках мвп. Хотя проблема того, что кто-то другой убил мвп когда ты на карте остаётся. п.с.: Цитата:
Последний раз редактировалось Derrek; 27.11.2012 в 23:38. |
|||||
28.11.2012, 23:40 | #7 | ||
Админ
|
Цитата:
ты оставь в файле macros.txt только макрос с циклом и посмотри будет ли он ругаться.. если будет, то удали все команды макроса и добавляй по одной.. а вообще он там пишет в какой строчке ошибка на счёт таймаутов.. в макросе давольно геморно реализовать механизм таймаутов, т.к. в единицу времени может выполняться только один макрос.. тут надо хорошенько подумать.. вообще сообщение об убийстве МВП появляется на весь мир? Можно реагировать на это сообщение и в конфиг записывать для каждого МВП время его убийства. Дальше макросом проверять разницу текущего времени и времени записанного в конфиге.. так и определять МВП, на которого можно охотиться. А вообще я припоминаю, что был плагин, позволяющий менять локации через определённое время... а вот и он: lockMap.pl вот ещё что-то похожее: Automatic Map Changer Цитата:
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
||
Этот пользователь сказал Спасибо 4epT за это полезное сообщение: | Derrek (29.11.2012) |
29.11.2012, 15:30 | #8 | |||||
Новичок
Регистрация: 12.11.2012
Сообщений: 31
Вы сказали Спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
UPD: Проблему это не решило, всё та же ошибка. Продолжаю тестирование и отладку макроса. UPD2: Короче он тупо не понимает что такое while, хз почему. Думаю как реализовать всё не используя цикл while... UPD3: Ура! Я понял почему эти проблемы были. Телепорт idle нарушал всю работу макроса!!! работаю дальше над макросом. Цитата:
Кстати можно ли реализовать килстил у бота? Нигде не увидел опции включить килстил, везде только о том что он никогда не будет килстилить. Цитата:
Цитата:
http://rofan.ru/viewtopic.php?t=289 Зато вот так пашет: http://mirage.rofan.ru/viewtopic.php?t=289 Не знаю почему... Добавлено через 6 минут Automatic Map Changer я находил, он не подходит так как там рандомная смена локмапы и спокойно можно попасть на ту же самую мапу. Именно после этого плагина я и начал писать макрос охоты на мвп))) Добавлено через 3 минуты Цитата:
Добавлено через 2 часа 12 минут Этот макрос мне уже все мозги вынес =))) Вобщем убрав телепорт idle добился пары срабатываний макроса, но опять возникает ошибка Unrecognized --> if <-- Sub-Routine Вот как это всё выглядит сейчас: Макрос: Код:
automacro mpos{ monster Archangeling, Bacsojin, Dark Lord, Detale, Doppelganger, Dracula, Drake, Eddga, Dark Snake Lord, Garm, Golden Thief Bug, Samurai Specter, Lady Tany, Lord of Death, Maya, Mistress, Moonlight Flower, Orc Hero, Orc Lord, Osiris, Pharaoh, Phreeoni, RSX-0806, Stormy Knight, Tao Gunka, Thanatos, Turtle General, Vesper, Howard Alt-Eisen, Seyren Windsor, Eremes Guile, Margaretha Sorin, Cecil Damon, Kathryne Keyron, Lord Knight Seyren, Assassin Cross Eremes, Whitesmith Howard, High Priest Margaretha, Sniper Cecil, High Wizard Kathryne, Morroc's Shadow Angel, Vocal, Morroc's Shadow Human, 1658 call coord run-once 1 } macro coord{ $mPos = $.lastMonsterPos do conf mmm1 @arg ("$mPos", 1) do conf mmm2 @arg ("$mPos", 2) do conf mmm3 @arg ("$mPos", 3) do conf lockMap_x @arg ("$mPos", 1) do conf lockMap_y @arg ("$mPos", 2) } automacro mvpgo{ mapchange pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02 call go run-once 1 } macro go{ if (@config(lockMap) == @config(mmm3)) goto yeah goto end :yeah log I'm in yeah $myPos = $.pos $dot = 30 $result1 = @eval(@arg ("$myPos",1)-@config(mmm1)) $result2 = @eval(@arg ("$myPos",2)-@config(mmm2)) $result3 = @eval(@config(mmm1)-@arg ("$myPos",1)) $result4 = @eval(@config(mmm2)-@arg ("$myPos",2)) if ($result1 > 0) goto check1 log if1 goto res3 :check1 log check1 if ($result1 < $dot) goto stepa log if2 :res3 log res3 if ($result3 > 0) goto check2 log if3 goto tele :check2 log check2 if($result3 < $dot) goto stepa log if4 goto tele :stepa log I'm in stepa if ($result2 > 0) goto check3 log if5 goto res4 :check3 log check3 if($result2 < $dot) goto stepb log if6 :res4 log res4 if ($result4 > 0) goto check4 log if7 :check4 log check4 if($result4 < $dot) goto stepb log if18 goto tele :stepb log I'm in stepb do conf route_randomWalk 1 do conf teleportAuto_idle 0 goto end :tele log I'm in tele release mvpgo do tele :end log I'm in end release mvpgo } Код:
[Nov 29 03:23:40 2012.35] You use Teleportation on yourself (Lv: 2) [Nov 29 03:23:40 2012.36] ----------------- Warp Portal -------------------- # Place Map [Nov 29 03:23:40 2012.37] 0 Prontera City, Capitol of Rune- prontera [Nov 29 03:23:40 2012.37] -------------------------------------------------- [Nov 29 03:23:40 2012.39] You are no longer: Action Delay [Nov 29 03:23:41 2012.11] [macro] automacro mvpgo triggered. [Nov 29 03:23:41 2012.11] Map Change: pay_dun04.gat (115, 167) [Nov 29 03:23:41 2012.12] [macro log] I'm in yeah [Nov 29 03:23:42 2012.10] [macro log] check1 [Nov 29 03:23:43 2012.36] [macro log] if2 [Nov 29 03:23:44 2012.12] [macro log] res3 [Nov 29 03:23:45 2012.28] [macro log] if3 [Nov 29 03:23:46 2012.42] [macro log] I'm in tele [Nov 29 03:23:47 2012.25] You are now: Action Delay (Duration: 0.319s) [Nov 29 03:23:47 2012.26] You use Teleportation on yourself (Lv: 2) [Nov 29 03:23:47 2012.27] ----------------- Warp Portal -------------------- # Place Map [Nov 29 03:23:47 2012.27] 0 Prontera City, Capitol of Rune- prontera [Nov 29 03:23:47 2012.28] -------------------------------------------------- [Nov 29 03:23:47 2012.30] You are no longer: Action Delay [Nov 29 03:23:48 2012.21] [macro log] I'm in end [Nov 29 03:23:48 2012.10] [macro] automacro mvpgo triggered. [Nov 29 03:23:48 2012.10] Map Change: pay_dun04.gat (126, 161) [Nov 29 03:23:48 2012.13] [macro log] I'm in yeah [Nov 29 03:23:49 2012.11] [macro log] check1 [Nov 29 03:23:50 2012.17] [macro log] if2 [Nov 29 03:23:51 2012.20] [macro log] res3 [Nov 29 03:23:52 2012.16] [macro log] if3 [Nov 29 03:23:53 2012.45] [macro log] I'm in tele [Nov 29 03:23:54 2012.23] You are now: Action Delay (Duration: 0.319s) [Nov 29 03:23:54 2012.24] You use Teleportation on yourself (Lv: 2) [Nov 29 03:23:54 2012.25] ----------------- Warp Portal -------------------- # Place Map [Nov 29 03:23:54 2012.26] 0 Prontera City, Capitol of Rune- prontera [Nov 29 03:23:54 2012.27] -------------------------------------------------- [Nov 29 03:23:54 2012.28] You are no longer: Action Delay [Nov 29 03:23:55 2012.24] [macro log] I'm in end [Nov 29 03:23:55 2012.14] [macro] automacro mvpgo triggered. [Nov 29 03:23:55 2012.15] Map Change: pay_dun04.gat (180, 130) [Nov 29 03:23:55 2012.16] [macro log] I'm in yeah [Nov 29 03:23:56 2012.11] [macro log] check1 [Nov 29 03:23:57 2012.26] [macro log] if2 [Nov 29 03:23:58 2012.19] [macro log] res3 [Nov 29 03:23:59 2012.20] [macro log] if3 [Nov 29 03:24:00 2012.37] [macro log] I'm in tele [Nov 29 03:24:01 2012.25] You are now: Action Delay (Duration: 0.319s) [Nov 29 03:24:01 2012.26] You use Teleportation on yourself (Lv: 2) [Nov 29 03:24:01 2012.27] ----------------- Warp Portal -------------------- # Place Map [Nov 29 03:24:01 2012.28] 0 Prontera City, Capitol of Rune- prontera [Nov 29 03:24:01 2012.29] -------------------------------------------------- [Nov 29 03:24:01 2012.31] You are no longer: Action Delay [Nov 29 03:24:02 2012.35] [macro log] I'm in end [Nov 29 03:24:02 2012.23] [macro] automacro mvpgo triggered. [Nov 29 03:24:02 2012.24] Map Change: pay_dun04.gat (94, 42) [Nov 29 03:24:02 2012.25] [macro log] I'm in yeah [Nov 29 03:24:03 2012.11] [macro log] check1 [Nov 29 03:24:04 2012.27] [macro log] I'm in stepa [Nov 29 03:24:05 2012.32] [macro log] check3 [Nov 29 03:24:06 2012.13] [macro] go error: error in 34: Unrecognized --> if <-- Sub-Routine [Nov 29 03:24:06 2012.24] Calculating random route to: Payon Cave (pay_dun04): 239, 32 [Nov 29 03:24:07 2012.19] Cannot calculate a route from pay_dun04 (94,42) to pay_dun04 (239,32) [Nov 29 03:24:07 2012.21] Calculating random route to: Payon Cave (pay_dun04): 34, 138 [Nov 29 03:24:10 2012.49] Exiting... [Nov 29 03:24:10 2012.51] macro plugin unloading, [Nov 29 03:24:10 2012.51] cleaning up [Nov 29 03:24:10 2012.52] Bye! Подсказали на оф форуме что Unrecognized --> if <-- Sub-Routine возникает если не поставить пробел перед условием, буду сегодня тестить и писать макрос дальше. Последний раз редактировалось Derrek; 29.11.2012 в 03:14. |
|||||
01.12.2012, 01:52 | #9 |
Новичок
Регистрация: 12.11.2012
Сообщений: 31
Вы сказали Спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
|
Меня забанили так что пока не прокачаю нового монка допиливать макрос не могу =)
|