На самом деле я тоже не понял суть того примера с .js файлом.
Я понимаю если бы разница была маленькая, но когда текст не сливается с разметкой - это явно удобнее. Да и при желании тексту через IntelliJ намного проще сменить расцветку, чем оверрайдить 100500 вещей в ВСкоде.
Vlod:
Суть в том, что этот "опенсорс" работает далеко не везде, а точнее почти нигде. Где он работает - это крупные и как ты сказал "востребованные" проекты. Которые в "одиночку" никто не потащит и явно не попытается себе присвоить. Говоря ещё проще, умелых людей в нашей сфере осталось очень мало, и этот опенсорс не даст ничего.
Скрины - бесполезные. Пожалуйста, на будуще, прикладывай error.txt и желательно .dmp файл. Но скорее всего ошибка связана с HandleList ибо я переделывал её код.
Ну или же прикрепил бы карту, чтобы я запустил и мог сам увидеть ошибку.
Редактирование: Ошибку нашёл и поправил, если на хотфиксе у тебя всё ещё будет фатал, то пожалуйста txt/dmp или же карту, ну или хотя бы кусок кода, который вызывает фатал.
Новые Нативные Функции:
native GetFPS takes nothing returns real
native GetAttackSpeedMinBonus takes nothing returns real
native SetAttackSpeedMinBonus takes real value returns nothing
native GetAttackSpeedMaxBonus takes nothing returns real
native SetAttackSpeedMaxBonus takes real value returns nothing
native GetMoveSpeedMinAllowed takes nothing returns real
native SetMoveSpeedMinAllowed takes real value returns nothing
native GetMoveSpeedMaxAllowed takes nothing returns real
native SetMoveSpeedMaxAllowed takes real value returns nothing
Новые Нативные Функции:
native GetFPS takes nothing returns real
native GetAttackSpeedMinBonus takes nothing returns real
native SetAttackSpeedMinBonus takes real value returns nothing
native GetAttackSpeedMaxBonus takes nothing returns real
native SetAttackSpeedMaxBonus takes real value returns nothing
native GetMoveSpeedMinAllowed takes nothing returns real
native SetMoveSpeedMinAllowed takes real value returns nothing
native GetMoveSpeedMaxAllowed takes nothing returns real
native SetMoveSpeedMaxAllowed takes real value returns nothing
Я так понимаю, что после сворачивания игры курсор еле ползает. Достаточно неудобно, на самом деле.
Что опять же не происходит, если бы такая проблема была, о ней бы сообщили уже очень давно.
Override Indicator -> рисует индикатор из WFEMPQ, то бишь игнорируя индикаторы используемые картой, если они заменяют стандарт. На скрине ничего интресного не вижу, если кулдаун начался, то индикатор будет рисоваться. Так как кд выше 300 сек, то он занимает позицию, что будто осталось 300 сек. Игра не рассчитана на кд выше 300 секунд, потому создаются вот такие визуальные "косяки".
Не знаю, ответ выше. Полнокэранный режим в целом костыльный. Имитировать его можно используя -window и borderless режим. Ну и если 2 монитора, то использовать удержание мыши.
На крайний отключи "Disable Pause", хотя оно не должно создавать проблемы при игре по сети, но мало ли.
Пропадает индикатор (анимация) отката кулдауна время от времени в кастомке в бараках - на 1 юнита, на нескольких, каждый раз по разному, потом возвращается и так по новой рандомом. тыкал везде в проге, ничего не помогает. И что дает кнопка перехватить индикатор? В факе ее нет
Если свернуть вар 3, то курсор еле ползает.
Софт еще не дает отключить откат кд в цифрах))
Без понятия, за столько лет ты первый кто пишет о такой проблеме.
Не понял о чём речь, да и если игра свёрнута, какая разница?
Про баг с цифрами знаю, когда будет «ремейк» там это будет исправлено.
Новые Нативные Функции:
native MathRealModulo takes real dividend, real divisor returns real
native MathIntegerModulo takes integer dividend, integer divisor returns integer Note: I actually registered these natives long time ago, but forgot to add them to common.j.
native GetSpriteModel takes sprite whichSprite returns string
native SetUnitVisibleByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native SetUnitDetectableByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native GetUnitModel takes unit whichUnit returns string
Новые Нативные Функции:
native MathRealModulo takes real dividend, real divisor returns real
native MathIntegerModulo takes integer dividend, integer divisor returns integer Note: I actually registered these natives long time ago, but forgot to add them to common.j.
native GetSpriteModel takes sprite whichSprite returns string
native SetUnitVisibleByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native SetUnitDetectableByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native GetUnitModel takes unit whichUnit returns string
IceFog, а ты сможешь сделать перед запуском файла .json определитель ОС и разрядности архитектуры, чтобы запустить разные файлы .json. Это нужно для загрузки на машинах x86 библиотек x86 и x64 соответственно для функций <boost>.
Варкрафт 3 всегда х86 (не считая рефу), какой толк от х64, если его х86 приложения всё-равно не поймут?
Unryze, у меня получилось с помощью в этой статьи xgm.guru/p/wc3/anyscript (Сценарий на любом языке) поиграть по сети со своей dll'кой. Это и есть мемхак?
"Сначала, предоставленный JASS-скрипт, используя уязвимости в виртуальной машине, выделяет испольняемую память и записывает туда мини-программу, которая распаковывает и загружает библиотеку "bin\Loader.dll", после чего вызывает её функцию "DoIt". Та же, в свою очередь, распаковывает и загружает библиотеки, перечисленные в списке "libraries" файла "config.json"."
тут исследование по скорости вывода BJDebugMsg и DisplayTimedTextToPlayer тут еще один вопрос по скорости - Нагружает ли варик проигрывание музыки , эффектов , и просчёт переменных для неактивных слотов? (1. недобавленные слоты в карту, 2. открытые свободные слоты, 3. слоты на которых сидит компьютер)
т.е. есть ли смысл заморачиваться, обрезая работу всего кода только под слоты с активными игроками?
например если варик по дефолту обсчитывает весь код 12 раз (колво слотов в 1.26)
DisplayTimedTextToPlayer будет всегда быстрее, ибо это нативка, ну и конечно же, если игрок 1, то DisplayTimedTextToPlayer будет ещё быстрее, ибо вызовется ровно 1 раз. Для отображения текста всем хватает пропихивать GetLocalPlayer( ).
Однако эти выигрыши скорости не дают прямо большой буст, но они выгоднее в любом случае.
Неактивные слоты - никак не влияют ни на что. Всё и вся рисуется локально, если игрок не видит зону или если музыка не глобальная, то она у него и не воспроизведётся.
» WarCraft 3 / Visual Studio Code: WarCode
» WarCraft 3 / WFE - Warcraft Feature Extender
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI - Что нового?
v1.0.39.145
» Unryze Jass API / UjAPI
v1.0.39.145
» Unryze Jass API / UjAPI - Что нового?
v1.0.39.144
» Unryze Jass API / UjAPI
v1.0.39.144
Отредактирован Unryze
» Unryze Jass API / UjAPI
Отредактирован Unryze
» WarCraft 3 / Visual Studio Code: ujass
» WarCraft 3 / Visual Studio Code: ujass
Суть в том, что этот "опенсорс" работает далеко не везде, а точнее почти нигде. Где он работает - это крупные и как ты сказал "востребованные" проекты. Которые в "одиночку" никто не потащит и явно не попытается себе присвоить. Говоря ещё проще, умелых людей в нашей сфере осталось очень мало, и этот опенсорс не даст ничего.
» Unryze Jass API / UjAPI - Что нового?
v1.0.39.143
» Unryze Jass API / UjAPI
v1.0.39.143
Отредактирован Unryze
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI - Что нового?
v1.0.39.142
type renderstage extends handle
constant native ConvertRenderStage takes integer i returns renderstage
constant renderstage RENDER_STAGE_SKYBOX = ConvertRenderStage(0)
constant renderstage RENDER_STAGE_TERRAIN = ConvertRenderStage(1)
constant renderstage RENDER_STAGE_FOG_OF_WAR = ConvertRenderStage(2)
constant renderstage RENDER_STAGE_TERRAIN_SHADOW = ConvertRenderStage(3)
constant renderstage RENDER_STAGE_WATER_SHADOW = ConvertRenderStage(4)
constant renderstage RENDER_STAGE_BLIGHT = ConvertRenderStage(5)
constant renderstage RENDER_STAGE_WEATHER = ConvertRenderStage(6)
constant renderstage RENDER_STAGE_SELECTION_CIRCLE = ConvertRenderStage(7)
constant renderstage RENDER_STAGE_INDICATOR = ConvertRenderStage(8)
constant renderstage RENDER_STAGE_FOOTPRINT = ConvertRenderStage(9)
constant renderstage RENDER_STAGE_DOODAD = ConvertRenderStage(10)
constant renderstage RENDER_STAGE_SPRITE = ConvertRenderStage(11)
constant renderstage RENDER_STAGE_SELECTION_SPRITE = ConvertRenderStage(12)
constant renderstage RENDER_STAGE_DECORATION = ConvertRenderStage(13)
constant renderstage RENDER_STAGE_WATER = ConvertRenderStage(14)
constant renderstage RENDER_STAGE_SELECTION_BOX = ConvertRenderStage(15)
constant renderstage RENDER_STAGE_TEXTURE = ConvertRenderStage(16)
constant renderstage RENDER_STAGE_OCCLUSION_MASK = ConvertRenderStage(17)
constant renderstage RENDER_STAGE_BUILDING = ConvertRenderStage(18)
constant renderstage RENDER_STAGE_UBERSPLAT = ConvertRenderStage(19)
constant renderstage RENDER_STAGE_LIGHTNING = ConvertRenderStage(20)
constant renderstage RENDER_STAGE_TEXTTAG = ConvertRenderStage(21)
native GetFPS takes nothing returns real
native GetAttackSpeedMinBonus takes nothing returns real
native SetAttackSpeedMinBonus takes real value returns nothing
native GetAttackSpeedMaxBonus takes nothing returns real
native SetAttackSpeedMaxBonus takes real value returns nothing
native GetMoveSpeedMinAllowed takes nothing returns real
native SetMoveSpeedMinAllowed takes real value returns nothing
native GetMoveSpeedMaxAllowed takes nothing returns real
native SetMoveSpeedMaxAllowed takes real value returns nothing
native IsSelectionEnabled takes nothing returns boolean
native EnableSelection takes boolean enable returns nothing
native IsSelectionCircleEnabled takes nothing returns boolean
native EnableSelectionCircle takes boolean enable returns nothing
native IsTargetIndicatorEnabled takes nothing returns boolean
native EnableTargetIndicator takes boolean enable returns nothing
native IsRenderStage takes renderstage renderStage returns boolean
native EnableRenderStage takes renderstage renderStage, boolean enable returns nothing
native IsStatbarEnabled takes nothing returns boolean
native EnableStatbar takes boolean enable returns nothing
native HandleListGetSpriteCount takes handlelist whichHandleList returns integer
native HandleListGetSpriteByIndex takes handlelist whichHandleList, integer index returns sprite
native HandleListGetFilterSprite takes nothing returns sprite
native HandleListGetEnumSprite takes nothing returns sprite
native SaveSpriteHandle takes hashtable table, integer parentKey, integer childKey, sprite whichsprite returns boolean
native SaveDoodadHandle takes hashtable table, integer parentKey, integer childKey, doodad whichDoodad returns boolean
native SaveTextFileHandle takes hashtable table, integer parentKey, integer childKey, textfilehandle whichFile returns boolean
native LoadSpriteHandle takes hashtable table, integer parentKey, integer childKey returns sprite
native LoadDoodadHandle takes hashtable table, integer parentKey, integer childKey returns doodad
native LoadTextFileHandle takes hashtable table, integer parentKey, integer childKey returns textfilehandle
» Unryze Jass API / UjAPI
v1.0.39.142
type renderstage extends handle
constant native ConvertRenderStage takes integer i returns renderstage
constant renderstage RENDER_STAGE_SKYBOX = ConvertRenderStage(0)
constant renderstage RENDER_STAGE_TERRAIN = ConvertRenderStage(1)
constant renderstage RENDER_STAGE_FOG_OF_WAR = ConvertRenderStage(2)
constant renderstage RENDER_STAGE_TERRAIN_SHADOW = ConvertRenderStage(3)
constant renderstage RENDER_STAGE_WATER_SHADOW = ConvertRenderStage(4)
constant renderstage RENDER_STAGE_BLIGHT = ConvertRenderStage(5)
constant renderstage RENDER_STAGE_WEATHER = ConvertRenderStage(6)
constant renderstage RENDER_STAGE_SELECTION_CIRCLE = ConvertRenderStage(7)
constant renderstage RENDER_STAGE_INDICATOR = ConvertRenderStage(8)
constant renderstage RENDER_STAGE_FOOTPRINT = ConvertRenderStage(9)
constant renderstage RENDER_STAGE_DOODAD = ConvertRenderStage(10)
constant renderstage RENDER_STAGE_SPRITE = ConvertRenderStage(11)
constant renderstage RENDER_STAGE_SELECTION_SPRITE = ConvertRenderStage(12)
constant renderstage RENDER_STAGE_DECORATION = ConvertRenderStage(13)
constant renderstage RENDER_STAGE_WATER = ConvertRenderStage(14)
constant renderstage RENDER_STAGE_SELECTION_BOX = ConvertRenderStage(15)
constant renderstage RENDER_STAGE_TEXTURE = ConvertRenderStage(16)
constant renderstage RENDER_STAGE_OCCLUSION_MASK = ConvertRenderStage(17)
constant renderstage RENDER_STAGE_BUILDING = ConvertRenderStage(18)
constant renderstage RENDER_STAGE_UBERSPLAT = ConvertRenderStage(19)
constant renderstage RENDER_STAGE_LIGHTNING = ConvertRenderStage(20)
constant renderstage RENDER_STAGE_TEXTTAG = ConvertRenderStage(21)
native GetFPS takes nothing returns real
native GetAttackSpeedMinBonus takes nothing returns real
native SetAttackSpeedMinBonus takes real value returns nothing
native GetAttackSpeedMaxBonus takes nothing returns real
native SetAttackSpeedMaxBonus takes real value returns nothing
native GetMoveSpeedMinAllowed takes nothing returns real
native SetMoveSpeedMinAllowed takes real value returns nothing
native GetMoveSpeedMaxAllowed takes nothing returns real
native SetMoveSpeedMaxAllowed takes real value returns nothing
native IsSelectionEnabled takes nothing returns boolean
native EnableSelection takes boolean enable returns nothing
native IsSelectionCircleEnabled takes nothing returns boolean
native EnableSelectionCircle takes boolean enable returns nothing
native IsTargetIndicatorEnabled takes nothing returns boolean
native EnableTargetIndicator takes boolean enable returns nothing
native IsRenderStage takes renderstage renderStage returns boolean
native EnableRenderStage takes renderstage renderStage, boolean enable returns nothing
native IsStatbarEnabled takes nothing returns boolean
native EnableStatbar takes boolean enable returns nothing
native HandleListGetSpriteCount takes handlelist whichHandleList returns integer
native HandleListGetSpriteByIndex takes handlelist whichHandleList, integer index returns sprite
native HandleListGetFilterSprite takes nothing returns sprite
native HandleListGetEnumSprite takes nothing returns sprite
native SaveSpriteHandle takes hashtable table, integer parentKey, integer childKey, sprite whichsprite returns boolean
native SaveDoodadHandle takes hashtable table, integer parentKey, integer childKey, doodad whichDoodad returns boolean
native SaveTextFileHandle takes hashtable table, integer parentKey, integer childKey, textfilehandle whichFile returns boolean
native LoadSpriteHandle takes hashtable table, integer parentKey, integer childKey returns sprite
native LoadDoodadHandle takes hashtable table, integer parentKey, integer childKey returns doodad
native LoadTextFileHandle takes hashtable table, integer parentKey, integer childKey returns textfilehandle
Отредактирован Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
Отредактирован Unryze
» WarCraft 3 / WFE - Warcraft Feature Extender
» XGM — Премия года / Премия 2023 года
» Unryze Jass API / UjAPI - Что нового?
v1.0.38.140
native MathRealModulo takes real dividend, real divisor returns real
native MathIntegerModulo takes integer dividend, integer divisor returns integer
Note: I actually registered these natives long time ago, but forgot to add them to common.j.
native GetSpriteModel takes sprite whichSprite returns string
native GetSpecialEffectModel takes effect whichEffect returns string
native GetTrackableModel takes trackable whichTrackable returns string
native GetDestructableVariation takes destructable whichDestructable returns integer
native SetDestructableVariation takes destructable whichDestructable, integer variation returns nothing
native SetDestructableVariationEx takes destructable whichDestructable, integer variation, boolean ignoreStateCheck returns nothing ignoreStateCheck will skip checking for dead/alive variations of the model.
native IsDestructableBlighted takes destructable whichDestructable returns boolean
native SetDestructableBlighted takes destructable whichDestructable, boolean flag returns nothing
native SetDestructablePositionWithZ takes destructable whichDestructable, real x, real y, real z returns nothing
native SetDestructableZ takes destructable whichDestructable, real z returns nothing
native GetDestructableModel takes destructable whichDestructable returns string
native GetItemModel takes item whichItem returns string
native SetUnitVisibleByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native SetUnitDetectableByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native GetUnitModel takes unit whichUnit returns string
native GetProjectileModel takes projectile whichProjectile returns string
native GetFrameSpriteModel takes framehandle whichFrame returns string
native GetUnitLocustFlag takes unit whichUnit returns integer
» Unryze Jass API / UjAPI
v1.0.38.140
native MathRealModulo takes real dividend, real divisor returns real
native MathIntegerModulo takes integer dividend, integer divisor returns integer
Note: I actually registered these natives long time ago, but forgot to add them to common.j.
native GetSpriteModel takes sprite whichSprite returns string
native GetSpecialEffectModel takes effect whichEffect returns string
native GetTrackableModel takes trackable whichTrackable returns string
native GetDestructableVariation takes destructable whichDestructable returns integer
native SetDestructableVariation takes destructable whichDestructable, integer variation returns nothing
native SetDestructableVariationEx takes destructable whichDestructable, integer variation, boolean ignoreStateCheck returns nothing ignoreStateCheck will skip checking for dead/alive variations of the model.
native IsDestructableBlighted takes destructable whichDestructable returns boolean
native SetDestructableBlighted takes destructable whichDestructable, boolean flag returns nothing
native SetDestructablePositionWithZ takes destructable whichDestructable, real x, real y, real z returns nothing
native SetDestructableZ takes destructable whichDestructable, real z returns nothing
native GetDestructableModel takes destructable whichDestructable returns string
native GetItemModel takes item whichItem returns string
native SetUnitVisibleByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native SetUnitDetectableByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing
native GetUnitModel takes unit whichUnit returns string
native GetProjectileModel takes projectile whichProjectile returns string
native GetFrameSpriteModel takes framehandle whichFrame returns string
native GetUnitLocustFlag takes unit whichUnit returns integer
Отредактирован Unryze
» WarCraft 3 / Сценарий на любом языке
» WarCraft 3 / Сценарий на любом языке
Отредактирован Unryze
» Unryze Jass API / UjAPI - Система Выбора Героев
» WarCraft 3 / Работа с нативными функциями
» WarCraft 3 / Jass MythBusters