20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.3.43 (Experimental)
Changelog:
  1. Fixed issue with some of the WFE functionality breaking upon loading some of the campaigns.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.3.42 (Experimental)
Changelog:
  1. Added DirectX9 mode for patches 1.26a and lower patches. This does not require the restart of WC3 and can be turned off/on while in-game.
Note: DirectX9 mode provides slightly more fps (if FPS unlock was used) and it will prioritise GPU instead of CPU (D3D8 preferes integrated GPU instead).
  1. Added V-Sync toggle, you can now enable V-Sync on 1.26a and lower (using this mode will force DirectX9 mode, as D3D8 does not support it).
Note: on 1.27a and higher this allows you to remove the forced V-Sync, so you can the same or higher amount of fps like on 1.26a and lower.
20

» Unryze Jass API / UjAPI

Вышла новая версия! Прокрутить к ресурсу

v1.0.4.22

  1. Нативная функция IsAbilityShown переименована в IsAbilityVisible.
  2. Все возвращаемые типы сеттеров в AbilityAPI были изменены с "integer" на "nothing", ввиду того, что возвращаемые данные были не валидными.
  3. Новые нативные функции:
    native I2C takes integer i returns code
    native C2I takes code c returns integer
    native MathRound takes real r returns integer
    native MathRealRound takes real r returns real
    native MathRealFloor takes real r returns real
    native MathRealCeil takes real r returns real
    native MathRealAbs takes real r returns real
    native MathRealLog takes real r returns real
    native MathRealLn takes real r returns real
    native MathIntegerAbs takes integer i returns integer
    native MathIntegerLog takes integer i returns real
    native MathIntegerLn takes integer i returns real
    native StringContains takes string s, string whichString returns boolean
    native StringFind takes string s, string whichString returns integer
    native StringFindFirstOf takes string s, string whichString returns integer
    native StringFindFirstNotOf takes string s, string whichString returns integer
    native StringFindLastOf takes string s, string whichString returns integer
    native StringFindLastNotOf takes string s, string whichString returns integer
    native IsOperationLimitEnabled takes nothing returns boolean
    native EnableOperationLimit takes boolean enable returns nothing
    native ExecuteFuncEx takes string funcName returns nothing
    native GetUnitDamageReduction takes unit whichUnit returns real
    native IsUnitAbilityVisible takes unit whichUnit, integer abilityId returns integer
    native ShowUnitAbility takes unit whichUnit, integer abilityId, boolean flag returns nothing
  4. Расшифрованы эти нативные функции:
    native SilenceAbility takes ability whicAbility, boolean hide, boolean disable returns nothing
    native UnsilenceAbility takes ability whicAbility, boolean show, boolean enable returns nothing
Теперь аргументы этих функций имеют нормальные названия.
  1. Исправлена нативная функция GetUnitAblity, по каким-то причинам, она не брала заклинания выше 1 уровня.
  2. Пере-пере-исправлены сеттеры x/y/z в SpecialEffectAPI.
  3. Исправлена неправильная проверка флагов в нативной функции IsAbilityOnCooldown.
  4. Исправлена неправильная проверка флагов в нативной функции IsFrameVisible.
  5. Исправлена нативная функция SetUnitCurrentSight.
  6. TriggerRegisterFrameEvent теперь работает верно и полноценно создаёт новый ивент для заданного фрейма.
    Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
  7. Исправлена критическая ошибка когда Нейтральный Пассивный игрок был подвержен урону.
  8. Исправлена критическая ошибка при запуске карты на 1.28.5.
20

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

Вышла новая версия! Прокрутить к ресурсу

v1.0.4.22

  1. Нативная функция IsAbilityShown переименована в IsAbilityVisible.
  2. Все возвращаемые типы сеттеров в AbilityAPI были изменены с "integer" на "nothing", ввиду того, что возвращаемые данные были не валидными.
  3. Новые нативные функции:
    native I2C takes integer i returns code
    native C2I takes code c returns integer
    native MathRound takes real r returns integer
    native MathRealRound takes real r returns real
    native MathRealFloor takes real r returns real
    native MathRealCeil takes real r returns real
    native MathRealAbs takes real r returns real
    native MathRealLog takes real r returns real
    native MathRealLn takes real r returns real
    native MathIntegerAbs takes integer i returns integer
    native MathIntegerLog takes integer i returns real
    native MathIntegerLn takes integer i returns real
    native StringContains takes string s, string whichString returns boolean
    native StringFind takes string s, string whichString returns integer
    native StringFindFirstOf takes string s, string whichString returns integer
    native StringFindFirstNotOf takes string s, string whichString returns integer
    native StringFindLastOf takes string s, string whichString returns integer
    native StringFindLastNotOf takes string s, string whichString returns integer
    native IsOperationLimitEnabled takes nothing returns boolean
    native EnableOperationLimit takes boolean enable returns nothing
    native ExecuteFuncEx takes string funcName returns nothing
    native GetUnitDamageReduction takes unit whichUnit returns real
    native IsUnitAbilityVisible takes unit whichUnit, integer abilityId returns integer
    native ShowUnitAbility takes unit whichUnit, integer abilityId, boolean flag returns nothing
  4. Расшифрованы эти нативные функции:
    native SilenceAbility takes ability whicAbility, boolean hide, boolean disable returns nothing
    native UnsilenceAbility takes ability whicAbility, boolean show, boolean enable returns nothing
Теперь аргументы этих функций имеют нормальные названия.
  1. Исправлена нативная функция GetUnitAblity, по каким-то причинам, она не брала заклинания выше 1 уровня.
  2. Пере-пере-исправлены сеттеры x/y/z в SpecialEffectAPI.
  3. Исправлена неправильная проверка флагов в нативной функции IsAbilityOnCooldown.
  4. Исправлена неправильная проверка флагов в нативной функции IsFrameVisible.
  5. Исправлена нативная функция SetUnitCurrentSight.
  6. TriggerRegisterFrameEvent теперь работает верно и полноценно создаёт новый ивент для заданного фрейма.
    Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
  7. Исправлена критическая ошибка когда Нейтральный Пассивный игрок был подвержен урону.
  8. Исправлена критическая ошибка при запуске карты на 1.28.5.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.2.39
Changelog:
  1. Fixed fatal error whenever "Start Game" is pressed in Local Game.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.2.38
Changelog:
  1. Minor translation fixes.
  2. Added Spanish translation, thanks leyki!
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.2.37
Changelog:
  1. Fixed IgnoreFreeLibrary appearing and causing fatal error on exit, this should be the final time a fix is needed.
20

» Unryze Jass API / UjAPI

Вышла новая версия! Прокрутить к ресурсу
только на сменатику и синтаксис
Сменатика очень важна для для работы)
Ой, произошла дислексия, вместо "семантика" написал какого-то смегола. Спасибо, поправлю. :)

v1.0.3.15

  1. Исправлена критическая ошибка от нативных функций имеющих string в аргументах из Item API.
  2. Новые нативные функции:
    native BitwiseNOT takes integer i returns integer
    native BitwiseAND takes integer bit1, integer bit2 returns integer
    native BitwiseOR takes integer bit1, integer bit2 returns integer
    native BitwiseXOR takes integer bit1, integer bit2 returns integer
    native BitwiseShiftLeft takes integer bit1, integer bitsToShift returns integer
    native BitwiseShiftRight takes integer bit1, integer bitsToShift returns integer
    native Id2String takes integer i returns string
    native String2Id takes string idString returns integer
    native GetUnitBaseDescriptionById takes integer unitTypeId returns string
    native SetUnitBaseDescriptionById takes integer unitTypeId, string name returns nothing
    native GetUnitBaseIconById takes integer unitTypeId returns string
    native SetUnitBaseIconById takes integer unitTypeId, string name returns nothing
    native GetUnitBaseDescription takes unit whichUnit returns string
    native SetUnitBaseDescription takes unit whichUnit, string name returns nothing
    native GetUnitBaseIcon takes unit whichUnit returns string
    native SetUnitBaseIcon takes unit whichUnit, string name returns nothing
    native GetItemBaseDescriptionById takes takes integer itemId returns string
    native SetItemBaseDescriptionById takes integer itemId, string name returns nothing
    native GetItemBaseDescription takes item whichItem returns string
    native SetItemBaseDescription takes item whichItem, string name returns nothing
  1. Внутренние флаги MorphUnitToTypeId isUpdateHealthState, isUpdateManaState и isResetBuildingAnimation теперь являются "истиной", ранее были "ложью".
  2. MorphUnitToTypeId теперь также восстанавливает "белое" значение атаки до оригинального показателя.
  3. SetUnitBaseProperNameById изменена последовательность аргументов на "unit, integer, string" заместо "unit, string, integer".
  4. Исправлены все "сеттеры" для SpecialEffectAPI.
  5. Исправлены эти нативные функции:
    native GroupGetUnitByIndex takes group whichGroup, integer index returns unit
    native GroupForEachUnit takes group whichGroup returns unit
    native GroupAddGroupEx takes group destGroup, group sourceGroup returns integer
    native GroupRemoveGroupEx takes group destGroup, group sourceGroup returns integer
20

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

Вышла новая версия! Прокрутить к ресурсу

v1.0.3.15

  1. Исправлена критическая ошибка от нативных функций имеющих string в аргументах из Item API.
  2. Новые нативные функции:
    native BitwiseNOT takes integer i returns integer
    native BitwiseAND takes integer bit1, integer bit2 returns integer
    native BitwiseOR takes integer bit1, integer bit2 returns integer
    native BitwiseXOR takes integer bit1, integer bit2 returns integer
    native BitwiseShiftLeft takes integer bit1, integer bitsToShift returns integer
    native BitwiseShiftRight takes integer bit1, integer bitsToShift returns integer
    native Id2String takes integer i returns string
    native String2Id takes string idString returns integer
    native GetUnitBaseDescriptionById takes integer unitTypeId returns string
    native SetUnitBaseDescriptionById takes integer unitTypeId, string name returns nothing
    native GetUnitBaseIconById takes integer unitTypeId returns string
    native SetUnitBaseIconById takes integer unitTypeId, string name returns nothing
    native GetUnitBaseDescription takes unit whichUnit returns string
    native SetUnitBaseDescription takes unit whichUnit, string name returns nothing
    native GetUnitBaseIcon takes unit whichUnit returns string
    native SetUnitBaseIcon takes unit whichUnit, string name returns nothing
    native GetItemBaseDescriptionById takes takes integer itemId returns string
    native SetItemBaseDescriptionById takes integer itemId, string name returns nothing
    native GetItemBaseDescription takes item whichItem returns string
    native SetItemBaseDescription takes item whichItem, string name returns nothing
  1. Внутренние флаги MorphUnitToTypeId isUpdateHealthState, isUpdateManaState и isResetBuildingAnimation теперь являются "истиной", ранее были "ложью".
  2. MorphUnitToTypeId теперь также восстанавливает "белое" значение атаки до оригинального показателя.
  3. SetUnitBaseProperNameById изменена последовательность аргументов на "unit, integer, string" заместо "unit, string, integer".
  4. Исправлены все "сеттеры" для SpecialEffectAPI.
  5. Исправлены эти нативные функции:
    native GroupGetUnitByIndex takes group whichGroup, integer index returns unit
    native GroupForEachUnit takes group whichGroup returns unit
    native GroupAddGroupEx takes group destGroup, group sourceGroup returns integer
    native GroupRemoveGroupEx takes group destGroup, group sourceGroup returns integer
20

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

Вышла новая версия! Прокрутить к ресурсу

v1.0.2.12

  1. Новые нативные функции:
    native SaveFrameHandle takes hashtable table, integer parentKey, integer childKey, framehandle whichFrame returns boolean
    native LoadFrameHandle takes hashtable table, integer parentKey, integer childKey returns framehandle

    native GetEventPreDamage takes nothing returns real
  1. Весь common.j был отредактирован и "оттабулирован" (это изменение никак не влияет на производительность, только на сменатику и синтаксис).
  2. Нативные функции GroupAddGroupEx и GroupRemoveGroupEx теперь возвращают целочисленное значение, вместо флага (то есть сколько юнитов было добавлено/удалено).
  3. Добавлены новые нативные типы вместе с их конвертаторами и глобальными константами:
    type abilityintegerfield extends handle
    type abilityrealfield extends handle
    type abilitybooleanfield extends handle
    type abilitystringfield extends handle
    type abilityintegerlevelfield extends handle
    type abilityreallevelfield extends handle
    type abilitybooleanlevelfield extends handle
    type abilitystringlevelfield extends handle
    type abilityintegerlevelarrayfield extends handle
    type abilityreallevelarrayfield extends handle
    type abilitybooleanlevelarrayfield extends handle
    type abilitystringlevelarrayfield extends handle
    type unitintegerfield extends handle
    type unitrealfield extends handle
    type unitbooleanfield extends handle
    type unitstringfield extends handle
    type unitweaponintegerfield extends handle
    type unitweaponrealfield extends handle
    type unitweaponbooleanfield extends handle
    type unitweaponstringfield extends handle
    type itemintegerfield extends handle
    type itemrealfield extends handle
    type itembooleanfield extends handle
    type itemstringfield extends handle
  1. Исправлена критическая ошибка от нативной функции CreateFrameByType на патче 1.27a.
  2. Исправлены все нативные функции SpecialEffectAPI, большинство из них не работало/вызывало краш.
20

» Unryze Jass API / UjAPI

Вышла новая версия! Прокрутить к ресурсу

v1.0.2.12

  1. Новые нативные функции:
    native SaveFrameHandle takes hashtable table, integer parentKey, integer childKey, framehandle whichFrame returns boolean
    native LoadFrameHandle takes hashtable table, integer parentKey, integer childKey returns framehandle

    native GetEventPreDamage takes nothing returns real
  1. Весь common.j был отредактирован и "оттабулирован" (это изменение никак не влияет на производительность, только на семантику и синтаксис).
  2. Нативные функции GroupAddGroupEx и GroupRemoveGroupEx теперь возвращают целочисленное значение, вместо флага (то есть сколько юнитов было добавлено/удалено).
  3. Добавлены новые нативные типы вместе с их конвертаторами и глобальными константами:
    type abilityintegerfield extends handle
    type abilityrealfield extends handle
    type abilitybooleanfield extends handle
    type abilitystringfield extends handle
    type abilityintegerlevelfield extends handle
    type abilityreallevelfield extends handle
    type abilitybooleanlevelfield extends handle
    type abilitystringlevelfield extends handle
    type abilityintegerlevelarrayfield extends handle
    type abilityreallevelarrayfield extends handle
    type abilitybooleanlevelarrayfield extends handle
    type abilitystringlevelarrayfield extends handle
    type unitintegerfield extends handle
    type unitrealfield extends handle
    type unitbooleanfield extends handle
    type unitstringfield extends handle
    type unitweaponintegerfield extends handle
    type unitweaponrealfield extends handle
    type unitweaponbooleanfield extends handle
    type unitweaponstringfield extends handle
    type itemintegerfield extends handle
    type itemrealfield extends handle
    type itembooleanfield extends handle
    type itemstringfield extends handle
  1. Исправлена критическая ошибка от нативной функции CreateFrameByType на патче 1.27a.
  2. Исправлены все нативные функции SpecialEffectAPI, большинство из них не работало/вызывало краш.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.2.35
Changelog:
  1. All Frame-related code has been refactored and re-optimised.
    Note: this could lead to some specific function causing fatal error, if it happens, it will be fixed, however most likely that won't happen.
  2. Increased the width of Handle Counter frame, since it was a bit too small for screen sizes below mine.
  3. Fixed Multiboard Display/Suppress issue within WFE frame control.
  4. Multiboard now has smart position, and won't be "jumping" from one position to another whenever it's redrawn/updated via BJ functions.
  5. Multiboard Displace option replaced with Leaderboard (now you can hide/show) Leaderboard.
  6. HP/HP and Cooldown Label priorities reduced from 10000 to 5000, now Cursor should be above them.
  7. Feature Hero Overhead Tip now properly works, it won't hide ALL overhead tips, but only on heroes, as it was supposed to.
  8. copy command will no longer change the player owner of the newly created unit to the command issuer, the original owning player will stay its owner.
20

» Unryze Jass API / UjAPI

Вышла новая версия! Прокрутить к ресурсу

v1.0.1.9

  1. Новые нативные функции:
    native ForceHasPlayer takes force whichForce, player whichPlayer returns boolean
    native ForceCountPlayers takes force whichForce returns integer
    native GetUnitBuff takes unit whichUnit, integer buffId returns buff
    native GetUnitBuffLevel takes unit whichUnit, integer buffId returns integer
    native GetBuffLevel takes buff whichBuff returns integer
    native RefreshBuff takes buff whichBuff returns boolean
    native SetBuffDuration takes buff whichBuff, real duration returns boolean
  1. Исправлена ошибка по которой утекало 20 байт в CScriptEvent ввиду повторного выделения памяти.
  2. Исправлено неверное название нативной функции (SetFrameFront) на SetFrameFont.
  3. Включены эти нативные функции:
    1. TriggerRegisterFrameEvent
    2. GetTriggerFrame
    3. GetTriggerFrameEvent
  4. Исправлена критическая ошибка, если была использована какая-либо нативная функция фреймов, где в аргументах фигурировал string.
  5. Все кейсы HotKey исправлены на Hotkey.
  6. Все новые геттеры и сеттеры связанные с кнопками используют тип oskeytype.
  7. MorphUnitToTypeIdEx расшифрована, теперь все аргументы имеют правильные названия.
  8. Исправлена ошибка, по которой новые нативки работали лишь у хоста в локальной/игре по сети.
  9. Исправлен запуск w3l и прочих сторонних "запускаторов" игры через UjAPI.exe.
    Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
  10. Добавлен модуль War3_Lua.dll в папку Modules.
20

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

Вышла новая версия! Прокрутить к ресурсу

v1.0.1.9

  1. Новые нативные функции:
    native ForceHasPlayer takes force whichForce, player whichPlayer returns boolean
    native ForceCountPlayers takes force whichForce returns integer
    native GetUnitBuff takes unit whichUnit, integer buffId returns buff
    native GetUnitBuffLevel takes unit whichUnit, integer buffId returns integer
    native GetBuffLevel takes buff whichBuff returns integer
    native RefreshBuff takes buff whichBuff returns boolean
    native SetBuffDuration takes buff whichBuff, real duration returns boolean
  1. Исправлена ошибка по которой утекало 20 байт в CScriptEvent ввиду повторного выделения памяти.
  2. Исправлено неверное название нативной функции (SetFrameFront) на SetFrameFont.
  3. Включены эти нативные функции:
    1. TriggerRegisterFrameEvent
    2. GetTriggerFrame
    3. GetTriggerFrameEvent
  4. Исправлена критическая ошибка, если была использована какая-либо нативная функция фреймов, где в аргументах фигурировал string.
  5. Все кейсы HotKey исправлены на Hotkey.
  6. Все новые геттеры и сеттеры связанные с кнопками используют тип oskeytype.
  7. MorphUnitToTypeIdEx расшифрована, теперь все аргументы имеют правильные названия.
  8. Исправлена ошибка, по которой новые нативки работали лишь у хоста в локальной/игре по сети.
  9. Исправлен запуск w3l и прочих сторонних "запускаторов" игры через UjAPI.exe.
    Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
  10. Добавлен модуль War3_Lua.dll в папку Modules.
20

» Unryze Jass API / UjAPI

Ev3nt, ну это то понятно.
Unryze, что ж, это хорошо, что планируете. Если хотите сделать красивый лаунчер, с красивыми кнопками, рамкой, фоном и т д - пишите в лс, попробую помочь, нарисовать. Только мне потребуется эскиз и список картинок с параметрами: формат и размер в пикселях. За основу возьму интерфейс главного меню вк3.
Спасибо, но стилистику War 3 я вряд ли в целом буду использовать, текущий лаунчер - просто пустышка, визуально будет конечно переделываться. По дизайну я склоняюсь ближе к лаунчеру Battle.net, нежели именно Вар 3 тематики, но когда руки до этого дойдут, буду знать к кому обращаться. :)
20

» Unryze Jass API / UjAPI

Крутая штука! Интересно, а её можно объединить с другими надстройками, например MMEngine и RenderEdge, и прочими, чтобы получилась одна большая мега надстройка? Или это слишком много возни плюс не совместимость?
Если та или иная система может выступать как модуль, то можно это легко добавить. MMEngine - немного отличается в этом плане и не в обиду Ev3nt, но пока она не доведена до уровня модуля, я даже смотреть в сторону её поддержки не хочу. :(
RenderEdge технически я уже могу добавить, но в данный момент он будет мешаться тестам, потому с этим я повременю. В идеале вообще убрать его "внутренние" настройки и сделать по принципу WFE, но опять же - это в низком приоритете.
20

» Unryze Jass API / UjAPI

nazarpunk:
Ну, думаю тоже сделаю, просто пока такая суматоха с делами, что мысли вылетают одна за другой. :(
20

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

  1. а если я таким образом нарочно краш вызывал?
Значит теперь этого сделать не получится, можно всегда просто кикать игрока через RemovePlayer и т.д. Явно абузить дырки - не хорошо. :)
20

» Unryze Jass API / UjAPI

Поднял уровень проекта до 2 уровня. Как хорошо оформите главную страницу + дополните другими хорошо оформленными страницами повышу до 3-го уровня. До 4-го только под одобрение админом и менеджеров.
Скоро будет сделано, в спешке хотел хоть уже загрузить, а то я на месяц затянул с релизом (зато новый функционал добавил. :D).
20

» Unryze Jass API / UjAPI

Отлично! Если у меня карта с Lua, то соответсвенно она должна быть "правильной" версии для 1.24-1.28? Вот например, Lua карта от 1.31 не запустится?
Вообще скупая на слова заметка. Как минимум надо было привести добавленные нативки.
1.31 ввиду отсутствия Blz "нативок" пока что не запустится, в будущем, когда я добавлю всё это во врапперы в Blizzard.j, то будет работать, да.
Список добавленных нативок оформлю думаю на гитхаб, а так там уже висит весь common.j, для поиска/ознакомления.
20

» Unryze Jass API / UjAPI

Не понял, а почему меня не позвал на открытие? 😂

P.s. надо бы всё-таки свой UjAPI.j создать тебе, чтобы сразу видеть, что было добавлено, что обьявлено.
Да ты как блудный сын или же "ивент Шрёдингера". :C
Да отдельным файлом сделаю позже, пока что просто на гите висит полный common.j.
Бтв после тестов думаю начать интеграцию луа именно в либу полностью, модульность в этом думаю будет лишь проблемой для большинства.
20

» Unryze Jass API / UjAPI

Зарезервировано для возможных дополнений / информации.
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.1.1.11
Changelog:
  1. UPDATE fully re-written WFEApp.exe update checker, pastebin.com is no longer used.
  2. UPDATE fully re-written WFEUpdater.exe, pastebin.com is no longer used.
    Note: please re-download fully all the files, to update WFEUpdate.exe as well, this is important!
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.0.1.10
Changelog:
  1. Re-fixed XButton1 being treated as Shift + Left Mouse Button and XButton2 being treated as Shift + Right Mouse Button. (Thanks sotzaii_shuen)
  2. printhandles - command has been enhanced, now it will also write, by how much each and total handles have increased over previous data.
    Example: CUnit: typeId = +w3u | Count 60 (+60)
20

» WarCraft 3 / WFE - Warcraft Feature Extender

Вышла новая версия! Прокрутить к ресурсу
WFE 3.0.1.9
Changelog:
  1. Slightly increased the width of Level Frame in Custom Stat Bar and its background texture.
  2. *NEW FEATURE* Handle Counter, as stated, it's a feature that counts all and any handles generated by game, i.e. units/doodads/destructables, etc.
  3. *NEW COMMAND* handlecounter this enables/disables handle counter frame.
  4. Fixed "Health Bar" option button, as it was no longer clickable due to some weird error.
  5. Fixed Custom Indicators being drawn over invisible/units in fog.
  6. WFE specific frames are now in the scope of search of the function GetFrameByName in MemoryHack:
    1. WFEUIBlackBar -> Black Bar underneath lower part of the GameUI Console.
    2. WFEHPText -> CTextFrame, which is custom Health Text underneath Portrait.
    3. WFEMPText -> CTextFrame, which is custom Health Text underneath HPText.
    4. WFEHandleCounterBackDrop -> CBackdropFrame of Handle Counter.
    5. WFEHandleCounterTextFrame -> CTextFrame of Handle Counter.
  7. Fixed Attack Speed negative value calculations, the resulting data was partially incorrect.
  8. learn command will now print "Error" if no ability was learnt.
  9. Fixed XButton1 being treated as Shift + Left Mouse Button and XButton2 being treated as Shift + Right Mouse Button. (Thanks sotzaii_shuen)
  10. Fixed localisation case issue for Health/Mana print. (Thanks sotzaii_shuen)
  11. *NEW COMMAND* gethandles - prints total handle count.
  12. *NEW COMMAND* printhandles - prints extended handle count data, i.e. count of each unique type separately and total result at the end.
  13. *NEW COMMAND* printterraindata - prints Terrain Memory Usage information to TerrainMemory.txt.
    Note: the data seems to be either in bits, or it's a total count of vertices, not entirely sure.