UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2
cirus
Нажмите для просмотра прикрепленного файла
Архив распаковать, файлы закинуть в папку с exe пилота.
Запрос на выбор значения
Код
--lua
local h = require'prompt'

-- установить позицию окна
h.promptposX = 500
h.promptposY = 300
-- вывод окна с вариантами выбора
local result = h.lua_prompt('первый', 'второй выбор', 'третий')
hint (result)
if result == 0 then
    log('Ничего не выбрано')
end
if result == 1 then
    log('Выбран пункт 1')
end
if result == 2 then
    log('Выбран пункт 2')
end
if result == 3 then
    log('Выбран пункт 3')
end

Передача таблицы в окно выбора
Код
--lua
local h = require'prompt'

-- установить позицию окна
h.promptposX = 500
h.promptposY = 300

-- вывод окна с вариантами выбора
local array = {'первый', 'второй выбор', 'третий'}
local result = h.lua_prompt(array)   -- передаём таблицу
hint (result)
if result == 0 then
    log('Ничего не выбрано')
end
if result == 1 then
    log('Выбран пункт 1')
end
if result == 2 then
    log('Выбран пункт 2')
end
if result == 3 then
    log('Выбран пункт 3')
end

Запрос на ввод значения
Код
--lua
local h = require'prompt'

log 'clear' log 'mode compact'

h.promptposX = 500
h.promptposY = 300
local result = h.lua_prompt_edit()
log(result)

Запрос на выбор нескольких значений
Код
--lua
local h = require'prompt'
local t = {'Год', 'Месяц', 'День'}

log 'clear' log 'mode compact'

h.promptposX = 500
h.promptposY = 300
local result = h.lua_prompt_check(t)
log(result)
log (table.concat(result, ' '))

Вверх
фонарик
Никак не получается в качестве выбора Prompt передать значения в виде массива или какой-то правильной строки Такое вообще возможно?
Цитата
local result = h.lua_prompt('первый', 'второй выбор', 'третий')

Вверх
cirus
Обновил архив, теперь можно передать таблицу в качестве аргумента.
Вверх
фонарик
Товарищ cirus, огромное вам спасибо
Вверх
фонарик
Возникает очень неприятная ситуация, если, например, во время отображения сгенерированного окошка с выбором остановить скрипт. Т.е не сделать никакого выбора и нажать скрипту стоп-кнопку или еще как-то. В итоге окошко с выбором зависает, его не закрыть ни выбрать ничего, сам пилот зависает. Остаётся только завершать задачу. Может, это моя личная проблема, не хватает каких-то библиотек Если у вас будет время, проверьте, пожалуйста, данную ситуацию.
Вверх
cirus
Цитата
во время отображения сгенерированного окошка с выбором остановить скрипт.

Так нельзя делать.
Вверх
фонарик
товарищ cirus, а есть ли у вашего замечательного плагина планы на развитие? Например, варианты Prompt с вводом строкового значения или режим с галочками?
Код
set $a prompt (подсказка)
set %с prompt (выбор1 выбор2 выбор3 выбор4 выбор5)
end_script

Вверх
cirus
Обновил архив.
Добавил вызов окна с полем для ввода значения. Возвращает текст из строки при нажатии кнопки Ok.
Добавил вызов окна в возможностью выбора нескольких значений. Возвращает массив в виде 1 0 1, где 1 - галочка выбрана, 0 - не выбрана.
Вверх
Madeus
Цитата(cirus @ 10.4.2021, 23:12)

Обновил архив.
Добавил вызов окна с полем для ввода значения. Возвращает текст из строки при нажатии кнопки Ok.
Добавил вызов окна в возможностью выбора нескольких значений. Возвращает массив в виде 1 0 1, где 1 - галочка выбрана, 0 - не выбрана.

Мб лучше true/false?
Вверх
cirus
Цитата
Мб лучше true/false?

Sendmessage возвращает:
Код
#define BST_UNCHECKED      0x0000
#define BST_CHECKED        0x0001

Для обывателей 1 и 0 понятнее чем true/false. К тому же лучше чтобы не было расхождения с пилотным prompt.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.