1. Исправлен некорректный посыл события EVENT_PLAYER_WIDGET_GHOST_CLICK вместо EVENT_PLAYER_WIDGET_CLICK.
2. Добавлен пуш виджета под мышкой в GetTriggerWidget в событии EVENT_PLAYER_TERRAIN_CLICK.
1. Новые Константы:
constant integer CHAT_RECIPIENT_UNKNOWN = 4
2. Новые Нативные Функции:
native DisplayChatMessageEx takes player whichPlayer, integer recipient, real duration, boolean addToLog, string message returns nothing
//
native UnitGetTrainingProgress takes unit whichUnit returns real
native UnitSetTrainingProgress takes unit whichUnit, integer trainingPercentage returns nothing
native UnitGetTrainingRemainingTime takes unit whichUnit returns real
native UnitSetTrainingRemainingTime takes unit whichUnit, real time returns nothing
native UnitGetTrainingTypeIdAt takes unit whichUnit, integer index returns integer
native UnitCancelTrainingAt takes unit whichUnit, integer index returns nothing
native UnitSetTrainingTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing
//
native UnitGetResearchProgress takes unit whichUnit returns real
native UnitSetResearchProgress takes unit whichUnit, integer trainingPercentage returns nothing
native UnitGetResearchRemainingTime takes unit whichUnit returns real
native UnitSetResearchRemainingTime takes unit whichUnit, real time returns nothing
native UnitGetResearchTypeIdAt takes unit whichUnit, integer index returns integer
native UnitCancelResearchAt takes unit whichUnit, integer index returns nothing
native UnitSetResearchTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing
3. Исправлена неверная обработка damagetype в UnitDamageTarget.
4. Исправлены два неверных оффсета в АнтиХаке для 1.26a.
5. Добавлено отображение сообщения о десинхронизации, когда какой-либо игрок вылетит от десинхронизации.
6. Переисправлена ошибка по которой фреймы предметов не перерисовывались после HideOriginFrames.
7. Исправлена GetDestructableName всегда возвращающая "Default String" вместо действительного значения.
8. Исправлена GetItemName всегда возвращающая "Default String" вместо действительного значения.
9. Исправлена GetUnitName всегда возвращающая "Default String" вместо действительного значения.
10. Исправлена GetHeroProperName всегда возвращающая "Default String" вместо действительного значения.
11. Добавлены CLI настройки AngelScript.
1. Новые Константы:
constant integer CHAT_RECIPIENT_UNKNOWN = 4
2. Новые Нативные Функции:
native DisplayChatMessageEx takes player whichPlayer, integer recipient, real duration, boolean addToLog, string message returns nothing
//
native UnitGetTrainingProgress takes unit whichUnit returns real
native UnitSetTrainingProgress takes unit whichUnit, integer trainingPercentage returns nothing
native UnitGetTrainingRemainingTime takes unit whichUnit returns real
native UnitSetTrainingRemainingTime takes unit whichUnit, real time returns nothing
native UnitGetTrainingTypeIdAt takes unit whichUnit, integer index returns integer
native UnitCancelTrainingAt takes unit whichUnit, integer index returns nothing
native UnitSetTrainingTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing
//
native UnitGetResearchProgress takes unit whichUnit returns real
native UnitSetResearchProgress takes unit whichUnit, integer trainingPercentage returns nothing
native UnitGetResearchRemainingTime takes unit whichUnit returns real
native UnitSetResearchRemainingTime takes unit whichUnit, real time returns nothing
native UnitGetResearchTypeIdAt takes unit whichUnit, integer index returns integer
native UnitCancelResearchAt takes unit whichUnit, integer index returns nothing
native UnitSetResearchTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing
3. Исправлена неверная обработка damagetype в UnitDamageTarget.
4. Исправлены два неверных оффсета в АнтиХаке для 1.26a.
5. Добавлено отображение сообщения о десинхронизации, когда какой-либо игрок вылетит от десинхронизации.
6. Переисправлена ошибка по которой фреймы предметов не перерисовывались после HideOriginFrames.
7. Исправлена GetDestructableName всегда возвращающая "Default String" вместо действительного значения.
8. Исправлена GetItemName всегда возвращающая "Default String" вместо действительного значения.
9. Исправлена GetUnitName всегда возвращающая "Default String" вместо действительного значения.
10. Исправлена GetHeroProperName всегда возвращающая "Default String" вместо действительного значения.
11. Добавлены CLI настройки AngelScript.
1. Исправлено повторение события WIDGET_DEATH если уже умерший виджет получал урон.
2. Исправлено событие EVENT_PLAYER_MOUSE_MOVE не возвращающее позиции на экране.
3. Обработчик событий KEY/MOUSE нажатия/отжатия был перенесён в WndProc для более стабильной обработки.
Пометка: это должно поправить часть игнорируемых клавиш, так я более не ориентируюсь на кнопки, которые обработала игра.
4. Добавлена поддержка XButton1 кнопки в событии KEY/MOUSE нажатия/отжатия.
5. Добавлена поддержка XButton2 кнопки в событии KEY/MOUSE нажатия/отжатия.
6. Исправлена обработка клавиш SHIFT/LSHIFT/RSHIFT. LSHIFT/RSHIFT будут посылать отдельное событие после SHIFT.
7. Исправлена обработка клавиш ALT/LALT/RALT. LALT/RALT будут посылать отдельное событие после ALT.
8. Исправлена обработка клавиш CTRL/LCTRL/RCTRL. LCTRL/RCTRL будут посылать отдельное событие после CTRL.
9. Исправлен десинх, который был обнаружен с версии 1.1.11.199.
10. Исправлена LaunchProjectileAt не сохраняющая координаты цели.
11. Исправлена LaunchProjectile не работающая через SetProjectileTargetPositionWithZ.
12. GetFrameTexture теперь работает с CSimpleFrame.
13. Исправлено кеширование текстур в SetFrameTexture с CSimpleFrame которое не позволяло вернуть оригинальную текстуру.
14. Обновлён модуль UnlockMapSize до версии 1.0.1.3.
1. Исправлено повторение события WIDGET_DEATH если уже умерший виджет получал урон.
2. Исправлено событие EVENT_PLAYER_MOUSE_MOVE не возвращающее позиции на экране.
3. Обработчик событий KEY/MOUSE нажатия/отжатия был перенесён в WndProc для более стабильной обработки.
Пометка: это должно поправить часть игнорируемых клавиш, так я более не ориентируюсь на кнопки, которые обработала игра.
4. Добавлена поддержка XButton1 кнопки в событии KEY/MOUSE нажатия/отжатия.
5. Добавлена поддержка XButton2 кнопки в событии KEY/MOUSE нажатия/отжатия.
6. Исправлена обработка клавиш SHIFT/LSHIFT/RSHIFT. LSHIFT/RSHIFT будут посылать отдельное событие после SHIFT.
7. Исправлена обработка клавиш ALT/LALT/RALT. LALT/RALT будут посылать отдельное событие после ALT.
8. Исправлена обработка клавиш CTRL/LCTRL/RCTRL. LCTRL/RCTRL будут посылать отдельное событие после CTRL.
9. Исправлен десинх, который был обнаружен с версии 1.1.11.199.
10. Исправлена LaunchProjectileAt не сохраняющая координаты цели.
11. Исправлена LaunchProjectile не работающая через SetProjectileTargetPositionWithZ.
12. GetFrameTexture теперь работает с CSimpleFrame.
13. Исправлено кеширование текстур в SetFrameTexture с CSimpleFrame которое не позволяло вернуть оригинальную текстуру.
14. Обновлён модуль UnlockMapSize до версии 1.0.1.3.
tysch_tysch, то, что ставится частично сломано, да и реализация там как раз из этого саблайма (то бишь обе кривые). Я весь tmlanguage оригинала в начале перегнал обратно в .js а потом уже зафиксил пару проблем. Ну и добавил типы джасса, как и нативки и BJ функции.
Но в целом укажу и это, но вряд ли тут кто-то использует sublime.
Koladik, vJass в рефоге - это как бы дефолт vJass, можешь даже эти файлы через CASC Viewer посмотреть и нет, а хотя чего уж там, вот оно:
Говоря короче, "всё остальное" - это и есть сам jasshelper. :)
Ну а по поводу wts файла, лучше работать в целом без него, или следуем гайду от Прометея. Но я лично советую использовать W3X2LNI или аналог для возможности редактирования всего через банальный текстовик.
1. Добавлен AngelScript - новый скрпитовый язык с синтаксическим стилем C++ у которого есть строгая типизация как у Jass.
Пометка: вы можете сравнить этот язык с vJass в плане синтаксиса. Этот язык во много раз быстрее Jass и имеет множество современных парадигм.
2. Новые Константы:
constant gameevent EVENT_GAME_AGENT_DESTROYED = ConvertGameEvent(800)
constant gameevent EVENT_GAME_AGENT_ARRIVAL = ConvertGameEvent(801)
constant gameevent EVENT_GAME_AGENT_CANT_PATH = ConvertGameEvent(802)
constant gameevent EVENT_GAME_AGENT_WARP_START = ConvertGameEvent(803)
constant gameevent EVENT_GAME_AGENT_WARP_END = ConvertGameEvent(804)
constant gameevent EVENT_GAME_WIDGET_DAMAGING = ConvertGameEvent(805)
constant gameevent EVENT_GAME_WIDGET_DAMAGED = ConvertGameEvent(806)
constant gameevent EVENT_GAME_WIDGET_DEATH = ConvertGameEvent(807)
//
constant playerevent EVENT_PLAYER_WIDGET_TRACK = ConvertPlayerEvent(320)
constant playerevent EVENT_PLAYER_WIDGET_GHOST_TRACK = ConvertPlayerEvent(321)
constant playerevent EVENT_PLAYER_WIDGET_CLICK = ConvertPlayerEvent(322)
constant playerevent EVENT_PLAYER_WIDGET_GHOST_CLICK = ConvertPlayerEvent(323)
constant playerevent EVENT_PLAYER_TERRAIN_CLICK = ConvertPlayerEvent(324)
3. Новые Нативные Функции:
native HexToInt takes string hex returns integer
//
native ResetAbilityOrder takes ability whichAbility returns nothing
//
native GetWidgetZ takes widget whichWidget returns real
native SetWidgetZ takes widget whichWidget, real z returns nothing
native ResetWidgetZ takes widget whichWidget returns nothing // returns Z control to game.
native GetWidgetHeight takes widget whichWidget returns real
native SetWidgetHeight takes widget whichWidget, real height returns nothing
native SetWidgetPositionWithZ takes widget whichWidget, real x, real y, real z returns nothing
//
native GetDestructableHeight takes destructable whichDestructable returns real
native SetDestructableHeight takes destructable whichDestructable, real height returns nothing
native GetDestructableZ takes destructable whichDestructable returns real
native ResetDestructableZ takes destructable whichDestructable returns nothing // returns Z control to game.
//
constant native GetTriggerItem takes nothing returns item
native GetItemOwner takes item whichItem returns unit
native GetItemZ takes item whichItem returns real
native SetItemX takes item whichItem, real x returns nothing
native SetItemY takes item whichItem, real y returns nothing
native SetItemZ takes item whichItem, real z returns nothing
native SetItemPositionWithZ takes item whichItem, real x, real y, real z returns nothing
native ResetItemZ takes item whichItem returns nothing // returns Z control to game.
native GetItemHeight takes item whichItem returns real
native SetItemHeight takes item whichItem, real height returns nothing
//
native SaveBuffHandle takes hashtable table, integer parentKey, integer childKey, buff whichBuff returns boolean
native SaveWar3Image takes hashtable table, integer parentKey, integer childKey, war3image whichWar3Image returns boolean
native LoadBuffHandle takes hashtable table, integer parentKey, integer childKey returns buff
native LoadWar3ImageHandle takes hashtable table, integer parentKey, integer childKey returns war3image
//
native SetUnitPositionEx takes unit whichUnit, boolean breakOrder, boolean checkPathing, real x, real y, real z returns nothing
native SetUnitPositionWithZ takes unit whichUnit, real x, real y, real z returns nothing
native SetUnitZ takes unit whichUnit, real z returns nothing
native ResetUnitZ takes unit whichUnit returns nothing // returns Z control to game.
native GetUnitHeight takes unit whichUnit returns real
native SetUnitHeight takes unit whichUnit, real height returns nothing
native SetUnitResourceCurrent takes unit whichUnit, integer amount returns nothing // only works on units that can "keep" gathered resources.
native GetUnitResourceCapacity takes unit whichUnit, integer resourceType returns integer // 0 for gold, 1 for lumber.
native SetUnitResourceCapacity takes unit whichUnit, integer resourceType, integer amount returns nothing // only works on units that can "keep" gathered resources.
native GetUnitResourcePerGather takes unit whichUnit, integer resourceType returns integer
native SetUnitResourcePerGather takes unit whichUnit, integer resourceType, integer amount returns nothing // for gold simply changes capacity
native GetUnitResourceGatherInterval takes unit whichUnit, returns real // wisp only
native SetUnitResourceGatherInterval takes unit whichUnit, real interval returns nothing
4. Удалён предыдущий механизм обработки netCode пакетов, который удалял дубликаты "событий", для избежания лимита в 1024 байта.
Пометка: это был достаточно медленный процесс, который не особо нужен после полноценной переделки обработки NetCode.
5. Лимит в 1024 байтов был зафиксирован для нестадартных NetCode событий, так как если лимит был достигнут, то игра отвергала оставшиеся пакеты.
Пометка: превышение лимита может вызывать проблемы, такие как неправильная обработка полученных пакетов, типа приказов юнитов и так далее.
6. Исправлена критическая ошибка от использования предметов на 1.27a/1.27b/1.28f.
7. Исправлена критическая ошибка от переноса предмета в другой слот на 1.27a/1.27b/1.28f.
8. Добавлено выведение текста загрузки UjAPI в World Editor.
9. Исправлена инвертированное поведение CBuffHowlOfTerror.
10. Исправлена критическая ошибка от SetBuffRemainingDuration на неподдерживаемых/удалённых баффах.
11. Добавлена поддержка CBuffAcidBomb в Buff API.
12. Добавлена поддержка CBuffSlowPoison в Buff API.
13. Исправлена критическая ошибка от SetFrameAlpha на 1.27a/1.27b/1.28f.
14. Исправлена GetBuffOwner всегда возвращающая 0.
15. Исправлена GetBuffTypeId всегда возвращающая 0.
16. GetUnitCurrentResources переименовано в GetUnitResourceCurrent.
17. Исправлена GetBuffIntegerField возвращающая неверные значения.
18. Исправлена SetBuffIntegerField устанавливающая неверные значения.
19. Исправлена CBuffRegenLife обработка DataC и DataD в Buff API.
20. Исправлена CBuffRegenMana обработка DataC и DataD в Buff API.
21. Исправлена CBuffRegeneration обработка DataC и DataE в Buff API.
22. Исправлена CBuffRejuvination обработка DataC и DataD в Buff API.
23. Исправлена CBuffDrunkenHaze обработка DataA в Buff API.
24. Исправлена CBuffLavaMonster обработка DataC и DataF в Buff API.
25. Исправлена CBuffSlowPoison обработка DataD в Buff API.
26. Исправлена критическая ошибка от SetFrameParent с CFrames на 1.27a.
27. SetFrameVertexColourEx теперь дополнительно берёт аргумент textureId.
28. SetFrameVertexColour теперь использует предыдущую декларацию SetFrameVertexColourEx без использования индекса текстуры.
29. SetFrameVertexColour and SetFrameVertexColourEx colour order fixed from ARBG to ARGB.
30. GetFrameAlpha/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
31. GetFrameAlpha/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
32. GetFrameColour/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
33. SetFrameColour/Ex/VertexColour/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
Пометка: 30 - 33 работают только с моделями добавленными в CModelFrame/CBackdropFrame/CChatEditBar, а не на текстуры.
34. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_ADDED.
35. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_ADDED.
36. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_REMOVED.
37. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_REMOVED.
38. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_ON.
39. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_OFF.
40. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_AUTOCAST_ON.
41. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_AUTOCAST_OFF.
42. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_RECEIVED.
43. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_REFRESHED.
44. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_ENDED.
45. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_RECEIVED.
46. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_REFRESHED.
47. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_ENDED.
48. Полностью переписана внутренняя обработка EVENT_WIDGET_DAMAGING.
49. Полностью переписана внутренняя обработка EVENT_WIDGET_DAMAGED.
50. Полностью переписана внутренняя обработка EVENT_WIDGET_DEATH.
51. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DAMAGING.
52. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DAMAGED.
53. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DEATH.
54. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_DAMAGING.
55. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_DAMAGED.
56. Полностью переписана внутренняя обработка EVENT_UNIT_DAMAGING.
57. Полностью переписана внутренняя обработка EVENT_UNIT_DAMAGED.
58. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_PROJECTILE_LAUNCHED.
59. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_PROJECTILE_HIT.
60. Полностью переписана внутренняя обработка EVENT_UNIT_PROJECTILE_LAUNCHED.
61. Полностью переписана внутренняя обработка EVENT_UNIT_PROJECTILE_HIT.
62. Полностью переписаны оффсеты Антихака для 1.24e.
Пометка: 14 оффсетов было добавлено.
63. Полностью переписаны оффсеты Антихака для 1.26a.
Пометка: 30 оффсетов было добавлено.
64. Полностью переписаны оффсеты Антихака для 1.27a.
Пометка: 20 оффсетов было добавлено.
65. Полностью переписаны оффсеты Антихака для 1.27b.
Пометка: 12 оффсетов было добавлено.
66. Полностью переписаны оффсеты Антихака для 1.28f.
Пометка: 2 оффсетов было добавлено.
67. Юнит фрейма CTrainableButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
68. Предмет/заклинание фрейма CCommandButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
69. Юнит фрейма CCargoButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
70. Юнит фрейма CHeroBarButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
71. Бафф фрейма CBuffIndicator теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
72. Исправлены SetDestructableX/Y/Z/Position/PositionWithZ/PositionLoc не двигающие карту путей.
Пометка: тени карты путей не могут быть сдвинуты, так как они не привязаны к объекту.
73. Исправлены строки не работающие во второстепенных потоках. (В прелоаде, а так же в ExecuteFunc которые были вызваны из ExecuteFunc).
74. ClickFrame и ClickFrameEx теперь вызывают событие FRAMEEVENT_CONTROL_CLICK для CSimpleButton и дочерних фреймов.
75. Исправлена SetAbilityField API не обновляющая некоторые данные заклинания.
76. Исправлена CBuffAuraDevotion не дающая никаких бонусов при создании через buff API.
77. Исправлена CBuffAuraRegenLife не дающая никаких бонусов при создании через buff API.
78. Исправлена CBuffAuraRegenMana не дающая никаких бонусов при создании через buff API.
79. Исправлена CBuffAuraBrilliance не дающая никаких бонусов при создании через buff API.
80. Исправлена CBuffAuraBlightRegen не дающая никаких бонусов при создании через buff API.
81. Исправлена CBuffAuraUnholy не дающая никаких бонусов при создании через buff API.
82. Исправлена CBuffAuraEndurance не дающая никаких бонусов при создании через buff API.
83. Исправлена CBuffAuraSlow не дающая никаких бонусов при создании через buff API.
84. Исправлена CBuffAuraThorns не дающая никаких бонусов при создании через buff API.
85. Исправлена CBuffAuraVampiric не дающая никаких бонусов при создании через buff API.
86. Исправлена ошибка по которой фреймы предметов ломались если HideOriginFrames было использовано.
87. Исправлена критическая ошибка от DisplayTimedTopMessage.
88. Исправлены критические ошибки от некоторых заклинаний, которые были подвергнуты SetAbilityOrder.
89. Исправлено неправильное поведение SetAbilityOrder с CAbilityChannel.
90. Исправлена ошибка SetAbilityLevel позволяющая установить уровень выше максимального.
91. SetAbilityOrderId теперь возвращает nothing вместо boolean.
92. SetAbilityCooldown теперь возвращает nothing вместо boolean.
93. SetAbilityRemainingCooldown теперь возвращает nothing вместо boolean.
94. Все хендлы расширяющие agentdatafield теперь используют мнимые хендлы.
Пометка: настоящие хендлы были использованы на значениях выше 0x100000, дабы луа не крашилось, это более не является приоритетом.
95. war3_lua был удалён из Modules, он будет доступен для скачивания отдельно.
1. Добавлен AngelScript - новый скрпитовый язык с синтаксическим стилем C++ у которого есть строгая типизация как у Jass.
Пометка: вы можете сравнить этот язык с vJass в плане синтаксиса. Этот язык во много раз быстрее Jass и имеет множество современных парадигм.
2. Новые Константы:
constant gameevent EVENT_GAME_AGENT_DESTROYED = ConvertGameEvent(800)
constant gameevent EVENT_GAME_AGENT_ARRIVAL = ConvertGameEvent(801)
constant gameevent EVENT_GAME_AGENT_CANT_PATH = ConvertGameEvent(802)
constant gameevent EVENT_GAME_AGENT_WARP_START = ConvertGameEvent(803)
constant gameevent EVENT_GAME_AGENT_WARP_END = ConvertGameEvent(804)
constant gameevent EVENT_GAME_WIDGET_DAMAGING = ConvertGameEvent(805)
constant gameevent EVENT_GAME_WIDGET_DAMAGED = ConvertGameEvent(806)
constant gameevent EVENT_GAME_WIDGET_DEATH = ConvertGameEvent(807)
//
constant playerevent EVENT_PLAYER_WIDGET_TRACK = ConvertPlayerEvent(320)
constant playerevent EVENT_PLAYER_WIDGET_GHOST_TRACK = ConvertPlayerEvent(321)
constant playerevent EVENT_PLAYER_WIDGET_CLICK = ConvertPlayerEvent(322)
constant playerevent EVENT_PLAYER_WIDGET_GHOST_CLICK = ConvertPlayerEvent(323)
constant playerevent EVENT_PLAYER_TERRAIN_CLICK = ConvertPlayerEvent(324)
3. Новые Нативные Функции:
native HexToInt takes string hex returns integer
//
native ResetAbilityOrder takes ability whichAbility returns nothing
//
native GetWidgetZ takes widget whichWidget returns real
native SetWidgetZ takes widget whichWidget, real z returns nothing
native ResetWidgetZ takes widget whichWidget returns nothing // returns Z control to game.
native GetWidgetHeight takes widget whichWidget returns real
native SetWidgetHeight takes widget whichWidget, real height returns nothing
native SetWidgetPositionWithZ takes widget whichWidget, real x, real y, real z returns nothing
//
native GetDestructableHeight takes destructable whichDestructable returns real
native SetDestructableHeight takes destructable whichDestructable, real height returns nothing
native GetDestructableZ takes destructable whichDestructable returns real
native ResetDestructableZ takes destructable whichDestructable returns nothing // returns Z control to game.
//
constant native GetTriggerItem takes nothing returns item
native GetItemOwner takes item whichItem returns unit
native GetItemZ takes item whichItem returns real
native SetItemX takes item whichItem, real x returns nothing
native SetItemY takes item whichItem, real y returns nothing
native SetItemZ takes item whichItem, real z returns nothing
native SetItemPositionWithZ takes item whichItem, real x, real y, real z returns nothing
native ResetItemZ takes item whichItem returns nothing // returns Z control to game.
native GetItemHeight takes item whichItem returns real
native SetItemHeight takes item whichItem, real height returns nothing
//
native SaveBuffHandle takes hashtable table, integer parentKey, integer childKey, buff whichBuff returns boolean
native SaveWar3Image takes hashtable table, integer parentKey, integer childKey, war3image whichWar3Image returns boolean
native LoadBuffHandle takes hashtable table, integer parentKey, integer childKey returns buff
native LoadWar3ImageHandle takes hashtable table, integer parentKey, integer childKey returns war3image
//
native SetUnitPositionEx takes unit whichUnit, boolean breakOrder, boolean checkPathing, real x, real y, real z returns nothing
native SetUnitPositionWithZ takes unit whichUnit, real x, real y, real z returns nothing
native SetUnitZ takes unit whichUnit, real z returns nothing
native ResetUnitZ takes unit whichUnit returns nothing // returns Z control to game.
native GetUnitHeight takes unit whichUnit returns real
native SetUnitHeight takes unit whichUnit, real height returns nothing
native SetUnitResourceCurrent takes unit whichUnit, integer amount returns nothing // only works on units that can "keep" gathered resources.
native GetUnitResourceCapacity takes unit whichUnit, integer resourceType returns integer // 0 for gold, 1 for lumber.
native SetUnitResourceCapacity takes unit whichUnit, integer resourceType, integer amount returns nothing // only works on units that can "keep" gathered resources.
native GetUnitResourcePerGather takes unit whichUnit, integer resourceType returns integer
native SetUnitResourcePerGather takes unit whichUnit, integer resourceType, integer amount returns nothing // for gold simply changes capacity
native GetUnitResourceGatherInterval takes unit whichUnit, returns real // wisp only
native SetUnitResourceGatherInterval takes unit whichUnit, real interval returns nothing
4. Удалён предыдущий механизм обработки netCode пакетов, который удалял дубликаты "событий", для избежания лимита в 1024 байта.
Пометка: это был достаточно медленный процесс, который не особо нужен после полноценной переделки обработки NetCode.
5. Лимит в 1024 байтов был зафиксирован для нестадартных NetCode событий, так как если лимит был достигнут, то игра отвергала оставшиеся пакеты.
Пометка: превышение лимита может вызывать проблемы, такие как неправильная обработка полученных пакетов, типа приказов юнитов и так далее.
6. Исправлена критическая ошибка от использования предметов на 1.27a/1.27b/1.28f.
7. Исправлена критическая ошибка от переноса предмета в другой слот на 1.27a/1.27b/1.28f.
8. Добавлено выведение текста загрузки UjAPI в World Editor.
9. Исправлена инвертированное поведение CBuffHowlOfTerror.
10. Исправлена критическая ошибка от SetBuffRemainingDuration на неподдерживаемых/удалённых баффах.
11. Добавлена поддержка CBuffAcidBomb в Buff API.
12. Добавлена поддержка CBuffSlowPoison в Buff API.
13. Исправлена критическая ошибка от SetFrameAlpha на 1.27a/1.27b/1.28f.
14. Исправлена GetBuffOwner всегда возвращающая 0.
15. Исправлена GetBuffTypeId всегда возвращающая 0.
16. GetUnitCurrentResources переименовано в GetUnitResourceCurrent.
17. Исправлена GetBuffIntegerField возвращающая неверные значения.
18. Исправлена SetBuffIntegerField устанавливающая неверные значения.
19. Исправлена CBuffRegenLife обработка DataC и DataD в Buff API.
20. Исправлена CBuffRegenMana обработка DataC и DataD в Buff API.
21. Исправлена CBuffRegeneration обработка DataC и DataE в Buff API.
22. Исправлена CBuffRejuvination обработка DataC и DataD в Buff API.
23. Исправлена CBuffDrunkenHaze обработка DataA в Buff API.
24. Исправлена CBuffLavaMonster обработка DataC и DataF в Buff API.
25. Исправлена CBuffSlowPoison обработка DataD в Buff API.
26. Исправлена критическая ошибка от SetFrameParent с CFrames на 1.27a.
27. SetFrameVertexColourEx теперь дополнительно берёт аргумент textureId.
28. SetFrameVertexColour теперь использует предыдущую декларацию SetFrameVertexColourEx без использования индекса текстуры.
29. SetFrameVertexColour and SetFrameVertexColourEx colour order fixed from ARBG to ARGB.
30. GetFrameAlpha/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
31. GetFrameAlpha/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
32. GetFrameColour/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
33. SetFrameColour/Ex/VertexColour/Ex теперь работает с CModelFrame/CBackdropFrame/CChatEditBar.
Пометка: 30 - 33 работают только с моделями добавленными в CModelFrame/CBackdropFrame/CChatEditBar, а не на текстуры.
34. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_ADDED.
35. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_ADDED.
36. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_REMOVED.
37. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_REMOVED.
38. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_ON.
39. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_ABILITY_AUTOCAST_OFF.
40. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_AUTOCAST_ON.
41. Полностью переписана внутренняя обработка EVENT_UNIT_ABILITY_AUTOCAST_OFF.
42. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_RECEIVED.
43. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_REFRESHED.
44. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_BUFF_ENDED.
45. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_RECEIVED.
46. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_REFRESHED.
47. Полностью переписана внутренняя обработка EVENT_UNIT_BUFF_ENDED.
48. Полностью переписана внутренняя обработка EVENT_WIDGET_DAMAGING.
49. Полностью переписана внутренняя обработка EVENT_WIDGET_DAMAGED.
50. Полностью переписана внутренняя обработка EVENT_WIDGET_DEATH.
51. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DAMAGING.
52. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DAMAGED.
53. Полностью переписана внутренняя обработка EVENT_GAME_WIDGET_DEATH.
54. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_DAMAGING.
55. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_DAMAGED.
56. Полностью переписана внутренняя обработка EVENT_UNIT_DAMAGING.
57. Полностью переписана внутренняя обработка EVENT_UNIT_DAMAGED.
58. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_PROJECTILE_LAUNCHED.
59. Полностью переписана внутренняя обработка EVENT_PLAYER_UNIT_PROJECTILE_HIT.
60. Полностью переписана внутренняя обработка EVENT_UNIT_PROJECTILE_LAUNCHED.
61. Полностью переписана внутренняя обработка EVENT_UNIT_PROJECTILE_HIT.
62. Полностью переписаны оффсеты Антихака для 1.24e.
Пометка: 14 оффсетов было добавлено.
63. Полностью переписаны оффсеты Антихака для 1.26a.
Пометка: 30 оффсетов было добавлено.
64. Полностью переписаны оффсеты Антихака для 1.27a.
Пометка: 20 оффсетов было добавлено.
65. Полностью переписаны оффсеты Антихака для 1.27b.
Пометка: 12 оффсетов было добавлено.
66. Полностью переписаны оффсеты Антихака для 1.28f.
Пометка: 2 оффсетов было добавлено.
67. Юнит фрейма CTrainableButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
68. Предмет/заклинание фрейма CCommandButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
69. Юнит фрейма CCargoButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
70. Юнит фрейма CHeroBarButton теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
71. Бафф фрейма CBuffIndicator теперь посылается в событие FRAMEEVENT_MOUSE_ENTER/FRAMEEVENT_MOUSE_LEAVE/FRAMEEVENT_MOUSE_UP/FRAMEEVENT_MOUSE_DOWN/FRAMEEVENT_CONTROL_CLICK.
72. Исправлены SetDestructableX/Y/Z/Position/PositionWithZ/PositionLoc не двигающие карту путей.
Пометка: тени карты путей не могут быть сдвинуты, так как они не привязаны к объекту.
73. Исправлены строки не работающие во второстепенных потоках. (В прелоаде, а так же в ExecuteFunc которые были вызваны из ExecuteFunc).
74. ClickFrame и ClickFrameEx теперь вызывают событие FRAMEEVENT_CONTROL_CLICK для CSimpleButton и дочерних фреймов.
75. Исправлена SetAbilityField API не обновляющая некоторые данные заклинания.
76. Исправлена CBuffAuraDevotion не дающая никаких бонусов при создании через buff API.
77. Исправлена CBuffAuraRegenLife не дающая никаких бонусов при создании через buff API.
78. Исправлена CBuffAuraRegenMana не дающая никаких бонусов при создании через buff API.
79. Исправлена CBuffAuraBrilliance не дающая никаких бонусов при создании через buff API.
80. Исправлена CBuffAuraBlightRegen не дающая никаких бонусов при создании через buff API.
81. Исправлена CBuffAuraUnholy не дающая никаких бонусов при создании через buff API.
82. Исправлена CBuffAuraEndurance не дающая никаких бонусов при создании через buff API.
83. Исправлена CBuffAuraSlow не дающая никаких бонусов при создании через buff API.
84. Исправлена CBuffAuraThorns не дающая никаких бонусов при создании через buff API.
85. Исправлена CBuffAuraVampiric не дающая никаких бонусов при создании через buff API.
86. Исправлена ошибка по которой фреймы предметов ломались если HideOriginFrames было использовано.
87. Исправлена критическая ошибка от DisplayTimedTopMessage.
88. Исправлены критические ошибки от некоторых заклинаний, которые были подвергнуты SetAbilityOrder.
89. Исправлено неправильное поведение SetAbilityOrder с CAbilityChannel.
90. Исправлена ошибка SetAbilityLevel позволяющая установить уровень выше максимального.
91. SetAbilityOrderId теперь возвращает nothing вместо boolean.
92. SetAbilityCooldown теперь возвращает nothing вместо boolean.
93. SetAbilityRemainingCooldown теперь возвращает nothing вместо boolean.
94. Все хендлы расширяющие agentdatafield теперь используют мнимые хендлы.
Пометка: настоящие хендлы были использованы на значениях выше 0x100000, дабы луа не крашилось, это более не является приоритетом.
95. war3_lua был удалён из Modules, он будет доступен для скачивания отдельно.
если же играешь в карту, где карта форсирует настройки камеры, то
Ну и выставить хоткеи для контроля определённой настройки камеры:
То бишь удержия LCtrl (как указано на скрине) будет отдаляться/приближаться камера. (дистанция)
При LAlt камера будет крутиться вокруг своей оси. (поворот)
При LShift камера будет подниматься/опускаться (Z ось).
у меня 68 версия не могу зайти через вфе или с инжектом в карту как я понял не видит расширителя для карт свыше 8 мб. без вфе заходит
не сохраняет настройки
подскажите пожалуйста
Здесь не должно быть WFEConfigBase, нужно сменить имя и нажать "+" и сохранения далее будут работать.
1. Сделан откат фикса "эксплоита", который позволял прятать некоторые кнопки на командной панели благодаря отрицательным X/Y значениям.
Пометка: теперь это работает универсально для всех поддерживаемых патчей, то бишь если X или же Y отрицательны, то эта кнопка не будет прорисована.
2. Исправлена критическая ошибка от виджетов у которых отсутствует описание или же расширенное описание.
v1.1.10.192
1. Исправлена застревающая на 99.99% (то бишь в самом конце) анимация перезарядки предметов.
1. Сделан откат фикса "эксплоита", который позволял прятать некоторые кнопки на командной панели благодаря отрицательным X/Y значениям.
Пометка: теперь это работает универсально для всех поддерживаемых патчей, то бишь если X или же Y отрицательны, то эта кнопка не будет прорисована.
2. Исправлена критическая ошибка от виджетов у которых отсутствует описание или же расширенное описание.
v1.1.10.192
1. Исправлена застревающая на 99.99% (то бишь в самом конце) анимация перезарядки предметов.
» Unryze Jass API / UjAPI
v1.1.13.209
» Unryze Jass API / UjAPI - Команды Запуска (CLI)
» Unryze Jass API / UjAPI - Что нового?
v1.1.13.208
» Unryze Jass API / UjAPI
v1.1.13.208
Отредактирован Unryze
» Unryze Jass API / UjAPI - Jass vs lua vs AngelScript
» Unryze Jass API / UjAPI - Пример ListBox без FDF
Теперь настройка всего фрейма делается через Jass код, ввиду удаления стандартного темплейта.
» Unryze Jass API / UjAPI - Что нового?
v1.1.12.205
» Unryze Jass API / UjAPI
v1.1.12.205
» Unryze Jass API / UjAPI - Система Выбора Героев
» Unryze Jass API / UjAPI - Система Магазина
Отредактирован Unryze
» Unryze Jass API / UjAPI - AngelScript
v1.0.1.2
» Unryze Jass API / UjAPI - Что нового?
v1.1.11.202
» Unryze Jass API / UjAPI
v1.1.11.202
» Unryze Jass API / UjAPI - AngelScript
» IntelliJASS / IntelliJASS
» Unryze Jass API / UjAPI - AngelScript
» Unryze Jass API / UjAPI - Что нового?
v1.1.11.199
» Unryze Jass API / UjAPI
v1.1.11.199
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / WFE - Warcraft Feature Extender
При LAlt камера будет крутиться вокруг своей оси. (поворот)
При LShift камера будет подниматься/опускаться (Z ось).
Отредактирован Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Отредактирован Unryze
» Unryze Jass API / UjAPI
v1.1.10.191
v1.1.10.192
Отредактирован Unryze
» Unryze Jass API / UjAPI - Что нового?
v1.1.10.191
v1.1.10.192
» Unryze Jass API / UjAPI - Что нового?
v1.1.10.190
» Unryze Jass API / UjAPI
v1.1.10.190