30

» WarCraft 3 / Работа с StringHash

Это не шифрование данных.
хочу создать предмет для героя но при этом чтобы никто не знал для какого героя
А как игра узнает, для какого героя ты предмет создал?
30

» WarCraft 3 / ЖНА 2.x открытая

нужно кучу вещей изучить.
Можешь изучить депротект карт к примеру.
30

» XGM Team / Программное заявление

Добро пожаловать в мир открытых стандартов
И неткод есть только у CliCli, который по подобию варика делают. Шикарный мир канешн.
30

» XGM Team / Программное заявление

срутся только те кто не играет в карты, согласны?
А те кто парсит гифки?

А кто как давно запускал варик вообще xd
Писать код можно и без варика.
30

» XGM Team / Программное заявление

Скачать карту, поиграть в неё и написать мини рецензию = внести вклад в сайт
Не только в сайт, а ещё и в авторов карты. Обратная связь хорошо мотивирует.

Получается что пользователи сайта вам что-то должны и обязаны внести свой вклад?
Мы поощраем любой труд по мере возможности. А пустые слова про загнивание остаются пустыми словами. Про php, к примеру, такое говорят сколько я себя помню, и ничё.
30

» Прочее / Бывшие главы Blizzard Аллен Брэк и Джен Онил открыли инди-студию

Bergi, так перечитай пост, это специально выбраный стиль, в комплекте с названием студии.
А программируют они на микроволновках? Или это хитрый способ загнать современную феменистку на кухню?
30

» Прочее / Бывшие главы Blizzard Аллен Брэк и Джен Онил открыли инди-студию

Бывшие ветераны Blizzard Entertainment Джен Онил, Дж. Аллен Брэк и Джон Донхэм объявили сегодня, что они объединились для создания новой игровой студии Magic Soup Games.
Так вроди же открывали студию и RTS обещали.
30

» Книга Опыта (E) / Логистика МИЛИ

а что появилось раньше? Воины или здания? Или десант с орбиты?
Сначала появилась орбита, потом появился десант. Что именно десантировать с орбиты зависит от коммандира.
30

» Книга Опыта (E) / Логистика МИЛИ

Слабо подходишь. Нужно более базово. Что есть мили - это сражения. Для сражения нужны

Воины

Просто спавним кучу мяса и у нас есть мили. Но есть проблема, воины должны откуда-то появляться. Отбросив десант с орбиты мы получаем

Здания

Единственная цель зданий производить воинов. Но есть проблема, здания должны откуда-то появляться. Отбросив десант с орбиты на арену выходят

Воины

Воины строят здания, которые производят воинов, которые строят здания. Круг замкнулся, можно играть и получать удовольствие.
30

» WarCraft 3 / Внутреннее устройство виртуальной машины

Но в таком случае, мод должен будет присутствовать на всех клиентах
UjAPI может решить проблему присутствия кода на всех машинах.
30

» WarCraft 3 / Внутреннее устройство виртуальной машины

а может ли такая "виртуальная машина" поддаться какому-то модингу, или это слишком глубоко в движке игры?
Китайцы уже давно доработали байт машину.
30

» Администрация XGM / Превью ресурсов

Это если нет краткого описания
А вот и ниразу, я уже пяток ресурсов встречал, где краткое не работает в превью. Видимо Кеша.
30

» WarCraft 3 / Пеоны с гробом (Коффин мем)

ее убрать бы или переделать во что-нибудь другое.
Мы работаем над этим.
30

» Книга Опыта (E) / Логистика МИЛИ

Корабль - транспортировка и/или поддержка на море/с моря.
Если посадить на корабль лучников/магов, то они могут с него шмалять.
30

» WarCraft 3 / Пеоны с гробом (Коффин мем)

и то потому, что у поставившего прокачена способность "влияние" и его лайк за два считается...
Неудобно. Хочется знать сколько людей оценили, а не насколько они влиятельны.
30

» WarCraft 3 / Помощь с таймерами, подсчёт скорости прокаста способностей

easypeasy, по идее должно работать, не проверял. Здесь ловятся любые три способности, думаю проверку сам сможешь дописать.
//! zinc
    library SpellTimer {
        constant real tick = .01;
        real elapsed = 0;
        integer counter = 0;
        timer tmr = CreateTimer();

        function onInit() {
            t = CreateTrigger();
            for (0 <= i < bj_MAX_PLAYER_SLOTS) {
                TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_CAST, null);
            }
            TriggerAddAction(t, function() {
                local real time;

                if (counter == 0) {
                    TimerStart(tmr, tick, true, function() {
                        elapsed += tick;
                    });
                }
                counter += 1;

                if (counter < 3) {
                    return 
                };

                PauseTimer(tmr);
                time = elapsed;
                elapsed = 0;
                counter = 0;
                BJDebugMsg("TimeElapsed: " + R2S(time));
            });

            t = null;
        }
    }  
//! endzinc