[UjAPI] Конкурс Наработок 2024

Приём работ закрыт
Уважаемые пользователи XGM, представляю вашему вниманию конкурс наработок на UjAPI!
Да сразятся ваша фантазия в купе с умелой реализацией против идей других участников!
@Narberal Gamma: Болел только за rsfghd 37 1.6K

UjAPI - AngelScript

Ресурс предназначенный для под-проекта UjAPI - AngelScript (это интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях).
В данном ресурсе будет вестись логирование изменений, а так же всяческие описания, примеры и прочее.
Программы
@Vampir_kolik: Когда появятся указатели на объект?) И ещё вопрос. Как реализованы потоки в Ангел скрипте? 26 1.7K
Ресурс предназначенный для логирования изменений в проекте UjAPI, а так же для краткого ознакомления со внесёнными изменениями.
@Unryze: v1.1.15.218 ㅤ UjAPI.dll ``` Новые Константы: constant frameeventtype FRAMEEVENT_FRAME_ITEM_CHANGED = ConvertFrameEventType(10) constant controlstyleflag CONTROL_STYLE_DRAW = ConvertControlStyleFlag(32) Новые Нативные Функции: native BitwiseShiftLeftLogical takes integer i, integer bitsToShift returns integer native BitwiseShiftRightLogical takes integer i, integer bitsToShift returns integer native CountUnitAbilities takes unit whichUnit, boolean alsoCountBuffs returns integer native CountUnitBuffs takes unit whichUnit returns integer native GetBuffOwningAbility takes buff whichbuff returns ability experimental native SetBuffOwningAbility takes buff whichBuff, ability whichAbility returns nothing experimental native SetProjectileSourceAbility takes projectile whichProjectile, ability whichAbility returns nothing native GetFrameChildrenCountEx takes framehandle whichFrame, integer listId returns integer listId: CFrames: 0 for default | 1 for layouts (will return CLayer) | CSimpleFrames 0 - 6 | CSimpleRegions any number, as they only have 1 child node. native GetFrameChildEx takes framehandle whichFrame, integer listId, integer index returns framehandle native GetFrameTextAlignmentValue takes framehandle whichFrame, integer id returns real CSimpleFontString: 0 - x, 1 - y | CTextFrame: 0 - x, 1 - y, 2 - x Shadow, 3 - y Shadow, 4 = FontJustificationOffset native SetFrameTextAlignmentValue takes framehandle whichFrame, integer id, real offset returns nothing native GetTriggerFrameTargetFrame takes nothing returns framehandle Исправлена поддержка отрицательных чисел с сеттерами цифровых полей, ранее они обрабатывались без знака. CListBox API теперь работает с CMenu. CListBox API теперь работает с CPopupMenu. CListBox API теперь работает с CRadioGroup. GetFrameTextColourEx теперь работает с CListBoxItem. SetFrameTextColou 90 2.3K
Fast Menu - это утилита (библиотека) создана для ускорения анимации/обработки меню в игре.
Программы

О системе

Относительно краткий пример создания PopupMenu фрейма используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является полноценный API специально добавленный для обработки PopupMenu фреймов, который позволяет просто на просто отказаться от fdf, а так же позволяет не только добавлять…
Компонент
@хПандАх: Ура новые фичи фреймов c: 2 451
Сравнение скриптовых языков Jass, lua и AngelScript путём измерения скорости через Benchmark API от UjAPI.
Компонент
Всем привет! Для начала хочу поздравить XGM и его руководителей, заодно с завсегдатаями с 20-летием!
Желаю всем успехов, удачи, удовлетворения своих идей/желаний и конечно же уединения (уууу!).
Новость
@Wjatschik: С днём рождения! Желаю счастья, добра, позитива! Ура!!! 2 220

UjAPI

UjAPI — полноценная модификация для Warcraft III версий 1.24e/1.26а/1.27a/1.27b/1.28f кардинально расширяющая функционал игры, добавляющая новые native-функции и типы доступные в редакторе, исправляющая известные проблемы (утечки, неработающие функции и т.п.)
Дополнительно планируется интегрировать и другие проекты, такие как UjAPI - AngelScript, War3 LUA.
В данный момент для тестов и нахождения недочётов доступен альфа-релиз.
Лауреат премии 2023 года
Unlock Map Size - это утилита (библиотека) создана для снятия лимита веса карт.
Программы

О системе

Относительно краткий пример системы контролей (стан/сон/сайленс/замедление), который можно легко дополнять в зависимости от нужд.
Главным бонусом UjAPI в данной наработке является Ability Instance API, который позволяет менять поля заклинаний/баффов без нужды изменений в РО.
Первая система как раз…
Компонент
@Unryze: Ну, ошибку видно на лицо, нужно было лишь сдвинуть установку remain time, как ты и указал, поправлю. 2 616

О системе

Относительно краткий пример создания ListBox фрейма используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является полноценный API специально добавленный для обработки ListBox фреймов, который позволяет просто на просто отказаться от fdf, а так же позволяет не только добавлять…
Компонент
@Unryze: Карта обновлена под UjAPI v1.1.14.215, добавлено событие выбора фреймов в ListBox. 4 798
Относительно краткий пример движения фрейма за виджетом/мировой координатой, на CSimpleFrame фрейме используя UjAPI и Frame API.
Система основывается на использовании GetWidgetScreenX/Y, есть конечно же и GetUnitScreenX/Y, всё это доступно с патча 1.0.28.102, потом советую ознакомиться с чейнджлогом.
Компонент
536
Относительно краткий пример создания кнопки с перезарядкой на CSimpleButton и CSpriteFrame фреймах используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является handlelist тип, который позволяет нам хранить все созданные фреймы в "листе" и не использовать тучу переменных, без какой-либо нужды. А так же возможность получать имя/контекст фрейма, что позволяет в целом и не прибегать к спискам, а банально использовать сам фрейм как "ключ" для получения дочерних фреймов.
Компонент
@Unryze: Карта обновлена под UjAPI v1.1.4.167 1 620
FPS Unlocker - это утилита для снятия (64) фпс лимита на 1.24e/1.26a и для снятия V-Sync, а так же фпс лимита на 1.27a/1.27b/1.28f.
@Froscher: ноут с 144 hz,все завелось)) +реп 28 19.8K
Относительно краткий пример создания системы магазина строго на CSimpleFrame/CSimpleRegion фреймах используя UjAPI и Frame API.
Компонент
@Unryze: Карта обновлена под UjAPI v1.1.14.215, система выбора теперь использует SetFrameBlendMode для изменения типа отрисовки. 7 981
Относительно краткий пример создания пик системы строго на CSimpleFrame/CSimpleRegion фреймах (за исключением превью героя) используя UjAPI и Frame API.
Компонент
@Unryze: Карта обновлена под UjAPI v1.1.14.215, система выбора теперь использует SetFrameBlendMode для изменения типа отрисовки. 18 1.3K
Replay Speed Unlocker - это утилита для снятия лимита скорости в 8х, для ускорения просмотра реплеев.
@Таренас: Как всегда анрайз - как всегда шедевр 1 336
Ресурс предназначенный для определения CLI/Команд UjAPI приложения.
@Unryze: Добавлена информация по CLI AngelScript, пока что AngelScript не имеет уникальных настроек, но -as отвечает за активацию библиотеки. 5 1K
Ресурс является перечислением нового API для разрушаемых, добавленных в проекте UjAPI.
@EugeAl: Unryze, ну логично, если из за этого перелопачивать 100500 строк кода, ради одной функции, то смысла нет) 5 468
Ресурс является перечислением нового API для виджетов, добавленных в проекте UjAPI.
391
Ресурс является перечислением нового API для снарядов, добавленных в проекте UjAPI.
@Unryze: API обновлено и переименовано в Projectile. 1 524
Ресурс посвящённый важным темам связанным с проектом UjAPI, созданный для удобства навигации и поиска информации на интересующие вас вопросы по данному проекту.
@ssbbssc: все эти моды не имеют реального шанса выйти в большой свет, к сожалению 13 3.6K
Ресурс является перечислением нового API для управлением ивентами урона и их данными, добавленных в проекте UjAPI.
470
Ресурс является перечислением нового API для фреймов, добавленных в проекте UjAPI.
500
Ресурс является перечислением нового API для предметов, добавленных в проекте UjAPI.
323
Ресурс является перечислением нового API для утилит, добавленных в проекте UjAPI.
@OVOgenez: EnableOperationLimit не работает на текущий поток откуда вызвано снятие лимита? 3 666
Ресурс является перечислением нового API для трекейблов, добавленных в проекте UjAPI.
396
Ресурс является перечислением нового API для групп, добавленных в проекте UjAPI.
266
Ресурс является перечислением нового API для заклинаний/баффов, добавленных в проекте UjAPI.
Ресурс является перечислением нового API для юнитов, добавленных в проекте UjAPI.
@Unryze: ImNoobTarenas: SetUnitPortrait нету что-ли? Через SetUnitStringField и UNIT_SF_PORTRAIT. 3 877
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация