0
28
4 года назад
0

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

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

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

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

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

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

» WarCraft 3 / Существует ли в природе русский мануал TFT ?

Нет, это HTML страницы.
1
28
4 года назад
1

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

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

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

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

» 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')
0
28
4 года назад
0

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

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

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

NazarPunk, нельзя их локально создавать, насколько знаю, можно локально менять им текст.
1
28
4 года назад
Отредактирован PT153
1

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

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

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

Без знаний vJass тут никак.
0
28
4 года назад
0

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

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

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

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

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

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

Сделал копию стандартного проклятого рудника, проблемы не обнаружил.

Смотрим внимательно сюда и пытаемся без триггеров добавить туда другие равкоды
Причём тут эта функция, если юнит ставится через редактор, где данная функция вообще не вызывается?

Setor77, проблема в том, что нестандартный рудник ставится с помощью функции CreateBlightedGoldmine, что ставит стандартный рудник. Причём это определяется по способностям юнита. Если дать юниту способность Blighted Gold Mine или нестандартные аналоги, то редактор поставит юнита через CreateBlightedGoldmine.
Загруженные файлы
0
28
4 года назад
0

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

Сказали без триггеров - пытайтесь помочь без триггеров, а не брызжать слюной и Lua. И для начала нужно выяснить, в чём же дело.

Собственно да, каким образом нестандартное строение становится стандартным?
0
28
4 года назад
0

» WarCraft 3 / Покупка вещей и их потеря с переходом на др. карту

A13579, какой версии редактор? Если 1.31+, то в меню открытия карты можно выбрать вкладку кампаний и открыть интересующие карты.
0
28
4 года назад
0

» WarCraft 3 / Существует ли в природе русский мануал TFT ?

vasya1, есть, на дисках с игрой.
0
28
4 года назад
0

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Lo1iTAUS, да в любой можно.
1
28
4 года назад
1

» WarCraft 3 / как дать рабочему второй список построек?

Всё равно через морф проще и без приколов.
0
28
4 года назад
Отредактирован PT153
0

» WarCraft 3 / как дать рабочему второй список построек?

Можно подкинуть абилки в список построек.
Или наоборот, но на 1.26 лучше именно так. Однако всё равно только 1 список построек может быть.

но золото и дерево не требуется, наверное, оно только для продажи учитывается.
В способности нет требований ресурсов кроме маны.
1
28
4 года назад
1

» WarCraft 3 / Покупка вещей и их потеря с переходом на др. карту

В чём проблема открыть кампанию Рексара и посмотреть, как сделано там? Особенно в редакторе 1.31.
0
28
4 года назад
0

» WarCraft 3 / как дать рабочему второй список построек?

Только это будет криво, ибо будет отображаться прицел, а не модель самого строения при выборе места постройки. Потому никак, делай второго рабочего.
А можно через морф одного рабочего в другого с разным списком построек. Пример такого морфа можно посмотреть у эльфов-друидов.
0
28
4 года назад
0

» WarCraft 3 / сломал карту NewGenWE возможно ли починить ?

Sheec, папка JNGP - backups.
1
28
4 года назад
1

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Я лично не давал им таких разрешений
А ты и не можешь.
Если им не дадут уйти на праздники, то девелоперы взвоют, пойдут жаловаться в профсоюзы, опять у всей компании будут проблемы. Любой сотрудник имеет право на отдых, даже не самый талантливый.
1
28
4 года назад
1

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

Такого пока нет.