Просмотр полной версии : бьем только по 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
}
так если ты хочешь атаковать таких мобов, то почему бы не использовать условие:
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" там будет переменная, в которой будет хранится число). Как-то так.
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 напишите имя приста.
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot