PDA

Просмотр полной версии : бьем только по Lex Aeterna


Polarise
28.05.2009, 09:39
кому не сложно помогите в решении этой проблемы
Что и где надо прописать чтобы бот атаковал только тех мобов которые находились под Lex Aeterna?
Я пробовал делать чтобы прист кидал Lex Aeterna во время каста сопартийца но это магам и т.д нормально а для других персов это не сойдет потому что Lex Aeterna неуспевает наложиться.
Этерну я сделал как атак скил но решил только одну проблему (кидать на определенных мобов)

attackSkillSlot Lex Aeterna {
lvl 1
dist 7
monsters Freezer ,Heater ,Sleeper ,Freezer ,Permeter ,Solider ,Pest
maxAttempts 2
maxUses 1
target_whenStatusInactive Lex Aeterna
}

4epT
28.05.2009, 18:54
так если ты хочешь атаковать таких мобов, то почему бы не использовать условие:
target_whenStatusActive Lex Aeterna

Polarise
28.05.2009, 22:15
я этот статус ставил в атак скилы сопратийца не пашит((
если в скиле прописать каких мобов атачить то он тупо бьет этих мобов под этерной они или нет
А если не вписывать то он некого не бьет((
attackSkillSlot Soul Breaker {
lvl 10
dist 10
sp > 10%
stopWhenHit 0
inLockOnly 0
notInTown 1
disabled 0
target_whenStatusActive Lex Aeterna
monsters Poring
notMonsters
maxAttempts 0
maxUses
}

Добавлено через 1 минуту
там написано Поринг ибо на них тестил)))

ShtacketT
29.05.2009, 10:48
Эм, а разве есть статус у цели "Lex Aeterna"? Предположим, прист кинул терну на поринга когда вас не было рядом. Когда вы подойдете к этому порингу, разве в клиент посылается информация о том, что на поринге терна? По-моему, нет. Поэтому писать "target_whenStatusActive Lex Aeterna" нельзя. Хотя я могу и ошибаться.

Polarise
29.05.2009, 11:39
Там появляеться что прист типа кинул этерну по кросс нечего не делает всеравно
кому не сложно протестируйте

ShtacketT
29.05.2009, 12:18
Появляется что прист кинул терну только потому, что видно как прист юзает скил на этого моба. О том, что на мобе уже есть кем-то брошенная терна вы не узнаете.

Если ведущий у вас прист (то есть кросс реагирует на терну приста и бьет моба, а не прист кидает терну на того, кого бьет кросс), то я бы посоветовал повесить автомакрос на событие в консоли "Player Priestname (x) uses Lex Aeterna on monster Mobname (y) : Lv 1", далее получить число "y" (в регулярных выражениях я ноль - это к Черту) и использовать "do a y" (ессно, вместо "y" там будет переменная, в которой будет хранится число). Как-то так.

4epT
29.05.2009, 19:11
верняк говоришь :)

Polarise
29.05.2009, 22:53
вообще невкурил что сказали(((
написать некто не сможет?)))

ShtacketT
31.05.2009, 02:24
Вроде бы так. Только у меня почему-то периодически тупил.
automacro Attack {
console /Player Priestname (.*) uses Lex Aeterna on monster .* \((.*)\) : Lv 1/
call {
do a $.lastMatch2
}
}

Вместо Priestname напишите имя приста.