|
Пожелания, Предложения по развитию сюда |
|
|
DarkMaster |
2.6.2010, 2:04
|
Модератор UOPilot
Сообщений: 9.568
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28530
Пользователь №: 11.279
|
Пожертвовать на дальнейшее развитие: (IMG: http://i036.radikal.ru/1212/39/3b6c2a6b4581.png) Рубли: R849464451336 Гривны: U145931779718 Доллары: Z353114408274(IMG: http://s001.radikal.ru/i195/1212/56/6ea72160dd59.png) 410011422550405Для пожеланий и багов открыт специальный багтреккер. Крайне рекомендуется писать сообщения с соответствующим содержанием именно туда. В противном случае ваш пост будет промодерирован и вручную будет создана копия на багтреккере. https://redmine.uokit.com/projects/uopilot/issuesЦитата Цитата Очень хочется увидеть команды аналоги существующих только get'ы get ShowWindow <handle> <state> Зачастую существует несколько окон и из-за этого отсылаются ошибочные команды. И по возможности. get windowpos X Y width height handle Подробнее предполагаемый внешний вид и что должна делать каждая команда. Лучше начать новую тему, потому как эта скоро "опустится". Кстати кому чего обещал за прошлый месяц, лучше тоже напомнить тамже. Кажись не всё записал в тодо... get $state <handle> - возвращает в переменную $state состояние окна <handle> HIDE/MINIMIZE/TOP/Развернуто_но_не_ТОП get windowpos <handle> #x #y #wight #height - возвращает местоположение и рамер окна <handle> в переменные #x #y #wight #height соответсвенно. Сообщение отредактировал DarkMaster - 11.7.2016, 14:48
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Zhorzh |
14.8.2010, 20:15
|
Novice
Сообщений: 58
Регистрация: 2.5.2009 Группа: Пользователи Наличность: 0
Пользователь №: 11.821
|
Тут вообще идея-бомба родилась(IMG: style_emoticons/default/smile.gif) 1. получение/установка текстовых свойств windowed-компонент типа TEDit и т.п. 2. получение/установка св-в по id у объектов html.
|
|
|
|
GhostHunter |
1.11.2010, 18:28
|
Neophyte
Сообщений: 17
Регистрация: 27.10.2010 Группа: Пользователи Наличность: 0
Пользователь №: 13.144
Возраст: 32
|
Добавлю 5 копеек от себя, в части касающейся парсера команд. На мой взгляд, было бы уместно довести до конца механизм работы с процедурами: вложенный вызов процедур (вызов процедуры из другой процедуры) - существенно сократит и повысит читабельность кода большинства скриптов; возможность возвращения значения из процедуры (return #myVar) - фактически, добавление разновидности процедур - функций; передача массивов в качестве аргументов; ну и что касается in-out параметров (т.е. по ссылке или по значению) - совсем не будут лишними, на мой взгляд. Вот такие предложения (IMG: style_emoticons/default/smile.gif) Ну и как всегда, не могу не напомнить про команду записи сообщения в лог (IMG: style_emoticons/default/dry.gif) Это просто становится моей визитной карточкой (IMG: style_emoticons/default/biggrin.gif)
|
|
|
|
DarkMaster |
9.9.2011, 13:52
|
Модератор UOPilot
Сообщений: 9.568
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28530
Пользователь №: 11.279
|
1) Отрываем окно статуса командой в пилоте или отдельная кнопка. 2) Нажимаем кнопку/плюсик "добавить переменную" 3) Получаем возможность ввести имя переменной и название. 4) В окошко добавляется строка, например, "ХП 12345", где ХП - название из предыдущего пункта, а 12345 - значение переменной. 5) Окошко самостоятельно обновляется. Таймер можно вывести переменной, но и фиксированный шибко не испортит. 6) Минимальные рамки окошка, а лучше и вовсе их отсутствие. 7) Обязательно возможность установить поверх всех окон. 8) В идеале возможность задать цвет при значениях больше или меньше определенных в пункте 4. 9) Желательно, чтобы окошек можно было создать несколько независимых. 10) Название выравнивание по левому краю, значение по правому.
Так же думаю будет правильным ввести под это дело несколько команд: set status_open - открывает окно статуса. set status_close - закрывает окно статуса. set status_add "Мана" #mana.3 (#mana < 123 255 0 0 0)(0 255 0) Добавляет в окно статуса строку с названием "Мана" и значением переменной #mana. Если #mana меньше 123, то цвет становится красным - 255 0 0, в другом случае цвет зеленый - 0 255 0. Параметры цвета необязательные, можно просто опустить. set status_del #mana - удаляет переменную #mana из окна статуса.
Что мы имеем в итоге: небольшое окошко поверх всех окон в котором табличка названий переменных и их значения. Пример: set #mana.3 10 set #weight 300 set #ammo 27 set status_add "Мана" #mana.3 (#mana < 123 255 0 0 0) set status_add "Вес" #weight (#weight < 100 0 255 0) (#weight > 500 255 0 0 0) (200 200 200) set status_add "Патроны" #ammo
Нарисовал как мог... _____________ | Мана__ __10 | | Вес_____300 | | Патроны...27 |
Все это программа максимум. Если будет реализация даже на базовом уровне - уже будет прекрасно.
Сообщение отредактировал DarkMaster - 9.9.2011, 13:56
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Elvari |
12.9.2011, 2:21
|
Novice
Сообщений: 58
Регистрация: 5.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.957
Возраст: 26
|
Все-таки хотелось бы увидеть аналог hint, но не в виде всплывающего окна, а в виде оверлея, чтобы не просаживать фпс. Текстовое наполнение, положение текста на экране, цвет и размер шрифта задавались бы пользователем в скрипте. По-моему это универсальное решение, было бы здорово если бы удалось реализовать. Примерный синтаксис: overlay <text> [<начало блока текста по x> <начало блока текста по y> <цвет шрифта> <размер шрифта>] Например:
Скрипт вида Код set $t1 text1 set $t2 text2 set $t3 text3 set $t4 text4 set $t5 text5 set $t6 text6 set $t7 text7 set $t8 text8
overlay $t1||$t2 200 300 255 18 overlay $t3|$t4 800 600 65280 24 overlay $t5|$t6|$t7 880 600 16777215 24 overlay $t8 960 740 65535 10
привел бы к такому результату (предположим что черный фон это окно игры): (IMG:http://s47.radikal.ru/i115/1109/10/e58e4dbe67a3t.jpg)
|
|
|
|
Elvari |
21.9.2011, 22:24
|
Novice
Сообщений: 58
Регистрация: 5.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.957
Возраст: 26
|
Цитата(WKnight @ 16.9.2011, 16:15) хинт подправил поборол мигание, ускорил в 4-5 раз, научил таскаться по экрану затрудняюсь в опеределении нового синтаксиса. можно добавить x y width height fontcolor fontsize
спасибо) когда это можно будет увидеть? можно ли будет отобразить несколько хинтов?
|
|
|
|
Larrikin |
24.9.2011, 3:26
|
Apprentice
Сообщений: 120
Регистрация: 9.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.968
Возраст: 35
|
хотелось бы функцию для получения случайного значения с нормально распределённой вероятностью в указанном диапазоне. возможный пример использования: Код set #time_to_wait ( normal 1 3 ) тут переменная #time_to_wait должна получать значения от 1, 2, 3 или 4, причем 2 и 3 чаще, чем 1 или 4. еще пример Код wait ( normal 1000 4000 ) скрипт приостанавливается на срок от 1 до 5 секунд, но чаще всего в районе 3 секунд.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|