Просмотр полной версии : макрос: вингуемся если Geo хилит Geo
Часто бывает такая ситуация, что стоит 2 Geo рядом, бот пинает одного, а второй его успешно лечит. Тык вот скажем НЕТ пустой раздаче стрел (маны для магов).
automacro Geo {
console /Monster Geographer.*uses Heal on/
inventory "Fly Wing" > 0
call {
do is Fly Wing
}
}
Как всё начиналось (http://ragbot.ru/forum/showthread.php?t=1201&page=2)
а если например я 2 гео могу убить а если 3 то уже нет,на рус ро а там гео хелят сами себя) тоесть 3 ой хелл по 1040 )
ну если рядом два гео, то он может убить их, даже если они хиляются.
может нужно добавить строчку, указывающую на кол-во гео в зоне видимости, можно так?
да, как к примеру должен звучать макрос, что если за 2-3 секунды на одного гео кинули 3 или больше хила, он его даблил?
а вот мне тоже оч интересна ситуация с гео. как заставить бота даблить только когда одного гео лечи его собрат, ну или некто (второй может быть вне зоны видимости)?
придумай какой-нить алгоритм
поставил я макрос , не работает он . сервак раггейм .
в консоли пишет что кастует не гео а Unknow#...
может быть не работает поэтому ?
и ещё глупый нубский вопрос чтоб установить плагин - скопировал код в блокнот config/macros.txt а что нужно ещё писать в config.txt ?
Shitok0405, на оффе скорее всего видимость урезана (точнее стандартная).. а на пиратских видимость может быть и 25 клеток.. можно попробовать уменьшить дистанцию атаки или строку подправить, что-то типа того console /Monster .* .* uses Heal on/
можно таже принудительно всегда бить даблами, для этого надо настроить наличие сп перед атакой гео в монконтрол <monster> <attack> <teleport> <search> <skillcancel> <lv> <joblv> <hp> <sp> <weight>
Подсчитывать количество видимых мобов я не знаю как.. не берусь утверждать, но помоему кора подсчитывает только количество атакующих мобов
Shitok0405, макрос будет работать только тогда, когда в консоле появится строчка, содержащая слова:
Monster Geographer ... uses Heal on...
4epT, да я не дурак- понял . так вот на оффе часто монстры пишутся Unknow #xxx где вместо xxx любое число . в итоге плагинн е работает .
Дело в том что не должно так часто показываться..Какие именно номера показывает? Значит не все мобы прописаны в monsters.txt.
Ну попробуй ты вот это вставить:
console /(Monster Geographer|Unknow).*uses Heal on/
Лучше привязать ко второй части фразы, те не что гео хилит, а что "Heal on monster Geo..." а то получиться что он мб хил юзает на какого нить поринга, а ты улетаешь от потенциального поставщика экспы)
а если нет вингов а только крими? как тогда выглядит?
млин у мя вингов нету только крими... и не работает макрос.. пишет типо винг то нету..
вместо винга "do tele"
automacro Geo {
console /Monster Geographer.*uses Heal on/
do tele
}
непашет..
automacro Geo {
console /Monster Geographer.*uses Heal on/
do tele
}
непашет..
В таком виде и не должен пахать.
У тебя в теле автомакроса прописана команда. А самого макроса нету. Исправь, не забудь про run-once 1 и release
P.S: Вообще-то такой макрос уже есть в сборнике макросов.
В таком виде и не должен пахать.
У тебя в теле автомакроса прописана команда. А самого макроса нету. Исправь, не забудь про run-once 1 и release
P.S: Вообще-то такой макрос уже есть в сборнике макросов.
в сборнике макросов там с вингом а у мя крими..((
а в каком виде должна работать?
stopfild
13.02.2008, 19:47
То что на офе очень часто пишется Unknow на моба раздражает да... Притом извесно на 100% что это дапустим леший, потомучто на моск_дан01 хилят только они, при том велечина хила фиксированая. А моб то прописан...
в сборнике макросов там с вингом а у мя крими..((
а в каком виде должна работать?
Ну, в ты куда-то дел вот такую вот часть:
automacro Geo {
console /Monster Geographer.*uses Heal on/
run-once 1
call {
do tele
release Geo
}
}
Или у тебя она есть, а ты нам забыл показать ее?))
Попробуй так, должно поидее пахать, а вообще что мы юзаем для телепорта - настраивается специальной опцией в конфиге, как - обсуждалось неоднократно
гм а если я хочу ударить гео стрейфом вместо того, что бы убегать?
automacro Geo {
console /Monster Geographer.*uses Heal on/
run-once 1
call {
do ss 46 10 on (как задать условие хилящегося гео?)
release Geo
}
}
Irmo, выложи полностью строчку(кусочек лога консоли), где написано, что гео хиляет гео.
[ 32/ 71] You attack Monster Geographer (3) - Dmg: 304 (delay 44)
Monster Geographer (4) is casting Heal on monster Geographer (3) (time 500ms)
Monster Geographer (4) uses Heal on monster Geographer (3) : 1064 hp gained
[ 32/ 71] You attack Monster Geographer (3) - Dmg: 322 (delay 44)
=\
Как-то так:
automacro GeoKill {
console /Monster Geographer \((\d+)\) uses Heal on monster Geographer \((\d+)\)/
run-once 1
call {
do sm 46 $.lastMatch1 10
release GeoKill
}
}
Если использовать $.lastMatch1, то бот будет стрейфить того гео, который хилил, если $.lastMatch2, то того гео, которого хилили.
Если написать несколько строчек
do sm 46 $.lastMatch1 10
то соответственно стрейфить будет несколько раз. Но! если он уже убьет этого гео, то будет атаковать уже другого моба, у которого номер станет такой же, какой был у этого гео. Так что если юзать несколько раз, то осторожно.
Еще можно попробовать дописать перед этой строчкой(или вместо этой строчки):
do a $.lastMatch1
Тогда бот начнет атаковать того гео, который хилил, и бросит атаковать того моба, которого он атаковал до этого.
Подскажите пожалуйста, что нужно исправить в макросе, что бы бот при виде того что гео хил гео не винговался и не юзал крими а просто менял бы цель если ту успели похилить.
Я додумался только до этого:
automacro Geo {
console /(Monster Geographer|Unknow).*uses Heal on monster Geographer/
call {
do а что тут писать я без понятия
}
}
Пока не испытывал.
что нужно исправить в макросе, что бы бот при виде того что гео хил гео не винговался и не юзал крими а просто менял бы цель если ту успели похилить.
есть команда as (сокращение от attack stop) - чтобы бросить текущую цель.
Поэтому можешь попробовать написать do as... Только вот вроде как если бот будет видеть только одного моба, он будет опять начинать его атаковать...
Короче, макрос с телепортом работать будет куда эффективней, чем так, и юзать лучше его...
Не спорю насчет эфективности, но за счёт этого вычисляемость бота становится проще :)
Naslednik
05.06.2008, 21:14
Мб так? Ведь гео всегда одинакого хилит...
automacro Geo {
console /1064 hp gained/
inventory "Fly Wing" > 0
call {
do is Fly Wing
}
}
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot