Xml str id loader.h

Материал из MODFAQ.RU — моддинг игр серии S.T.A.L.K.E.R., The Elder Scrolls и Fallout
Перейти к: навигация, поиск

1 вариант

Expression    : no_assert
Function    : CXML_IdToIndex<class CCharacterInfo>::GetById
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line        : 112
Description    : item not found, id
Arguments    : amk_artem_kulinar

Ошибка[1]

Вылет по функции: CCharacterInfo

NPC с указанным id (в данном случае: amk_artem_kulinar) не найден в *.xml-файле подключенном в параметре files, секции [profiles], файла gamedata\config\system.ltx

Т.е. в папке gamedata/config/gameplay, в файле npc_profile.xml, прописано только:

<character id="amk_artem_kulinar">
<specific_character>amk_artem_kulinar</specific_character>
</character>

Однако, если есть specific_character, обязан быть и class.

Решение[2]

Дописать в секцию указанного профиля NPC (в данном случае: amk_artem_kulinar) строку class, чтобы получилось:

<character id="amk_artem_kulinar">
<class>amk_artem_kulinar</class>
<specific_character>amk_artem_kulinar</specific_character>
</character>


2 вариант

Expression : no_assert
Function : CXML_IdToIndex<class CSpecificCharacter>::GetById
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : aes2_shelma 

Ошибка[3]

Вылет по функции: CSpecificCharacter

Профиль NPC с указанным id (в данном случае: aes2_shelma) не найден ни в одном из *.xml-файлов подключенных в параметре specific_characters_files, секции [profiles], файла gamedata\config\system.ltx

Т.е. по пути gamedata\config\gameplay, ни в одном из файлов character_desc_*.xml, нет профиля NPC с указанным id:

<specific_character id="aes2_shelma" team_default = "1">
...
</specific_character>

Решение

Проверьте правильность id профиля, и его наличие:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Если такового нет вообще - создайте его.


3 вариант

Expression : no_assert
Function : CXML_IdToIndex<class CPhraseDialog>::GetById
File : D:\prog_repository\sources\trunk\xrServerEntities\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : predban_bar_dialog1

Ошибка

Вылет по функции: CPhraseDialog

Диалог с указанным id (в данном случае: predban_bar_dialog1) не найден ни в одном из *.xml-файлов подключенных в секции [dialogs], файла gamedata\config\system.ltx

Т.е. по пути gamedata\config\gameplay, ни в одном из файлов dialogs_*.xml, нет диалога с указанным id:

<dialog id="predban_bar_dialog1">
...
</dialog>

Решение

Проверьте правильность id диалога, и его наличие:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Если такового нет вообще - создайте его.


4 вариант

Expression    : no_assert
Function      : CXML_IdToIndex<class CInfoPortion>::GetById
File          : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line          : 112
Description   : item not found, id
Arguments     : kluk_vstr_after_prizrak_start

Ошибка[4]

Вылет по функции: CInfoPortion

info_portion с указанным id (в данном случае: kluk_vstr_after_prizrak_start) не найден ни в одном из *.xml-файлов подключенных в секции [info_portions], файла gamedata\config\system.ltx

Т.е. в папке gamedata/config/gameplay, в одном из файлов dialogs_*.xml, прописана выдача info_portion:

<give_info>kluk_vstr_after_prizrak_start</give_info>

Либо выдача прописана в скриптах (gamedata/scritps/*.script):

db.actor:give_info_portion("kluk_vstr_after_prizrak_start")

Но в той же папке, ни в одном из файлов info_*.xml, не прописан info_portion:

<info_portion id="kluk_vstr_after_prizrak_start"></info_portion>

Решение

Проверьте правильность имени id, и его наличие:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Если такового нет вообще - создайте его.


5 вариант

Expression : no_assert
Function : CXML_IdToIndex<class CEncyclopediaArticle>::GetById
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : zone_anomalies_smallrain1

Ошибка[5]

Вылет по функции: CEncyclopediaArticle

Статья энциклопедии с указанным id (в данном случае: zone_anomalies_smallrain1) не найдена ни в одном из *.xml-файлов подключенных в секции [encyclopedia], файла gamedata\config\system.ltx

Т.е. по пути gamedata\config\gameplay, ни в одном из файлов encyclopedia_*.xml, нет статьи с указанным id:

<article id="zone_anomalies_smallrain1">
...
</article>

Решение

Проверьте правильность id статьи, и её наличие:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Если таковой нет вообще - создайте её.


6 вариант

Expression    : xml_result
Function    : CXML_IdToIndex<class CSpecificCharacter>::InitInternal
File        : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h
Line        : 162
Description    : error while parsing XML file
Arguments    : kolivan_trader.xml

Ошибка

Не найден требуемый *.xml файл (в данном случае kolivan_trader.xml)

Решение[6]

Проверьте наличие файла и правильность его имени. Если файл отсутствует - добавьте файл или удалите из тех конфигов, где он прописан.


7 вариант

Тип №1

Expression    : m_pItemDataVector->end() == t_it
Function      : CXML_IdToIndex<class CInfoPortion>::InitInternal
File          : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h
Line          : 184
Description   : duplicate item id
Arguments     : my_info_porsh

Ошибка

Вылет по функции: CInfoPortion

В каком-то из файлов info_*.xml, что подключены в секции [info_portions], файла gamedata\config\system.ltx, прописан дубликат указанного id (в данном случае: my_info_porsh).

Решение

Найти *.xml-файл с дубликатом id:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Переименовать или удалить этот id.


Тип №2

Expression    : m_pItemDataVector->end() == t_it
Function      : CXML_IdToIndex<class CSpecificCharacter>::InitInternal
File          : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h
Line          : 184
Description   : duplicate item id
Arguments     : esc_wolf

Ошибка

Вылет по функции: CSpecificCharacter

В каком-то из файлов character_desc_*.xml, что подключены в параметре specific_characters_files, секции [profiles], файла gamedata\config\system.ltx, прописан профиль NPC с указанным дубликатом id (в данном случае: esc_wolf).

Решение

Найти *.xml-файл с дубликатом id:

Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст

Переименовать или удалить этот id.


Источники