v1.1.15.218
ㅤ
UjAPI.dll
1. Новые Константы:
constant frameeventtype FRAMEEVENT_FRAME_ITEM_CHANGED = ConvertFrameEventType(10)
constant controlstyleflag CONTROL_STYLE_DRAW = ConvertControlStyleFlag(32)
2. Новые Нативные Функции:
native BitwiseShiftLeftLogical takes integer i, integer bitsToShift returns integer
native BitwiseShiftRightLogical takes integer i, integer bitsToShift returns integer
//
native CountUnitAbilities takes unit whichUnit, boolean alsoCountBuffs returns integer
native CountUnitBuffs takes unit whichUnit returns integer
//
native GetBuffOwningAbility takes buff whichbuff returns ability // experimental
native SetBuffOwningAbility takes buff whichBuff, ability whichAbility returns nothing // experimental
//
native SetProjectileSourceAbility takes projectile whichProjectile, ability whichAbility returns nothing
//
native GetFrameChildrenCountEx takes framehandle whichFrame, integer listId returns integer // listId: CFrames: 0 for default | 1 for layouts (will return CLayer) | CSimpleFrames 0 - 6 | CSimpleRegions any number, as they only have 1 child node.
native GetFrameChildEx takes framehandle whichFrame, integer listId, integer index returns framehandle
native GetFrameTextAlignmentValue takes framehandle whichFrame, integer id returns real // CSimpleFontString: 0 - x, 1 - y | CTextFrame: 0 - x, 1 - y, 2 - x Shadow, 3 - y Shadow, 4 = FontJustificationOffset
native SetFrameTextAlignmentValue takes framehandle whichFrame, integer id, real offset returns nothing
native GetTriggerFrameTargetFrame takes nothing returns framehandle
3. Исправлена поддержка отрицательных чисел с сеттерами цифровых полей, ранее они обрабатывались без знака.
4. CListBox API теперь работает с CMenu.
5. CListBox API теперь работает с CPopupMenu.
6. CListBox API теперь работает с CRadioGroup.
7. GetFrameTextColourEx теперь работает с CListBoxItem.
8. SetFrameTextColourEx теперь работает с CListBoxItem.
9. SetFrameFont теперь работает с CTimerTextFrame.
10. SetFrameFont теперь работает с CListBoxItem.
11. SetFrameTextAlignment теперь работает с CTimerTextFrame.
12. SetFrameTextAlignment теперь работает с CListBoxItem.
13. SetFrameTextVerticalAlignment теперь работает с CTimerTextFrame.
14. SetFrameTextVerticalAlignment теперь работает с CListBoxItem.
15. SetFrameTextHorizontalAlignment теперь работает с CTimerTextFrame.
16. SetFrameTextHorizontalAlignment теперь работает с CListBoxItem.
17. FRAMEEVENT_POPUPMENU_ITEM_CHANGED теперь работает с CListBox.
18. AddFrameListItem теперь работает с CRadioGroup.
19. FRAMEEVENT_POPUPMENU_ITEM_CHANGED теперь работает с CRadioGroup.
20. Исправлено SetLightningTargetX устанавливающее x источника, вместо цели.
21. Исправлено SetLightningTargetY устанавливающее y источника, вместо цели.
22. Исправлено SetLightningTargetZ устанавливающее z источника, вместо цели.
23. Исправлено SetLightningTargetPositionLoc устанавливающее позицию источника, вместо цели.
24. Исправлено GroupContainsUnit всегда возвращающее true.
25. Перенесён весь внутренний код jFramea API во FrameAPI. Это пометка для себя, данное изменение не должно повлиять ни на что.
26. Исправлено BlzSetUnitMaxMana устанавливающее максимальное здоровье вместо маны.
27. Исправлено не работающее SetFrameTextHorizontalAlignment.
28. Исправлено SetFrameTextColourEx для CSimpleFontString.
Launcher
1. CLI теперь может обрабатывать эти warcraft 3 комманды: d3d, opengl, swtnl, classic, datadir, gametype, fullscreen.
2. Добавлена опция Dev Mode для AngelScript.
3. Добавлена опция Console для AngelScript.
4. Добавлена опция No Warnings для AngelScript.
5. Добавлена опция "dev" CLI команда для AngelScript.
6. Добавлена опция "console" CLI команда для AngelScript.
7. Добавлена опция "nowarnings" CLI команда для AngelScript.
8. Добавлен модуль FastMenu.dll в Modules.
9. Добавлена опция Fast Menu для Launcher.
10. Добавлена -fastmenu CLI команда для Launcher.
v1.0.32.118
native CreateIllusionFromUnitEx takes unit whichUnit, boolean copyPassives returns unit
native GetAbilityOwningItem takes ability whichAbility returns item
native ShowUnitAbilityEx takes unit whichUnit, integer abilityId, boolean show, boolean checkDuplicates returns nothing
native DisableUnitAbilityEx takes unit whichUnit, integer abilityId, boolean hide, boolean disable, boolean checkDuplicates returns nothing
native EnableUnitAbilityEx takes unit whichUnit, integer abilityId, boolean show, boolean enable, boolean checkDuplicates returns nothing
v1.0.33.121
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_COOLDOWN_INDICATOR = ConvertOriginFrameType(47)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_AUTOCAST_FRAME = ConvertOriginFrameType(48)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_CHARGES_FRAME = ConvertOriginFrameType(49)
constant originframetype ORIGIN_FRAME_ITEM_BUTTON_CHARGES_TEXT = ConvertOriginFrameType(50)
native SetProjectileMatrixScale takes projectile whichProjectile, real x, real y, real z returns nothing
native SetWidgetMatrixScale takes widget whichWidget, real x, real y, real z returns nothing
native ResetWidgetMatrix takes widget whichWidget returns nothing
native SetDestructableMatrixScale takes destructable whichDestructable, real x, real y, real z returns nothing
native ResetDestructableMatrix takes destructable whichDestructable returns nothing
native SetItemMatrixScale takes item whichItem, real x, real y, real z returns nothing
native ResetItemMatrix takes item whichItem returns nothing
native IsUnitAutoOrientationEnabled takes unit whichUnit returns boolean
native UnitEnableAutoOrientation takes unit whichUnit, boolean enable returns nothing
native GetUnitYaw takes unit whichUnit returns real
native SetUnitYaw takes unit whichUnit, real yaw returns boolean
native GetUnitPitch takes unit whichUnit returns real
native SetUnitPitch takes unit whichUnit, real pitch returns boolean
native GetUnitRoll takes unit whichUnit returns real
native SetUnitRoll takes unit whichUnit, real roll returns boolean
native SetUnitMatrixScale takes unit whichUnit, real x, real y, real z returns nothing
native ResetUnitMatrix takes unit whichUnit returns nothing
native SetUnitOrientation takes unit whichUnit, real yaw, real pitch, real roll returns nothing
native SetUnitOrientationEx takes unit whichUnit, real yaw, real pitch, real roll, integer eulerOrder returns nothing
native ResetFrameSpriteMatrix takes framehandle whichFrame returns nothing
Пометка: эта ошибка была "представлена" когда был оптимизирован метод запуска 1.28f.
v1.0.33.122
Пометка 1: Дополнительные проверки наверное были перебором и скорее всего не нужны.
Пометка 2: Возможно эти проверки в будущем будут возвращены как настраиваемые.
v1.0.34.124
native AntiHackEnableEx takes boolean enable, boolean isModuleCheck, boolean isProcessCheck returns nothing
native AntiHackEnableModuleCheck takes boolean enable returns nothing
native AntiHackEnableProcessCheck takes boolean enable returns nothing
v1.0.35.127
constant originframetype ORIGIN_FRAME_TRAINABLE_BUTTON = ConvertOriginFrameType(51)
constant originframetype ORIGIN_FRAME_CARGO_BUTTON = ConvertOriginFrameType(52)
constant originframetype ORIGIN_FRAME_GROUP_BUTTON = ConvertOriginFrameType(53)
native RemoveProjectile takes projectile whichProjectile returns nothing
Пометка: это событие происходит каждое обновление экрана для фрейма, я НЕ советую использовать это событие, если только оно именно необходимо.
Пометка: эта система банально ищет схожие/идентичные события и удаляет их из цикла посылаемых пакетов.
v1.0.35.128
Пометка: IsEventAttack теперь работает правильно, UnitDamageTarget всегда считается "магической" атакой, однако если установлен буль isAttack, то добавится 0x100 флаг - "урон при попадании" (то бишь старая проверка на атаку).
v1.0.35.129
v1.0.36.132
native GetStringCount takes nothing returns integer
native IsUnitTargetable takes unit whichUnit returns boolean
native SetUnitTargetable takes unit whichUnit, boolean targetable returns nothing
native GetFrameTextColourEx takes framehandle whichFrame, integer stateId returns integer 0 = font | 1 = highlighted | 2 = disabled | 3 = shadow
native GetFrameTextColour takes framehandle whichFrame returns integer
native SetFrameTextColourEx takes framehandle whichFrame, integer stateId, integer colour returns nothing
Пометка: это очень старая критическая ошибка самой игры.
Пометка 1: другие игроки МОГУТ контролировать юнитов этого игрока, так что ошибка локальная.
Пометка 2: эта ошибка оказалась не связанной с выдачей контролей игроков.
v1.0.36.133
v1.0.36.134
v1.0.37.137
type sprite extends agent
constant camerafield CAMERA_FIELD_NEARZ = ConvertCameraField(7)
constant camerafield CAMERA_FIELD_LOCAL_PITCH = ConvertCameraField(8)
constant camerafield CAMERA_FIELD_LOCAL_YAW = ConvertCameraField(9)
constant camerafield CAMERA_FIELD_LOCAL_ROLL = ConvertCameraField(10) Not implemented yet
native GetDoodadAnimationOffsetPercent takes doodad whichDoodad returns real
native GetSpecialEffectSprite takes effect whichEffect returns sprite
native GetSpecialEffectAnimationOffsetPercent takes effect whichEffect returns real
native GetTrackableSprite takes trackable whichTrackable returns sprite
native GetTrackableAnimationOffsetPercent takes trackable whichTrackable returns real
native GetWidgetSprite takes widget whichWidget returns sprite
native GetWidgetAnimationOffsetPercent takes widget whichWidget returns real
native GetDestructableSprite takes destructable whichDestructable returns sprite
native GetDestructableAnimationOffsetPercent takes destructable whichDestructable returns real
native GetItemSprite takes item whichItem returns sprite
native GetItemAnimationOffsetPercent takes item whichItem returns real
native GetUnitSprite takes unit whichUnit returns sprite
native GetUnitAnimationOffsetPercent takes unit whichUnit returns real
native LaunchProjectileAt takes projectile whichProjectile, real x, real y, real z returns nothing
native GetProjectileSprite takes projectile whichProjectile returns sprite
native GetProjectileAnimationOffsetPercent takes projectile whichProjectile returns real
native SetProjectileTargetPointX takes projectile whichProjectile, real x returns nothing
native SetProjectileTargetPointY takes projectile whichProjectile, real y returns nothing
native SetProjectileTargetPointZ takes projectile whichProjectile, real z returns nothing
native SetProjectileTargetPositionLoc takes projectile whichProjectile, location loc returns nothing
native GetFrameSprite takes framehandle whichFrame returns sprite
native GetFrameSpriteAnimationOffsetPercent takes framehandle whichFrame returns real
native CreateSprite takes boolean isUber returns sprite
native AttachSpriteToTarget takes sprite whichSprite, sprite targetSprite, string attachPointName returns sprite
native AddSpriteToTarget takes string modelName, sprite targetSprite, string attachPointName returns sprite
native GetSpriteChildrenCount takes sprite whichSprite returns integer
native GetSpriteChildById takes sprite whichSprite, integer index returns sprite
native RemoveSprite takes sprite whichSprite returns nothing
native IsSpriteUber takes sprite whichSprite returns boolean
native GetSpriteX takes sprite whichSprite returns real
native GetSpriteY takes sprite whichSprite returns real
native GetSpriteZ takes sprite whichSprite returns real
native GetSpriteHeight takes sprite whichSprite returns real
native GetSpritePositionLoc takes sprite whichSprite returns location
native SetSpritePositionEx takes sprite whichSprite, real x, real y, real z returns nothing
native SetSpritePosition takes sprite whichSprite, real x, real y returns nothing
native SetSpritePositionLoc takes sprite whichSprite, location loc returns nothing
native SetSpriteX takes sprite whichSprite, real x returns nothing
native SetSpriteY takes sprite whichSprite, real y returns nothing
native SetSpriteZ takes sprite whichSprite, real z returns nothing
native SetSpriteHeight takes sprite whichSprite, real height returns nothing
native GetSpriteScreenX takes sprite whichSprite returns real
native GetSpriteScreenY takes sprite whichSprite returns real
native GetSpriteScale takes sprite whichSprite returns real
native SetSpriteScale takes sprite whichSprite, real scale returns nothing
native GetSpriteTimeScale takes sprite whichSprite returns real
native SetSpriteTimeScale takes sprite whichSprite, real timescale returns nothing
native SetSpritePlayerColour takes sprite whichSprite, playercolor color returns nothing
native GetSpriteColour takes sprite whichSprite returns integer
native SetSpriteColour takes sprite whichSprite, integer colour returns nothing
native SetSpriteAlpha takes sprite whichSprite, integer alpha returns nothing
native SetSpriteVertexColour takes sprite whichSprite, integer red, integer green, integer blue, integer alpha returns nothing
native SetSpriteMatrixScale takes sprite whichSprite, real x, real y, real z returns nothing
native ResetSpriteMatrix takes sprite whichSprite returns nothing
native SetSpriteOrientationEx takes sprite whichSprite, real yaw, real pitch, real roll, integer eulerOrder returns nothing
native GetSpriteYaw takes sprite whichSprite returns real
native SetSpriteYaw takes sprite whichSprite, real yaw returns nothing
native GetSpriteFacing takes sprite whichSprite returns real
native SetSpriteFacing takes sprite whichSprite, real facing returns nothing
native GetSpritePitch takes sprite whichSprite returns real
native SetSpritePitch takes sprite whichSprite, real pitch returns nothing
native GetSpriteRoll takes sprite whichSprite returns real
native SetSpriteRoll takes sprite whichSprite, real roll returns nothing
native SetSpriteOrientation takes sprite whichSprite, real yaw, real pitch, real roll returns nothing
native SetSpriteMaterialTexture takes sprite whichSprite, string textureName, integer materialId, integer textureIndex returns nothing
native SetSpriteTexture takes sprite whichSprite, string textureName, integer textureIndex returns nothing
native SetSpriteReplaceableTexture takes sprite whichSprite, string textureName, integer textureIndex returns nothing
native SetSpriteModel takes sprite whichSprite, string modelName returns nothing
native SetSpriteModelEx takes sprite whichSprite, string modelName, integer playerColour returns nothing
native GetSpriteModelObjectPositionX takes sprite whichSprite, string whichObject returns real
native GetSpriteModelObjectPositionY takes sprite whichSprite, string whichObject returns real
native GetSpriteModelObjectPositionZ takes sprite whichSprite, string whichObject returns real
native GetSpriteModelObjectPositionLoc takes sprite whichSprite, string whichObject returns location
native GetSpriteCurrentAnimationId takes sprite whichSprite returns integer
native GetSpriteCurrentAnimationName takes sprite whichSprite returns string
native SetSpriteAnimationWithRarityByIndex takes sprite whichSprite, integer animIndex, raritycontrol rarity returns nothing
native SetSpriteAnimationWithRarity takes sprite whichSprite, string animationName, raritycontrol rarity returns nothing
native SetSpriteAnimationByIndex takes sprite whichSprite, integer animIndex returns nothing
native SetSpriteAnimation takes sprite whichSprite, string animationName returns nothing
native QueueSpriteAnimationByIndex takes sprite whichSprite, integer animIndex returns nothing
native QueueSpriteAnimation takes sprite whichSprite, string animationName returns nothing
native GetSpriteAnimationOffsetPercent takes sprite whichSprite returns real
native SetSpriteAnimationOffsetPercent takes sprite whichSprite, real percent returns nothing
Пометка: приоритет: CSimpleFrame, CLayer (под курсором), CLayer (подсвеченный/в фокусе).
Пометка: эта информация больше для меня, так как эти изменения никак не должны отразиться на игре.
Пометка: чтобы пользоваться этим изменением в JNGP нужно как-то обновить pjass, чтобы он позволял писать более 1024 символов в строке.