Поздравляю, вот это реальное достижение. Не зря ты и команда все это время продолжали работать над картой.
не в стеке, а в дампе памяти, что шел вместе с ткст фатала
В стеке был кусок из таблицы строк, только поэтому и вычислил проблему. Та внутренняя функция всегда принимает char-строку, а вот сам поиск, скорее всего, по хешу делает, снятому с этой строки. Коллизий у хеша мало, хоть и возможны, но на практике никто не встречался с подобным. Согласно данным Леандро, во избежание используется разбиение таблицы строк на несколько разделов — в одной стандартные нативки, в другой — user-defined данные.

Хз во что превращалось, но эффект аналогичен пустой строке или некорретным данным по тип «0,0». Едва ли «багнули», с их точки зрения — скорее починили.
  • avatar tmn
  • 1
Интересный пост, спасибо.

По моей рекомендации, RGC использовал система авто-патчинга
Порекомендуй им теперь создавать файл «needs_revert» при замене файлов и удалять его после восстановления оригиналов. Чтобы после креша RGC-клиента они восстановились при повторном запуске и выходе.

Просто на том месте, где должна была быть строка Func3927, оказалось A0A5. Ну и какого хрена?
Так а как байткод для этого куска выглядел? JASS скрипт в байткод ведь компилится, или нет? Что там на стеке лежало при вызове Condition? «Func3927» это имя JASS функции? При чём тут вообще поиск строки по хэшу, если нужно найти адрес тела по имени (хэшу имени?) функции?

Или в байткоде хэш имени и по нему сначала ищется имя, а потом по имени — адрес функции? Как коллизии обрабатываются для этого хэша?

Если в 26 выражение эквивалентно «улучши способность _ в способность _», то в 27 оно превратилось в нечто другое.
Во что? Что конкретно там происходило? Если это не портило хэш-таблицу со строками, то как оно могло вызывать первый баг?

Забавно будет, если окажется, что это близы багнули интерпретатор в 1.27.
Кнопка и так отдельно от ауры. Апгрейд позволяет вообще не заморачиваться с добавлением-отниманием абилок, а делать всё волшебство в 3 строки нативными способами. Нативные методы всегда лучше любых велосипедов, при условии, что побочных эффектов нет.
Я может сейчас обосрусь, как человек считающий себя шарящим в картострое, но...

Почему нужно менять ауру Лёрика через «Технику»?
Я понимаю что этим добивашься при замене, но… разве оно не лишнее?
Ты можешь дать герою пустышку, или даже саму «Кнопку» переключения
А ауру добавлять отдельно, надо общую — даёшь общую, надо vip — отбираешь общую и даёшь vip… а так ты ещё и технику сюда подключил — дал/отнял её = переключил.
Неужели экономия? «Кнопка» всё равно будет использоваться.

Почему надо было делать именно так?
  • avatar Loki
  • 1
наградабаш
  • avatar Loki
  • 1
Весёлые истории экран покажет наш, весёлые истории…
Ну интересно же что там, вспомни анекдот…
  • avatar Loki
  • 0
Я не шарю, объясни, зачем вообще кто-то обновляет варик этими патчами?
Cломали совместимость версии 1.27а и 1.28а на ghost ботах.
patch 1.28а работает теперь только с версией 1.26a на ghost боте
Да ну конечно не понимают, бомбят и цитируют лича, на что админ им пишет что 20000 человек не показатель, в вар играет гораздо больше и им нужнее 128 мб. всего остального, помойму всем кому нужно — уже решили проблему миксами\хаками\лаунчерами.
  • avatar Loki
  • 0
мне кажется они сами не понимают как относиться к этим патчам. изза общения некоторых хайвовцев с близардами они не могу себе позволить открыто поливать патч говном.
фулскрин — у нас реализован и без них, на айкапе кстати тоже своими силами справились
удержвание курсора в окне — ну ахренеть, такое в школе дети делают
остальные строки патча полнейшая чушь — примерно так можно охарактеризовать труд разрабов и на хайве многие это понимают
Чего они так на него взьелись? Неужели новый патч затмил их разум, что они готовы жрать говно…
  • avatar Loki
  • 0
тем временем Лич получает бан на хайве по кд
  • avatar Kroahs
  • 0
Очередной отсос комьюнини в ожидании чуда от мертвой игры, в прочем ничего нового.
Новый патч должен был быть обширным, а не 3 строчки… Ничего глобального, даже не понятно про какие баги и эксплоиты идет речь.
  • avatar Loki
  • 0
не понимаю при чём тут голосовая связь и новые абилки
Есть более подробная инфа что поменяли в Game.dll?
Чето близарды ваще не хрена не сделали, никакого бнет лаунчера, никакого обновления директа…
Карл — где голосовая связь! Где новые абилки и герои\юниты в честь старктавта\диабло?
увеличивает