Самый адекватный способ это WFE - xgm.guru/p/wc3/wfetool
В идеале можно любой внешней программой такое сделать, что то вроде кликермена, если под себя чисто делаете
Или же можно простейшуй прогу на VS написать
Если надо чтобы у всех было в карте ковыряйте xgm.guru/p/robotdef - RobotDefencse , там встроен WFE с нужными параметрами,и зажатие ПКМ распространяется на любого юнита, правда там стрельба, но и ходить тоже можно
Ха ,сделал в 4 гуи триггера на 131 PTR патче, должно и на 130 работать, паладин ходит при зажатии ПК, даже не требуя выделения, период повтора 0,5, но всё настраивается, но уже что-то
ScorpioT1000, а в будущем планирует загрузка изображений как в вк например, где просто контр С контр V или дрег анд дроп?
или это сильно сложно и останется как есть до скончания веков =(?
десинхронит скорее всего другой кусок кода, пока всё на уровне переменных, варику по барабану на асинхронность, покажи мне в дискорде всё что у тебя есть
то что выложил ты запишет асинхронный массив из булевых, он сам по себе не будет десинхать, а будет десинхать, что используется дальше
MKDimon, здесь вообще не надо проверять в локал плеере и синхронизировать
я конкретно про то, когда ты проверяешь наличие файла
globals
bolean IHaveConfig=false // булевае данные можно держать асинхронными
endfglobals
-твоя функция начало
if FileExists("config.ini") then
set IHaveConfig=true
else // это можно и не писать
set IHaveConfig=false // хотя он и так false
endif
-конец
И у каждого игрока переменная примет своё значение и это не вызовет никакого десинхрона, каждый игрок будет знать если ли у него конф или нет
Синхронизация нужна, если нужно чтобы игрока Красный, узнал о наличии конфига у игрока Синего
Синхронизировать нужно непостредственно ,то что считывает ReadString, я тебе писал функцию как строковый тип синхронить
синхронизатор целого переделай под стринг или ищи я писал ранее
function SyncInteger takes player p, integer val returns integer
if (GetLocalPlayer() == p) then
call StoreInteger(SyncCache, "", "", val)
endif
call TriggerSyncStart()
if (GetLocalPlayer() == p) then
call SyncStoredInteger(SyncCache, "", "")
endif
call TriggerSleepAction(2)// меньшнее значение вызывает десинх
call TriggerSyncReady()
return GetStoredInteger(SyncCache, "", "")
endfunction
а вообще там 131 патч завезли, в котором есть быстрый синх, а на луа скорее все свои плюшки, мб можно вернуться к прелоаду и не юзать мемхак
с виду похоже, не у ж то соизволили, хотя я и так добился синха курсоров на 0,1 сек, если чаще то вар лагает при большом накоплении пакетов... но эту вещь мы ещё не скоро проверим, но приятно знать
Эти Field такое убожество , а обещали что Set***********Field работать должны? проверяю сижу
Тип движения не меняется, как и тип атаки, но гет исправно работает, показывает нужную цифру PT153, как ты и написал через BlzGetUnitWeaponIntegerField узнать тип возможно, но хотелось бы через функции урона... хотя по идее какая разница, результат же тот же
PT153, бррр, скорее всего я очевидного не вижу в этих гуях, потому что не могу понять как должен выглядить триггер
событие - получение урона
действие: показать тип атаки нанёсшего дамаг
создаем пустушку на основе канала или чего бесполезного другого
ставим пустышке нужные цели (например войска ирока, здания, дистанция применения)
делаем триггер но гуи:
событие: боевая единица приводит способность в действие
условие: способность которую применили = пустышка взрывалка
действие1: убить кастера
действие2. убить здание
Вот что это за дичь? я этот attacktype даже в стринг не знаю как конвертануть, на гуи ничего нет ни в 1 условии не встречается нигде его нет, вроде добавили а как пользоваться?, в детекте урона всё было интежерами, то поидее тоже самое, но attacktypeTOINTEGER такого нет...
BlzGetEventDamageTarget = GetTriggerUnit , нативка которую мы заслужили
Пишу без подсказки 90% приказов и проблем не знаю "shockwave", "creepthunderbolt", а мне кажется что на хайве точно такой же список был, мне же её недавно и скидвали в 1 из моих вопросов
» WarCraft 3 / Автоклик курсора по земле при зажатии правой кнопки мыши
В идеале можно любой внешней программой такое сделать, что то вроде кликермена, если под себя чисто делаете
Или же можно простейшуй прогу на VS написать
Если надо чтобы у всех было в карте ковыряйте xgm.guru/p/robotdef - RobotDefencse , там встроен WFE с нужными параметрами,и зажатие ПКМ распространяется на любого юнита, правда там стрельба, но и ходить тоже можно
» Администрация XGM / Оформление текстов - txt2
» Администрация XGM / Оформление текстов - txt2
» Администрация XGM / Оформление текстов - txt2
или это сильно сложно и останется как есть до скончания веков =(?
» WarCraft 3 / Синхронизация переменных
» WarCraft 3 / Синхронизация переменных
то что выложил ты запишет асинхронный массив из булевых, он сам по себе не будет десинхать, а будет десинхать, что используется дальше
» WarCraft 3 / Синхронизация переменных
я конкретно про то, когда ты проверяешь наличие файла
Синхронизировать нужно непостредственно ,то что считывает ReadString, я тебе писал функцию как строковый тип синхронить
» Администрация XGM / Размер ленты
» WarCraft 3 / Medieval warfare 2.0
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Как посадить юнита в корабль? (в редакторе)
» WarCraft 3 / Официально стал доступен PTR 1.31
PT153, как ты и написал через BlzGetUnitWeaponIntegerField узнать тип возможно, но хотелось бы через функции урона... хотя по идее какая разница, результат же тот же
» WarCraft 3 / "Взорвать" одно здание.
» WarCraft 3 / Официально стал доступен PTR 1.31
событие - получение урона
действие: показать тип атаки нанёсшего дамаг
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / "Взорвать" одно здание.
условие: способность которую применили = пустышка взрывалка
действие1: убить кастера
действие2. убить здание
» WarCraft 3 / Восстановление. Кулдауны.
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Как создать предмет который на время меняет юнита на другова
если по активации то шаги такие:
» WarCraft 3 / Официально стал доступен PTR 1.31
BlzGetEventDamageTarget = GetTriggerUnit , нативка которую мы заслужили
» WarCraft 3 / Музыкальное оформление.
» WARTRACK / WARTRACK
» WarCraft 3 / Выбор героя для РПГ
» WarCraft 3 / Как добавить в выбор нейтрально-пассивную таверну?
» WarRaft / Order