33

» WarCraft 3 / Rikimaru из DotA 6.83d

quq_CCCP, скилетон кинг варс тоже будет весьма интересно, если взять за основу часть механики сларков, а конкретно: 6 аганимов = смена класса + ещё 5 аганимов, только поместить их в другую среду, например они начинают на кладбище и должны куда-то подняться, параллельно прокачиваюсь в 1 из классов: упор на стан, упор на вампиризм, упор на создание скелетов, упор на воскрешение и т.д., а будут они например разорять деревни, против магов альянса, даже не обязательно режим друг против друга
А если Рики Wars ну, тоже не обязательно вообще FFA, лучше вообще его исключить, тоже сделать на подобие захвата садов альянса, и пройти через 5 уровней обнаружения, задача прокачать некий навык скрытности на 6, чтобы избежать обнаружения на 5, ну и так же в много классов: класс тучи, блинка, удара в спину, класс ультимейта (как в доте2 щас ульта по области)
В любом случае НЕ FFA как показали себя сларки, люди моментально ливают, когда надо драться друг против друга, даже когда команда людей, против команды ботов, а если все в союзе месят боссов, то никаких проблем не вызывает такая игра
Обязательно начну любую из этих игр, как только устаканется 131 патч =)
33

» WarCraft 3 / Rikimaru из DotA 6.83d

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

» WarCraft 3 / Поменять название (Нет расходов на другое, тригерно)

на 1 мемхаке можно через супер текст выводить, по типу зеленой надписи (НЕТ РАСХОДОВ) и РАСХОДЫ % любой текст любого цвета на любое время
Но судя по интерфейсу, у тебя последний патч, можно свои фрейм нарисовать с любым текстом, но увы тогда придется весь остальной интерфейс перерисовать
Я очень жду наработку когда на фреймах полностью перерисуют весь дефолтный интерфейса вара, тогда с ним будет возможно любое триггерное взаимодействие =)
33

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

PrincePhoenix, в моём способе регулируется интервал автоклика, в твоём же - на каждое перемещение указателя будет регистрироваться событие, это крайне часто, не знаю интервал, но если у меня 2 клика в секунду в твоём же наверное 50, спорить не буду, мб не всё критично, темболее сделано на коленке как образец, поэтому и с локами без обнуления, и нам не сказали какой патч используется...
А ещё у тебя событие не будет происходить, если не двигать мышью
33

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

UrsaBoss, WASD точно синхронизированный так как на отдельное событие для каждого игрока, точно так же как и стрелочки
33

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

C хайва подвезли WASD =) сделовательно события клавы исправно работают
эх, неужто я скажу ("прощай мемхак, ты был мне другом") гораздо раньше
Загруженные файлы
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 сек, если чаще то вар лагает при большом накоплении пакетов... но эту вещь мы ещё не скоро проверим, но приятно знать