Здравствуйте, гость ( Вход | Регистрация )

> Помогите Оптимизировать Скрипт
EL-GReeN
сообщение 25.1.2012, 22:00
Сообщение #1


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Этот скрипт должен выполнятся постоянно с паузой между строк 0 или 1
но в людных местах он со временем виснет, не знаю особенностей пилота поэтому не могу определить узкое место.

Код
//Подобие инжектовского InJournal, в массиве %journal хранятся последние 100 сообщение
set %journal[100]
:re
set $tmp lastmsg
if ($tmp != %journal[1]) //если последнее сообщение не равно последнему в массиве значит это новое сообщение
for #a 1 99 1 //сдвиг всего массива на 1
set %journal[#a+1] %journal[#a]
end_for
set %journal[1] $tmp
end_if
goto re


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 26.1.2012, 1:24
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
примерно в секунду обновляются переменные lastmsg, charposx, hits, mana, и тд. и с каких адресов в памяти читаются в клиенте 1.26.4a?

Не имею ни малейшего понятия. По моим догадкам в момент вызова этих переменных происходит считывание значений из памяти(самое логичное просто и удобное).Попробуйте вкладку еще/параметры чара. Возможно там можно увидеть адреса.
Визуально все должно работать. Попробуйте вставить перед третьей строкой set logging lastmsg. Похоже, что либо значение какое-то шибко не корректное либо считываение дает сбой. Так же для теста рекомендую сделать скрипт из 1 строки set $tmp lastmsg, убрать задержку и посмотреть не кританет ли(можно вывод в лог еще добавить),


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 10:35
Designed by Nickostyle