Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в Ultima Online _ проверка UOpilotom на hiding

Автор: dunkel 15.9.2018, 0:52

Как наиболее надёжно проверять находится ли чар в хидинге? Есть специальная команда (переменная) на это или надо обходиться lastmsg? И возможно ли проверить последние несколько месажей? А то последние месажи иногда успевают перекрыться и на них не реагирует макрос что очень неудобно при авто реколе например

Автор: DarkMaster 15.9.2018, 1:51

переменная hidden
посмотреть список всех переменных можно нажав правую кнопку мыши/переменные/ultima online

Цитата
И возможно ли проверить последние несколько месажей?

Вроде нет. Но можно создать доп скрипт который будет все время очень жестко собирать все сообщения, что минимизирует риск.
Для контроля рекола лучше использовать проверку координат, а не сообщений.

Автор: dunkel 15.9.2018, 13:57

Цитата(DarkMaster @ 15.9.2018, 0:51) *

переменная hidden
посмотреть список всех переменных можно нажав правую кнопку мыши/переменные/ultima online

Вроде нет. Но можно создать доп скрипт который будет все время очень жестко собирать все сообщения, что минимизирует риск.
Для контроля рекола лучше использовать проверку координат, а не сообщений.

Спасибо очень помог, а то через ласт мессагу он нестабильно работал.
а так и надёжнее и компактнее.

Проверку координат это проверка на рекол, а меня само действие волнует. Скажем копаю я в шахте у тут ПК прилетает. Как быть увереным что УО пилот его заметит и нажёт на рекол. Ведь в ласт месагу может успеть залезть какое то другое сообщение.

Автор: DarkMaster 16.9.2018, 1:35

Цитата
Скажем копаю я в шахте у тут ПК прилетает.

Гарантии в текущем виде нет. Для минимизации рисков - в отдельную вкладку и очень жестко проверять ластмсг в цикле. Дополнительно чекать хп, начало кастов, которые тоже видно в чате.

Автор: dunkel 16.9.2018, 18:18

а charpos по какому принципу работает? У выходит с ней работать.
К примеру хочу проверку сделать на изменения координаты xy
if_not charposx 4321 charposy 2134
alarm
end_if

где тут ошибка?


Автор: DarkMaster 17.9.2018, 4:19

по принципу обыкновенной переменной. Тут весь иф не так)

Код
if charposx != 4321 and charposy != 2134
    ....
end_if

Автор: DarkMaster 17.9.2018, 11:00

Предчувствуя следующий ваш вопрос:

Код
set #minX charposx - 5
set #minY charposY - 5
set #maxX charposx + 5
set #maxY charposy + 5
while charposx >= #minX and charposx <= #maxX and charposy >= #minY and charposy <= #maxY
    здесь вызов подпрогрммы на рекол
end_while

Суть в том, что вы скорее всего захотите бегать чаром от пк или моба, что неизбежно приведет к некоторому запаздыванию координат и некоторому смещению персонажа. Погрешность вобщем нужно убрать.

Автор: dunkel 20.9.2018, 0:07

Цитата(DarkMaster @ 17.9.2018, 10:00) *

Предчувствуя следующий ваш вопрос:
Код
set #minX charposx - 5
set #minY charposY - 5
set #maxX charposx + 5
set #maxY charposy + 5
while charposx >= #minX and charposx <= #maxX and charposy >= #minY and charposy <= #maxY
    здесь вызов подпрогрммы на рекол
end_while

Суть в том, что вы скорее всего захотите бегать чаром от пк или моба, что неизбежно приведет к некоторому запаздыванию координат и некоторому смещению персонажа. Погрешность вобщем нужно убрать.


Спасибо, опробую. Я то думал что я что-то в УО пилоте понимаю,
но мне тут ни одна строчка до конца не понятна кроме
end_while. biggrin.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)