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).
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.
Теперь аргументы этих функций имеют нормальные названия.
Исправлена нативная функция GetUnitAblity, по каким-то причинам, она не брала заклинания выше 1 уровня.
Пере-пере-исправлены сеттеры x/y/z в SpecialEffectAPI.
Исправлена неправильная проверка флагов в нативной функции IsAbilityOnCooldown.
Исправлена неправильная проверка флагов в нативной функции IsFrameVisible.
Исправлена нативная функция SetUnitCurrentSight.
TriggerRegisterFrameEvent теперь работает верно и полноценно создаёт новый ивент для заданного фрейма.
Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
Исправлена критическая ошибка когда Нейтральный Пассивный игрок был подвержен урону.
Исправлена критическая ошибка при запуске карты на 1.28.5.
Теперь аргументы этих функций имеют нормальные названия.
Исправлена нативная функция GetUnitAblity, по каким-то причинам, она не брала заклинания выше 1 уровня.
Пере-пере-исправлены сеттеры x/y/z в SpecialEffectAPI.
Исправлена неправильная проверка флагов в нативной функции IsAbilityOnCooldown.
Исправлена неправильная проверка флагов в нативной функции IsFrameVisible.
Исправлена нативная функция SetUnitCurrentSight.
TriggerRegisterFrameEvent теперь работает верно и полноценно создаёт новый ивент для заданного фрейма.
Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
Исправлена критическая ошибка когда Нейтральный Пассивный игрок был подвержен урону.
Исправлена критическая ошибка при запуске карты на 1.28.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
Исправлены эти нативные функции:
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
native GetEventPreDamage takes nothing returns real
Весь common.j был отредактирован и "оттабулирован" (это изменение никак не влияет на производительность, только на сменатику и синтаксис).
Нативные функции GroupAddGroupEx и GroupRemoveGroupEx теперь возвращают целочисленное значение, вместо флага (то есть сколько юнитов было добавлено/удалено).
Добавлены новые нативные типы вместе с их конвертаторами и глобальными константами:
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
Исправлена критическая ошибка от нативной функции CreateFrameByType на патче 1.27a.
Исправлены все нативные функции SpecialEffectAPI, большинство из них не работало/вызывало краш.
native GetEventPreDamage takes nothing returns real
Весь common.j был отредактирован и "оттабулирован" (это изменение никак не влияет на производительность, только на семантику и синтаксис).
Нативные функции GroupAddGroupEx и GroupRemoveGroupEx теперь возвращают целочисленное значение, вместо флага (то есть сколько юнитов было добавлено/удалено).
Добавлены новые нативные типы вместе с их конвертаторами и глобальными константами:
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
Исправлена критическая ошибка от нативной функции CreateFrameByType на патче 1.27a.
Исправлены все нативные функции SpecialEffectAPI, большинство из них не работало/вызывало краш.
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.
Increased the width of Handle Counter frame, since it was a bit too small for screen sizes below mine.
Fixed Multiboard Display/Suppress issue within WFE frame control.
Multiboard now has smart position, and won't be "jumping" from one position to another whenever it's redrawn/updated via BJ functions.
Multiboard Displace option replaced with Leaderboard (now you can hide/show) Leaderboard.
HP/HP and Cooldown Label priorities reduced from 10000 to 5000, now Cursor should be above them.
Feature Hero Overhead Tip now properly works, it won't hide ALL overhead tips, but only on heroes, as it was supposed to.
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.
Новые нативные функции:
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
Исправлена ошибка по которой утекало 20 байт в CScriptEvent ввиду повторного выделения памяти.
Исправлено неверное название нативной функции (SetFrameFront) на SetFrameFont.
Включены эти нативные функции:
TriggerRegisterFrameEvent
GetTriggerFrame
GetTriggerFrameEvent
Исправлена критическая ошибка, если была использована какая-либо нативная функция фреймов, где в аргументах фигурировал string.
Все кейсы HotKey исправлены на Hotkey.
Все новые геттеры и сеттеры связанные с кнопками используют тип oskeytype.
MorphUnitToTypeIdEx расшифрована, теперь все аргументы имеют правильные названия.
Исправлена ошибка, по которой новые нативки работали лишь у хоста в локальной/игре по сети.
Исправлен запуск w3l и прочих сторонних "запускаторов" игры через UjAPI.exe.
Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
Новые нативные функции:
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
Исправлена ошибка по которой утекало 20 байт в CScriptEvent ввиду повторного выделения памяти.
Исправлено неверное название нативной функции (SetFrameFront) на SetFrameFont.
Включены эти нативные функции:
TriggerRegisterFrameEvent
GetTriggerFrame
GetTriggerFrameEvent
Исправлена критическая ошибка, если была использована какая-либо нативная функция фреймов, где в аргументах фигурировал string.
Все кейсы HotKey исправлены на Hotkey.
Все новые геттеры и сеттеры связанные с кнопками используют тип oskeytype.
MorphUnitToTypeIdEx расшифрована, теперь все аргументы имеют правильные названия.
Исправлена ошибка, по которой новые нативки работали лишь у хоста в локальной/игре по сети.
Исправлен запуск w3l и прочих сторонних "запускаторов" игры через UjAPI.exe.
Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
Unryze, что ж, это хорошо, что планируете. Если хотите сделать красивый лаунчер, с красивыми кнопками, рамкой, фоном и т д - пишите в лс, попробую помочь, нарисовать. Только мне потребуется эскиз и список картинок с параметрами: формат и размер в пикселях. За основу возьму интерфейс главного меню вк3.
Спасибо, но стилистику War 3 я вряд ли в целом буду использовать, текущий лаунчер - просто пустышка, визуально будет конечно переделываться. По дизайну я склоняюсь ближе к лаунчеру Battle.net, нежели именно Вар 3 тематики, но когда руки до этого дойдут, буду знать к кому обращаться. :)
Крутая штука! Интересно, а её можно объединить с другими надстройками, например MMEngine и RenderEdge, и прочими, чтобы получилась одна большая мега надстройка? Или это слишком много возни плюс не совместимость?
Если та или иная система может выступать как модуль, то можно это легко добавить. MMEngine - немного отличается в этом плане и не в обиду Ev3nt, но пока она не доведена до уровня модуля, я даже смотреть в сторону её поддержки не хочу. :(
RenderEdge технически я уже могу добавить, но в данный момент он будет мешаться тестам, потому с этим я повременю. В идеале вообще убрать его "внутренние" настройки и сделать по принципу WFE, но опять же - это в низком приоритете.
Поднял уровень проекта до 2 уровня. Как хорошо оформите главную страницу + дополните другими хорошо оформленными страницами повышу до 3-го уровня. До 4-го только под одобрение админом и менеджеров.
Скоро будет сделано, в спешке хотел хоть уже загрузить, а то я на месяц затянул с релизом (зато новый функционал добавил. :D).
UPDATE fully re-written WFEApp.exe update checker, pastebin.com is no longer used.
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!
Re-fixed XButton1 being treated as Shift + Left Mouse Button and XButton2 being treated as Shift + Right Mouse Button. (Thanks sotzaii_shuen)
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)
Slightly increased the width of Level Frame in Custom Stat Bar and its background texture.
*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.
*NEW COMMAND* handlecounter this enables/disables handle counter frame.
Fixed "Health Bar" option button, as it was no longer clickable due to some weird error.
Fixed Custom Indicators being drawn over invisible/units in fog.
WFE specific frames are now in the scope of search of the function GetFrameByName in MemoryHack:
WFEUIBlackBar -> Black Bar underneath lower part of the GameUI Console.
WFEHPText -> CTextFrame, which is custom Health Text underneath Portrait.
WFEMPText -> CTextFrame, which is custom Health Text underneath HPText.
WFEHandleCounterBackDrop -> CBackdropFrame of Handle Counter.
WFEHandleCounterTextFrame -> CTextFrame of Handle Counter.
Fixed Attack Speed negative value calculations, the resulting data was partially incorrect.
learn command will now print "Error" if no ability was learnt.
Fixed XButton1 being treated as Shift + Left Mouse Button and XButton2 being treated as Shift + Right Mouse Button. (Thanks sotzaii_shuen)
Fixed localisation case issue for Health/Mana print. (Thanks sotzaii_shuen)
*NEW COMMAND* gethandles - prints total handle count.
*NEW COMMAND* printhandles - prints extended handle count data, i.e. count of each unique type separately and total result at the end.
*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.
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Ред. Unryze
» Unryze Jass API / UjAPI
v1.0.4.22
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
native SilenceAbility takes ability whicAbility, boolean hide, boolean disable returns nothing
native UnsilenceAbility takes ability whicAbility, boolean show, boolean enable returns nothing
Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
Ред. Unryze
» Unryze Jass API / UjAPI - Что нового?
v1.0.4.22
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
native SilenceAbility takes ability whicAbility, boolean hide, boolean disable returns nothing
native UnsilenceAbility takes ability whicAbility, boolean show, boolean enable returns nothing
Пометка: пока что реализованы не все ивенты, а так же эти ивенты пока что локальные, однако скоро они будут работать и в мультиплеере.
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Ред. Unryze
» Unryze Jass API / UjAPI
v1.0.3.15
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
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
Ред. Unryze
» Unryze Jass API / UjAPI - Что нового?
v1.0.3.15
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
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
Ред. Unryze
» Unryze Jass API / UjAPI - Что нового?
v1.0.2.12
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
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
Ред. Unryze
» Unryze Jass API / UjAPI
v1.0.2.12
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
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
Ред. Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
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.
Ред. Unryze
» Unryze Jass API / UjAPI
v1.0.1.9
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
Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
Ред. Unryze
» Unryze Jass API / UjAPI - Что нового?
v1.0.1.9
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
Пометка: сторонние "запускаторы" не поддерживают мульти-окно и War3Lua дебаг режим, для их работы нужно запускать игру через war3.exe и прочее.
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
Ну, думаю тоже сделаю, просто пока такая суматоха с делами, что мысли вылетают одна за другой. :(
» Unryze Jass API / UjAPI - Что нового?
» Unryze Jass API / UjAPI
Ред. Unryze
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Note: please re-download fully all the files, to update WFEUpdate.exe as well, this is important!
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Example: CUnit: typeId = +w3u | Count 60 (+60)
» WarCraft 3 / WFE - Warcraft Feature Extender
Github: github.com/UnryzeC/WFE-Release/releases
Note: the data seems to be either in bits, or it's a total count of vertices, not entirely sure.