Патч 1.29 вышел на основных серверах

Добавлен , опубликован
Мы будем обновлять информацию по мере изучения изменений
Сегодня был выкачен патч 1.29, который включает в себя
поддержку широких экранов, увеличение возможного количества игроков до 24, значительные обновления баланса героев, новые пулы карт для всех рейтинговых режимов (bnet), большие дополнения для редактора (увеличение размеров карты до 480х480, лимит количества объектов - 30 000, количество типов ландшафта 16 и другое), также добавлено более 90 новых нативных функций.
Данные изменения будут перенесены на основные сервера после достаточного тестирования.
Ниже представлен подробный разбор обновления.

  • Широкий экран: Игра теперь поддерживает полноценный широкоэкранный режим и больше не растягивается для заполнения широкого пространства, как это было ранее.
  • Мультиплеер
  • 24 игрока: Появилась возможность создания карт с количеством игроков до 24.
  • Исправления ошибок: Запуск мак версии игры, кланы могут быть созданы вновь, хостинговые боты и межсерверный (межреалмный) хостинг исправлен.
  • API для Стримеров/Кастеров: Официально поддерживаемый API, который позволяет получать информацию о золоте, дереве, потреблении пищи, APM (кол-во действий в минуту) и более, когда игра просматривается в режиме Live. Больше не придётся использовать различные хаки для этого.

Изменения баланса героев:
  • Герои: 11 рассовых героев и 6 героев из таверны подверглись как незначительным, так и влияющим на мету изменениям.
  • Скорость передвижения: Почти все герои получили увеличение скорости передвижения (с 270 до 290), часть героев подверглась правкам таймингов, для немного более быстрого геймплея.
  • Улучшены: Crypt Lord, Far Seer, Tauren Chieftain, Dreadlord, Firelord, Goblin Tinker, Goblin Alchemist, Dark Ranger.
  • Ухудшен Blademaster (урон от предметов менее подвержен множителю критического удара)
  • Изменены: Mountain King, Keeper of the Grove, Warden, Paladin
  • Пулы карт: Все карты для рейтинговых игр (1x1, 2x2, 3x3, 4x4 и FFA) были обновлены классическими и изменёнными классическими картами. Полный список карт расположен чуть ниже.

Дополнения для World Editor: Увеличенные лимиты говорят сами за себя!
  • Лимит на количество объектов увеличен до 30 000.
  • Лимит на размеры карты увеличен до 480 x 480.
  • Лимит на количество типов ландшафта увеличено до 16 (тайлсет).
  • Лимит числа выполнений (Max execution number) увеличен до 1 666 666 (прим. awesomesk1ll: возможно это ошибка, так как op limit увеличили в 10 раз, до 3 000 000).
  • Лимит пищи увеличен до 999.
  • Лимит количества ресурсов увеличен до 9 999 999.
  • Размер массива увеличен с 8 192 до 32 768.
Более 90 новых нативных функций: Новые JASS-функции позволяют делать множество ранее невозможных вещей:
  • Полный контроль над спецэффектами: масштабирование, повороты, настройка скорости анимации и многое другое.
  • Улучшен контроль над способностями, предметами и юнитами.
  • Добавлена возможность узнать координаты клика мышью, а также именно какой кнопкой был совершён клик.
С полным списком новых функций можно ознакомиться по ссылке.
Полный список изменений: us.battle.net/forums/en/bnet/topic/20762137149
Изменения World Editor: us.battle.net/forums/en/bnet/topic/20761976724
Изменения пула карт/баланса: us.battle.net/forums/en/bnet/topic/20762006793
Новость дополняется
Дизайн картинок: Wareditor Локализация: awesomesk1ll
0
30
6 лет назад
0
Лимит числа выполнений (Max execution number)
Жду у них уточнений насчёт этого, предположительно они так назвали op limit.
Время распрощаться с даммиками для систем снарядов или эффектов
К сожалению, ещё не пора. Получать координаты эффектов можно только через опасные для синхронизации функции, деталей пока хз.
API для Стримеров/Кастеров
Бегу писать тулзу для SteelSeries Engine! (нет)
Появилась возможность создания карт с количеством игроков до 24
Как по мне, так и 14 было лишнего...
0
27
6 лет назад
0
Что на счет Dummy Caster? о_О
0
21
6 лет назад
0
А где остальные функции? Они будут? Или это всё, что мы получим?
0
27
6 лет назад
Отредактирован Феникс
0
ScopteRectuS, Я полагаю, что будут фиксы и исправления добавленных, но новых функций получим мы вряд ли.

Хотя, честно говоря, нативки, функции - это все круто, но как же интерфейс и кастомизация самого WE? Например создание Расы, добавление собственных наборов озвучки, добавление категорий, расширенные поля и возможности при работе с юнитами, способностями.
5
30
6 лет назад
Отредактирован Clamp
5
остальные функции
SetUnitArmor                       takes unit whichUnit, real armorAmount returns nothing
GetUnitArmor                       takes unit returns real
UnitInterruptAttack                takes unit whichUnit returns nothing
GetUnitAttackCooldown              takes unit whichUnit, integer weaponIndex returns real
SetUnitAttackCooldown              takes unit whichUnit, real cooldown, integer weaponIndex returns nothing // Set all future attack cooldown for this specific unit
SetSpecialEffectPositionLoc        takes effect whichEffect, location loc returns nothing
SetSpecialEffectPosition           takes effect whichEffect, real x, real y, real z returns nothing
SetSpecialEffectX                  takes effect whichEffect, real x returns nothing
SetSpecialEffectY                  takes effect whichEffect, real y returns nothing
SetSpecialEffectZ                  takes effect whichEffect, real z returns nothing
GetLocalSpecialEffectX             takes effect whichEffect returns real
GetLocalSpecialEffectY             takes effect whichEffect returns real
GetLocalSpecialEffectZ             takes effect whichEffect returns real
SetSpecialEffectPitch              takes effect whichEffect, real pitch returns nothing
SetSpecialEffectRoll               takes effect whichEffect, real roll returns nothing
SetSpecialEffectYaw                takes effect whichEffect, real yaw returns nothing
SetSpecialEffectOrientation        takes effect whichEffect, real yaw, real pitch, real roll returns nothing
SetSpecialEffectAlpha              takes effect whichEffect, integer alpha returns nothing
SetSpecialEffectColor              takes effect whichEffect, integer r, integer g, integer b returns nothing
SetSpecialEffectColorByPlayer      takes effect whichEffect, player whichPlayer returns nothing
SetSpecialEffectTime               takes effect whichEffect, real time returns nothing // Think this won't solve the leak problem
SetSpecialEffectTimeScale          takes effect whichEffect, real timeScale returns nothing
PlaySpecialEffect                  takes effect whichEffect, integer anim returns nothing
EndUnitAbilityCooldown             takes unit whichUnit, integer abilCode returns nothing                               // Finish cooldown for this ability for this unit
SetUnitAbilityCooldown             takes unit whichUnit, integer abilId, integer level, real cooldown returns nothing   // Set ability cooldown for this specific unit
GetAbilityCooldown                 takes integer abilId, integer level returns real
GetUnitAbilityCooldown             takes unit whichUnit, integer abilId, integer level returns real
GetUnitAbilityCooldownRemaining    takes unit whichUnit, integer abilId returns real
GetAbilityManaCost                 takes integer abilId, integer level returns integer
GetUnitAbilityManaCost             takes unit whichUnit, integer abilId, integer level returns integer
GetTriggerPlayerMouseButton        takes nothing returns mousebuttontype
GetTriggerPlayerMousePosition      takes nothing returns location
GetTriggerPlayerMouseX             takes nothing returns real
GetTriggerPlayerMouseY             takes nothing returns real
DecPlayerTechResearched            takes player whichPlayer, integer techid, integer levels returns nothing // Opposite to IncPlayerTechResearched
DeleteHeroAbility                  takes unit whichUnit, integer abilCode returns nothing // Remove Hero Ability
DeleteHeroAbility                  takes unit whichUnit, integer abilCode returns nothing // Remove Hero Ability
GetAbilityIcon                     takes integer abilCode, integer level returns string
GetAbilityPosX                     takes integer abilCode returns integer // Icon Position
GetAbilityPosY                     takes integer abilCode returns integer
GetAbilityResearchTooltip          takes integer abilCode, integer level returns string
GetAbilityResearchExtendedTooltip  takes integer abilCode, integer level returns string
GetAbilityTooltip                  takes integer abilCode, integer level returns string
GetAbilityExtendedTooltip          takes integer abilCode, integer level returns string
GetAbilityOnIcon                   takes integer abilCode returns string // "OnIcon is the icon for these auto-castable ablities when they're turned on"
GetAbilityOnPosX                   takes integer abilCode returns integer
GetAbilityOnPosY                   takes integer abilCode returns integer
GetAbilityOnTooltip                takes integer abilCode, integer level returns string
GetAbilityOnUberTooltip            takes integer abilCode, integer level returns string
GetItemIconPath                    takes item whichItem returns string
GetItemTooltip                     takes item whichItem returns string
GetItemExtendedTooltip             takes item whichItem returns string
GetLocalUnitZ                      takes unit whichUnit returns real
GetUnitBaseDamage                  takes unit whichUnit, integer weaponIndex returns integer
GetUnitCollisionSize               takes unit whichUnit returns real
GetUnitDiceNumber                  takes unit whichUnit, integer weaponIndex returns integer
GetUnitDiceSides                   takes unit whichUnit, integer weaponIndex returns integer
IsUnitInvulnerable                 takes unit whichUnit returns boolean
IsUnitSelectable                   takes unit whichUnit returns boolean
SetEventDamage                     takes real damage returns nothing // Modify EVENT_UNIT_DAMAGED event damage
SetHeroProperName                  takes unit whichUnit, string name returns nothing
SetUnitBaseDamage                  takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
SetUnitDiceNumber                  takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
SetUnitDiceSides                   takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
SetUnitName                        takes unit whichUnit, string name returns nothing
UnitCancelTimedLife                takes unit whichUnit returns nothing
UnitDisableAbility                 takes unit whichUnit, integer abilId, boolean flag, boolean hideUI returns nothing
UnitHideAbility                    takes unit whichUnit, integer abilId, boolean flag returns nothing
0
21
6 лет назад
Отредактирован scopterectus
0
Clamp, это то, что мы получим, я имел ввиду остальные функции ..)
5
30
6 лет назад
5
Если не хватает, то можно это исправить.
2
27
6 лет назад
2
Clamp, Lol, найс идея, освоить профессию программиста игр, устроиться в Blizzard через адские труды и спустя лет 5, реализовать свои мечты.
1
21
6 лет назад
1
Clamp:
Лимит числа выполнений (Max execution number)
Жду у них уточнений насчёт этого, предположительно они так назвали op limit.
Виртуальная машина варкрафта считает количество операций, вроде set, call и др., лимит как раз установлен этим параметром (Max execution number), при превышении лимита триггер просто прерывается, это сделано для того что бы игра не зависла. Каждый новый "поток" (ExecuteFunc, TriggerExecute) начинает свой подсчёт с нуля, TriggerSleepAction кажется его обнуляет. Также подобный подсчёт должны начинать ForForce, ForGroup, TimerStart, до 1.29 лимит был 300 000 выполнений.
Появилась возможность создания карт с количеством игроков до 24
Как по мне, так и 14 было лишнего...
Зависит от задумки мапмейкера имхо, есть карты где это нужно).
3
24
6 лет назад
3
Дождались. Мам, мам, там патч 1.29!
2
15
6 лет назад
Отредактирован Ethernet
2
Ого, можно будет юзать Квиккасты
0
30
6 лет назад
0
awesomesk1ll, я знаю, что такое лимит операций, спасибо. Вопрос в том, чтобы однозначно узнать, говорили они о нём или о чём-нибудь ином.
0
15
6 лет назад
0
Очуметь. Неужели мой 21:9 монитор начнет поддерживаться?!
0
19
6 лет назад
0
Неплохо, но все равно еще много чего не хватает, думаю остальное, что разместили на Хайве вполне могут запихнуть в Remastered версии.
1
32
6 лет назад
1
PrincePhoenix, юнит, неуязвимый и невыделяемый, нужен чтобы применять заклинания которые будут составлять часть эффекта какого то другого заклинания, к примеру массовый полиморф, чтобы превратить окружающих юнитов в овец будут нужны эти самые дамми юниты которые и будут применять полиморф.
Ну наконец то чето добавили, правда самый примитив.
Блин где стан, где детект физ и прочего урона, а многие так хотели. Функции абилок неполные, опять нету каста, включение-отключения без приказа, а порой нужно...
0
27
6 лет назад
0
юнит, неуязвимый и невыделяемый, нужен чтобы применять заклинания которые будут составлять часть эффекта какого то другого заклинания, к примеру массовый полиморф, чтобы превратить окружающих юнитов в овец будут нужны эти самые дамми юниты которые и будут применять полиморф.
Ну это я знаю, просто обсуждалась возможность добавить такого кастера, добавили ли?
То есть без колдауна, без каста и т.д. с возможность запустить молот бурь сразу в 1000 врагов одновременно ^_^
0
32
6 лет назад
0
PrincePhoenix, для этого на мемхаке есть функции пассивного каста, и даммик для этого ненужен, можно вручить стан, скрыть и кастовать во всех кого хочешь - этот юнит не будет терять приказы, тратить ману, если у него есть абилка клон -этого стана, она не будет уходить в кд.
0
27
6 лет назад
0
quq_CCCP, Мемхак - это здорово, но я говорю о такой возможности в wc3 без сторонних библиотек, это где-то выносилось на обсуждение, кажется hive
7
37
6 лет назад
Отредактирован ScorpioT1000
7
Скриншот
Загруженные файлы
0
30
6 лет назад
Отредактирован Clamp
0
ScorpioT1000, всё первым берёшь БМа, его занерфили же! :D
Вообще если без стёба, то отсутствие манакоста просветки у фарсира весьма интересный ход.
0
32
6 лет назад
0
PrincePhoenix, ну это сложнее, чем прилепить нативки на чтение\запись флагов в структуре обьекта...
1
21
6 лет назад
1
ScorpioT1000:
Скриншот
Для точности стоит дополнить скриншотом игры из меню. Там игра обрамляется чёрными полями справа и слева.
2
37
6 лет назад
Отредактирован ScorpioT1000
2
По op limit по факту даже с простым инкрементом глобалки выходит очень мало (428571):
Загруженные файлы
0
32
6 лет назад
0
Интересно что они там с критами изменили? Че теперь криты множат только базовый урон ? (если сломали такую годную абилку будет хреново)...
0
27
6 лет назад
0
quq_CCCP, Скорее всего коэфицент множителя для итемов меньше
Чтобы оставить комментарий, пожалуйста, войдите на сайт.