PDA

Просмотр полной версии : макрос: вингуемся если Geo хилит Geo


4epT
31.05.2007, 22:43
Часто бывает такая ситуация, что стоит 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)

qvatra
31.05.2007, 23:48
а если например я 2 гео могу убить а если 3 то уже нет,на рус ро а там гео хелят сами себя) тоесть 3 ой хелл по 1040 )

4epT
01.06.2007, 00:14
qvatra, вопрос в чём?

ilya587
01.06.2007, 19:12
ну если рядом два гео, то он может убить их, даже если они хиляются.
может нужно добавить строчку, указывающую на кол-во гео в зоне видимости, можно так?

v1stos
01.06.2007, 20:52
да, как к примеру должен звучать макрос, что если за 2-3 секунды на одного гео кинули 3 или больше хила, он его даблил?

Rctymrf
06.06.2007, 17:53
а вот мне тоже оч интересна ситуация с гео. как заставить бота даблить только когда одного гео лечи его собрат, ну или некто (второй может быть вне зоны видимости)?

4epT
06.06.2007, 19:46
придумай какой-нить алгоритм

Shitok
30.09.2007, 16:20
поставил я макрос , не работает он . сервак раггейм .
в консоли пишет что кастует не гео а Unknow#...
может быть не работает поэтому ?

и ещё глупый нубский вопрос чтоб установить плагин - скопировал код в блокнот config/macros.txt а что нужно ещё писать в config.txt ?

Patriot
01.10.2007, 08:30
Shitok0405, на оффе скорее всего видимость урезана (точнее стандартная).. а на пиратских видимость может быть и 25 клеток.. можно попробовать уменьшить дистанцию атаки или строку подправить, что-то типа того console /Monster .* .* uses Heal on/
можно таже принудительно всегда бить даблами, для этого надо настроить наличие сп перед атакой гео в монконтрол <monster> <attack> <teleport> <search> <skillcancel> <lv> <joblv> <hp> <sp> <weight>
Подсчитывать количество видимых мобов я не знаю как.. не берусь утверждать, но помоему кора подсчитывает только количество атакующих мобов

4epT
01.10.2007, 23:41
Shitok0405, макрос будет работать только тогда, когда в консоле появится строчка, содержащая слова:

Monster Geographer ... uses Heal on...

Shitok
02.10.2007, 17:15
4epT, да я не дурак- понял . так вот на оффе часто монстры пишутся Unknow #xxx где вместо xxx любое число . в итоге плагинн е работает .

4epT
03.10.2007, 12:39
Дело в том что не должно так часто показываться..Какие именно номера показывает? Значит не все мобы прописаны в monsters.txt.

Ну попробуй ты вот это вставить:
console /(Monster Geographer|Unknow).*uses Heal on/

Power
21.01.2008, 08:40
Лучше привязать ко второй части фразы, те не что гео хилит, а что "Heal on monster Geo..." а то получиться что он мб хил юзает на какого нить поринга, а ты улетаешь от потенциального поставщика экспы)

Dima
10.02.2008, 02:33
а если нет вингов а только крими? как тогда выглядит?

4epT
10.02.2008, 03:25
вместо винга "do tele"

Dima
11.02.2008, 05:27
млин у мя вингов нету только крими... и не работает макрос.. пишет типо винг то нету..

Dima
11.02.2008, 05:33
вместо винга "do tele"

automacro Geo {
console /Monster Geographer.*uses Heal on/
do tele
}


непашет..

vitt
11.02.2008, 16:05
automacro Geo {
console /Monster Geographer.*uses Heal on/
do tele
}


непашет..
В таком виде и не должен пахать.
У тебя в теле автомакроса прописана команда. А самого макроса нету. Исправь, не забудь про run-once 1 и release

P.S: Вообще-то такой макрос уже есть в сборнике макросов.

Dima
13.02.2008, 15:31
В таком виде и не должен пахать.
У тебя в теле автомакроса прописана команда. А самого макроса нету. Исправь, не забудь про run-once 1 и release

P.S: Вообще-то такой макрос уже есть в сборнике макросов.
в сборнике макросов там с вингом а у мя крими..((
а в каком виде должна работать?

stopfild
13.02.2008, 19:47
То что на офе очень часто пишется Unknow на моба раздражает да... Притом извесно на 100% что это дапустим леший, потомучто на моск_дан01 хилят только они, при том велечина хила фиксированая. А моб то прописан...

vitt
13.02.2008, 21:14
в сборнике макросов там с вингом а у мя крими..((
а в каком виде должна работать?
Ну, в ты куда-то дел вот такую вот часть:

automacro Geo {
console /Monster Geographer.*uses Heal on/
run-once 1
call {
do tele
release Geo
}
}
Или у тебя она есть, а ты нам забыл показать ее?))
Попробуй так, должно поидее пахать, а вообще что мы юзаем для телепорта - настраивается специальной опцией в конфиге, как - обсуждалось неоднократно

Irmo
12.03.2008, 17:58
гм а если я хочу ударить гео стрейфом вместо того, что бы убегать?
automacro Geo {
console /Monster Geographer.*uses Heal on/
run-once 1
call {
do ss 46 10 on (как задать условие хилящегося гео?)
release Geo
}
}

vitt
12.03.2008, 18:45
Irmo, выложи полностью строчку(кусочек лога консоли), где написано, что гео хиляет гео.

Irmo
12.03.2008, 19:41
[ 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)
=\

vitt
12.03.2008, 22:12
Как-то так:
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
Тогда бот начнет атаковать того гео, который хилил, и бросит атаковать того моба, которого он атаковал до этого.

kronas
26.04.2008, 04:28
Подскажите пожалуйста, что нужно исправить в макросе, что бы бот при виде того что гео хил гео не винговался и не юзал крими а просто менял бы цель если ту успели похилить.
Я додумался только до этого:
automacro Geo {
console /(Monster Geographer|Unknow).*uses Heal on monster Geographer/
call {
do а что тут писать я без понятия
}
}

Пока не испытывал.

vitt
26.04.2008, 09:14
что нужно исправить в макросе, что бы бот при виде того что гео хил гео не винговался и не юзал крими а просто менял бы цель если ту успели похилить.
есть команда as (сокращение от attack stop) - чтобы бросить текущую цель.
Поэтому можешь попробовать написать do as... Только вот вроде как если бот будет видеть только одного моба, он будет опять начинать его атаковать...
Короче, макрос с телепортом работать будет куда эффективней, чем так, и юзать лучше его...

kronas
26.04.2008, 12:20
Не спорю насчет эфективности, но за счёт этого вычисляемость бота становится проще :)

Naslednik
05.06.2008, 20:14
Мб так? Ведь гео всегда одинакого хилит...

automacro Geo {
console /1064 hp gained/
inventory "Fly Wing" > 0
call {
do is Fly Wing
}
}