PDA

Просмотр полной версии : Макрос на FP(Full chemical protect)


Funt
21.11.2007, 00:08
решил написать макрос на фп...но не просто написать,а ля подошёл к боту,написал фп а то тебе дал...а более интересно.
сообственно интересуют две вещи:
как проверить из какой гильды человек?
как ботом подойти к этому человеку?
ну то есть например если,человек из моей гильды то подойти к нему дать фп,уйти назад.ну разумеется человек в зоне видимости.
помогите советом пожайлуста.

4epT
21.11.2007, 00:29
как проверить из какой гильды человек?
смотри макрос варп для указанной гилды

как ботом подойти к этому человеку?

с этим труднее. нада подумать :)

а вообще такая тема была!

можно тут (http://rofan.ru/viewtopic.php?t=3575&highlight=chemical) почитать

Funt
21.11.2007, 09:19
ам...так там не макрос а конфиг.
что то мне подсказывает что координаты можно получить используя какие то глобальные переменные.но я их не наю :(
вот где их можно посмотреть?

4epT
21.11.2007, 13:16
какие тебе координаты нада?

смотри, что-то спросит дайте мог каста, бот считает его координаты и пойдёт к нему, в это время чел переместится куда-то и лажа получится..

кстати если чтоэто можно сделать и конфигом и макросом, то лкчше варганить конфигом!

так, когда гильдиец подойдёт к химу, тот даст ему каст если нужно..

Funt
21.11.2007, 23:46
Смотри ситуацию.Пишем с растояния больше чем 3 клетки FP,и что делает наш бот?От использует скил фп,но мы его не поучаем.А мне надо что бы игрокN сказал Fp,пот бодня свою 5 точку подошёл к нему,дал Fp,и ушёл обратно сидеть.
P.S. С примеро про гильдию,а вот откуда ты узнал про эти переменые?

masterspirta
21.11.2007, 23:55
я уже сибе написал єтот макрос если чесно по большей части копи пас:-[ с макроса на варп (от туда проверка на гильду), и макроса на каст!!
на счет 3 х клеток сделай проще подходи ближе и не сади его на 5ю точку!

4epT
22.11.2007, 01:48
на счёт подхода:
1. кто-то спросит дайте мог каста
2. бот считает его координаты
3. идёт к нему
4. в это время чел переместится куда-то
5. бот подходит на координаты (2)
6. если мебду челом и ботом больше 3-х клеток - то макрос профукается..

челу опять просить каст?

На счёт проверки гилды, где-то на опенкоре в какойм-то файле выцепил и сохранил на память..

masterspirta, напиши что у тя получилось

Funt
24.11.2007, 03:43
это понятно.но в это то весь интрес.что было ни как у всех.просто иногда бывает влом идти до него =)а та стоишь он сам подходит даёт фп и уходит.

ап!интересно узнать откуда вот берутся такие вещи как в случае с гильдией...

4epT
25.11.2007, 16:15
Funt, команда @eval позволяет оценивать выражения.. так вот зная язык программирования Perl, можно всякие вкусности придумать

Funt
25.11.2007, 20:28
@eval вроде же тока оценивает на true/false...Или я что то про неё не наю?
Ну...Как я понимаю,ты иммешь виду зная глобальные переменыые коры,можно придумывать всякие вкусности.Ну и где их узнать?)

Funt
29.11.2007, 15:44
[dist=1] Curt (0): fp
[macro] automacro protect triggered.
[macro] fp error: error in 1: @eval (exists $::players{$::playersID[$i]}->{guild} ? $::players{$::playersID[$i]}->{guild}{name} : 'null') failed
the line number may be incorrect if you called a sub-macro.
Вот что мне выдаёт консоль.
Сам макрос таков:
automacro protect{
pubm /fp|Fp me|Full protect me/i,3
call fp
}
macro fp {
$guild = Russian Power
$g = @eval (exists $::players{$::playersID[$id]}->{guild} ? $::players{$::playersID[$id]}->{guild}{name} : 'null')
if ($g ~ $guild) goto fp
release fp
:fp
do stand
do sp "Full Chemical Protection" @player($.lastpub) 5
do sit
}
Чёрт помоги позя!!!!

4epT
29.11.2007, 20:31
Funt, что-то ты привераешь..
вот тебе бот пишет что ошибка тут:
@eval (exists $::players{$::playersID[$i]}->{guild} ? $::players{$::playersID[$i]}->{guild}{name} : 'null')

а у тебя в макросе написано:
$g = @eval (exists $::players{$::playersID[$id]}->{guild} ? $::players{$::playersID[$id]}->{guild}{name} : 'null')

кароче у тебя не задана переменная $id - это номер игрока, добавь строчку:
$id = @player ($.lastpub)

Funt
02.12.2007, 23:59
не,не вру.всё без обмана.а вот про переменую точно ступил.не задал(