Moveable Frame – система для перемещения фреймов мышью

Что это?
Moveable Frame – это система, которая позволяет "хватать" и перемещать фреймы интерфейса вслед за курсором мыши.
В чём проблема?
Игра не предоставляет прямого доступа к экранным координатам мыши – только к игровым (те, что на…
Алгоритмы, Наработки и Способности
@Smeto: Обновление системы перемещения фреймов 🔹 Новые возможности: ✅ Два режима перемещения: 🔘 Удержание ПКМ – фрейм движется, пока зажата правая кнопка мыши. 🔘 Переключение по клику – первый клик ПКМ активирует движение, второй – сбрасывает. ✅ Плавное завершение анимации – фрейм теперь всегда доходит до конечной точки, а не останавливается раньше. ✅ Автоматический сброс масштаба – после завершения движения фрейм возвращается к стандартному размеру (scale = 1.0). 🔹 Исправленные баги: 🛠 Фрейм не возвращался к исходному размеру после клика по нему (теперь работает корректно). 🛠 Прерывание движения – раньше фрейм мог не доходить до цели, теперь анимация всегда завершается. 💡 Оптимизации: Улучшена плавность движения. Устранены рывки при резком перемещении мыши. Логика сброса стала надёжнее (теперь фрейм не застревает в уменьшенном состоянии). Не смог разобрать, но что то утекает когда я использую таймеры: Скопировать в буферfunction PolledWait2 takes real time returns nothing local timer t local real R if time>0. then set t = CreateTimer() call TimerStart(t,time,false,null) loop set R=TimerGetRemaining(t) exitwhen R<=0. call TriggerSleepAction(R) endloop call DestroyTimer(t) set t=null endif endfunction >> Обновлённый код движения: ``` library MoveAbleFrame initializer onTriggerInit requires World2Screen globals real targetX = 0.0 real targetY = 0.0 real currentX = 0.0 real currentY = 0.0 real moveSpeed = 0.01 от 0 до 1: выше — быстрее, ниже — плавнее real prevTargetX = 0.0 real prevTargetY = 0.0 real deltaX = 0.0 real deltaY = 0.0 boolean wasMoving Флаг для того, чтоб сделать фрейм размером 1 после догонки boolean PolledMoving = false// Флаг для того, чтоб сделать фрейм размером 1 после догонки endglobals struct structMoveAbleFrame boolean Enabled = true framehandle Frame = null 26 624

Простая система инвентаря с 3 доп слотами

Инвентарь состоит из 6 основных слотов (стандартные предметы) и 3 дополнительных слотов (для кастомных характеристик). Управление дополнительными слотами осуществляется через кнопки. Решил поделиться, вдруг кому пригодится :)
Алгоритмы, Наработки и Способности
@Xellstorm: Посмотри в моей карте, там есть поддержка до 12 слотов //xgm.guru/p/wc3/ENFO-CE-355a-pbs 17 790

PTR Версия 2.0.3

Общие изменения

  • Добавлен таймер обратного отсчета в интерфейс для строительства и тренировки юнитов.
  • Исправлена ошибка, из-за которой музыка карты иногда продолжала играть после её завершения или во время кат-сцены.
  • Исправлена проблема с некорректным сохранением некоторых…
Новость
Короткий синематик " С новым годом ".
Всем всего лучшего в новом году!
Видео
@LastUchiha: 👍 1 155
Первые иконки через нейронку. 3 сферы, кольцо и плащ.
Интерфейс
@ls0449: Это немного похоже на кольца. 3 599

TESH - это утилита подсветки и автодополнения кода.JASS, vJass и Zinc в редакторе триггеров.

Она встроена в JNGP и SharpCraft. Стоит отметить, что в JNGP: Rebuild используется старая версия, в которой отсутствует много полезных функций. Весь список функций до…
Программы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация