XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
[Tool] WC DGUI creator
Решил второй раз опробовать свои силы в программировании. Вышло даже неплохо. Представляю ваше вниманию WC DGUI Creator.

Описание


Эта программа поможет вам легко и просто создать интерфейс основанный наDGUI системе J. Как бы GUI для DGUI. Вы расставляете объекты на рабочей области, настраиваете их как вам надо и в результате вы получаете код, который вы должны скопировать в карту.

Работа с программой



В новой версии Интерфейс значительно изменился. Во первых он стал более удобным, во вторых немного компактней, по прежнему остались 3 основных объекта: Кнопка, Картинка и Текст.
Каждый объект имеет свои параметры.
Кнопка:
  1. координаты Х и Y - положение объекта в окне
  2. Габариты (Ширина и Высота)
  3. ID текстуры - берутся из редактора объектов в варкрафте
  4. Видимость - Отображение при первом создании
  5. События (Левый клик и Правый) - при нажатии на поле открывается окно GUI редактора триггеров (о нем позже)
Картинка:
  1. координаты Х и Y - положение объекта в окне
  2. Габариты (Ширина и Высота)
  3. ID текстуры - берутся из редактора объектов в варкрафте
  4. Видимость - Отображение при первом создании
Текст:
  1. Координаты X и Y - положение объекта в окне
  2. Текст - отображаемый текст
  3. Видимость - Отображение при первом создании
  4. Цвет текста - при нажатии на поле откроется окно выбора цвета текста.

GUI редактор триггеров


Интерфейс:
Состоит из "Листа действий" и окна "добавить действие". В окне действия вы выбираете нужное действие, указываете параметры, и жмете добавить. После того как вы закончили добавлять действия, жмите кнопку "Применить". Начнется процесс перевода GUI триггеров в Jass код. Этот код вставляется в код пользователя.
Функции:
На данный момент есть только две функции.
  • Отобразить объект
  • Echo тест
Описание каждой функции найдете в самом редакторе триггеров (я постарался и написал для каждой функции свое описание). Со временем будут появляться новые функции.

Установка в карту


Сперва импортируем в карту DGUI систему. Затем расставляем объекты в программе.
После того как вы все расставили нажмите кнопку создать. Перед вами появиться окно, в котором будет код. Копируем этот код в карту. После этого вызываем функцию CreateInterface. Она берет только один параметр - это камера.
Скачать видео (для старой версии)

История создания


» Версия 2.0.2
  • Реализован прямой запуск проектов из проводника
  • Перемещение по сетке
  • GUI: Перемещение объекта

» Версия 2.0.1a
  • Сохранение визуальных триггеров
  • Возможность копировать, вставлять и вырезать объекты
  • Теперь менять размер у кнопок и картинок можно с помощью мышки

» Версия 2.0.1
  • Возможность сохранять и загружать проекты интерфейсов (*.dgp), так что можно меняться своими работами.
  • GUI редактор триггеров (после повторной загрузки проекта не отображаются старые функции)
  • Появилась удобная панель управления объектами
  • Авто сохранение и загрузка настроек
  • Возможность отключить сохранение пользовательского кода
  • Появились горячие клавиши
  • Загрузка и сохранение пользовательского кода из файла (*.j)
  • Новый интерфейс
  • Меньший вес программы (вместо 2Мб старых, теперь 1Мб новый)
  • Удобный тулбар

» Версия 1.0.2
  • Исправил баг с невидимостью. Теперь работает нормально
  • Теперь окна не будут пропадать
  • Новый пункт меню в закладке "Программа" - Код пользователя
  • Добавлена возможность изменения переменной в которой находиться юнит

» Версия 1.0.1
  • Создана сама программа
  • Возможность сохранять цветовую схему (ЦС) в файл а затем ей загружать
  • Есть возможность использовать встроенный код. Тоесть jass код написанный в этой программе


Скачать
Прикрепленные файлы
Тип файла: rar WC DGUI Creator v2.0.2.rar (781.7 Кбайт, 479 просмотров )

Отредактировано King Ksel, 09.04.2010 в 18:51.
Старый 31.01.2010, 20:31
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
это решает теперь все смогут юзать DGUI
Старый 31.01.2010, 20:34
BK.Jugg
террорист из КиП
offline
Опыт: 27,066
Активность:
а вот это реально полезная программа.
молодец, запомнил урок о том, что колореров >9000 и клепать такие проги не рекомендуется
Старый 31.01.2010, 20:35
Owain
FGS
offline
Опыт: 12,911
Активность:
Обалдеть, это круто !!! Мегареспект автору
Старый 31.01.2010, 20:35
agentex

offline
Опыт: 34,834
Активность:
а чему радуетесь? там всеравно кода самому придеца не одну строчку писать)
Старый 31.01.2010, 20:42
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
Хм, я тут несколько раз подряд кликал скрыть/показать/сгенерировать код, после чего код показываться перестал вовсе.
Старый 31.01.2010, 20:46
XOR

offline
Опыт: 38,159
Активность:
Теперь новичков с большими запросами можно с спокойной душой посылать сюда) правда это не работает для динамики.
Старый 31.01.2010, 21:02
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Цитата:
Сообщение от XiMiKs
правда это не работает для динамики

объясни
Цитата:
Сообщение от Rewenger
Хм, я тут несколько раз подряд кликал скрыть/показать/сгенерировать код, после чего код показываться перестал вовсе.

сам код или окно?

King Ksel добавил:
Rewenger, с твоей проблемой разобрался. Просто окно на самом деле находиться за главной формой. Исправлю в следующей версии

King Ksel добавил:
agentex, ну возможно, но ведь меньше гемора уже с координатами. И все же для этого программа и писалась, чтобы было меньше гемора с координатами
Старый 31.01.2010, 21:35
XOR

offline
Опыт: 38,159
Активность:
Там кстати х кривой, смещение идет на 0.034, уже не помню, учти
Старый 31.01.2010, 21:40
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
XiMiKs, да я знаю что немного система координат хромает. Это из-за изображения на фоне.
Цитата:
Сообщение от XiMiKs
смещение идет на 0.034

как ты это вычеслил??? омг

King Ksel добавил:
срузу уж говорю что невидимость не работает. Постараюсь это исправить
Старый 31.01.2010, 21:43
agentex

offline
Опыт: 34,834
Активность:
King_Ksel, система координат хромает не у тебя, а у джона =) это я тоже замечал и не раз.
там даже от масштаба картинки зависят ее координаты
Старый 31.01.2010, 21:44
Cytaster

offline
Опыт: 3,757
Активность:
Круто, респект. В базу надо, после исправление багов. Сам не обнаружил, так как пока не включил)
Теперь я смогу делать баннер рекламу как на файлообменниках в варе)
Какой язык программирования, если не секрет, Delphi?
Старый 31.01.2010, 21:45
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
agentex, как это???

King Ksel добавил:
Sarcazi, да

King Ksel добавил:
Цитата:
Сообщение от agentex
от масштаба картинки зависят ее координаты

Если бы ты видел как он координаты с маштабом вычеслят. Когда я брал её для wof я немного переписал вычесление координат
Старый 31.01.2010, 21:48
agentex

offline
Опыт: 34,834
Активность:
суть в том что координаты джона от -1 до 1 не соответсвуют реальным координатам на экране от -1 до 1. вот и все
Старый 31.01.2010, 21:56
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
agentex, я знаю. Ну значит это не уменя проблемы с координатами
Старый 31.01.2010, 21:57
MaHBe

offline
Опыт: 5,910
Активность:
Супер-прога.Мне пригодилась.Я кстати ее первый заюзал)))
Старый 01.02.2010, 17:50
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
НОВАЯ ВЕРСИЯ 1.0.2
-Исправил баг с невидимостью. Теперь работает нормально
-Теперь окна не будут пропадать
-Новый пункт меню в закладке "Программа" - Код пользователя
-Добавлена возможность изменения переменной в которой находиться юнит

King Ksel добавил:
Цитата:
Сообщение от King Ksel
Я кстати ее первый заюзал

если честно ты второй)) первый я
Старый 01.02.2010, 21:09
ScorpioT1000
Работаем
online
Опыт: отключен
опередили! опередили!
а по сабжу - сыро очень..
во-первых, там больше параметров, почему тока ширина?
слабый конструктор..
Старый 01.02.2010, 21:27
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
ScorpioT1000, если честно еще была и высота, но я когда работал с DGUI заметил что высота не имеет значения. Как не крути нужно делать квадратную текстуру. Я сперва растянул. первый раз она показывыается как квадрат, а вот уже второй раз как растянутая.
Цитата:
Сообщение от ScorpioT1000
слабый конструктор..

скажи чего не хватает добавлю
Старый 01.02.2010, 21:34
ScorpioT1000
Работаем
online
Опыт: отключен
не хватает мощного Api чтобы делать списки, картинки и прочее..
если ты работал с cJass, я могу скинуть тебе частично разработанный мной код моего WinApi для DGUI. но я это заморозил из-за нехватки времени
Старый 01.02.2010, 21:39
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:22.