Результаты конкурса наработок UjAPI 2024

Вот и подошел к концу конкурс наработок для UjAPI!
Дамы и господа, встречайте наших победителей!
Новость
405

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

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

[UjAPI] Продление Конкурса Наработок 2024

Уважаемые пользователи XGM, по решению организаторов, приём работ был продлён до 15.10.2024!
Новость
163

UjAPI - AngelScript

Ресурс предназначенный для под-проекта UjAPI - AngelScript (это интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях).
В данном ресурсе будет вестись логирование изменений, а так же всяческие описания, примеры и прочее.
Программы
@Vampir_kolik: Когда появятся указатели на объект?) И ещё вопрос. Как реализованы потоки в Ангел скрипте? 26 1.5K
Ресурс предназначенный для логирования изменений в проекте 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.2K

О системе

Относительно краткий пример создания PopupMenu фрейма используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является полноценный API специально добавленный для обработки PopupMenu фреймов, который позволяет просто на просто отказаться от fdf, а так же позволяет не только добавлять…
Алгоритмы, Наработки и Способности
@хПандАх: Ура новые фичи фреймов c: 2 366
Сравнение скриптовых языков Jass, lua и AngelScript путём измерения скорости через Benchmark API от UjAPI.
Алгоритмы, Наработки и Способности

UjAPI

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

О системе

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

О системе

Относительно краткий пример создания ListBox фрейма используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является полноценный API специально добавленный для обработки ListBox фреймов, который позволяет просто на просто отказаться от fdf, а так же позволяет не только добавлять…
Алгоритмы, Наработки и Способности
@Unryze: Карта обновлена под UjAPI v1.1.14.215, добавлено событие выбора фреймов в ListBox. 4 719
Относительно краткий пример движения фрейма за виджетом/мировой координатой, на CSimpleFrame фрейме используя UjAPI и Frame API.
Система основывается на использовании GetWidgetScreenX/Y, есть конечно же и GetUnitScreenX/Y, всё это доступно с патча 1.0.28.102, потом советую ознакомиться с чейнджлогом.
Алгоритмы, Наработки и Способности
486
Относительно краткий пример создания кнопки с перезарядкой на CSimpleButton и CSpriteFrame фреймах используя UjAPI и Frame API.
Главным бонусом UjAPI в данной наработке является handlelist тип, который позволяет нам хранить все созданные фреймы в "листе" и не использовать тучу переменных, без какой-либо нужды. А так же возможность получать имя/контекст фрейма, что позволяет в целом и не прибегать к спискам, а банально использовать сам фрейм как "ключ" для получения дочерних фреймов.
Алгоритмы, Наработки и Способности
@Unryze: Карта обновлена под UjAPI v1.1.4.167 1 572
Относительно краткий пример создания системы магазина строго на CSimpleFrame/CSimpleRegion фреймах используя UjAPI и Frame API.
Алгоритмы, Наработки и Способности
@Unryze: Карта обновлена под UjAPI v1.1.14.215, система выбора теперь использует SetFrameBlendMode для изменения типа отрисовки. 7 933
Относительно краткий пример создания пик системы строго на CSimpleFrame/CSimpleRegion фреймах (за исключением превью героя) используя UjAPI и Frame API.
Алгоритмы, Наработки и Способности
@Unryze: Карта обновлена под UjAPI v1.1.14.215, система выбора теперь использует SetFrameBlendMode для изменения типа отрисовки. 18 1.2K
Ресурс предназначенный для определения CLI/Команд UjAPI приложения.
@Unryze: Добавлена информация по CLI AngelScript, пока что AngelScript не имеет уникальных настроек, но -as отвечает за активацию библиотеки. 5 977
Ресурс является перечислением нового API для разрушаемых, добавленных в проекте UjAPI.
@EugeAl: Unryze, ну логично, если из за этого перелопачивать 100500 строк кода, ради одной функции, то смысла нет) 5 461
Ресурс является перечислением нового API для виджетов, добавленных в проекте UjAPI.
361
Ресурс является перечислением нового API для снарядов, добавленных в проекте UjAPI.
@Unryze: API обновлено и переименовано в Projectile. 1 504
Ресурс посвящённый важным темам связанным с проектом UjAPI, созданный для удобства навигации и поиска информации на интересующие вас вопросы по данному проекту.
@ssbbssc: все эти моды не имеют реального шанса выйти в большой свет, к сожалению 13 3.5K
Ресурс является перечислением нового API для управлением ивентами урона и их данными, добавленных в проекте UjAPI.
455
Ресурс является перечислением нового API для фреймов, добавленных в проекте UjAPI.
484
Ресурс является перечислением нового API для предметов, добавленных в проекте UjAPI.
311
Ресурс является перечислением нового API для утилит, добавленных в проекте UjAPI.
@OVOgenez: EnableOperationLimit не работает на текущий поток откуда вызвано снятие лимита? 3 651
Ресурс является перечислением нового API для трекейблов, добавленных в проекте UjAPI.
382
Ресурс является перечислением нового API для групп, добавленных в проекте UjAPI.
257
Ресурс является перечислением нового API для заклинаний/баффов, добавленных в проекте UjAPI.
Ресурс является перечислением нового API для юнитов, добавленных в проекте UjAPI.
@Unryze: ImNoobTarenas: SetUnitPortrait нету что-ли? Через SetUnitStringField и UNIT_SF_PORTRAIT. 3 862
Ресурс является перечислением новых тайпакстеров/переводчиков хендла в другой тип, добавленных в проекте UjAPI.
Ресурс является перечислением новых констант, добавленных в проекте UjAPI.
@Unryze: Добавлено: ((код constant pathingaitype PATHING_AI_TYPE_FOOT = ConvertPathingAIType(0) constant pathingaitype PATHING_AI_TYPE_AMPHIBIOUS = ConvertPathingAIType(64) constant pathingaitype PATHING_AI_TYPE_FLOAT = ConvertPathingAIType(128) constant pathingaitype PATHING_AI_TYPE_FLY = ConvertPathingAIType(192) MOVE_TYPE_AMPHIBIOUS MOVE_TYPE_FLOAT constant collisiontype COLLISION_TYPE_NONE = ConvertCollisionType(0) constant collisiontype COLLISION_TYPE_ANY = ConvertCollisionType(1) constant collisiontype COLLISION_TYPE_FOOT = ConvertCollisionType(2) constant collisiontype COLLISION_TYPE_AIR = ConvertCollisionType(4) constant collisiontype COLLISION_TYPE_BUILDING = ConvertCollisionType(8) constant collisiontype COLLISION_TYPE_HARVESTER = ConvertCollisionType(16) constant collisiontype COLLISION_TYPE_BLIGHTED = ConvertCollisionType(32) constant collisiontype COLLISION_TYPE_FLOAT = ConvertCollisionType(64) constant collisiontype COLLISION_TYPE_AMPHIBIOUS = ConvertCollisionType(128) constant collisiontype COLLISION_TYPE_GROUND = ConvertCollisionType(202) COLLISION_TYPE_FOOT COLLISION_TYPE_BUILDING COLLISION_TYPE_FLOAT COLLISION_TYPE_AMPHIBIOUS constant originframetype ORIGIN_FRAME_INVENTORY_COVER_FRAME = ConvertOriginFrameType(45) constant originframetype ORIGIN_FRAME_UNIT_TIP = ConvertOriginFrameType(46) constant unitevent EVENT_UNIT_DECAY_FINISHED = ConvertUnitEvent(318) constant playerunitevent EVENT_PLAYER_UNIT_DECAY_FINISHED = ConvertPlayerUnitEvent(319) constant frameeventtype FRAMEEVENT_CHECKBOX_CHANGED = ConvertFrameEventType(17) constant frameeventtype FRAMEEVENT_CONTROL_RELEASE = ConvertFrameEventType(18) constant frameeventtype FRAMEEVEN 1 402
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация