28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Надо было, давно починили бы.
Ну не факт, далеко не факт, что при необходимости всё можно так "легко" починить.
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Основная проблема последних патчей в том, что они поломали много чего внутри, и пытаются всё это починить.
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Ну да, это всё Fake News)
что HotS сворачивают
Да, это фейки и жёлтая пресса. Так-то последние патчи и изменения уже после мрачных новостей стали одними из лучших за последний год. Так сворачивают ли? Что-то не похоже.
Не говоря уже о том, что многие работники, что много работали над игрой, до сих пор и работают, например, главный аниматор.
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Если я правильно помню, изначально там любой скин можно было купить за деньги напрямую и никакой внутренней валюты не было.
Было золото. Да, почти все скины покупались за реал (кроме мастер-скинов, что были за золото). Потом ввели кристаллы и осколки. Кристаллы были валютой, что можно купить за реал. Но вот беда, за кристаллы покупались только герои, стимпаки и лутбоксы, а скины за осколки, которые добыть можно только играя. Потом они решили ввести скины только за кристаллы, отчего словили кучу хейта. Но после того как e-sports прикрыли, а пару человек забрали в другие проекты, дела сразу пошли в гору, и они совсем недавно сделали так, чтобы почти все вещи можно купить и за кристаллы, и за осколки, кроме тех, что приобретаются за золото.
8gabriel8:
решили прикрыть
Никто ничего не прикрывал.
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Много лет назад ты впервые поиграл в Warcraft 3, и его не заменяешь ничем.
Прошёл и забыл, как и многие старые сингловые игры. А в HotS я играю уже 4 года с небольшими перерывами.
Komkozavr:
Я поиграл пару дней, и удалил, ибо награды овермаленькие и на героя фиг накопишь.
А зачем их покупать-то, когда по 14 героев в свободном доступе каждую неделю, и ими можно играть в любых режимах, кроме потасовки. В потасовке можно за любого играть, что дают. А накопить легко, если качать каждого героя в свободном доступе до 5-го уровня. Я так и познакомился со всеми героями, потому что играл за каждого достаточно времени, чтобы разобраться в герое, попутно покупая тех, кто нравился.
Специально для выкачивания денег.
Они это настолько "хотели", что только сейчас додумались до нормальной системы.
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

Но она и вышла в 2010 году. Тогда близы были ещё близами.
Сказ был про последние 12 лет, я про них и ответил.
2 игры сервиса, которые по умолчанию мусор для выкачивания денег.
HotS для выкачивания денег? Ты это серьёзно? Да сами разрабы с 2.0 заруинили "выкачку" денег, потому что за кристаллы (валюта, которую можно приобрести за деньги) можно было купить чуть больше, чем ничего. Только сейчас ввели адекватную систему (всё можно или за кристаллы купить, или собрать за осколки, кроме вещей за золото).
28

» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»

И что же хорошего было за последние лет 12?
SC2, HotS и, как мне кажется, OW, хоть и не играю в последнюю.
28

» WarCraft 3 / Как настроить бонусы от характеристик

Не знаю такого
Так как тут 1.29, то там такое должно быть.
native BlzSetUnitBaseDamage takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
native BlzSetUnitDiceNumber takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
native BlzSetUnitDiceSides takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
native BlzSetUnitAttackCooldown takes unit whichUnit, real cooldown, integer weaponIndex returns nothing
Если нужно получить, меняем Set на Get.
28

» WarCraft 3 / Как парсить vJass из коммандной строки?

Сделать скрипт-пустышку с объявленной функцией "main".
Не забудь в main добавить или это
call InitBlizzard()
или это.
//! dovjassinit
Иначе будет ошибка.
28

» WarCraft 3 / Как парсить vJass из коммандной строки?

Принятый ответ
Никак.
JassHelper сразу проверяет и компилирует.
Для vJass функция main нужна, ведь он туда инициализацию структур, библиотек и скопов пишет.
28

» WarCraft 3 / Отравленный кинжал

Я не тупой :(
Я скопировал путь из Ро, точно такой же.
Карту бы кинул в таком случае, замена 100% работает, если всё верно сделать (у меня работает).
С койлом работаю, потому что не другие накладывают баффы, которые мне не нужны.

Сделал карту, где койл без встроенного эффекта. Может пригодится.
Загруженные файлы
28

» WarCraft 3 / Отравленный кинжал

Цепь молний, как таргетний урон.
Тогда лучше Finger of Death, но тут речь про снаряды, а у Chain Lightning и Finger of Death нет снарядов.
PT153:
В пути ошибся, как освобожусь, кину нужный.
Путь.
Abilities\Spells\Undead\DeathCoil\DeathCoilSpecialArt.mdx
28

» WarCraft 3 / Почему не удается отключить в константах отмену скиллов?

Принятый ответ
"Длительность графики" определяет время обратного хода. "Следовать в течение времени" - это время ченнела
Ну это настойки самого канала, при чём тут они, если я в процитированном комментарии говорил про Cast Point и Cast Backswing, которые настраиваются у юнита?

"Длительность графики" определяет, как ни странно, длительность графики. Если время поддержания больше длительности графики, то эффект в поле "Caster - Effect" (вроде так называется) будет проигрываться с периодом, указанным в "Длительность графики", пока каст не будет завершён или прерван. Я потому это поле и не зануляю, всё равно у меня время поддержания 0, и эффект проигрывается 1 раз.
28

» WarCraft 3 / Отравленный кинжал

Я мб не понимаю чего в этой жизни, но я импортировал пустой файл по пути (особые)
В пути ошибся, как освобожусь, кину нужный.
Пустой файл (то есть вообще пустой) нужно импортировать, если нужно убрать эффект. А так можно своим заменить.
28

» WarCraft 3 / Отравленный кинжал

Это сбивает каст, не всегда подходит микростан
Я говорил про Acid Bomb.
28

» WarCraft 3 / Отравленный кинжал

По идее можешь отлавливать нестандартный бафф при получении урона и удалять его
Да на 0.01 ставишь, и никто не заметит. Но лично я использую дескойл, потому что у меня нет юнитов типа "Нежить" в карте.
28

» WarCraft 3 / Отравленный кинжал

Death Coil топ. Но враги не должны быть нежитью. Также там захардкоден эффект при попадании, нужно по тому же пути проимпортировать пустой файл, чтобы этот эффект убрать.

А вообще, есть Acid Bomb, там ничего захаркодено, но есть бафф и куча других настроек.
28

» WarCraft 3 / Так почему же юнит удаляется?

Было бы неплохо глянуть на тру JASS (то есть уже после обработки cJass) функций, что в шапке.
28

» WarCraft 3 / Так почему же юнит удаляется?

Упс, а хеш-таблицы надо чистить?
Надо. Благо есть такая функция.
native FlushChildHashtable takes hashtable table, integer parentKey returns nothing
Скармливаешь хендл таймера или даммика, и все записанные поля обнуляются.
28

» WarCraft 3 / Так почему же юнит удаляется?

У DUMMY_OWNER и T_UNIT разные значения?

Я тут пока смотрел, заметил, что ты вообще не чистишь хеш. Ни для таймера уделения, ни для самого даммика. Стоит исправить это.
Аргументы функций обнулять не нужно.

Я не вижу ни одной причины, почему тут может удалятся герой. Думал на отсутствие очистки хеша, но ведь после создания таймера ячейка перезаписывается, то есть там хранится уже даммик. Может ты скопипастил, а потому в действительно ошибочной функции стоит название этой функции?
28

» WarCraft 3 / Так почему же юнит удаляется?

IsUnitDummy(src)
GetDummyOwningUnit(src)
CreateDummy(GetOwningPlayer(src), src, loc)
Что внутри этих функций?

Тут используются дефайны?
28

» WarCraft 3 / Получить имя функции в jass как строку

Ну я написал такой скрипт на Python 3, держите.

При удалении юнита будет выведено следующее:
  • название переменной, в которой юнит хранится, или название функции с аргументами, из которой юнит был получен.
  • название функции, где было произведено удаление.

Требуется чистый JASS.
Добавил ввод путей. Только вводите нужные пути, я никакие проверки не ставил.
Загруженные файлы
28

» Администрация XGM / Редактирование сообщения

Окей, но в чём заключается вопрос?
Это ветка для репорта багов, тут я написал о баге отображения кнопки, которая уже должна быть не доступна.
28

» WarCraft 3 / Получить имя функции в jass как строку

Как вариант - можно написать свой внешний парсер для замены и простановки отладочной информации и скормить ему j файл, а результат обратно импортировать в отладочную версию карты..
Как только встречаем слово function, записываем имя. Если встречается RemoveUnit(), вставляем после call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., NAME). Как только встречается endfunction, имя стираем.