- 156
- 62
- Версия MoonLoader
- .027.0-preview
Подскажите, как лучше обрабатывать диалоговые окна, если у них одинаковый ID и Title. Не могу понять, как определить, какое именно окно открыто в данный момент.
Вот лог диалоговых окон для наглядности:
Хочу сделать такую последовательность:
Как правильно отличать одно диалоговое окно от другого, если ID и Title одинаковые, чтобы, например, обрабатывать каждый шаг покупки последовательно? Есть ли надёжный способ ориентироваться на содержимое текста или стиль окна, чтобы понимать, какое именно диалоговое окно открыто в данный момент?
Вот лог диалоговых окон для наглядности:
Код:
[02:22:28.982886] (script) DialogInfo: [DialogInfo]: DialogInfo Loaded! Автор: bubn
[02:22:30.998422] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: 1. Наживки и припасы 2. Купить удочку 3. Взвесить и продать рыбу 4. Информация о рыбалке 5. Мой навык работы рыболова 6. ТОП-15 рыбаков 7. Арендовать лодку 8. Призы и награды 9. Эксклюзивные сувениры
[DialogInfo]: Dialog Style: 2
[DialogInfo]: Dialog Button1: Выбрать
[DialogInfo]: Dialog Button2: Выход
[02:22:32.593839] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: Товар Покупка Продажа Червь 30$ 10$ Каша 75$ 20$ Опарыш 150$ 30$ Мотыль 300$ 100$ Кусочки мяса 1000$ 250$ Мусор 0$ 20$
[DialogInfo]: Dialog Style: 5
[DialogInfo]: Dialog Button1: Выбрать
[DialogInfo]: Dialog Button2: Назад
[02:22:33.298692] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: Купить Продать
[DialogInfo]: Dialog Style: 2
[DialogInfo]: Dialog Button1: Выбрать
[DialogInfo]: Dialog Button2: Назад
[02:22:33.961900] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: Введите необходимое вам число товара к покупке или продаже
[DialogInfo]: Dialog Style: 1
[DialogInfo]: Dialog Button1: Далее
[DialogInfo]: Dialog Button2: Назад
[02:22:36.515271] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: Вы действительно хотите купить "Червь" в количестве 8 за 240$ (30$ за штуку)?
[DialogInfo]: Dialog Style: 0
[DialogInfo]: Dialog Button1: Да
[DialogInfo]: Dialog Button2: Нет
[02:22:37.463041] (script) DialogInfo: Dialog shown!
[DialogInfo]: Dialog ID: 32700
[DialogInfo]: Dialog Title: [FFCD00]База рыболовов
[DialogInfo]: Dialog text: Вы успешно купили "Червь" в количестве 8 за 240$ (30$ за штуку)
[DialogInfo]: Dialog Style: 0
[DialogInfo]: Dialog Button1: Назад
[DialogInfo]: Dialog Button2: Выход
Хочу сделать такую последовательность:
- Выбрать Наживки и припасы → нажимает Button1: Выбрать
- Выбирает Червь 30$ 10$ → нажимает Button1: Выбрать
- Выбирает Купить → нажимает Button1: Выбрать
- Вводит количество товара (например, 8) → нажимает Button1: Далее
- Подтверждает покупку → нажимает Button1: Да
- После успешной покупки → нажимает Button2: Выход
Как правильно отличать одно диалоговое окно от другого, если ID и Title одинаковые, чтобы, например, обрабатывать каждый шаг покупки последовательно? Есть ли надёжный способ ориентироваться на содержимое текста или стиль окна, чтобы понимать, какое именно диалоговое окно открыто в данный момент?