1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.33.121

  1. Новые Константы:
    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)
  2. Новые Нативные Функции:
    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
  3. ORIGIN_FRAME_COMMAND_BUTTON теперь использует тот же тип индексации что на Reforged.
  4. ORIGIN_FRAME_COMMAND_BUTTON_COOLDOWN_INDICATOR теперь использует тот же тип индексации что на Reforged.
  5. ORIGIN_FRAME_COMMAND_BUTTON_AUTOCAST_FRAME теперь использует тот же тип индексации что на Reforged.
  6. ORIGIN_FRAME_COMMAND_BUTTON_CHARGES_FRAME теперь использует тот же тип индексации что на Reforged.
  7. ORIGIN_FRAME_COMMAND_BUTTON_CHARGES_TEXT теперь использует тот же тип индексации что на Reforged.
  8. Исправлена ошибка, по которой UjAPIApp не работала со сторонними лаунчерами на 1.28f.
    Пометка: эта ошибка была "представлена" когда был оптимизирован метод запуска 1.28f.
  9. Исправлена ошибка по которой AntiHack не вызывал сделанных нововведений/изменений.
  10. Добавлена дополнительная проверка безопасности для Projectile событий.
  11. GetTriggerUnit теперь работает с Projectile событиями.
  12. Исправлена критическая ошибка от SetFrameColour при случайной комбинации цветов для CSimpleRegion/CSimpleFontString/CSimpleTexture.
  13. Ключевой набор слов SpaceRotation изменён на OrientationEx.
  14. Исправлена опечатка в ResetTrackableetMatrix на ResetTrackableMatrix.
  15. Добавлен перехват SetUnitFacingTimed для возможности поворота юнита при отключённой Авто Ориентации.
  16. Добавлен перехват SetUnitFacing для возможности поворота юнита при отключённой Авто Ориентации.
  17. Исправлены CreateProjectile/Ex возвращающие нуль вместо хендла.
  18. SetFrameSpriteMaterialScale переименовано в SetFrameSpriteMatrixScale.
1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.32.118

  1. Новые Нативные Функции:
    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
  2. SetUnitBaseDamage и его эквиваленты в виде полей теперь включают в себя дополнительный урон от главной характеристики при перерасчёте.
  3. SetUnitBaseDamage и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  4. SetUnitArmour и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  5. SetUnitArmourType и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  6. SetUnitPrimaryStat и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  7. SetUnitMoveSpeed и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  8. SetUnitBonusMoveSpeedPercent и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  9. Исправлено некорректное обновление дополнительных характеристик через UnitUpdateInfoBar.
  10. Добавлен перехват критических ошибок, это по большей части полезно для патчей 1.27b и 1.28f, теперь в консоль будет выводится базовый адрес game.dll.
  11. UpdateUnitInfoBar теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  12. UnitUnapplyUpgrades теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  13. UnitApplyUpgrades теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  14. Исправлены некорректно работающие поля BUFF_SF_TOOLTIP_NORMAL и BUFF_SF_TOOLTIP_NORMAL_EXTENDED.
  15. HandleListGetBuffByIndex теперь возвращает баффы, как и должно было.
  16. ShowUnitAbility/DisableUnitAbility/EnableUnitAbility более не срабатывают на всех дубликатах, это было вынесено как флаг в Ex версию.
1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.32.118

  1. Новые Нативные Функции:
    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
  2. SetUnitBaseDamage и его эквиваленты в виде полей теперь включают в себя дополнительный урон от главной характеристики при перерасчёте.
  3. SetUnitBaseDamage и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  4. SetUnitArmour и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  5. SetUnitArmourType и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  6. SetUnitPrimaryStat и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  7. SetUnitMoveSpeed и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  8. SetUnitBonusMoveSpeedPercent и его эквиваленты в виде полей теперь обновляют интерфейс, для отображения изменений.
  9. Исправлено некорректное обновление дополнительных характеристик через UnitUpdateInfoBar.
  10. Добавлен перехват критических ошибок, это по большей части полезно для патчей 1.27b и 1.28f, теперь в консоль будет выводится базовый адрес game.dll.
  11. UpdateUnitInfoBar теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  12. UnitUnapplyUpgrades теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  13. UnitApplyUpgrades теперь возвращает null, так как оригинально возвращаемое значение являлось бесполезным.
  14. Исправлены некорректно работающие поля BUFF_SF_TOOLTIP_NORMAL и BUFF_SF_TOOLTIP_NORMAL_EXTENDED.
  15. HandleListGetBuffByIndex теперь возвращает баффы, как и должно было.
  16. ShowUnitAbility/DisableUnitAbility/EnableUnitAbility более не срабатывают на всех дубликатах, это было вынесено как флаг в Ex версию.
0
20
8 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.31.116

  1. Исправлена критическая ошибка вызванная CreateIllusionFromUnit на отвратительном 1.28f.
  2. Исправлены ошибки UjAPI, которые иногда происходили с запуском патча 1.28f.
1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.31.116

  1. Исправлена критическая ошибка вызванная CreateIllusionFromUnit на отвратительном 1.28f.
  2. Исправлены ошибки UjAPI, которые иногда происходили с запуском патча 1.28f.
0
20
8 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.31.115

  1. Новые Константы:
constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_BONUS_FROM_STATS = ConvertUnitWeaponIntegerField('udbs')
  1. Исправлена критическая ошибка вызванная SetBuffField/SetAbilityField, когда вызывалась внутренняя проверка IsBuff.
1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.31.115

  1. Новые Константы:
constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_BONUS_FROM_STATS = ConvertUnitWeaponIntegerField('udbs')
  1. Исправлена критическая ошибка вызванная SetBuffField/SetAbilityField, когда вызывалась внутренняя проверка IsBuff.
0
20
8 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.31.114

  1. Новые Константы:
    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
  2. GetUnitBonusDamageByIndex теперь включает бонусы от характеристик героя.
  3. GetUnitBaseDamageByIndex теперь исключает бонусы от характеристик героя для более точных значений.
  4. Исправлена SetTextTagText отображающая тексттаг даже если он изначально был спрятан, до того как был установлен текст.
  5. PauseUnitEx теперь полностью копирует логику обычной паузы, за исключением скрытия заклинаний, как оно и должно было, более не заимствует логику SetUnitStunned метода.
  6. UjAPI консоль теперь читает/пишет данные в UTF-8 формате.
  7. Исправлена случайная критическая ошибка от добавления баффов с помощью Buff API.
  8. Исправлена критическая ошибка от добавления Mirror Image баффа с помощью Buff API.
  9. Исправлена критическая ошибка от добавления Illusion баффа с помощью Buff API.
  10. Исправлена критическая ошибка от добавления Item Monster баффа с помощью Buff API.
  11. Исправлена критическая ошибка от добавления Lava Monster баффа с помощью Buff API.
1
20
8 месяцев назад
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.31.114

  1. Новые Константы:
    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
  2. GetUnitBonusDamageByIndex теперь включает бонусы от характеристик героя.
  3. GetUnitBaseDamageByIndex теперь исключает бонусы от характеристик героя для более точных значений.
  4. Исправлена SetTextTagText отображающая тексттаг даже если он изначально был спрятан, до того как был установлен текст.
  5. PauseUnitEx теперь полностью копирует логику обычной паузы, за исключением скрытия заклинаний, как оно и должно было, более не заимствует логику SetUnitStunned метода.
  6. UjAPI консоль теперь читает/пишет данные в UTF-8 формате.
  7. Исправлена случайная критическая ошибка от добавления баффов с помощью Buff API.
  8. Исправлена критическая ошибка от добавления Mirror Image баффа с помощью Buff API.
  9. Исправлена критическая ошибка от добавления Illusion баффа с помощью Buff API.
  10. Исправлена критическая ошибка от добавления Item Monster баффа с помощью Buff API.
  11. Исправлена критическая ошибка от добавления Lava Monster баффа с помощью Buff API.
1
20
8 месяцев назад
Отредактирован Unryze
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.30.111

  1. Исправлена UnitEnableInventory не отключающая хоткей первого предмета.
  2. Очередная попытка исправления "ошибки" при попытке удаления старой версии приложения.

v1.0.30.112

  1. Исправлены UnitAddBuff/SetBuffOwner создающие копию целевого юнита для некоторых баффов.
    Пометка: данный метод был использован для теста некоторых баффов, которые требуют кастера, например баффы аур.
0
20
8 месяцев назад
Отредактирован Unryze
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.30.111

  1. Исправлена UnitEnableInventory не отключающая хоткей первого предмета.
  2. Очередная попытка исправления "ошибки" при попытке удаления старой версии приложения.

v1.0.30.112

  1. Исправлены UnitAddBuff/SetBuffOwner создающие копию целевого юнита для некоторых баффов.
    Пометка: данный метод был использован для теста некоторых баффов, которые требуют кастера, например баффы аур.
0
20
8 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.30.110

  1. Новые Типы:
    type agentdatafield extends handle
  2. Удалённые Типы:
    type buffstringfield extends agentdatafield
  3. Удалённые Нативные Функции:
    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
  4. Новые Нативные Функции:
    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
  5. API полей баффов теперь полностью заимствует поля заклинания, это позволит предотвратить огромное количество копий переменных.
  6. BUFF_SF_ICON_NORMAL, BUFF_SF_TOOLTIP_NORMAL, BUFF_SF_TOOLTIP_NORMAL_EXTENDED сохранили свои имена, однако как и сказано выше теперь используют ConvertAbilityStringField вместо ConvertBuffStringField.
  7. Все типы связанные с полями расширяют тип agentdatafield вместо handle.
  8. ABILITY_ILF_MAX_LIFE_GAINED поле теперь работает с SetAbilityIntegerLevelField.
  9. ABILITY_ILF_HIT_POINTS_REGENERATED_PER_SECOND поле теперь работает с SetAbilityIntegerLevelField.
  10. ABILITY_ILF_DEFENSE_BONUS_IDEF поле теперь работает с SetAbilityIntegerLevelField.
  11. ABILITY_ILF_ATTACK_BONUS field поле теперь работает с SetAbilityIntegerLevelField.
  12. ABILITY_ILF_STRENGTH_BONUS_ISTR поле теперь работает с SetAbilityIntegerLevelField.
  13. ABILITY_ILF_AGILITY_BONUS field поле теперь работает с SetAbilityIntegerLevelField.
  14. ABILITY_ILF_INTELLIGENCE_BONUS поле теперь работает с SetAbilityIntegerLevelField.
  15. Исправлена ошибка OnStartPipe для UjAPIApp.exe.
  16. Проведена оптимизация события EVENT_PLAYER_MOUSE_MOVE, а так же ускорено его срабатывание.
  17. SetFrameTooltip теперь работает с Симпл Фрейм наследниками (сам же Simple Frame к сожалению не вызывает события Входа/Выхода).
  18. Исправлена ошибка в SetUnitModel/SetUnitModelEx, которая по итогу множила бонусные характеристики на 2.
    Пометка: это происходило по причине того, что я использовал метод игры "воскрешения" героя, который банально "восстанавливал" пассивные способности, что и вызывало умножение на 2.
  19. Исправлена критическая ошибка при попытке получения/смены позиции эффекта, который был прикреплён к виджету.
  20. Получение позиции эффекта, прикреплённого к виджету теперь будет возвращать позицию виджета, к которому он прикреплён.
1
20
8 месяцев назад
Отредактирован Unryze
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.30.110

  1. Новые Типы:
    type agentdatafield extends handle
  2. Удалённые Типы:
    type buffstringfield extends agentdatafield
  3. Удалённые Нативные Функции:
    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
  4. Новые Нативные Функции:
    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
  5. API полей баффов теперь полностью заимствует поля заклинания, это позволит предотвратить огромное количество копий переменных.
  6. BUFF_SF_ICON_NORMAL, BUFF_SF_TOOLTIP_NORMAL, BUFF_SF_TOOLTIP_NORMAL_EXTENDED сохранили свои имена, однако как и сказано выше теперь используют ConvertAbilityStringField вместо ConvertBuffStringField.
  7. Все типы связанные с полями расширяют тип agentdatafield вместо handle.
  8. ABILITY_ILF_MAX_LIFE_GAINED поле теперь работает с SetAbilityIntegerLevelField.
  9. ABILITY_ILF_HIT_POINTS_REGENERATED_PER_SECOND поле теперь работает с SetAbilityIntegerLevelField.
  10. ABILITY_ILF_DEFENSE_BONUS_IDEF поле теперь работает с SetAbilityIntegerLevelField.
  11. ABILITY_ILF_ATTACK_BONUS field поле теперь работает с SetAbilityIntegerLevelField.
  12. ABILITY_ILF_STRENGTH_BONUS_ISTR поле теперь работает с SetAbilityIntegerLevelField.
  13. ABILITY_ILF_AGILITY_BONUS field поле теперь работает с SetAbilityIntegerLevelField.
  14. ABILITY_ILF_INTELLIGENCE_BONUS поле теперь работает с SetAbilityIntegerLevelField.
  15. Исправлена ошибка OnStartPipe для UjAPIApp.exe.
  16. Проведена оптимизация события EVENT_PLAYER_MOUSE_MOVE, а так же ускорено его срабатывание.
  17. SetFrameTooltip теперь работает с Симпл Фрейм наследниками (сам же Simple Frame к сожалению не вызывает события Входа/Выхода).
  18. Исправлена ошибка в SetUnitModel/SetUnitModelEx, которая по итогу множила бонусные характеристики на 2.
    Пометка: это происходило по причине того, что я использовал метод игры "воскрешения" героя, который банально "восстанавливал" пассивные способности, что и вызывало умножение на 2.
  19. Исправлена критическая ошибка при попытке получения/смены позиции эффекта, который был прикреплён к виджету.
  20. Получение позиции эффекта, прикреплённого к виджету теперь будет возвращать позицию виджета, к которому он прикреплён.
0
20
8 месяцев назад
0

» WarCraft 3 / FPS Unlocker

Unryze, а можно попросить сурцы? Хочется добавить в свою утилитку сие чудо.
Очень много привязано к моей общей либе, потому вряд ли, но вкратце, банально нужно перехватить EvtContext обработчик или же намертво отпатчить байты в лимитере (второй метод я убрал, ибо не фанат __asm).
Затем хватать параметры D3D и обновлять их на нужные, это нужно чтобы на патчах 1.27а и выше снимать V-Sync.
А по поводу сорсов, я в целом не фанат их выкладывать, ибо ничего не мешает либу использовать как модуль.
0
20
8 месяцев назад
0

» WarCraft 3 / Летняя распродажа у Blizzard

Эх, пропустил
Ничего не потерял. ;D
0
20
9 месяцев назад
0

» IrInA Host Bot / IrInA Connector

Скачивай WFE, где функционала в разы больше, а не используй чёрт пойми что. :)
1
20
9 месяцев назад
1

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.29.107

  1. Исправлено быстрое меню от WFE, которое ломалось в виду Авто Инжектора.
    Пометка: это происходило потому что UjAPI имело свой код, который позволял включать/выключать быстрое меню, этот код был временно отключён.
  2. Исправлена ошибка по которой UjAPI не работала с аппликацией Frozen Throne.exe.
    Пометка: всё ещё рекомендовано запускать игру через War3.exe для патчей ниже 1.28.
  3. Начиная со следующей версии UjAPI должно без проблем удалять старую аппликацию после обновления.
0
20
9 месяцев назад
0

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.29.107

  1. Исправлено быстрое меню от WFE, которое ломалось в виду Авто Инжектора.
    Пометка: это происходило потому что UjAPI имело свой код, который позволял включать/выключать быстрое меню, этот код был временно отключён.
  2. Исправлена ошибка по которой UjAPI не работала с аппликацией Frozen Throne.exe.
    Пометка: всё ещё рекомендовано запускать игру через War3.exe для патчей ниже 1.28.
  3. Начиная со следующей версии UjAPI должно без проблем удалять старую аппликацию после обновления.
0
20
9 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.29.105

  1. Исправлена неправильная обработка геттера и сеттера поля ABILITY_ILF_TARGET_TYPE.
  2. Добавлены новые методы детекта для АнтиХака.

v1.0.29.106

  1. Исправлена критическая ошибка на 1.28f при выборе карты, при включённом Дебаг Режиме.
2
20
9 месяцев назад
2

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.29.105

  1. Исправлена неправильная обработка геттера и сеттера поля ABILITY_ILF_TARGET_TYPE.
  2. Добавлены новые методы детекта для АнтиХака.

v1.0.29.106

  1. Исправлена критическая ошибка на 1.28f при выборе карты, при включённом Дебаг Режиме.
0
20
9 месяцев назад
0

» Unryze Jass API / UjAPI - Что нового?

Вышла новая версия!

v1.0.29.104

  1. Новые Нативные Функции:
    native GetLightningColourA takes lightning whichBolt returns integer
    native GetLightningColourR takes lightning whichBolt returns integer
    native GetLightningColourG takes lightning whichBolt returns integer
    native GetLightningColourB takes lightning whichBolt returns integer
    native SetLightningColour takes lightning whichBolt, integer r, integer g, integer b, integer a returns boolean

    native GetLocale takes nothing returns string

    native DisplayWarningMessage takes player toPlayer, string message returns nothing
    native DisplayTimedWarningMessage takes player toPlayer, real duration, string message returns nothing
    native DisplayTopMessage takes player toPlayer, string message returns nothing
    native DisplayTimedTopMessage takes player toPlayer, real duration, string message returns nothing

    native TextFileGetSizeByPath takes string filePath returns integer
    native TextFileGetSize takes textfilehandle whichTextFile returns integer

    native CreateDoodad takes integer objectid, real x, real y, real face, real scale, integer variation returns doodad
    native CreateDoodadZ takes integer objectid, real x, real y, real z, real face, real scale, integer variation returns doodad
    native RemoveDoodad takes doodad whichDoodad returns nothing
    native GetDoodadColour takes doodad whichDoodad returns integer
    native SetDoodadColour takes doodad whichDoodad, integer colour returns nothing
    native SetDoodadVertexColour takes doodad whichDoodad, integer red, integer green, integer blue, integer alpha returns nothing
    native GetDoodadScale takes doodad whichDoodad returns real
    native SetDoodadScale takes doodad whichDoodad, real facing returns nothing
    native GetDoodadX takes doodad whichDoodad returns real
    native SetDoodadX takes doodad whichDoodad, real x returns nothing
    native GetDoodadY takes doodad whichDoodad returns real
    native SetDoodadY takes doodad whichDoodad, real y returns nothing
    native GetDoodadZ takes doodad whichDoodad returns real
    native SetDoodadZ takes doodad whichDoodad, real z returns nothing
    native SetDoodadPosition takes doodad whichDoodad, real x, real y returns nothing
    native SetDoodadPositionEx takes doodad whichDoodad, real x, real y, real z returns nothing
    native GetDoodadPositionLocation takes doodad whichDoodad returns location
    native SetDoodadPositionLocation takes doodad whichDoodad, location whichLocation returns nothing
    native GetDoodadScreenX takes doodad whichDoodad returns real
    native GetDoodadScreenY takes doodad whichDoodad returns real
    native SetDoodadMatrixScale takes doodad whichDoodad, real x, real y, real z returns nothing
    native ResetDoodadMatrix takes doodad whichDoodad returns nothing
    native SetDoodadOrientationEx takes doodad whichDoodad, real yaw, real pitch, real roll, integer eulerOrder returns nothing
    native GetDoodadYaw takes doodad whichDoodad returns real
    native SetDoodadYaw takes doodad whichDoodad, real yaw returns nothing
    native GetDoodadFacing takes doodad whichDoodad returns real
    native SetDoodadFacing takes doodad whichDoodad, real facing returns nothing
    native GetDoodadPitch takes doodad whichDoodad returns real
    native SetDoodadPitch takes doodad whichDoodad, real pitch returns nothing
    native GetDoodadRoll takes doodad whichDoodad returns real
    native SetDoodadRoll takes doodad whichDoodad, real roll returns nothing
    native SetDoodadOrientation takes doodad whichDoodad, real yaw, real pitch, real roll returns nothing
    native GetDoodadModel takes doodad whichDoodad returns string
    native SetDoodadModel takes doodad whichDoodad, string whichModel returns nothing

    native GetWidgetTypeId takes widget whichWidget returns integer

    native GetUnitTarget takes unit whichUnit returns widget
    native GetUnitTargetUnit takes unit whichUnit returns unit
    native GetUnitTargetItem takes unit whichUnit returns item
    native GetUnitTargetDestructable takes unit whichUnit returns destructable
    native UnitAttackTarget takes unit whichUnit, widget whichTarget, bool ignoreDistance, boolean isInstant returns nothing ignoreDistance only works if isInstant is set to true.
    native UnitAttackTargetPointZ takes unit whichUnit, real x, real y, real z, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackTargetPoint takes unit whichUnit, real x, real y, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackTargetPointLoc takes unit whichUnit, location whichLocation, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackCancel takes unit whichUnit returns boolean
    native UnitCancelTimedLife takes unit whichUnit returns nothing
    native GetUnitRemainingTimedLife takes unit whichUnit returns real
    native SetUnitRemainingTimedLife takes unit whichUnit, real duration returns nothing

    native CreateIllusion takes player whichPlayer, integer unitTypeId, real x, real y, real facing returns unit
    native CreateIllusionAtLoc takes player whichPlayer, integer unitTypeId, location whichLocation, real facing returns unit
    native CreateIllusionFromUnit takes unit whichUnit returns unit
    native GetIllusionDamageDealt takes unit whichUnit returns real
    native SetIllusionDamageDealt takes unit whichUnit, real multiplier returns nothing
    native GetIllusionDamageReceived takes unit whichUnit returns real
    native SetIllusionDamageReceived takes unit whichUnit, real multiplier returns nothing

    native SetFrameValueEx takes framehandle whichFrame, real value, boolean isFireEvent returns nothing
    native GetFrameStepSize takes framehandle whichFrame returns real
  2. Исправлены некоторые (скорее всего все) способности, которые имели приказ выключения. (Пример: "Трансформация в эльфа" из формы медведя друида).
  3. Исправлена критическая ошибка при использовании DestroyFrame с CSimpleRegion/CSimpleFrame и их дочерними типами.
  4. Исправлены нерабочие OSKEY_UP/DOWN/LEFT/RIGHT кнопки с TriggerRegisterPlayerKeyEvent, и так далее.
  5. SetFrameValue теперь вызывает SLIDER_CHANGE событие.
  6. Исправлены ошибки по которым TriggerRegisterPlayerKeyEvent иногда блокировал ввод.
  7. SetUnitModel и SetUnitModelEx теперь так же обновляют любые и все крепления/эффекты и так далее.
  8. Исправлены нерабочие поля UnitStringFields: ICON_SCORE_SCREEN/MODEL/PORTRAIT/SHADOW_IMAGE_UNIT.
  9. Обновлён TextFile API, теперь оно может читать файлы из MPQ/Карт/Патчей и так далее.
    Пометка: когда TextFile API работает только в режиме чтения с этими файлами.
  10. Исправлены неправильные значения полей UNIT_IF_STRENGTH_BASE/UNIT_IF_AGILITY_BASE/UNIT_IF_INTELLIGENCE_BASE.
  11. UnitResetAttack переименовано в UnitRestartAttack.
  12. Исправлены нерабочие нативные функции UnitRestartAttack и UnitFinishAttack.
  13. Исправлены MathAngleBetweenPoints и MathAngleBetweenLocations возвращающие обратные значения.
  14. UnitRestartAttack и UnitFinishAttack переименованы в: UnitAttackRestart и UnitAttackFinish.
  15. BlzUnitCancelTimedLife теперь работает.
  16. Исправлено нерабочее событие PROJECTILE_HIT для Артиллерии/Артиллерии (линии).
  17. Добавлена экспериментальная система SecurityProtocol для обхода истёкших сертификатов Windows 7 из-за которых C# не мог использовать WebAPI.
    Пометка: это возможно исправит авто апдейтер для последующих версий.
1
20
9 месяцев назад
Отредактирован Unryze
1

» Unryze Jass API / UjAPI

Вышла новая версия!

v1.0.29.104

  1. Новые Нативные Функции:
    native GetLightningColourA takes lightning whichBolt returns integer
    native GetLightningColourR takes lightning whichBolt returns integer
    native GetLightningColourG takes lightning whichBolt returns integer
    native GetLightningColourB takes lightning whichBolt returns integer
    native SetLightningColour takes lightning whichBolt, integer r, integer g, integer b, integer a returns boolean

    native GetLocale takes nothing returns string

    native DisplayWarningMessage takes player toPlayer, string message returns nothing
    native DisplayTimedWarningMessage takes player toPlayer, real duration, string message returns nothing
    native DisplayTopMessage takes player toPlayer, string message returns nothing
    native DisplayTimedTopMessage takes player toPlayer, real duration, string message returns nothing

    native TextFileGetSizeByPath takes string filePath returns integer
    native TextFileGetSize takes textfilehandle whichTextFile returns integer

    native CreateDoodad takes integer objectid, real x, real y, real face, real scale, integer variation returns doodad
    native CreateDoodadZ takes integer objectid, real x, real y, real z, real face, real scale, integer variation returns doodad
    native RemoveDoodad takes doodad whichDoodad returns nothing
    native GetDoodadColour takes doodad whichDoodad returns integer
    native SetDoodadColour takes doodad whichDoodad, integer colour returns nothing
    native SetDoodadVertexColour takes doodad whichDoodad, integer red, integer green, integer blue, integer alpha returns nothing
    native GetDoodadScale takes doodad whichDoodad returns real
    native SetDoodadScale takes doodad whichDoodad, real facing returns nothing
    native GetDoodadX takes doodad whichDoodad returns real
    native SetDoodadX takes doodad whichDoodad, real x returns nothing
    native GetDoodadY takes doodad whichDoodad returns real
    native SetDoodadY takes doodad whichDoodad, real y returns nothing
    native GetDoodadZ takes doodad whichDoodad returns real
    native SetDoodadZ takes doodad whichDoodad, real z returns nothing
    native SetDoodadPosition takes doodad whichDoodad, real x, real y returns nothing
    native SetDoodadPositionEx takes doodad whichDoodad, real x, real y, real z returns nothing
    native GetDoodadPositionLocation takes doodad whichDoodad returns location
    native SetDoodadPositionLocation takes doodad whichDoodad, location whichLocation returns nothing
    native GetDoodadScreenX takes doodad whichDoodad returns real
    native GetDoodadScreenY takes doodad whichDoodad returns real
    native SetDoodadMatrixScale takes doodad whichDoodad, real x, real y, real z returns nothing
    native ResetDoodadMatrix takes doodad whichDoodad returns nothing
    native SetDoodadOrientationEx takes doodad whichDoodad, real yaw, real pitch, real roll, integer eulerOrder returns nothing
    native GetDoodadYaw takes doodad whichDoodad returns real
    native SetDoodadYaw takes doodad whichDoodad, real yaw returns nothing
    native GetDoodadFacing takes doodad whichDoodad returns real
    native SetDoodadFacing takes doodad whichDoodad, real facing returns nothing
    native GetDoodadPitch takes doodad whichDoodad returns real
    native SetDoodadPitch takes doodad whichDoodad, real pitch returns nothing
    native GetDoodadRoll takes doodad whichDoodad returns real
    native SetDoodadRoll takes doodad whichDoodad, real roll returns nothing
    native SetDoodadOrientation takes doodad whichDoodad, real yaw, real pitch, real roll returns nothing
    native GetDoodadModel takes doodad whichDoodad returns string
    native SetDoodadModel takes doodad whichDoodad, string whichModel returns nothing

    native GetWidgetTypeId takes widget whichWidget returns integer

    native GetUnitTarget takes unit whichUnit returns widget
    native GetUnitTargetUnit takes unit whichUnit returns unit
    native GetUnitTargetItem takes unit whichUnit returns item
    native GetUnitTargetDestructable takes unit whichUnit returns destructable
    native UnitAttackTarget takes unit whichUnit, widget whichTarget, bool ignoreDistance, boolean isInstant returns nothing ignoreDistance only works if isInstant is set to true.
    native UnitAttackTargetPointZ takes unit whichUnit, real x, real y, real z, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackTargetPoint takes unit whichUnit, real x, real y, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackTargetPointLoc takes unit whichUnit, location whichLocation, boolean ignoreDistance, boolean isInstant returns nothing
    native UnitAttackCancel takes unit whichUnit returns boolean
    native UnitCancelTimedLife takes unit whichUnit returns nothing
    native GetUnitRemainingTimedLife takes unit whichUnit returns real
    native SetUnitRemainingTimedLife takes unit whichUnit, real duration returns nothing

    native CreateIllusion takes player whichPlayer, integer unitTypeId, real x, real y, real facing returns unit
    native CreateIllusionAtLoc takes player whichPlayer, integer unitTypeId, location whichLocation, real facing returns unit
    native CreateIllusionFromUnit takes unit whichUnit returns unit
    native GetIllusionDamageDealt takes unit whichUnit returns real
    native SetIllusionDamageDealt takes unit whichUnit, real multiplier returns nothing
    native GetIllusionDamageReceived takes unit whichUnit returns real
    native SetIllusionDamageReceived takes unit whichUnit, real multiplier returns nothing

    native SetFrameValueEx takes framehandle whichFrame, real value, boolean isFireEvent returns nothing
    native GetFrameStepSize takes framehandle whichFrame returns real
  2. Исправлены некоторые (скорее всего все) способности, которые имели приказ выключения. (Пример: "Трансформация в эльфа" из формы медведя друида).
  3. Исправлена критическая ошибка при использовании DestroyFrame с CSimpleRegion/CSimpleFrame и их дочерними типами.
  4. Исправлены нерабочие OSKEY_UP/DOWN/LEFT/RIGHT кнопки с TriggerRegisterPlayerKeyEvent, и так далее.
  5. SetFrameValue теперь вызывает SLIDER_CHANGE событие.
  6. Исправлены ошибки по которым TriggerRegisterPlayerKeyEvent иногда блокировал ввод.
  7. SetUnitModel и SetUnitModelEx теперь так же обновляют любые и все крепления/эффекты и так далее.
  8. Исправлены нерабочие поля UnitStringFields: ICON_SCORE_SCREEN/MODEL/PORTRAIT/SHADOW_IMAGE_UNIT.
  9. Обновлён TextFile API, теперь оно может читать файлы из MPQ/Карт/Патчей и так далее.
    Пометка: когда TextFile API работает только в режиме чтения с этими файлами.
  10. Исправлены неправильные значения полей UNIT_IF_STRENGTH_BASE/UNIT_IF_AGILITY_BASE/UNIT_IF_INTELLIGENCE_BASE.
  11. UnitResetAttack переименовано в UnitRestartAttack.
  12. Исправлены нерабочие нативные функции UnitRestartAttack и UnitFinishAttack.
  13. Исправлены MathAngleBetweenPoints и MathAngleBetweenLocations возвращающие обратные значения.
  14. UnitRestartAttack и UnitFinishAttack переименованы в: UnitAttackRestart и UnitAttackFinish.
  15. BlzUnitCancelTimedLife теперь работает.
  16. Исправлено нерабочее событие PROJECTILE_HIT для Артиллерии/Артиллерии (линии).
  17. Добавлена экспериментальная система SecurityProtocol для обхода истёкших сертификатов Windows 7 из-за которых C# не мог использовать WebAPI.
    Пометка: это возможно исправит авто апдейтер для последующих версий.

После выхода из игры вылетает вот это
Да, это приколы вин7 и ниже, к сожалению не исправимо.
К слову эта проблема была исправлена тоже.
0
20
9 месяцев назад
0

» WarCraft 3 / Warcraft Never Closed

и правда, быстрее раз в 10...
Пока ты спишь, враг качается. (тм)
0
20
9 месяцев назад
Отредактирован Unryze
0

» WarCraft 3 / Warcraft Never Closed

Изучу, и на будущее, скриншот ошибок - бесполезен. Errors папка, там есть crash.txt - они всегда полезнее.
Изучил, очередная карта на ДзАПИ, которая использует мемхак:
Да, на ужапи такое работать не будет, в общем да, YDWE в помощь.
Загруженные файлы
0
20
9 месяцев назад
0

» Unryze Jass API / UjAPI

После выхода из игры вылетает вот это
Да, это приколы вин7 и ниже, к сожалению не исправимо.