Лауреат премии 2023 года
Данный ресурс работает ТОЛЬКО с патчами 1.24e/1.26а/1.27a/1.27b/1.28f
Как пользоваться?
- Распакуйте все файлы из архива, желательно в отдельную папку, вот так:
- Запустите UjAPI.exe.
- Если же у вас приложение не запускается, то скачайте и установите: .NET Framework 4.7.2.
- Если же ни в игре, ни в World Editor UjAPI не работает, то скачайте и установите: C++ Redistributable 2012
- Установите путь для Warcraft 3, вот так:
- Можно указать и на Frozen Throne.exe или же на Warcraft III.exe (но рекомендуется использовать именно war3.exe для патчей 1.27б и ниже).
- На патче 1.28.5(f) рекомендуется использовать непосредственно Warcraft III.exe.
- Установите путь для World Editor, вот так:
- Рекомендуется использовать JNGP версии Прометея: скачать
- Пароль от архива: JNGP
- Готово, вы можете теперь смело запускать как игру, так и World Editor через UjAPI Launcher.
- Для использования оконного режима в Warcraft III нажмите галочку на "Additional command line arguments" и в появившееся окно, пропишите -window, вот так:
Полезные файлы
Для лаунчера | Информационные |
---|---|
.NET Framework 4.7.2 | Список всех функций |
C++ Redistributables 2012 | Новые типы/функции |
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Unryze
v1.0.39.143
Сама моделька остается в месте где изначально юнит и был и не двигается дальше вместе с юнитом. Сам юнит теперь отображается только в виде тени с кругом выделения.
Отредактирован Unryze
v1.0.39.144
v1.0.39.145
Отредактирован Unryze
v1.0.40.147
native GetWheelDelta takes nothing returns integer
native GetVisionMax takes nothing returns real
native SetVisionMax takes real value returns nothing
Пометка: эта проблема связана с SLK оптимизацией.
Пример: "Ubertip=text", это значит, что заклинание на всех уровнях разделяет "text" как подсказку, однако внутри движка выделяется лишь 1 индекс.
v1.1.0.152
constant destructablestringfield DESTRUCTABLE_SF_MODEL = ConvertDestructableStringField('bfil')
native GetDestructableStringField takes destructable whichDestructable, destructablestringfield whichField returns string
native SetDestructableStringField takes destructable whichDestructable, destructablestringfield whichField, string value returns boolean
native ItemAddAbility takes item whichItem, ability whichAbility returns boolean
native ItemRemoveAbility takes item whichItem, ability whichAbility returns boolean
native ItemAddAbilityId takes item whichItem, integer abilCode returns boolean
native ItemRemoveAbilityId takes item whichItem, integer abilCode returns boolean
native GetProjectileSourceAbility takes projectile whichProjectile returns ability
v1.1.0.153
v1.1.0.154
v1.1.0.155
Пометка: это произошло из-за внутренней рекурсии, которую я же и создал, если получаемый текст был пустой или равен nullptr.
v1.1.0.156
Пометка: это было связано с предыдущим исправлением 0-левого урона.
v1.1.1.158
constant playerunitevent EVENT_PLAYER_UNIT_ABILITY_ADDED = ConvertPlayerUnitEvent(503)
constant playerunitevent EVENT_PLAYER_UNIT_ABILITY_REMOVED = ConvertPlayerUnitEvent(504)
constant playerunitevent EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_ON = ConvertPlayerUnitEvent(505)
constant playerunitevent EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_OFF = ConvertPlayerUnitEvent(506)
constant unitevent EVENT_UNIT_ABILITY_ADDED = ConvertUnitEvent(513)
constant unitevent EVENT_UNIT_ABILITY_REMOVED = ConvertUnitEvent(514)
constant unitevent EVENT_UNIT_ABILITY_AUTOCAST_ON = ConvertUnitEvent(515)
constant unitevent EVENT_UNIT_ABILITY_AUTOCAST_OFF = ConvertUnitEvent(516)
constant originframetype ORIGIN_FRAME_FPS_TEXT = ConvertOriginFrameType(54)
constant originframetype ORIGIN_FRAME_MEMORY_TEXT = ConvertOriginFrameType(55)
native GetMapFogZ takes nothing returns real
native SetMapFogZ takes real z returns nothing
native GetMapFogColour takes nothing returns integer
native SetMapFogColour takes integer colour returns nothing
native IsAbilityAutocastEnabled takes ability whichAbility returns boolean
v1.1.1.159
Отредактирован Unryze
v1.1.1.160
Пометка: это в целом плохой подход, когда юнит спрятан вы не должны ничего с ним делать, отобразите его в начале, а потом уже делайте что нужно!
v1.1.2.163
native TextFileRead takes textfilehandle whichTextFile returns string
native UnitAddItemToSlot takes unit whichUnit, item whichItem, integer itemSlot returns boolean
native ReviveUnit takes unit whichUnit, real x, real y returns boolean
native ReviveUnitLoc takes unit whichUnit, location loc returns boolean
Пометка: это изменение по большей части затрагивает новое АПИ юнитов, которое было через-чур строгое к скрытым/убитым/удалённым юнитам.
Отредактирован ScorpioT1000
v1.1.3.165
type connectiontype extends handle
constant native ConvertConnectionType takes integer i returns connectiontype
constant connectiontype CONNECTION_TYPE_SINGLE_PLAYER = ConvertConnectionType(0)
constant connectiontype CONNECTION_TYPE_LOCAL_GAME = ConvertConnectionType(1)
constant connectiontype CONNECTION_TYPE_BATTLE_NET = ConvertConnectionType(2)
constant connectiontype CONNECTION_TYPE_REPLAY = ConvertConnectionType(3)
native GetConnectionType takes nothing returns connectiontype
Пометка: эти имена отвечают за кнопки заклинаний. Пример: GetFrameByName( "CommandButton_0", 0 ).
Пометка: эти имена отвечают за кнопки предметов. Пример: GetFrameByName( "CommandButton_0", 1 ).