avuremybe, с буфером игры (кэш) можно работать так же как с хэш таблицей FrigatPlay, в буфер игры можно сохранять не только юнитов но и предметы
просто перебираем циклом все предметы и сохраняем в кэш
а потом в следующей карте извлекаем их из кэша
ScopteRectuS, правильно
есть события где есть и триггер плеер и триггер юнит
например игрок выделяет юнита
если красный игрок выделит юнита синего игрока то GetTriggerUnit() будет юнитом синего игрока а GetTriggerPlayer() будет красным игроком
GetTriggerPlayer( ) возвращает игрока который запустил событие
в некоторых событиях он же является владельцем триггерного игрока
но это лишь фишка некоторых событий в которых есть триггер юнит но нету триггер плеера
если нужен владелец триггер юнита то используй GetOwningPlayer(GetTriggerUnit())
avuremybe, если быть точнее то каждому игроку он вернёт свой номер
ну а в целом да
конструкция вида DisplayTextToPlayer(GetLocalPlayer(), 0, 0, "123") выведет текст 123 всем игрокам
Name Legion, ты хотябы узнай для начала что делает GetLocalPlayer и что такое локальный игрок
а потом уже спрашивай как юзать его
+ по нему есть отдельная статья
Да и одновременно в вк3 ничего не может произойти, насколько я знаю...
а зачем одновременно?
первая итерация нанесла урон
сработал триггер на получение урона и перезаписал переменные
пошла 2 итерация
новые потоки имеют приоритет над ещё работающем
т.е. если на середине кода стартанул 2 поток то будет выполнятся он а только потом 2 половина кода
на этом основаны некоторые фишки в вар3
например выдача невидимых предметов
и вообще я хз кто научил вас юзать бж переменные
как по мне за такое расстреливать надо
ScopteRectuS, у тебя где то перезаписывается bj_lastCreatedUnit
причём происходит это после первой итерации GroupEnumUnitsInRange
а вообще не стоит юзать стандартные бж переменные
т.к. они могут конфликтовать с другими системами
используй приватные переменные
если после перехода на приватные глобалки проблема останется то скопируй систему на отдельную карту и кинь эту карту сюда
буду тестить разные варианты
ClotPh, с каких пор в доте есть рациональность?
она с самого начала было куском быдлокода
и сколько раз её правили, а в неё докидывали ещё больше быдлокода
Revenantik, твой способ и есть геморой
т.к. является велосипедом ScopteRectuS, 1 раз это при первом запуске системы?
или 1 раз при каждом вызове GroupEnumUnitsInRange?
и убери обнуление бж переменных наподобие bj_lastCreatedUnit
они ведь глобальные
» WarCraft 3 / Инвентарь для кампании
FrigatPlay, в буфер игры можно сохранять не только юнитов но и предметы
просто перебираем циклом все предметы и сохраняем в кэш
а потом в следующей карте извлекаем их из кэша
» 2D Арт / Digital art. Warrior
Ред. nvc123
» WarCraft 3 / Странная ошибка
херню ты сотворил короче
нужен код и описание того что ты сделал и что хотел сделать
да и названия либ повторяются
» WarCraft 3 / GetTriggerPlayer( )
есть события где есть и триггер плеер и триггер юнит
например игрок выделяет юнита
если красный игрок выделит юнита синего игрока то GetTriggerUnit() будет юнитом синего игрока а GetTriggerPlayer() будет красным игроком
Ред. nvc123
» WarCraft 3 / GetTriggerPlayer( )
в некоторых событиях он же является владельцем триггерного игрока
но это лишь фишка некоторых событий в которых есть триггер юнит но нету триггер плеера
если нужен владелец триггер юнита то используй GetOwningPlayer(GetTriggerUnit())
Ред. nvc123
» WarCraft 3 / Где находиться звуки когда используешь способность?
в них есть звуки
тебе осталось лишь найти их
» WarCraft 3 / Разблокирование предмета по имени игрока
ну а в целом да
конструкция вида DisplayTextToPlayer(GetLocalPlayer(), 0, 0, "123") выведет текст 123 всем игрокам
» Summоning Tactic / Summoning Tactic
» Summоning Tactic / Summoning Tactic
» WarCraft 3 / Разблокирование предмета по имени игрока
а потом уже спрашивай как юзать его
+ по нему есть отдельная статья
» WarCraft 3 / Как написать код на Jass
Ред. nvc123
» WarCraft 3 / Ошибка в коде
первая итерация нанесла урон
сработал триггер на получение урона и перезаписал переменные
пошла 2 итерация
новые потоки имеют приоритет над ещё работающем
т.е. если на середине кода стартанул 2 поток то будет выполнятся он а только потом 2 половина кода
на этом основаны некоторые фишки в вар3
например выдача невидимых предметов
и вообще я хз кто научил вас юзать бж переменные
как по мне за такое расстреливать надо
» WarCraft 3 / Лимит на операции
нафига?
единственное что он мешает сделать так это повесить игру
» Администрация XGM / Почему я не могу добавить свою карту?
скриншоты нормальные залей
» WarCraft 3 / Ошибка при проверке кода
Ред. nvc123
» Администрация XGM / Интересно, как зарабатываются ачивки?
» WarCraft 3 / Ошибка в коде
причём происходит это после первой итерации GroupEnumUnitsInRange
а вообще не стоит юзать стандартные бж переменные
т.к. они могут конфликтовать с другими системами
используй приватные переменные
если после перехода на приватные глобалки проблема останется то скопируй систему на отдельную карту и кинь эту карту сюда
буду тестить разные варианты
» WarCraft 3 / Counter Helix Axe'a из DotA
она с самого начала было куском быдлокода
и сколько раз её правили, а в неё докидывали ещё больше быдлокода
» Администрация XGM / Почему я не могу добавить свою карту?
но сначала оформи по правилам
» Администрация XGM / Интересно, как зарабатываются ачивки?
автор слетел у всех
» WarCraft 3 / Ошибка в коде
т.к. является велосипедом
ScopteRectuS, 1 раз это при первом запуске системы?
или 1 раз при каждом вызове GroupEnumUnitsInRange?
и убери обнуление бж переменных наподобие bj_lastCreatedUnit
они ведь глобальные
» Администрация XGM / Почему я не могу добавить свою карту?
» Администрация XGM / Почему я не могу добавить свою карту?
и включи отображение сетевой активности чтобы было видно какой запрос вернул эту фигню