Sebastian wrote:
Надпись: 'Время каста - 2.1 сек'
Этот текст появляется в журнале? Тебе надо его ловить и ждать сколько указано плюс 0.7 сек?
1. После появления сообщения набери в клиенте
,showjournal 100
и проверь какая точно выскакивает мессага в
журнале инжекта.
2. Проверь на разных кастах - не отличаются ли по
структуре сообщения.
Если сообщения все одинаковые, отличается только время, то принцип такой:
Code:
VAR tmpmes, strtime, realtime
VAR commonmes = 'Время каста' ; тут совпадающая часть фразы для всех кастов
UO.DeleteJournal()
...кастуем куда что надо...
repeat
wait(100)
until UO.InJournal( commonmes )
tmpmessage = UO.Journal( UO.InJournal( commonmes ) - 1 )
теперь у тебя в tmpmessage нужная строка из журнала. Выдрать нужную часть можно функцией GetWord(), возьми ее в моей подписи в автолоаде или здесь на форуме, она много где есть... Это будет выглядеть так:
Code:
strtime = GetWord( tmpmessage, 4 )
теперь тебе надо преобразовать строку в число. Поэкспериментируй с val(), сможет ли она тебе преобразовать строку в вещественное число. Не помню. Если нет - ищи по форуму, когда-то где-то здесь были функции подходящие. Или напиши сам - тебе надо выловить точку в строке, разделить слева и справа от нее куски строки, преобразовать их в числа и соответствующим образом сложить потом. Ну и добавить 0.7, умножить на 1000 и ждать сколько получится командой wait()
_________________
Ни один скрипт не работает? Пора обновить
Инжект...
Все работает, но хочется большего? Пора переходить на
стелс...