Патч 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


Просмотров: 31 220



» Лучшие комментарии


Clamp #1 - 4 месяца назад 0
Лимит числа выполнений (Max execution number)
Жду у них уточнений насчёт этого, предположительно они так назвали op limit.
Время распрощаться с даммиками для систем снарядов или эффектов
К сожалению, ещё не пора. Получать координаты эффектов можно только через опасные для синхронизации функции, деталей пока хз.
API для Стримеров/Кастеров
Бегу писать тулзу для SteelSeries Engine! (нет)
Появилась возможность создания карт с количеством игроков до 24
Как по мне, так и 14 было лишнего...
PrincePhoenix #2 - 4 месяца назад 0
Что на счет Dummy Caster? о_О
ScopteRectuS #3 - 4 месяца назад 0
А где остальные функции? Они будут? Или это всё, что мы получим?
PrincePhoenix #4 - 4 месяца назад (отредактировано ) 0
ScopteRectuS, Я полагаю, что будут фиксы и исправления добавленных, но новых функций получим мы вряд ли.

Хотя, честно говоря, нативки, функции - это все круто, но как же интерфейс и кастомизация самого WE? Например создание Расы, добавление собственных наборов озвучки, добавление категорий, расширенные поля и возможности при работе с юнитами, способностями.
Clamp #5 - 4 месяца назад (отредактировано ) 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
ScopteRectuS #6 - 4 месяца назад (отредактировано ) 0
Clamp, это то, что мы получим, я имел ввиду остальные функции ..)
PrincePhoenix #8 - 4 месяца назад 2
Clamp, Lol, найс идея, освоить профессию программиста игр, устроиться в Blizzard через адские труды и спустя лет 5, реализовать свои мечты.
awesomesk1ll #9 - 4 месяца назад 1
Clamp:
Лимит числа выполнений (Max execution number)
Жду у них уточнений насчёт этого, предположительно они так назвали op limit.
Виртуальная машина варкрафта считает количество операций, вроде set, call и др., лимит как раз установлен этим параметром (Max execution number), при превышении лимита триггер просто прерывается, это сделано для того что бы игра не зависла. Каждый новый "поток" (ExecuteFunc, TriggerExecute) начинает свой подсчёт с нуля, TriggerSleepAction кажется его обнуляет. Также подобный подсчёт должны начинать ForForce, ForGroup, TimerStart, до 1.29 лимит был 300 000 выполнений.
Появилась возможность создания карт с количеством игроков до 24
Как по мне, так и 14 было лишнего...
Зависит от задумки мапмейкера имхо, есть карты где это нужно).
Melissa #10 - 4 месяца назад 3
Дождались. Мам, мам, там патч 1.29!
Ethernet #11 - 4 месяца назад (отредактировано ) 0
Ого, можно будет юзать Квиккасты
Clamp #12 - 4 месяца назад 0
awesomesk1ll, я знаю, что такое лимит операций, спасибо. Вопрос в том, чтобы однозначно узнать, говорили они о нём или о чём-нибудь ином.
vasex #13 - 4 месяца назад 0
Очуметь. Неужели мой 21:9 монитор начнет поддерживаться?!
Vadik29 #14 - 4 месяца назад 0
Неплохо, но все равно еще много чего не хватает, думаю остальное, что разместили на Хайве вполне могут запихнуть в Remastered версии.
quq_CCCP #15 - 4 месяца назад 1
PrincePhoenix, юнит, неуязвимый и невыделяемый, нужен чтобы применять заклинания которые будут составлять часть эффекта какого то другого заклинания, к примеру массовый полиморф, чтобы превратить окружающих юнитов в овец будут нужны эти самые дамми юниты которые и будут применять полиморф.
Ну наконец то чето добавили, правда самый примитив.
Блин где стан, где детект физ и прочего урона, а многие так хотели. Функции абилок неполные, опять нету каста, включение-отключения без приказа, а порой нужно...
PrincePhoenix #16 - 4 месяца назад 0
юнит, неуязвимый и невыделяемый, нужен чтобы применять заклинания которые будут составлять часть эффекта какого то другого заклинания, к примеру массовый полиморф, чтобы превратить окружающих юнитов в овец будут нужны эти самые дамми юниты которые и будут применять полиморф.
Ну это я знаю, просто обсуждалась возможность добавить такого кастера, добавили ли?
То есть без колдауна, без каста и т.д. с возможность запустить молот бурь сразу в 1000 врагов одновременно ^_^
quq_CCCP #17 - 4 месяца назад 0
PrincePhoenix, для этого на мемхаке есть функции пассивного каста, и даммик для этого ненужен, можно вручить стан, скрыть и кастовать во всех кого хочешь - этот юнит не будет терять приказы, тратить ману, если у него есть абилка клон -этого стана, она не будет уходить в кд.
PrincePhoenix #18 - 4 месяца назад 0
quq_CCCP, Мемхак - это здорово, но я говорю о такой возможности в wc3 без сторонних библиотек, это где-то выносилось на обсуждение, кажется hive
ScorpioT1000 #19 - 4 месяца назад (отредактировано ) 7
прикреплены файлы
Clamp #20 - 4 месяца назад (отредактировано ) 0
ScorpioT1000, всё первым берёшь БМа, его занерфили же! :D
Вообще если без стёба, то отсутствие манакоста просветки у фарсира весьма интересный ход.
quq_CCCP #21 - 4 месяца назад 0
PrincePhoenix, ну это сложнее, чем прилепить нативки на чтение\запись флагов в структуре обьекта...
awesomesk1ll #22 - 4 месяца назад 1
ScorpioT1000:
Скриншот
Для точности стоит дополнить скриншотом игры из меню. Там игра обрамляется чёрными полями справа и слева.
ScorpioT1000 #23 - 4 месяца назад (отредактировано ) 2
По op limit по факту даже с простым инкрементом глобалки выходит очень мало (428571):
прикреплены файлы
quq_CCCP #24 - 4 месяца назад 0
Интересно что они там с критами изменили? Че теперь криты множат только базовый урон ? (если сломали такую годную абилку будет хреново)...
PrincePhoenix #25 - 4 месяца назад 0
quq_CCCP, Скорее всего коэфицент множителя для итемов меньше
Stalker Freedom #26 - 4 месяца назад 0
О, патч, отлично! Особенно радует увеличение количества игроков в карте, это прямо супер. Можно будет запилить рпг'шку с тучей игроков и фракций
ScorpioT1000 #27 - 4 месяца назад 11
Тест нативок на Тралле из кампании:
прикреплены файлы
awesomesk1ll #28 - 4 месяца назад (отредактировано ) 0
ScorpioT1000:
По op limit по факту даже с простым инкрементом глобалки выходит очень мало (428571):
это на старте выполнилось или в какой момент?
ScorpioT1000 #29 - 4 месяца назад 0
abidin #30 - 4 месяца назад 0
ScorpioT1000:
Тест нативок на Тралле из кампании:
Мде , они хотябы тестили перед выпуском?
Думаю забили )
uranus #31 - 4 месяца назад 1
Вот такое поле у криты появилось.
прикреплены файлы
awesomesk1ll #32 - 4 месяца назад (отредактировано ) 2
ScorpioT1000:
Похоже что тут где-то закралась ошибка, лимит должен быть не 1666666 как заявлено, а 3млн операций.
42857 * 7 = 299999 // версия 1.28.5
428571 * 7 = 2999997 // версия 1.29
ScorpioT1000 #33 - 4 месяца назад 0
это на старте выполнилось или в какой момент?
по таймауту
awesomesk1ll, что такое 7 ?
abidin #34 - 4 месяца назад 0
Уже обнаружили достаточно значимые баги которые ломают карты.
awesomesk1ll #35 - 4 месяца назад (отредактировано ) 1
ScorpioT1000:
awesomesk1ll, что такое 7 ?
кол-во операций, задействованных в set udg_i = udg_i + 1
В 10 раз получается увеличили этот лимит.
прикреплены файлы
ScorpioT1000 #36 - 4 месяца назад (отредактировано ) 0
abidin, возврат null, когда ожидается возврат строки. Был дискашн
uranus #37 - 4 месяца назад 0
Больше всего обидно за отсутствие обещанных структур.
Clamp #38 - 4 месяца назад 0
Никто вам их не обещал, это был один из вариантов, предложенных юзерами хайва.
ScorpioT1000 #39 - 4 месяца назад 0
awesomesk1ll, откуда у тебя такие данные?
AlakFrost #40 - 4 месяца назад 0
Просто отвратный широкоформатный режим, наши умельцы сделали намного лучше + HD ремастер интерфейса. Мда.
Clamp #41 - 4 месяца назад 0
In the common.j JASS_MAX_ARRAY_SIZE is still set to 8192.
Ну просто охренеть, нахрена вообще тогда эта константа, если её не уточняют?
Melissa #42 - 4 месяца назад 1
Да вы прикалываетесь, я только это хотел проверить в дюнке
Clamp #43 - 4 месяца назад 0
ScorpioT1000, скинь плиз Warcraft-III-Public-Test-Setup.exe, у меня эти жалкие 3 метра с их фтпшки не может вытянуть =(
awesomesk1ll #44 - 4 месяца назад (отредактировано ) 5
ScorpioT1000:
awesomesk1ll, откуда у тебя такие данные?
опкоды
loop
set udg_i = udg_i + 1
// OP_GETVAR
// OP_PUSH
// OP_LITERAL
// OP_PUSH
// OP_ADD
// OP_SETVAR
endloop
// OP_JUMP
Game_Nikitav_1 #45 - 4 месяца назад 1
Вроде бы патч и новости радуют, но обычно ждешь то, что от обновления последуют новые баги, замечательно что увеличивают ограничения, но проблема пока на привлечение людей, именно возможность фри ту плея на варкрафт и возможность менять режим на ремастер (если будет)
abidin #46 - 4 месяца назад 2
Очень интересно посмотреть на карты с кастом UI на широкоформате.
Может кто нибудь это затестить?
Кристофер #47 - 4 месяца назад 0
В гарене бы обновили патч.
Game_Nikitav_1 #48 - 4 месяца назад 1
Кристофер, в гарене хоть и хорошо, но будет испытывать дефицит карт, ибо карты не поддерживаются на других патчах
ScorpioT1000 #49 - 4 месяца назад 4
Saelendious #50 - 4 месяца назад (отредактировано ) 2
когда вроде бы всё распределял как надо, но чё-то как-то не удалось
прикреплены файлы