Перейти к содержанию

  • 0
Авторизация  
pz_4

Конфликт RA-Worlds со скриптраннером. (Ч.2)

Вопрос

Насколько я могу судить, фишка в том, что профили НПЦ сделаны через Левел листы.
Грубо говоря - профиль НПЦ выставлен на карту.
В профиле  ничего(подхват всех данных из родителя-темплейта), только левел лист нпц(LVLN) назначенный как темплейт, в левел лист же, вынесено 3-4 полноценных профиля НПЦ. Полагаю, что задумка в том - чтобы рандомно спаунить по маркеру НПЦ с разной внешностью.

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

Единственная мысль которая у меня остается - это тот факт, что тут как то ебануто сделано. Например базовый профиль 00SPAWNAssassin [NPC_:0CA53D70], в нем как темплейт Левел лист 00EncAssassin [LVLN:0CA53CDC] в которй вставлен еще один лист 00VarAssassin [LVLN:0CA53CDB], а в нем уже НПЦ.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение

8 ответов на этот вопрос

Рекомендуемые сообщения

  • 0

Я помню, что ранее всегда обходил стороной ID, начинающиеся с цифр. Это всегда что-то ломало, даже когда всё было корректно. Скрипты не компилировались, выпадали странные ошибки. Я не знаю, изменилось ли что-то с годами, но как вариант можно попробовать переименовать всё и проверить.

Поделиться сообщением


Ссылка на сообщение
  • 0
31 минуту назад, Вис691 сказал:

Я помню, что ранее всегда обходил стороной ID, начинающиеся с цифр

С номерами игра не понимает в скриптах ссылки на референс ай ди, например если пытаться скриптом что то делать. Базовые профили не страдают от цифр.

Но тем не менее я уже пробовал.

1 час назад, pz_4 сказал:

Я уж было подумал, что какая то чертовщина с названием, но полное переименование по всей цепочке - нихрена не дает.

И что самое важное, да и бог бы с ним, что не работал бы скрипт в каком то васянском моде. Оно почему то роняет скриптраннер, будь он неладен.

Наиболее разумная теория которая у меня остается, что конфликт на самом деле где то в ином месте, а это - лишь какая то странная выползающая из за конфликта взаимосвязь.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0

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

В 18.04.2025 в 21:40, pz_4 сказал:

Бред сивой кобылы. Но явный конфликт(вылет на рабочий стол при загрузке сейва), вызывают две ячейки, а именно:

00HiddenMercSewersBase "Глубокие туннели" [CELL:0CA55C7E]
00AssassinHideoutLower "Подвал центра Бакстера" [CELL:0CA55C7F]
Разделы persistent. Если их полностью снести - вылета нет. Но я не вижу там НИЧЕГО даже отдаленно напоминающего переменные Б42.

 

Тупым перебором(потому что логики я не вижу) прихожу к выводу, что виноваты:
в 00HiddenMercSewersBase "Глубокие туннели" [CELL:0CA55C7E]
все профили 00SPAWNMercenary [NPC_:0CA53D6F]

а в 00AssassinHideoutLower "Подвал центра Бакстера" [CELL:0CA55C7F]
профили связанные с 00SPAWNRogueTrooper [NPC_:0CA53D6D] и 00SPAWNAssassin [NPC_:0CA53D70]

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

Получается, что проблема в базовых профилях. 00SPAWNRogueTrooper, 00SPAWNAssassin, 00SPAWNMercenary при их замене на другой профиль НПЦ в записях расстановки на карте - вылет уходит.

 

Но это всё еще бред. Я не понимаю этого конфликта.

Само собой, что дело было не в тех двух ячейках. Я снова начал ловить вылет. Факт, что у нас есть какой то плавающий конфликт, скорее всего со скриптами Б42 и сидит он, предположительно, именно в модуле миров(потому что при отключении модуля - вылета нет). 

А вот эта хуита выше - всего лишь симптом, который вызывает вылет. Конфликт же, предположительно не столь губительный(не вызывает вылета), но он есть и в определнных ситуациях - он провоцирует уже симптомный CTD при загрузке игры, когда игра пытается считать какие то данные по запросу скрипта, но считывает левые вещи, подхватывая их из модуля миров. И не понимая как обработать эту полученную хуиту - падает на рабочий стол.

 

Буду попытаться найти причину.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0

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

 

Есть вероятность, что это какой то прикол с невыгрузкой данных(?) или каким то их кэшированием. Без понятия, но пока что это лютый бред, который даже толком не получается потрогать.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0

Я всё еще не понимаю происходящее, но в RA-Worlds я получаю вылеты при загрузке ячеек, если противники чей профиль является ЛВЛным списком - имеют флаг квестовости.

Например:

Спойлер

 

Цитата

Registry:
REG |   Value    | DEREFERENCE INFO
eax | 0x975EA854 | 
ebp | 0x72DCFC74 | 
ebx | 0x9729D200 | 0x010C7888 ==> Class: hkpRigidBody: Failed to format
ecx | 0x00000000 | 
edi | 0x92159380 | 
edx | 0x6633E0A0 | 0x53545850 ==> String: "PXTS"
eip | 0x00D1AE20 | 
esi | 0x6633E0A0 | 0x53545850 ==> String: "PXTS"
esp | 0x72DCF680 | 

Stack:
  # |   Value    | DEREFERENCE INFO
  0 | 0x92159380 | 
  1 | 0x975EA800 | 0x010CCF28 ==> Class: hkpSimulationIsland: 
  2 | 0x6663CFC0 | 0x010CD45C ==> Class: hkpContinuousSimulation: 
  3 | 0x005614E8 | 
  4 | 0x3F7FFFE8 | 
  5 | 0x00000000 | 
  6 | 0x00000000 | Identical to  5
  7 | 0x00025CC0 | 
  8 | 0x43914D86 | 

Или

Цитата

 

Registry:
REG |   Value    | DEREFERENCE INFO
eax | 0x988723F4 | 
ebp | 0x7548FC74 | 
ebx | 0x9978E280 | 0x010C7888 ==> Class: hkpRigidBody: Failed to format
ecx | 0x00000000 | 
edi | 0x9A1D0780 | 
edx | 0x95E07A80 | 
eip | 0x00D1AE20 | 
esi | 0x95E07A80 | 
esp | 0x7548F680 | 

Stack:
  # |   Value    | DEREFERENCE INFO
  0 | 0x9A1D0780 | 
  1 | 0x988723A0 | 0x010CCF28 ==> Class: hkpSimulationIsland: 
  2 | 0x9A1CD380 | 0x010CD45C ==> Class: hkpContinuousSimulation: 
  3 | 0x005614E8 | 
  4 | 0x3F7FFFEB | 
  5 | 0x00000A80 | 
  6 | 0x00001980 | 
  7 | 0x00000000 | 
  8 | 0xC2E43108 | 

 

 

В данном случае - падает при попытке загрузиться в FVVault66Atrium "Убежище 66 - атриум" [CELL:0C02C7B4]
 

Внутри дофига профилей в духе

[ACHR:0C080997] (places FVSatanGhoulALLNPC [NPC_:0C079A7F] in GRUP Cell Temporary Children of FVVault66Atrium "Убежище 66 - атриум" [CELL:0C02C7B4])


И вот если у них стоит в Record flag квестовость - я падаю на рабочий стол. Убираю флаги - гружусь без проблем. 

Но при этом, например, в ячейку FVVault66Rooms "Убежище 66 - жилые помещения" [CELL:0C02D1A8]
где тоже есть 4 профиля [ACHR:0C081DC4] (places FVSatanGhoulALLNPC [NPC_:0C079A7F] in GRUP Cell Persistent Children of FVVault66Rooms "Убежище 66 - жилые помещения" [CELL:0C02D1A8]) со флагами квестовости - я загружаюсь без проблем.

 

У меня голова скоро лопнет от этой херни.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
В 03.05.2025 в 17:20, pz_4 сказал:

Тупым перебором(потому что логики я не вижу) прихожу к выводу, что виноваты:
в 00HiddenMercSewersBase "Глубокие туннели" [CELL:0CA55C7E]
все профили 00SPAWNMercenary [NPC_:0CA53D6F]

а в 00AssassinHideoutLower "Подвал центра Бакстера" [CELL:0CA55C7F]
профили связанные с 00SPAWNRogueTrooper [NPC_:0CA53D6D] и 00SPAWNAssassin [NPC_:0CA53D70]

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

Получается, что проблема в базовых профилях. 00SPAWNRogueTrooper, 00SPAWNAssassin, 00SPAWNMercenary при их замене на другой профиль НПЦ в записях расстановки на карте - вылет уходит.

Может быть убрать им квестовость? И то же самое для тех неписей с Забытой долины.

Поделиться сообщением


Ссылка на сообщение
  • 0
В 28.12.2025 в 04:33, MagnuMspec сказал:

Может быть убрать им квестовость? И то же самое для тех неписей с Забытой долины.

Я так и не выявил точную причину. Сейчас ничего делать не нужно, т.к. у других игроков, полагаю, проблемы не было.

 

Всё описанное в теме - по большей части лишь следствие конфликта, а не его причина.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
5 часов назад, pz_4 сказал:

Я так и не выявил точную причину. Сейчас ничего делать не нужно, т.к. у других игроков, полагаю, проблемы не было.

 

Всё описанное в теме - по большей части лишь следствие конфликта, а не его причина.

У себя странную фигню заметил. Иногда гекк виснет на определенном этапе загрузки ячейки 1aaaBibleStudio (Quests), причем это воспроизводится несколько раз. 

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

 

И эта херня до перехода на 11ю винду не случалась. Черт знает, что там может мешать. Geck Extender давно не обновлялся, может там что-то.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  


×
×
  • Создать...

Важная информация

Мы используем файлы cookie для обеспечения корректной работы сайта. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Узнать больше об обработке данных поможет Политика конфиденциальности