Вход  ::   Регистрация  ::   Забыли пароль?  ::   Правила
ОтветитьСоздать новую темуСоздать новое голосование

> Исправление бага с неуязвимым Мираком

 
TERAB1T
  post 15.02.13 - 21:55   (Ответ #1)
Пользователь offline



Магистр
Группа: Лорд
Сообщений: 3 297
Репутация: 297
Итак, мы с Solitarius смогли найти причину и исправить баг с неуязвимостью Мирака во время финальной битвы. Виновник - скрипт mqkilldragonscript, и он уже испортил ваш сейв. Чтобы исправить баг, воспользуемся редактором сохранений TESV ESS Files Editor:
1. Скачиваем TESV ESS Files Editor
2. Открываем в программе испорченный сейв (естественно, предварительно сделав резервную копию)
3. В программе переходим к разделу "Global data table 3 -> Papyrus -> Data"
4. Нажимаем "Export" и сохраняем файл, назвав его fix.BIN
5. Сворачиваем TESV ESS Files Editor (мы вернемся к нему позже) и открываем файл fix.BIN любым HEX-редактором
6. Ищем текст «mqkilldragonscript» (без кавычек)
7. Заменяем каждый из 18 символов названия скрипта нулевым байтом (00):
user posted image
8. Сохраняем файл fix.BIN и закрываем HEX-редактор
9. Разворачиваем TESV ESS Files Editor и нажимаем кнопку "Import"
10. Выбираем наш файл fix.BIN и переходим в любой другой раздел в TESV ESS Files Editor
11. Сохраняем исправленный сейв
12. Enjoy!

Исправление работает только в том случае, если причиной бага является то, что души драконов поглощает игрок, а не Мирак.

Сообщение отредактировал TERAB1T - 27.02.13 - 14:18

We haven't announced any dates yet.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 15.02.13 - 23:34   (Ответ #2)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
Цитата: 
Виновник - скрипт mqkilldragonscript, и он уже испортил ваш сейв.

А если еще не испортил, наверное, надо бы скрипт поправить. Может, поделитесь, что именно поправить в скрипте?

Сообщение отредактировал Shadowman - 16.02.13 - 00:09
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
akka
  post 16.02.13 - 00:02   (Ответ #3)
Пользователь offline

-----


Бюргер
Группа: Обыватель
Сообщений: 60
Репутация: нет
Нарушений: (0%)
Тирабитище - вы же монстры! Круто! Отпиши Питу... smile.gif
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 16.02.13 - 00:05   (Ответ #4)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
>> TERAB1T:
Скрипт mqkilldragonscript - вроде как ванильный и правлен в DLC2?
А операцией редактирования сейва мы просто выкидываем из кэша скрипт, сохраненный в сейве и заставляем его перегрузиться по-новой?
А не проще тогда при старте с сейва набрать в консоли
ReloadScript mqkilldragonscript
и нажать ENTER   ?  http://www.creationkit.com/ReloadScript
Иначе не вижу смысла в такой операции без правки скрипта (если в нем есть ошибка). Если же ошибки нет, а мы просто форсируем
чтение скрипта из данных игры, а не из сейва - то я указал выше, как нужно это сделать без всяких хитрых операций редактирования сейва.
Поправьте, если ошибаюсь.

Сообщение отредактировал Shadowman - 16.02.13 - 00:50
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
OmegaWhite
  post 16.02.13 - 00:57   (Ответ #5)
Пользователь offline

-----


Гражданин
Группа: Обыватель
Сообщений: 51
Репутация: 1
Нарушений: (0%)
Цитата: (TERAB1T @ 15.02.13 - 22:55)
Итак, мы с Solitarius смогли найти причину и исправить баг с неуязвимостью Мирака во время финальной битвы. Виновник - скрипт mqkilldragonscript, и он уже испортил ваш сейв.

Я до Мираака еще не дошел, по сюжету разок пересекались, но до развязки наверное еще далековато. На данном этапе тожа должно вышеописанные манипуляции проводить? Или делать что-то другое? Unofficial patch если поставить - проблема заведомо решится?

Реинкарнация юзера Sleepwalker
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 16.02.13 - 01:04   (Ответ #6)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
>> OmegaWhite:
Если я прав, этот баг вообще-то и не должен появиться. Но сделать команду в консоли не повредит точно.
А если уж совсем чтобы наверняка перегрузить все ванильные скрипты, измененные в DLC, написать батник
на каждый из скриптов из этого поста
(список после слов "Intentionally Modified Vanilla Scripts") и обновить их пакетно. Тоже ничего вредного не будет.

Лично я также еще до конца не дошел, но специально не буду ничего у себя править, чтобы проверить свое предположение.

ЗЫ: А неоф. патчем такое не поправишь. Ибо:
1) в скрипте ошибок нет - править нечего (он просто серьезно изменен в DLC, а в сейве может быть запомнена его старая версия);
2) Игра сама должна форсировать проверку и замену измененных скриптов, и это в движке игры, а не в DLC,
и никаким патчем к моду это не поправишь, если игра этого не сделала (в этом случае как раз поможет консоль).

Сообщение отредактировал Shadowman - 16.02.13 - 01:12
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Genn
  post 16.02.13 - 01:31   (Ответ #7)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 44
Репутация: нет
Нарушений: (0%)
Лично я решил проблему с бессмертным Мирааком путем отключение Неоффициального патча))) Потом снова его врубил. Кстати патч отрубил мне возможность поглощать души драконов
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
rustam13
  post 16.02.13 - 02:13   (Ответ #8)
Пользователь offline

-----


Бедняк
Группа: Обыватель
Сообщений: 1
Репутация: нет
Нарушений: (0%)
Цитата: (Genn @ 16.02.13 - 02:31)
Лично я решил проблему с бессмертным Мирааком путем отключение Неоффициального патча))) Потом снова его врубил. Кстати патч отрубил мне возможность поглощать души драконов

А как отключить неофициальный патч?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 16.02.13 - 03:40   (Ответ #9)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
>> rustam13:
Как ты его включал, так и выключай. Галочкой.
Цитата: 
решил проблему с бессмертным Мирааком путем отключение Неоффициального патча)

Прикольно. Есть вероятность, что просто совпадение, или у этого глюка возможна не одна причина.

Сообщение отредактировал Shadowman - 16.02.13 - 03:42
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
TERAB1T
  post 16.02.13 - 06:52   (Ответ #10)
Пользователь offline



Магистр
Группа: Лорд
Сообщений: 3 297
Репутация: 297
Цитата: (Shadowman @ 16.02.13 - 01:05)
Скрипт mqkilldragonscript - вроде как ванильный и правлен в DLC2?

Да.
Цитата: 
А операцией редактирования сейва мы просто выкидываем из кэша скрипт, сохраненный в сейве и заставляем его перегрузиться по-новой?

И снова да.
Цитата: 
А не проще тогда при старте с сейва набрать в консоли
ReloadScript mqkilldragonscript
и нажать ENTER   ?  http://www.creationkit.com/ReloadScript

Честно говоря, это первое, о чем я подумал. Но банально не смог нагуглить эту команду.

Сейчас попробую на старом сейве.



добавлено TERAB1T - 16.02.13 - 06:52
UPD. Попробовал - не помогло. Видимо, старый скрипт уже записал в сейв какой-то мусор, не дающий корректно сработать новому скрипту.

We haven't announced any dates yet.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 16.02.13 - 06:55   (Ответ #11)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
От себя добавлю что эти манипуляции помогают только тогда, когда Мирак неуязвим по причине что вы поглощаете души, а не он.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Genn
  post 16.02.13 - 10:08   (Ответ #12)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 44
Репутация: нет
Нарушений: (0%)
Цитата: (Shadowman @ 16.02.13 - 04:40)
>> rustam13:
Как ты его включал, так и выключай. Галочкой.

Прикольно. Есть вероятность, что просто совпадение, или у этого глюка возможна не одна причина.

Ну неофф патч убрал у меня возможность поглощать души, так что баг был, в том что ни он ни я не поглощали дракона)
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Nik I
  post 16.02.13 - 10:41   (Ответ #13)
Пользователь offline

-----


Nik I
Группа: Обыватель
Сообщений: 567
Репутация: 53
Нарушений: (0%)
У кого как. Я поставил Dragonborn, неоф. патч сразу же. Итог: Мирак убит, души поглощаются, багов не обнаружено.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Prosector
  post 16.02.13 - 13:01   (Ответ #14)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 18
Репутация: 1
Нарушений: (0%)
Я не понял, если по инструкции я обнаружу в hex редакторе вышеуказанные значения "6d 71"... то это означает что скрипт уже прописался и НУЖНО его стирать так как проблема с Мираком неизбежна?
А что там тогда написано у тех кто с такой проблемой не столкнулся?
Я хочу сказать, можно ли как-то определить, анализируя сейв, возникнет ли проблема с Мираком, и нужно ли мне изменять сейв?
Или это в любом случае не помешает сделать и безопасно? Не возникнет ли новых глюков?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Lotrek
  post 16.02.13 - 13:23   (Ответ #15)
Пользователь offline

-----


Бедняк
Группа: Обыватель
Сообщений: 2
Репутация: нет
Нарушений: (0%)
Ребят помогите , команда:ReloadScript mqkilldragonscript не работает . с неоф патчем вылетает прям в меню , а эта манипуляция с TESVESSE не работает , можете сказать как ещё исправить баг.

Сообщение отредактировал Lotrek - 16.02.13 - 14:08
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
TERAB1T
  post 16.02.13 - 13:36   (Ответ #16)
Пользователь offline



Магистр
Группа: Лорд
Сообщений: 3 297
Репутация: 297
Цитата: (Lotrek @ 16.02.13 - 14:23)
Блин скако его там искать я уже мин. 5 сижу досех пор не нашел.

Дак наверное стоит поиском воспользоваться...

добавлено TERAB1T - 16.02.13 - 13:36
Цитата: (Prosector @ 16.02.13 - 14:01)
Я не понял, если по инструкции я обнаружу в hex редакторе вышеуказанные значения "6d 71"... то это означает что скрипт уже прописался и НУЖНО его стирать так как проблема с Мираком неизбежна?
А что там тогда написано у тех кто с такой проблемой не столкнулся?
Я хочу сказать, можно ли как-то определить, анализируя сейв, возникнет ли проблема с Мираком, и нужно ли мне изменять сейв?
Или это в любом случае не помешает сделать и безопасно? Не возникнет ли новых глюков?

Если все работает, то лучше не трогать. Определить, будет баг или нет, заранее нельзя, ибо этот скрипт в любом случае прописывается в сейве. Я после операции сутки поиграл и никаких проблем не встретил.

We haven't announced any dates yet.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Lotrek
  post 16.02.13 - 14:13   (Ответ #17)
Пользователь offline

-----


Бедняк
Группа: Обыватель
Сообщений: 2
Репутация: нет
Нарушений: (0%)
Спасибо я понял

добавлено Lotrek - 16.02.13 - 14:13
А надо значения скрапта менять на первом сэйве когда произошел баг или сейчашнем,просто я вышл из апоклифиа и довольно много играл.

Сообщение отредактировал Lotrek - 16.02.13 - 14:11
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 16.02.13 - 14:17   (Ответ #18)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
Определить можно. Если за все время пребывания на Солстейме Мирак не похищает души драконов, но при этом вы души поглощаете как обычно - баг 100% есть.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 16.02.13 - 17:23   (Ответ #19)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
Цитата: 
UPD. Попробовал - не помогло. Видимо, старый скрипт уже записал в сейв какой-то мусор, не дающий корректно сработать новому скрипту.

>> TERAB1T:
У меня получилось пройти финальный квест без редактирования сейва. Предварительно убедился, что глюк есть, потом в момент до старта финального боя с Мираком применил команду, перегрузил (сейв-лоад).
Со второго раза сработало. Т.е. применения команды и сейвов было два.
Цитата: 
Мирак не похищает души драконов, но при этом вы души поглощаете как обычно - баг 100% есть.

Да, у меня так и было. Даже и не знал, что Мирак должен похищать души драконов. Странно, что разработчики не заметили эту ересь.

Сообщение отредактировал Shadowman - 16.02.13 - 17:23
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 16.02.13 - 18:56   (Ответ #20)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
>> Shadowman:
У многих работает нормально.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Аладор
  post 16.02.13 - 20:24   (Ответ #21)
Пользователь offline

-----


Магистр
Группа: Обыватель
Сообщений: 391
Репутация: 12
Нарушений: (0%)
Цитата: (Shadowman @ 16.02.13 - 18:23)
Да, у меня так и было. Даже и не знал, что Мирак должен похищать души драконов. Странно, что разработчики не заметили эту ересь.

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

Предупрежден, значит вооружен
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 16.02.13 - 21:12   (Ответ #22)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
>> Аладор:
Я персонажа создавал специально незадолго до выхода dragonborn, так что дело не в этом.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
OmegaWhite
  post 17.02.13 - 00:48   (Ответ #23)
Пользователь offline

-----


Гражданин
Группа: Обыватель
Сообщений: 51
Репутация: 1
Нарушений: (0%)
Стоп, а то, что Мираак появляется и ворует душу - это баг?)) или я не так понял?

Реинкарнация юзера Sleepwalker
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 17.02.13 - 09:52   (Ответ #24)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
>> OmegaWhite:
Нет, это правильная работа дополнения. Вот если бы он это не делал - это баг.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Nik I
  post 17.02.13 - 10:51   (Ответ #25)
Пользователь offline

-----


Nik I
Группа: Обыватель
Сообщений: 567
Репутация: 53
Нарушений: (0%)
Цитата: (Solitarius @ 16.02.13 - 22:12)
>> Аладор:
Я персонажа создавал специально незадолго до выхода dragonborn, так что дело не в этом.

А я создавал задолго smile.gif  И все чудно работает.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 17.02.13 - 13:43   (Ответ #26)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
Цитата: (Аладор @ 16.02.13 - 21:24)
Судя по всему, это проблема старых сохранений. Я играл на относительно свежей, конечно и она уже старая, была еще до стража рассвета, но я прошел драгонборна без единого бага

Просто повезло. Я начинал игру на патче 1.5. Этот скрипт был в ванили, ни в одном патче не правился и приехал измененным только в Dragonborn.
Так что, "старым" можно считать любой сейв от игры, начатой до установки Dragonborn.
Исключительная устойчивость движка к тем невообразимым вещам, что проделывают игроки, устанавливая и удаляя моды без разбора десятками, как раз и является в данном случае причиной несвоевременного обновления скрипта. Не кэшируя в сейве скрипты, Беседка не смогла бы дать возможность сообществу так свободно пользоваться модами. Как говорится, "за что боролись, на то и напоролись".

Сообщение отредактировал Shadowman - 17.02.13 - 14:20
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
NoVivecPlease
  post 17.02.13 - 15:06   (Ответ #27)
Пользователь offline

-----


Путник
Группа: Обыватель
Сообщений: 9
Репутация: нет
Нарушений: (0%)
Вчерашний Unofficial Dragonborn Patch версии 1.0.1 - (2013-02-16) разве не помог?
В списке прочих изменений можно увидеть и это:
Цитата: 
- Dragonborn's changes to DragonActorScript.psc have now been properly merged with the fixes done in the USKP. Dragon soul absorbtion is now working 100% correctly.

DragonActorScript.psc - тот старый глючащий "ванильный" скрипт? Или эта проблема наблюдается не только у пользователей Unofficial Skyrim Patch, а вообще у всех?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Solitarius
  post 17.02.13 - 15:57   (Ответ #28)
Пользователь offline

-----


Dragon Shadow
Группа: Обыватель
Сообщений: 1 357
Репутация: 90
Нарушений: (0%)
>> NoVivecPlease:
Нет. Это другой скрипт. Это исправление устраняет ситуации, когда драконы вообще не отдают душу, то есть ни вам ни Мираку. Здесь же ситуация иная.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Gihangir
  post 17.02.13 - 15:57   (Ответ #29)
Пользователь offline

-----


Маркиз
Группа: Хозяин подземелий
Сообщений: 241
Репутация: 41
Нарушений: (0%)
Не знаю, по теме ли я отпишусь, но был такой глюк во время второго прохождения - полупрозрачный мираак застрял в центральном бассейне и усе. сверху летали драконы, мираак ни на что не реагировал.

в качестве "лечения" поймал и посадели на землю дракона. оседлал. убил другого дракона в воздухе. мираак получил душу и "материализовался" обратно. где и был благополучно зарублен.

Там, где ступил мой конь - трава не растет
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Shadowman
  post 17.02.13 - 23:37   (Ответ #30)
Пользователь offline

-----


Рекрут
Группа: Обыватель
Сообщений: 83
Репутация: 3
Нарушений: (0%)
>> Gihangir:
Да, именно этот глюк и был.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
ОтветитьСоздать новую тему
 

Цитата не в тему: Люди! Не поверите! Нашла, нашла! Ребенка нашла!!! Ну, не живого конечно, но это точно ребенок! Короче, рассказываю… Гуляла как-то по Восточным границам Сиродиила и наткнулась на разрушенный форт. Дай, думаю, зайду. Зашла, тут же напал Некромант, убила, пошла дальше. Пару раз повернула за угол, не успела даже ни одной двери открыть (не считая входной, конечно) как набрела на рабочий стол того некроса. Вместе с предметами пыток и всяким барахлом на столе стоял гробик, а внутри - маленький скелетик… Если его поставить на ножки то моему Данмеру он будет чуть ниже пояса… кхм, в общем, по то самое место. Одна из ручек этого ребеночка была аккуратно положена на два куска пергамента на столе, а рядом лежал… Детский комбинезон. Честное слово так и назывался! (Dark Shadow)
Упрощённая версия / Версия для печати Сейчас: 27.04.24 - 08:18