|
Конфиги Всё что касается замечательного файла config.txt |
|
Опции темы | Опции просмотра |
22.01.2007, 23:05 | #11 |
Админ
|
Вот чё получилось (подправил):[/COLOR][/SIZE][/FONT]
Код:
automacro refillsp { sp < 85% aggressives < 2 monster Sleeper# << к примеру run-once 1 call refilluseskill } macro refilluseskill { $sp = @eval($::char->{sp}) log sp = $sp $perc = @eval(@eval($::char->{sp_max}) * 0.85) log 85% ot polnogo SP sostavlaet $perc SP while ($sp < $perc) as sploop log SP < 85% do sm 262 0 $sp = @eval($::char->{sp}) log SP = $sp pause 5 end sploop release refillsp log SP > 85% } #©4epT 1. у вас меньше 85% СП 2. агрессивных мобов вокруг(скорее всего нападающих) меньше 2-х (т.е либо 1, либо вообще нету) 3. когда в приделах видимости находится моб Sleeper (в данном примере) Нюансы: "Нумерация" мобов начинается как только моб попадает в поле зрения бота (начиная с 0), т.е меньшему номеру соответствует моб которого бот увидел раньше. (нумерацию можно посмотреть командой "ml" - Monster List). В макросе прописано, чтобы бот юзал скил на моба под номером 0 (do sm 262 0). Может так получиться, что монк убьёт моба под номером 1, и у него совпадут 3 условия, тогда он будет пытаться "Украсть СП" у несуществующего моба.. Бот будет выдавать ошибку: "Monster %d does not exist." Можно прописать несколько строк: Код:
do sm 262 0 do sm 262 1 Код:
do sm 262 0 do sm 262 1 do sm 262 2 Marker, правильно писать не agressives, а aggressives! Добавил, поднабравшись опыта.. Чёт мне не нравитс этот макрос совсем, ибо как только у вас будет флудить в консоль
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! Последний раз редактировалось 4epT; 07.06.2007 в 18:45. |
19.01.2008, 22:26 | #12 |
Новичок
Регистрация: 05.12.2006
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
долго он это делает помоему сидеть ито быстрее ))))) но сёравно пасипки
|
19.01.2008, 22:57 | #13 |
Админ
|
да уж.. какоу-то ацтойный макрос
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
20.01.2008, 13:07 | #14 |
Новичок
Регистрация: 05.12.2006
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
этот макрос нужен чампу с 120 декса(который обычно в лабе бегает)
а так лучше посидеть))) |
26.01.2008, 03:05 | #15 |
Админ
|
Учим макрос понимать "спецальное ключевое слово" @monster:
файл plugins\Macro\Automacro.pm незнаю зачем, но тут (20 строчка) добавляем getMonsterID, я добавлял по аналогии с "getPlayerID": Код:
use Macro::Utilities qw(between cmpr match getArgs refreshGlobal getPlayerID getMonsterID getSoldOut getInventoryAmount getCartAmount getShopAmount getStorageAmount callMacro); Код:
"player" . "|" . + "monster" . "|" . "vender" . "|" . Код:
use Macro::Utilities qw(refreshGlobal getnpcID getItemIDs getStorageIDs getInventoryIDs + getPlayerID getMonsterID getVenderID getRandom getRandomRange getInventoryAmount getCartAmount getShopAmount getStorageAmount getConfig getWord q4rx); elsif ($kw eq 'player') {$ret = getPlayerID($arg)} + elsif ($kw eq 'monster') {$ret = getMonsterID($arg)} elsif ($kw eq 'vender') {$ret = getVenderID($arg)} Код:
our @EXPORT_OK = qw(ai_isIdle q4rx between cmpr match getArgs refreshGlobal getnpcID getPlayerID + getMonsterID getVenderID getItemIDs getInventoryIDs getStorageIDs getSoldOut getInventoryAmount getCartAmount getShopAmount getStorageAmount getRandom getRandomRange getConfig getWord callMacro); # get player array index sub getPlayerID { foreach my $pl (@{$playersList->getItems()}) { return $pl->{binID} if $pl->name eq $_[0] } return -1 } +# get monster array index +sub getMonsterID { + foreach my $ml (@{$monstersList->getItems()}) { + return $ml->{binID} if $ml->name eq $_[0] + } + return -1 +} # get vender array index далее в файле mon_control.txt пишем: "Geographer -1" в макросах пишем: Код:
automacro absorption { notMonster Sleeper monster Geographer sp < 80% run-once 1 call { do a @monster ($.lastMonster) release absorption } } automacro absorpstop { monster Geographer sp > 79% timeout 5 call { do as release absorption } } Код:
attackSkillSlot Vigor Absorption { lvl 1 dist 10 sp < 80% # aggressives < 2 inLockOnly 0 notWhileSitting 1 notInTown 1 monsters Geographer } -думаю нада как-то ещё учесть агресоров -пробовал вместо АМ записать докоммандером, нефига не вышло. Тут достоинство АМ в том, что он активируется когда в поле видимости попадает нужный нам моб.
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
27.01.2008, 14:47 | #16 |
Нюб делает первые шаги
Регистрация: 24.12.2007
Сообщений: 1
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
спасибо)
|