33

» WarCraft 3 / Какие могут быть проблемы с работоспособностью карты на Рефодж?

Принятый ответ
Покуда тоже самое происходит и с Мили картами (вообще без кода), можно не винить свою карту
33

» WarCraft 3 / Boss Battle Reforged 1.0

ух, как здорово

С языком не определился, сделал сразу на двух
33

» WarCraft 3 / Отлов и устранение утечек на LUA

еще не проверял тот код
На рефордже не проверить, тот код не будет работать
Ручную сборку мусора вырезали, я это сказал в 12 посте
Вот Прог подтвердил prog:
Близы недавно резали доступ к используемым в той наработке функциям, в процессе борьбы с десинками, так что не факт что она еще работает
Аллоу???
33

» WarCraft 3 / Локальные расчеты сделать глобальными без десинхрона

Принятый ответ
  1. Синхронизация через игровой кеш - медленно и классически, не чаще чем раз в 2 секунды
раскрыть
gamecache cache = InitGameCache("cache")
function SyncReal takes player p, real val returns real
if (GetLocalPlayer() == p) then
 StoreReal(cache, "", "", val)
endif
TriggerSyncStart()
if (GetLocalPlayer() == p) then
SyncStoredReal(cache, "", "")
endif
TriggerSleepAction(2)// меньшнее значение вызывает десинх
TriggerSyncReady()
return GetStoredReal(cache, "", "")
endfunction
//==================================================
function Trig_CameraSynh_Actions takes nothing returns nothing
player p = Player(0)
real x=0
real y=0
real syncx=0
real syncy=0
string xs,ys
if GetLocalPlayer()==p
xs=R2S(GetMouseTerrainX())
ys=R2S(GetMouseTerrainY())
x=S2R(xs)// перезапись через строковый тип
y=S2R(ys)// иначе нули
endif
syncx = SyncReal(p, x)
syncy = SyncReal(p, y)
CreateUnit(p, 'e009', syncx, syncy, 0)
endfunction

//===========================================================================
function InitTrig_CameraSynh takes nothing returns nothing
    set gg_trg_CameraSynh = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_CameraSynh, 2.10 )
    call TriggerAddAction( gg_trg_CameraSynh, function Trig_CameraSynh_Actions )
endfunction
Или смотрим статью про ГетЛокалПлеер
  1. Патч 131+ дал нам набор новых функций по фаст синку
---@param whichTrigger trigger
---@param whichPlayer player
---@param prefix string
---@param fromServer boolean
---@return event
function BlzTriggerRegisterPlayerSyncEvent(whichTrigger, whichPlayer, prefix, fromServer) end    -- (native)
Я этим не пользовался и статей не видел, но вроде как делали и частота синха 0,1

Вот нашёл чё-то на хайве
33

» WarCraft 3 / Задание произвольной высоты декорации

koloff, можно всё, на малом периоде удаляешь и заново создаёшь декорацию с другой высотой, есть даже видео
Бугай вырывает куски бетона из земли, это не эффект или юнит, это декор и визуально это выглядит так и это 126 патч
33

» WarCraft 3 / Отлов и устранение утечек на LUA

pro100master, здрасте приехали, наоборот выпилили ручную сборку мусора, оставили только автоматику
33

» WarCraft 3 / Получить зелёный урон юнита

wetalq, не использовать стандартные предметы и зелёный урон с этих предметов
33

» WarCraft 3 / Есть ли в 2020 перспективы у карт-гриндилок?

NekoriDes, да, только за такими картами и будущее, а ещё желательно донат, как только появляется возможность что либо купить, карта становится ещё более популярной (нет)
Воздержитесь от создания карт такого жанра, не надо превращать варкраф3 в помойку (нет)
33

» Кароче ходор / Чит-модификация для MWS Hardcore

вы можете просто сказать словами, как автор любой карты должен защищаться от подмены моделей mix файлом
Никогда не выкладывать карту в открытом виде, и сделать всё возможное, чтобы путь к модели никто не узнал, запутать и прочее...
Всё равно взломать возможно, но уже придётся заморочиться сильнее
33

» WarCraft 3 / Дребезг при движении юнита

Принятый ответ
Вот такие настройки SetCameraTargetControllerNoZForPlayer(p,hero, 10,10,true) каждые 0,03125 сек при вот этом движении
Лучшего ничего не придумал... но для меня проблема тоже актуальна
33

» WarCraft 3 / Отображение способностей при помощи мемхака

Принятый ответ
d1stats.ru/files/DotAAllstarsHelper688v15.zip ( DracoL1ch, Это де можно выкладывать?)
JackFastGame, я уже всё забыл, но всё возможно - нужен мемхак 1 версии, там есть функции, которые ссылаются на ту самую ExtraGameDll, и всё работает
33

» WarCraft 3 / 3д камера как в WoW

Хорошее решение использовать ForceUICancelBJ, но залипание происходит только после левой, после правой всё норм работает, это в принципе роли не играет конечно.. просто из за этого придётся отказаться от стандартных кастов и инвентаря (хотя касты скорее всего с 0 кастпоинтом будут работать), но инвентаре не прокликать и уж темболее не переложить...
Хотя можно подрихтовать:
Включать ForceUICancelBJ, только если левая кнопка зажата более 0,1 сек, ибо на разовых кликах вроде не ломается
Хотя зачем при WASD движение стандартные касты - хороший вопрос, когда можно всё сделать на квик кастах
В целом норм, не тестил код бегло глянул, надо ещё видео приложить и вообще ОГОНЬ
33

» WarCraft 3 / 3д камера как в WoW

oberon521, вот так сделай
раскрыть
тут весь код
Или ссылкой на гитхаб
33

» WarCraft 3 / таргетные спеллы через руны не Аое

quq_CCCP, Все и слушают, разве видно 100500 карт на рефорд и новый поток людей? нет его...
Просто кому то нравится быть первопроходцем, кто-то разминается перед чем-то большим, а кто-то не видит вообще разницы.. и таких человек 10 от силы и все они тут
все рефорджехейтеры поставили оценочку и пошли играть в нормальные игры
33

» WarCraft 3 / [lua] Функция вывода урона

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

» XGM Конкурсы / Mini-Game Contest: Reforged


Лайф хак

Начинаем делать карту в любом жанре, не доделываем до конца, добавляем приставку Мини в начале, чтобы получилась мини моба, мини хердефенс.... Профит, карта готова для конкурса
33

» WarCraft 3 / Как эмулировать клик мышки?

Пишу от себя DracoL1ch,
Лично мне никогда не создать карту в которую поиграют хотя бы 10 человек, и уже тем более не сделать такую популярную карту как дота1 или же подхватить успешный проект, и дать ему своё путь, мне это не нужно
Мне нравится исключительно сам процесс, создания того что я хочу, рефордж устраивает БОЛЕЕ чем все мои хотелки, и плевать что в него никто не играет и не будет играть и что он умрёт рано или поздно окончательно...
(а то щас начнёшь опять рассказывать про терпил в СНГ комьюнити, которые не делают рефаунд, не ставят 0 на метакритик)
Я фанат, меня более чем всё устраивает
Я не разработчик, который делает карты для игроков, это просто моё хобби и я делаю карты для себя, на самом удобном инструменте который щас вар3 модмейкинге есть - в Рефордже.

Lord_Teo,
пжасс и все инструкции как и что xgm.guru/p/wc3/easymem
33

» WarCraft 3 / Как эмулировать клик мышки?

Lord_Teo, Или вот ещё вариант, но ты не смог открыть Робот Дефенс, там именно такая стрельба, через зажатие правой кнопки, для этого используется WFE, но игроки такое не любят (да да, те самые которые отваливаются DracoL1ch, ), игроки любят:
Пассивный инком
Строительство
Пассивные способности на стандарте
Цифры критов и вампиризма по больше
(Новая механика как "стерльба при зажатии правой кнопки"), полный бред и не нужна варкрафт сообществу, в такие карты никто играть не будет
Вот используется стрельба при зажатой правой кнопке мыши
Как это в динамике можно увидеть тут

это всё луа и рефордж (увы)
33

» WarCraft 3 / Как эмулировать клик мышки?

пока вы сидите на гуи и темболее на 126 и чего-то боитесь, упускаете ОЧЕНЬ многое
33

» WarCraft 3 / Как эмулировать клик мышки?

Принятый ответ
Lord_Teo, на рефордже или мемхаке есть всё что нужно
Пример на рефордже
---@param whichTrigger trigger
---@param whichPlayer player
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
---@return event
function BlzTriggerRegisterPlayerKeyEvent(whichTrigger, whichPlayer, key, metaKey, keyDown) end    -- (native)
где key - oskeytype, в формате OSKEY_SPACE, OSKEY_W (подставьте что угодно), а metaKey - интежер для отлова сочетания ШИФТ, АЛЬТ, КОНТРОЛ, или любых комбинаций
Для мышки
---@param whichTrigger trigger
---@param whichPlayer player
---@param whichPlayerEvent playerevent
---@return event
function TriggerRegisterPlayerEvent(whichTrigger, whichPlayer, whichPlayerEvent) end    -- (native)
В мемхаке не помню в каком виде, но там тоже всё есть
запускаем Renderdge и смотрим
33

» WarCraft 3 / Как эмулировать клик мышки?

Знаю что только правую можно через приказ смарт...
А вообще это ни сильно нужно
если нажатая кнопка1 тогда
функция1
конец
А эмуляция клика будет происходить, если непосредственно вызывать "функция1"
Вообще надо более подробно, мб есть решения