28

» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....

10000 брони в 10 раз лучше чем 1000 брони. С большими числами можно примерно прикинуть, что 10000 брони снизит урон 0.06*10000=600 раз, то есть миллион придется поделить на 600. Это нифига не удобно, поэтому мой совет - меняйте константу 0.06 на 0.05, и получите простейший устный счет - миллион/500 = 2000 урона.
Что?
Damage Reduction = Multiplier * Armor / (1 + Multiplier * Armor)
10000 брони -> 99.834% снижение урона.
1000 брони -> 98.361% снижение урона.
Не вижу тут увеличения в 10 раз.

просто выверены
А что это значит?
28

» WarCraft 3 / Вапиризм от способностей или как словить урон по юнитам?

Fastumgel228, реализация, что я вам скинул, актуальна для версий игры до 1.31. С 1.31 есть куда более простой способ сделать отлов урона, по аналогии с "Юнит атакован" для любого юнита.
28

» Администрация XGM / Рейтинг на сайте

Минусовать можно только тех, кто ниже тебя уровнем или зареган на сайте позже
Минусовать можно кого угодно, если стаж на сайте от 5 лет
Ерунда. Человек со стажем или с высоким уровнем может сойти с ума и писать абсолютную дичь.
Нужно разрешить ставить рейтинг с 3+ уровня.
И ещё зачем вот эта ерунда "каждый голос считается за 2"
Вот это можно убрать.
Оценки можно отменять и менять
Нужно.
их можно всегда отменить или поменять
Нет, не всегда, только в течение 12 или 24 часов после выставления оценки.
28

» WarCraft 3 / Warcraft 3 не воспринимает импортированные модели...

NazarPunk, нужно сохранить карту, закрыть и открыть карту. Редактор перезагружать необязательно.
28

» WarCraft 3 / Не работает рандом в рефордже?

8gabriel8, скорее всего карта уже сделана на 1.32, потому её не запустить на версиях ранее.
28

» WarCraft 3 / Заголовок

Lesnoi troll, так ты проверку уровня делай, когда дамми создаёшь. Если уровень больше или равен 1 (или просто больше, нужно тестировать), то не создавай.
28

» WarCraft 3 / "Лучший" Jass обработчик

Koladik, ты можешь взять параметр для сравнения как ключ в хе-таблице, а по ключу хранить строку. Получаешь ключ, находишь строку, а эта строка есть имя функции, что нужно вызвать, через ExecuteFunc вызываешь.
28

» WarCraft 3 / Контроль нажатых клавиш

Ёжики плакали и кололись но продолжали использовать jass в 1.31
Почему бы и нет, пока язык поддерживается. Каждый пишет на том, что удобно конкретно разработчику.
28

» WarCraft 3 / Перестает работать триггер

Потому что не нужно что-то делать до инициализации карты. Создай триггер инициализации и сделай всё действия внутри него, отпишись о результате.
28

» Администрация XGM / в блоге у меня не опубликованы материалы?

Редактировать можно в профиле. Клик по профилю в левом верхнем углу экрана - Избранное.
Я только что много раз нажимал "добавить в избранное", и теперь в закладках одна и та же тема повторяется (аж 5 раз)
Сколько раз нажал, столько раз и будет добавлено.
Хочу удалить, нажимая на крестик, но открывает страницу вместо удаления
У меня работает.
28

» WarCraft 3 / Reforged: изменение характеристик боевой единицы

Nelloy, работает, нужных полей нет.
поля
    constant unitintegerfield UNIT_IF_DEFENSE_TYPE                          = ConvertUnitIntegerField('udty')
    constant unitintegerfield UNIT_IF_ARMOR_TYPE                            = ConvertUnitIntegerField('uarm')
    constant unitintegerfield UNIT_IF_LOOPING_FADE_IN_RATE                  = ConvertUnitIntegerField('ulfi')
    constant unitintegerfield UNIT_IF_LOOPING_FADE_OUT_RATE                 = ConvertUnitIntegerField('ulfo')
    constant unitintegerfield UNIT_IF_AGILITY                               = ConvertUnitIntegerField('uagc')
    constant unitintegerfield UNIT_IF_INTELLIGENCE                          = ConvertUnitIntegerField('uinc')
    constant unitintegerfield UNIT_IF_STRENGTH                              = ConvertUnitIntegerField('ustc')
    constant unitintegerfield UNIT_IF_AGILITY_PERMANENT                     = ConvertUnitIntegerField('uagm')
    constant unitintegerfield UNIT_IF_INTELLIGENCE_PERMANENT                = ConvertUnitIntegerField('uinm')
    constant unitintegerfield UNIT_IF_STRENGTH_PERMANENT                    = ConvertUnitIntegerField('ustm')
    constant unitintegerfield UNIT_IF_AGILITY_WITH_BONUS                    = ConvertUnitIntegerField('uagb')
    constant unitintegerfield UNIT_IF_INTELLIGENCE_WITH_BONUS               = ConvertUnitIntegerField('uinb')
    constant unitintegerfield UNIT_IF_STRENGTH_WITH_BONUS                   = ConvertUnitIntegerField('ustb')
    constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_NUMBER_OF_DICE    = ConvertUnitIntegerField('ubdi')
    constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_BASE              = ConvertUnitIntegerField('ubba')
    constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_SIDES_PER_DIE     = ConvertUnitIntegerField('ubsi')
    constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_NUMBER_OF_DICE  = ConvertUnitIntegerField('ulbd')
    constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_BASE            = ConvertUnitIntegerField('ulba')
    constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_SIDES_PER_DIE   = ConvertUnitIntegerField('ulbs')
    constant unitintegerfield UNIT_IF_LEVEL                                 = ConvertUnitIntegerField('ulev')
    constant unitintegerfield UNIT_IF_FORMATION_RANK                        = ConvertUnitIntegerField('ufor')
    constant unitintegerfield UNIT_IF_ORIENTATION_INTERPOLATION             = ConvertUnitIntegerField('uori')
    constant unitintegerfield UNIT_IF_ELEVATION_SAMPLE_POINTS               = ConvertUnitIntegerField('uept')
    constant unitintegerfield UNIT_IF_TINTING_COLOR_RED                     = ConvertUnitIntegerField('uclr')
    constant unitintegerfield UNIT_IF_TINTING_COLOR_GREEN                   = ConvertUnitIntegerField('uclg')
    constant unitintegerfield UNIT_IF_TINTING_COLOR_BLUE                    = ConvertUnitIntegerField('uclb')
    constant unitintegerfield UNIT_IF_TINTING_COLOR_ALPHA                   = ConvertUnitIntegerField('ucal')
    constant unitintegerfield UNIT_IF_MOVE_TYPE                             = ConvertUnitIntegerField('umvt')
    constant unitintegerfield UNIT_IF_TARGETED_AS                           = ConvertUnitIntegerField('utar')
    constant unitintegerfield UNIT_IF_UNIT_CLASSIFICATION                   = ConvertUnitIntegerField('utyp')
    constant unitintegerfield UNIT_IF_HIT_POINTS_REGENERATION_TYPE          = ConvertUnitIntegerField('uhrt')
    constant unitintegerfield UNIT_IF_PLACEMENT_PREVENTED_BY                = ConvertUnitIntegerField('upar')
    constant unitintegerfield UNIT_IF_PRIMARY_ATTRIBUTE                     = ConvertUnitIntegerField('upra')
28

» Администрация XGM / в блоге у меня не опубликованы материалы?

Запилите закладки
Уже есть, справа в верху есть +, тык на него - добавить в избранное. В ленте есть звёздочка, там находятся все избранные. Также их можно отредактировать в профиле.
28

» WarCraft 3 / Как оценить фпс в мультиплеере?

NazarPunk, нельзя их локально создавать, насколько знаю, можно локально менять им текст.
28

» WarCraft 3 / Музыка в лобби

Принятый ответ
Николай17, когда создаётся лобби карты, вызывается специальная функция config. vJass позволяет заменить её содержимое. оригинальное содержимое можно узнать через Редактор ландшафта - Файл - Экспортировать скрипт карты.
Тебе нужно сделать вот что:
  1. Узнать оригинальное содержимое.
  2. Напиши действие по старту твоей музыки. Затем сконвертируй это в код (Редактировать - сконвертировать в кастом код). Найди строчку этого действия.
  1. В секции кастом кода (иконка карты в редаторе триггеров) написать вот это.
//! inject config
Тут вставить оригинальное содержимое
Тут вставить код старта музыки
//! endinject
  1. При каждом изменении настроек игроков менять инжект.
Нужно иметь JNGP с включённым JassHelper.
28

» WarCraft 3 / Как оценить фпс в мультиплеере?

запускать локальный таймер
Таймер варика нельзя ни создать, ни стартовать локально.
28

» WarCraft 3 / Нестандартный проклятый рудник становится стандартным

Принятый ответ
NazarPunk, сам уже обнаружил и описал, почему так выходит.
Решение, увы, только с помощью триггеров:
  • Нужно создать юнита через Действия - Боевая единица - Создать.
  • Затем становить количество золота через Действия - Нейтральное строение - Добавить Х золота Последнему созданному юниту.
Карта-пример:

Так что проблема в тупом редакторе, который ставит любого юнита со способностью Blighted Gold Mine с помощью CreateBlightedGoldmine.
Загруженные файлы