33

» WarCraft 3 / Официально стал доступен PTR 1.31

как пользоваться beginusercode
//! beginusercode
function preMain()
//ЛУА 
end
//! endusercode
что нужно в редакторе настроить?
33

» WarCraft 3 / Способность Зов тьмы

Конечно, просто делаешь свой на триггерах
и любой хардкорный эффект можно заменить через импорт, надо знать только путь
33

» WarCraft 3 / Не поднимается\не опускается триггерно юнит

Принятый ответ
на условие погляди
если высота полёта меньше или равно 0, => изменить высоту полёта на -10
оно не может сработать, так 800 уже стоит
33

» WarCraft 3 / Не поднимается\не опускается триггерно юнит

Ворон и сфикс лишь дают возможность двигать, а двигать надо другими функциями SetUnitFlyHeigh (юнит, высота,0)
покажи код/скрин триггера которым меняешь высоту
33

» WarCraft 3 / Официально стал доступен PTR 1.31

Сворачивание весь не плохо было бы отлавливать, но тогда нужна функция разворачивания...
native BlzChangeMinimapTerrainTex                  takes string texFile returns boolean
Передача пути если? какая дикая вещь....
33

» WarCraft 3 / Официально стал доступен PTR 1.31

BlzGroupUnitAt - это что?
BlzIsLocalClientActive - а это?
BlzChangeMinimapTerrainTex - текст на миникарте?
33

» WarCraft 3 / Автоклик курсора по земле при зажатии правой кнопки мыши

Принятый ответ
Самый адекватный способ это WFE - xgm.guru/p/wc3/wfetool
В идеале можно любой внешней программой такое сделать, что то вроде кликермена, если под себя чисто делаете
Или же можно простейшуй прогу на VS написать
Если надо чтобы у всех было в карте ковыряйте xgm.guru/p/robotdef - RobotDefencse , там встроен WFE с нужными параметрами,и зажатие ПКМ распространяется на любого юнита, правда там стрельба, но и ходить тоже можно
Ха ,сделал в 4 гуи триггера на 131 PTR патче, должно и на 130 работать, паладин ходит при зажатии ПК, даже не требуя выделения, период повтора 0,5, но всё настраивается, но уже что-то
Загруженные файлы
33

» Администрация XGM / Оформление текстов - txt2

вместо токо чтобы нажать правой кнопкой (копировать изображение), вставить в поле комментария
33

» Администрация XGM / Оформление текстов - txt2

Это уже давно есть.
Чтобы вставить эту картинку я сохранил её предварительно на рабочий стол, потом перетащил в окно прикрепления файлов
33

» Администрация XGM / Оформление текстов - txt2

ScorpioT1000, а в будущем планирует загрузка изображений как в вк например, где просто контр С контр V или дрег анд дроп?
или это сильно сложно и останется как есть до скончания веков =(?
33

» WarCraft 3 / Синхронизация переменных

десинхронит скорее всего другой кусок кода, пока всё на уровне переменных, варику по барабану на асинхронность, покажи мне в дискорде всё что у тебя есть
то что выложил ты запишет асинхронный массив из булевых, он сам по себе не будет десинхать, а будет десинхать, что используется дальше
33

» WarCraft 3 / Синхронизация переменных

Принятый ответ
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 патч завезли, в котором есть быстрый синх, а на луа скорее все свои плюшки, мб можно вернуться к прелоаду и не юзать мемхак
33

» Администрация XGM / Размер ленты

А чё так можно было?, просто написать и ленту на место вернули =),
33

» WarCraft 3 / Medieval warfare 2.0

Мстислав, а можно ссылку на модель забора? или приложи пожалуйста сюда в ресурс
33

» WarCraft 3 / Официально стал доступен PTR 1.31

native BlzTriggerRegisterPlayerSyncEvent takes trigger whichTrigger, player whichPlayer, string prefix, boolean fromServer returns event
native BlzSendSyncData takes string prefix, string data returns boolean
native BlzGetTriggerSyncPrefix takes nothing returns string
native BlzGetTriggerSyncData takes nothing returns string
с виду похоже, не у ж то соизволили, хотя я и так добился синха курсоров на 0,1 сек, если чаще то вар лагает при большом накоплении пакетов... но эту вещь мы ещё не скоро проверим, но приятно знать
33

» WarCraft 3 / Официально стал доступен PTR 1.31

Эти Field такое убожество , а обещали что Set***********Field работать должны? проверяю сижу
Тип движения не меняется, как и тип атаки, но гет исправно работает, показывает нужную цифру
PT153, как ты и написал через BlzGetUnitWeaponIntegerField узнать тип возможно, но хотелось бы через функции урона... хотя по идее какая разница, результат же тот же
Загруженные файлы
33

» WarCraft 3 / "Взорвать" одно здание.

NazarPunk, а тут ещё и автокаст надо, из автокастовых на цель у нас что, кровожадность например можно взять... проклятье баньши, а дальше тоже самое
33

» WarCraft 3 / Официально стал доступен PTR 1.31

PT153, бррр, скорее всего я очевидного не вижу в этих гуях, потому что не могу понять как должен выглядить триггер
событие - получение урона
действие: показать тип атаки нанёсшего дамаг
33

» WarCraft 3 / "Взорвать" одно здание.

Принятый ответ
  1. создаем пустушку на основе канала или чего бесполезного другого
  2. ставим пустышке нужные цели (например войска ирока, здания, дистанция применения)
  3. делаем триггер но гуи:
событие: боевая единица приводит способность в действие
условие: способность которую применили = пустышка взрывалка
действие1: убить кастера
действие2. убить здание
33

» WarCraft 3 / Восстановление. Кулдауны.

Можно ещё секунды в чат отсчитывать, с длительностью видимости 1 секунда, и на последние 3 менять красным
33

» WarCraft 3 / Официально стал доступен PTR 1.31

мемхак с 16 года доступен, а рефордж обещали к декабрю 19, разумеется нет смысла его учить уже