Данный ресурс работает ТОЛЬКО с патчами 1.24e/1.26а/1.27a/1.27b/1.28f
Как пользоваться?
- Распакуйте все файлы из архива, желательно в отдельную папку, вот так:
- Запустите UjAPI.exe.
- Если же у вас приложение не запускается, то скачайте и установите: .NET Framework 4.7.2.
- Если же ни в игре, ни в World Editor UjAPI не работает, то скачайте и установите: C++ Redistributables 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 | Новые типы/функции |
To leave a comment please sign in to the site.
Проекты :
Unryze Jass API
Edited by Unryze
v1.0.30.110
type agentdatafield extends handle
type buffstringfield extends agentdatafield
constant native ConvertBuffStringField takes integer i returns buffstringfield
native EnableUnitInventory takes unit whichUnit, boolean enable returns nothing
native IsUnitInventoryEnabledEx takes unit whichUnit returns boolean
native EnableUnitInventoryEx takes unit whichUnit, boolean enable returns nothing
native EnableUnitMovement takes unit whichUnit, boolean enable returns nothing
native IsUnitMovementEnabledEx takes unit whichUnit returns boolean
native EnableUnitMovementEx takes unit whichUnit, boolean enable returns nothing
native EnableUnitAttack takes unit whichUnit, boolean enable returns nothing
native IsUnitAttackEnabledEx takes unit whichUnit returns boolean
native EnableUnitAttackEx takes unit whichUnit, boolean enable returns nothing
native SetUnitControl takes unit whichUnit, integer flagValue, boolean isSetFlagValue, boolean ismove, boolean isattack, boolean isinventory returns nothing
native SetUnitLocustFlag takes unit whichUnit, integer flag, integer mode returns nothing
native CreateAbility takes integer abilityId returns ability
native SetAbilityOwner takes ability whichAbility, unit whichUnit returns nothing
native GetBuffIntegerField takes buff whichBuff, abilityintegerfield whichField returns integer
native SetBuffIntegerField takes buff whichBuff, abilityintegerfield whichField, integer value returns boolean
native GetBuffBooleanField takes buff whichBuff, abilittybooleanfield whichField returns boolean
native SetBuffBooleanField takes buff whichBuff, abilittybooleanfield whichField, boolean value returns boolean
native GetBuffRealField takes buff whichBuff, abilityrealfield whichField returns real
native SetBuffRealField takes buff whichBuff, abilityrealfield whichField, real value returns boolean
native CreateBuff takes integer buffId returns buff
native SetBuffOwner takes buff whichBuff, unit whichUnit returns nothing
native ResetBuffFieldData takes buff whichBuff returns boolean Acts same as ResetAbilityFieldData, but for buffs.
In very early stages of development, may be unstable for now.
native UnitAddBuff takes unit whichUnit, buff whichBuff returns boolean Does not add duplicates!
native UnitAddBuffEx takes unit whichUnit, buff whichBuff, boolean checkForDuplicates returns boolean
native UnitAddBuffById takes unit whichUnit, integer buffId returns boolean Does not add duplicates!
native UnitAddBuffByIdEx takes unit whichUnit, integer buffId, boolean checkForDuplicates returns boolean
native UnitEnableInventory takes unit whichUnit, boolean enable, boolean ignoreErrorMessages returns nothing
native UnitEnableMovement takes unit whichUnit, boolean enable, boolean ignoreErrorMessages returns nothing
native UnitEnableAttack takes unit whichUnit, boolean enable, boolean ignoreErrorMessages returns nothing
native IsUnitTruesightImmune takes unit whichUnit returns boolean
native CreateBuilding takes player whichPlayer, integer unitTypeId, real x, real y, real facing returns unit
native CreateBuildingEx takes player whichPlayer, integer unitTypeId, real x, real y, real facing, boolean isAutoBuild, boolean workersCanAssist returns unit
native UnitGetConstructionProgress takes unit whichUnit returns real
native UnitGetConstructionRemainingTime takes unit whichUnit returns real
native UnitSetConstructionRemainingTime takes unit whichUnit, real time returns nothing
native UnitGetUpgradeProgress takes unit whichUnit returns real
native UnitGetUpgradeRemainingTime takes unit whichUnit returns real
native UnitSetUpgradeRemainingTime takes unit whichUnit, real time returns nothing
native HandleListGetDoodadCount takes handlelist whichHandleList returns integer
native HandleListGetDoodadByIndex takes handlelist whichHandleList, integer index returns doodad
native HandleListGetFilterDoodad takes nothing returns doodad
native HandleListGetEnumDoodad takes nothing returns doodad
native HandleListEnumDoodadsInRange takes handlelist whichHandleList, real x, real y, real radius, boolexpr filter returns nothing
native HandleListEnumDoodadsInRangeOfLoc takes handlelist whichHandleList, location whichLocation, real radius, boolexpr filter returns nothing
native HandleListEnumDoodadsInRect takes handlelist whichHandleList, rect whichRect, boolexpr filter returns nothing
native HandleListEnumUnitAbilities takes handlelist whichHandleList, unit whichUnit, boolexpr filter returns nothing
native HandleListEnumUnitBuffs takes handlelist whichHandleList, unit whichUnit, boolexpr filter returns nothing
Пометка: это происходило по причине того, что я использовал метод игры "воскрешения" героя, который банально "восстанавливал" пассивные способности, что и вызывало умножение на 2.
Проекты :
Unryze Jass API
Edited by Unryze
v1.0.30.111
v1.0.30.112
Пометка: данный метод был использован для теста некоторых баффов, которые требуют кастера, например баффы аур.
Проекты :
Unryze Jass API
v1.0.31.114
constant unitrealfield UNIT_RF_DEFENSE_BASE = ConvertUnitRealField('udfb') Get Only
constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_BASE_MINIMUM = ConvertUnitWeaponIntegerField('udm1') Get Only
constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_BASE_MAXIMUM = ConvertUnitWeaponIntegerField('udh1') Get Only
Проекты :
Unryze Jass API
v1.0.31.115
Проекты :
Unryze Jass API
v1.0.31.116
Проекты :
Unryze Jass API
v1.0.32.118
native CreateIllusionFromUnitEx takes unit whichUnit, boolean copyPassives returns unit
native GetAbilityOwningItem takes ability whichAbility returns item
native ShowUnitAbilityEx takes unit whichUnit, integer abilityId, boolean show, boolean checkDuplicates returns nothing
native DisableUnitAbilityEx takes unit whichUnit, integer abilityId, boolean hide, boolean disable, boolean checkDuplicates returns nothing
native EnableUnitAbilityEx takes unit whichUnit, integer abilityId, boolean show, boolean enable, boolean checkDuplicates returns nothing
Проекты :
Unryze Jass API
v1.0.33.121
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_COOLDOWN_INDICATOR = ConvertOriginFrameType(47)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_AUTOCAST_FRAME = ConvertOriginFrameType(48)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_CHARGES_FRAME = ConvertOriginFrameType(49)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_CHARGES_TEXT = ConvertOriginFrameType(50)
native SetProjectileMatrixScale takes projectile whichProjectile, real x, real y, real z returns nothing
native SetWidgetMatrixScale takes widget whichWidget, real x, real y, real z returns nothing
native ResetWidgetMatrix takes widget whichWidget returns nothing
native SetDestructableMatrixScale takes destructable whichDestructable, real x, real y, real z returns nothing
native ResetDestructableMatrix takes destructable whichDestructable returns nothing
native SetItemMatrixScale takes item whichItem, real x, real y, real z returns nothing
native ResetItemMatrix takes item whichItem returns nothing
native IsUnitAutoOrientationEnabled takes unit whichUnit returns boolean
native UnitEnableAutoOrientation takes unit whichUnit, boolean enable returns nothing
native GetUnitYaw takes unit whichUnit returns real
native SetUnitYaw takes unit whichUnit, real yaw returns boolean
native GetUnitPitch takes unit whichUnit returns real
native SetUnitPitch takes unit whichUnit, real pitch returns boolean
native GetUnitRoll takes unit whichUnit returns real
native SetUnitRoll takes unit whichUnit, real roll returns boolean
native SetUnitMatrixScale takes unit whichUnit, real x, real y, real z returns nothing
native ResetUnitMatrix takes unit whichUnit returns nothing
native SetUnitOrientation takes unit whichUnit, real yaw, real pitch, real roll returns nothing
native SetUnitOrientationEx takes unit whichUnit, real yaw, real pitch, real roll, integer eulerOrder returns nothing
native ResetFrameSpriteMatrix takes framehandle whichFrame returns nothing
Пометка: эта ошибка была "представлена" когда был оптимизирован метод запуска 1.28f.
Проекты :
Unryze Jass API
v1.0.33.122
Пометка 1: Дополнительные проверки наверное были перебором и скорее всего не нужны.
Пометка 2: Возможно эти проверки в будущем будут возвращены как настраиваемые.
Проекты :
Unryze Jass API
v1.0.34.124
native AntiHackEnableEx takes boolean enable, boolean isModuleCheck, boolean isProcessCheck returns nothing
native AntiHackEnableModuleCheck takes boolean enable returns nothing
native AntiHackEnableProcessCheck takes boolean enable returns nothing
Проекты :
Unryze Jass API
v1.0.35.127
constant originframetype ORIGIN_FRAME_TRAINABLE_BUTTON = ConvertOriginFrameType(51)
constant originframetype ORIGIN_FRAME_CARGO_BUTTON = ConvertOriginFrameType(52)
constant originframetype ORIGIN_FRAME_GROUP_BUTTON = ConvertOriginFrameType(53)
native RemoveProjectile takes projectile whichProjectile returns nothing
Пометка: это событие происходит каждое обновление экрана для фрейма, я НЕ советую использовать это событие, если только оно именно необходимо.
Пометка: эта система банально ищет схожие/идентичные события и удаляет их из цикла посылаемых пакетов.
Проекты :
Unryze Jass API
v1.0.35.128
Пометка: IsEventAttack теперь работает правильно, UnitDamageTarget всегда считается "магической" атакой, однако если установлен буль isAttack, то добавится 0x100 флаг - "урон при попадании" (то бишь старая проверка на атаку).
Проекты :
Unryze Jass API
v1.0.35.129