38

» WarCraft 3 / Как правильно выбирать юнитов для конкретного Action?

Что? Там может быть только true или false
Любой boolean expression (выражение с boolean результатом, например, "a == b"), на самом деле, а не только константы
38

» Fantasy Mini Battle / Fantasy Mini Battle

Поздравляю! Держите в курсе инфы
38

» WarCraft 3 / Откуда берется и как исправлять краш геосета...текстуры...что?

Рефордж? Неее.
Засунуть миллионы вершин в движок из 2002 года? Вот это по-нашему!
38

» XGM Конкурсы / Конкурс становления героев

Slonick, было бы здорово, если бы на следующий конкурс была возможность писать видео
38

» WarCraft 3 / Warcraft 3 Reforged Взломан!

Не нужно никакой смелости поставить виртуалку. На живую машину я бы не советовал ставить, даже если никаких следов трояна не обнаружено. Это не рутрекер
38

» XGM Конкурсы / Зрительское голосование [Конкурс становления героев]

Ведь пункт "против всех" был шуточным
Стратег из тебя никакой, конечно. Ясно было, что для своей победы надо валить чужие работы.. но поздно давать заднюю) придется работать с тем, что имеем
38

» XGM Конкурсы / Конкурс становления героев

В плане объема работ судьи молодцы, целые видосы записывают. Выражаю благодарность)
38

» IrInA Host Bot / Почему при запуске файла irina_connector_v5 удаляеться

JackFastGame, а какой не мусорный?) который пускает такие трояны? (с технической точки зрения это троян - он внедряется в память игры)
38

» WarCraft 3 / Разнообразие save/load кода

Принятый ответ
Enemy1PK, если ты подпишешь код хеш-функцией даже без ника игрока, то при изменении кода и его загрузке подпись будет невалидна.
Можно и I2S(StringHash(...)) юзать, только её легко выполнить не вдаваясь в технические подробности твоей карты, я бы замаскировал хотябы под свой алфавит.
При сохранении:
"конечный код" = сейв код + подпись (хеш-функция от этого кода + соль, можно без соли)
Пример: savecode + ":" + I2S(StringHash(savecode + username + map_brand_name + ещё любая привязка))
отдаёшь конечный код юзеру
При загрузке:
"конечный код" = получаешь его у юзера
Пример: "abcd:efgh"
"сейв-код" = подстрока от конечного кода
Пример: "abcd"
"фактическая подпись" = подстрока от конечного кода
Пример: "efgh"
"ожидаемая подпись" = хеш-функция от сейв-кода
Пример: I2S(StringHash("abcd" + username + map_brand_name + ещё любая привязка))
если "ожидаемая подпись" не равно "фактическая подпись", то сейв-код не валиден
38

» WarCraft 3 / Разнообразие save/load кода

Самым простым будет сделать цифровую подпись (хеш-функцией от кода с солью имени игрока, например) и добавить в конец кода.
Тогда для любого другого имени этот код будет невалиден, а при изменении любой единицы данных хеш-код будет меняться в зависимости от энтропии хеш-функции.
Т.е. итоговый код = код + хеш(код + имя игрока)

Пример простых хеш функций www.cs.hmc.edu/~geoff/classes/hmc.cs070.200101/homework10/hashfu...
38

» WarCraft 3 / [Конкурс становления героев] Алегрит

С орфографией просто конец, не стоило на русском языке делать карту с таким его знанием
38

» Администрация XGM / Подтверждение голоса в опросах

Нет, лучше подтверждение. Мы не храним дату и время голоса
38

» WarCraft 3 / Возрождение героя на Jass'е

quq_CCCP, предлагаю вообще весь левел делать коордами в блокноте, за такими технологиями будущее🤣
38

» WarCraft 3 / Возрождение героя на Jass'е

quq_CCCP, чтоб во вьюпорте можно было перетаскивать?
38

» WarCraft 3 / Как в Вове на русском называется Brandicenere Corrotta?

wowhead.com

DarkLigthing, не обязательно в ссылке, там справа вверху меню языков