Res по просьбе умершего (проблема с макросом)
Добавлено: Ср дек 20, 2006 9:39 pm
вот, собсно решил и это организовать макросом - по идее должно быть удобнее чем убитому постоянно ходить - а то он будет напарываться на одного и того же моба и дохнуть и дохнуть...
так вот, имеем пати - прист, дамагер и лентяй, которого качают
хотим организовать следующий алгоритм:
1. лентяй сидит спокойно в тихом месте и получает экспу.
2. дамагер и прист бегают, экспу эту набивают
3. как только лентяя убивают - тот выключает ai (ai off) чтобы не телепортиться к кафре и посылает ПМ присту. именно присту, потому как если попросить дамагера подойти, то он подойдет и сразу же ретируется, а прист дойти не успеет
4. на этот ПМ прист реагирует так: отключает follow за дамагером,посылает ПМ дамагеру типа "чел мертв" и движется в указанные координаты (рядом с трупом лентяя)
5. дамагер же получив этот ПМ ставить follow на приста, отключает route_randomWalk и бежит за пристом к трупу.
6. прист добежав и увидев мертвячину ее, собсно, ресает
7. уже оживший лентяй посылает ПМ присту типа "вы свободны"
8. прист ставит follow за дамагером и посылает тому ПМ "можно качаться дальше"
9. дамагер снова ставит route_randomWalk 1 и follow 0 и они дружно идут кач =)
вот, посмотрите пожалуйста =)
во время тестов вылазила какая-то ошибка, но в чем суть понять я так и не сумел =(
собсно, часть лентяя:
automacro death {
console /You have died/
run-once 1
call respls
}
macro respls {
do ai off
do pm PRIEST_NAME res pls
}
automacro deathend {
console /resurrec/
call releasedeath
}
macro releasedeath {
do ai auto
do pm PRIEST_NAME thx, go go go
release death
}
вот часть приста:
automacro resalert {
pm /res pls/
run-once 1
call movetores
}
macro movetores {
do conf follow 0
do pm DAMAGER_NAME лентяй мертв
do move (координаты лентяя)
}
automacro resok {
pm /go go go/
call releaseresalert
}
macro releaseresalert {
do conf follow 1
do pm DAMAGER_NAME go go go
release resalert
}
а вот часть дамагера:
automacro smdeath {
pm /he is dead/
run-once 1
call gotores
}
macro gotores {
do conf follow 1
do conf route_randomWalk 0
}
automacro deathend {
pm /go go go/
call releasesmdeath
}
macro releasesmdeath {
do conf follow 0
do conf route_randomWalk 1
release smdeath
}
вот в чем проблема - никак понять не могу, помогите, пожалуйста =)
так вот, имеем пати - прист, дамагер и лентяй, которого качают
хотим организовать следующий алгоритм:
1. лентяй сидит спокойно в тихом месте и получает экспу.
2. дамагер и прист бегают, экспу эту набивают
3. как только лентяя убивают - тот выключает ai (ai off) чтобы не телепортиться к кафре и посылает ПМ присту. именно присту, потому как если попросить дамагера подойти, то он подойдет и сразу же ретируется, а прист дойти не успеет
4. на этот ПМ прист реагирует так: отключает follow за дамагером,посылает ПМ дамагеру типа "чел мертв" и движется в указанные координаты (рядом с трупом лентяя)
5. дамагер же получив этот ПМ ставить follow на приста, отключает route_randomWalk и бежит за пристом к трупу.
6. прист добежав и увидев мертвячину ее, собсно, ресает
7. уже оживший лентяй посылает ПМ присту типа "вы свободны"
8. прист ставит follow за дамагером и посылает тому ПМ "можно качаться дальше"
9. дамагер снова ставит route_randomWalk 1 и follow 0 и они дружно идут кач =)
вот, посмотрите пожалуйста =)
во время тестов вылазила какая-то ошибка, но в чем суть понять я так и не сумел =(
собсно, часть лентяя:
automacro death {
console /You have died/
run-once 1
call respls
}
macro respls {
do ai off
do pm PRIEST_NAME res pls
}
automacro deathend {
console /resurrec/
call releasedeath
}
macro releasedeath {
do ai auto
do pm PRIEST_NAME thx, go go go
release death
}
вот часть приста:
automacro resalert {
pm /res pls/
run-once 1
call movetores
}
macro movetores {
do conf follow 0
do pm DAMAGER_NAME лентяй мертв
do move (координаты лентяя)
}
automacro resok {
pm /go go go/
call releaseresalert
}
macro releaseresalert {
do conf follow 1
do pm DAMAGER_NAME go go go
release resalert
}
а вот часть дамагера:
automacro smdeath {
pm /he is dead/
run-once 1
call gotores
}
macro gotores {
do conf follow 1
do conf route_randomWalk 0
}
automacro deathend {
pm /go go go/
call releasesmdeath
}
macro releasesmdeath {
do conf follow 0
do conf route_randomWalk 1
release smdeath
}
вот в чем проблема - никак понять не могу, помогите, пожалуйста =)