Прикрути какуюнть флаговую переменную RunToPoint(boolean), и в проверку ее:
delphi Код:
if((abs(MyX-CenterX) > 20)and(abs(MyY-CenterY) > 20)thenbeginif(!RunToPoint)thenbegin
RunToPoint:=true;
MoveTo (CenterX, CenterY, CenterZ);
end;
endelse
RunToPoint:=False;
end;
end;
(синтаксис может и хромать)
примерно так вобщем
///так если точка к которой надо бежать, будет находиться на одной оси с текущим положением, эта проверка ж провалится - if ((abs(MyX-CenterX) > 20) and (abs(MyY-CenterY) > 20) then ..... и вроде никуда он не побежит...Может там OR уместнее? или ошибаюсь я....
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 01.02.2010 в 06:43.
юзал поиск курил мануалы, решил написать в этой теме.
Возможно ли посредством скрипта делать релог персу по приближении любого перса, обычный релог или выход, или экстренное закрытие соеденения, как, допустим в валкере ? Заранее благодарен.
QaK, подскажи будь добр, я иду правильным путем ?
begin
if FromServer and (ConnectName='****') and (pck=#$31) then begin
buf:=#"пакет на релог";
end.
end;
если да, то есть вопросы. Будет ли он работать нужно ли сюда циклинчность проверки на пакет, или он сам по мере поступления реагирует. Как его можно припаять в скрипт локомотивовский, или проще отдельным запустить.
и вопрос по локомотиву. Тыкните где можно поковырять в скрипте, чтобы перс через определенное кол-во времени, или же если он не в атаке, перебегал на другое место. Тоесть заменить валкеровское
moveto -> start -> stop -> moveto.
Дело в том что если ты просто пошлешь buf:=#$00; в то время как твой бот будет фармить сервер ответит стандартным cannot logout in combat и ничего не произойдет. Следовательно тебе надо заранее остановить бота, выждать время (примерно 20 сек) и только потом посылать пакет. Проблема в том что за это время вражина скорее всего начнет бить бота и он уже никогда не залогаутится. Можно конечно тупо рвать конект, но тогда бот будет болтаться там около минуты и его все равно убьют..
На ГФШ х1000 где я временами играю мои боты ТХ с хайдом, при приближении врага бот останавливает фарм, юзает хайд и если вражина за 5 сек до окончания хайда не уйдет бот делает логаут.