Смог проверить только на рефордже, в редакторе открылась, но при попытке запуска сразу вылетает
После удаления триггеров всё запустилось...
Смотри код чтоле...
у меня нет 126 редактора, это максимум что я мог помочь =(
call SetUnitTimeScale(udg_SCS_Units[i], GetUnitMoveSpeed(udg_SCS_Units[i])/GetUnitDefaultMoveSpeed(udg_SCS_Units[i]))
вот оно ускорение шевеления юнита от его скорости, всё "нормально"
Evon, не знаю гуи, но вроде как да, чё то там было такое...
Но сначала попробуй без локал плеера: выделение = отображение радиуса атаки, найти модель, смасштабируй её под нужный радиус...
Потому когда всё будет ок подключаем локал плеера
Для всех игроков переменная с именем модели будет пустышка "", а для нужного игрока "путь\до\модели.мдл", =)
Люпин давний фанат варкрафта. С конца 15 года еще с ним договорился, + для новой машинимы + позвал много людей из его команды на озвучку моей машинимы
Кстати да, видел он на своём канале в варик играл под рефорджем, в какие то кастомки... надо было его в жури позвать на конкурс
Возможно в 15 году он и его банда не были такими раскрученными и поэтому соглашался на всё подряд... щас да, скорее всего будет игнор
Синхронизация через игровой кеш - медленно и классически, не чаще чем раз в 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
NekoriDes, да, только за такими картами и будущее, а ещё желательно донат, как только появляется возможность что либо купить, карта становится ещё более популярной (нет) Воздержитесь от создания карт такого жанра, не надо превращать варкраф3 в помойку (нет)
вы можете просто сказать словами, как автор любой карты должен защищаться от подмены моделей mix файлом
Никогда не выкладывать карту в открытом виде, и сделать всё возможное, чтобы путь к модели никто не узнал, запутать и прочее...
Всё равно взломать возможно, но уже придётся заморочиться сильнее
» IrInA Host Bot / что делать, при лоаде персонажа вылетает с игры?
Раньше было лучше, на гарене всё работало
» WarCraft 3 / Сломалась карта
» WarCraft 3 / Сломалась карта
После удаления триггеров всё запустилось...
Смотри код чтоле...
» WarCraft 3 / Сломалась карта
» WarCraft 3 / По поводу управления на стрелках
вот оно ускорение шевеления юнита от его скорости, всё "нормально"
» WarCraft 3 / Отображение дальности
Но сначала попробуй без локал плеера: выделение = отображение радиуса атаки, найти модель, смасштабируй её под нужный радиус...
Потому когда всё будет ок подключаем локал плеера
Для всех игроков переменная с именем модели будет пустышка "", а для нужного игрока "путь\до\модели.мдл", =)
» WarCraft 3 / Отображение дальности
Но то конкретно что спросил ты, делается вообще на гуи
» WarCraft 3 / Отображение дальности
Или построить радиус из 360( любое число) эффектов
» Project: «Anger» / Построение зданий
» Семь Смертных грехов: Право вечности / Семь смертных грехов: Право вечности(2 сезон 1 серия)
Возможно в 15 году он и его банда не были такими раскрученными и поэтому соглашался на всё подряд... щас да, скорее всего будет игнор
» Семь Смертных грехов: Право вечности / Семь смертных грехов: Право вечности(2 сезон 1 серия)
» WarCraft 3 / Какие могут быть проблемы с работоспособностью карты на Рефодж?
» WarCraft 3 / Boss Battle Reforged 1.0
» WarCraft 3 / Отлов и устранение утечек на LUA
Ручную сборку мусора вырезали, я это сказал в 12 посте
Ред. Берги
» WarCraft 3 / Локальные расчеты сделать глобальными без десинхрона
» WarCraft 3 / Задание произвольной высоты декорации
» WarCraft 3 / Отлов и устранение утечек на LUA
Ред. Берги
» WarCraft 3 / [Reforged] Классическая русская озвучка для кампании
Для реплик юнитов - cloud.mail.ru/public/4Lj9/56Ffm6tpu
Распаковать в папку Units
» WarCraft 3 / Получить зелёный урон юнита
» WarCraft 3 / Получить зелёный урон юнита
» WarCraft 3 / Есть ли в 2020 перспективы у карт-гриндилок?
Воздержитесь от создания карт такого жанра, не надо превращать варкраф3 в помойку (нет)
» WarCraft 3 / Дополнительная вкладка с юнитами/зданиями/апгрейдами
Фреймы
Подмена юнита
» Кароче ходор / Чит-модификация для MWS Hardcore
Всё равно взломать возможно, но уже придётся заморочиться сильнее
» WarCraft 3 / Дребезг при движении юнита
» WarCraft 3 / Отображение способностей при помощи мемхака