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

 
Ответить в эту темуОткрыть новую тему
> Многозадачность, вопросец назрел
Tindome
сообщение 17.7.2020, 23:25
Сообщение #1


**

Neophyte
Сообщений: 14
Регистрация: 16.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.059



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

Можно ли сделать так, чтобы параллельно работающему скрипту UO отслеживал появление такого рода табличек, отрабатывал заложенную логику относительно той или иной таблички, а затем продолжал заниматься основной деятельностью с момента где его бессовестно прервали ?
Если такое возможно - подскажите пожалуйста куда смотреть и что читать....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 17.7.2020, 23:50
Сообщение #2


*****

Старший модератор UO Pilot
Сообщений: 389
Регистрация: 19.12.2017
Группа: Модераторы
Наличность: 2213
Пользователь №: 18.746



Цитата(Tindome @ 17.7.2020, 23:25) *
подскажите пожалуйста куда смотреть и что читать....

https://forum.uokit.com/index.php?showtopic=70167 Пример в посте 15.
Напишите проверку появления этой таблички, и отправьте ее в отдельный поток.

Сообщение отредактировал Fors1k - 18.7.2020, 0:04


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 18.7.2020, 8:47
Сообщение #3


**

Neophyte
Сообщений: 17
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 696
Пользователь №: 19.451
Возраст: 31



Из простого в Lua можно написать функцию, которая описывает логику обработки таблички, и вызывать эту функцию в теле основного скрипта.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tindome
сообщение 18.7.2020, 12:47
Сообщение #4


**

Neophyte
Сообщений: 14
Регистрация: 16.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.059



Цитата(Madeus @ 18.7.2020, 8:47) *

Из простого в Lua можно написать функцию, которая описывает логику обработки таблички, и вызывать эту функцию в теле основного скрипта.


А такая поточность возможна только в Lua?
Я просто пользуюсь простыми командами (IMG:style_emoticons/default/sad.gif)

---------
И еще вопрос появился (напишу тут чтобы не плодить темы) если указать смещение findoffsetx, то указывается оно для первого встречного findimage и после end_if значение "обнуляется"? то есть для следующего findimage необходимо повторно указывать смещение findoffsetx?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 18.7.2020, 17:39
Сообщение #5


**

Neophyte
Сообщений: 17
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 696
Пользователь №: 19.451
Возраст: 31



Цитата(Tindome @ 18.7.2020, 12:47) *

А такая поточность возможна только в Lua?
Я просто пользуюсь простыми командами (IMG:style_emoticons/default/sad.gif)

---------
И еще вопрос появился (напишу тут чтобы не плодить темы) если указать смещение findoffsetx, то указывается оно для первого встречного findimage и после end_if значение "обнуляется"? то есть для следующего findimage необходимо повторно указывать смещение findoffsetx?

Можно попробовать написать что-то типо goto <имя_метки>, и постоянно переходить по меткам, но если скрипт большой то будет разростаться в прогрессии из-за такой конструкции.
По второму пункту, не пользуюсь языком пилота, но насколько понял из документации, то указывается один раз.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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