xr:Line 342

Материал из Modders-wiki - Библиотека знаний модмейкеров S.T.A.L.K.E.R.
Перейти к: навигация, поиск
Expression    : fatal error
Function    : CInifile::r_section
File        : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line        : 342
Description    : <no expression>
Arguments    : Can't open section 'bandage'

Ошибка

X-Ray Engine читает все секции конфигов из файла system.ltx, а также из файлов, которые к нему подключены, с помощью строк вида:

#include "имя_файла.ltx"

или

#include "имя_папки\имя_файла.ltx"

Указанная секция (в данном случае: bandage) не найдена ни в одном из подключенных конфигов.

Решение[1][2]

Проверьте, может ли быть, что:

  • Не подключен или неправильно подключен инклюдом файл, в котором эта секция все таки есть.
  • Есть опечатка в названии секции в конфиге или там где к ней обращаются, т.е. в конфиге есть одно, а вызывают что-то не совпадающее.
  • Просто нет такой секции, и быть не должно. Тогда поиском по скриптам и конфигам найти все упоминания этой секции и удалить.
Поиск с помощью Total Commander
  1. Запустите TC, и перейдите в директорию с файлами.
  2. Выберите в панели задач: Команды -> Поиск файлов...
  3. Выберите в появившемся окне вариант: искать "с текстом" (отметив его галочкой)
  4. Скопируйте и вставьте в его поле поиска часть имени искомого файла, и начните поиск.
  5. По окончанию обработки, выведется список всех файлов, в которых упоминается указанный в поле текст
  • Неправильное наследование. Следует понимать, что все подключенные к system.ltx ресурсы, движок читает, как один *.ini-файл, линейно сверху вниз. Наследовать секции можно только от тех секций, которые к данному моменту уже прочитаны. Например:
Правильное наследование
[sect_a]
param = 1
param2 = 0

[sect_b]:sect_a
param_3 = 5

Вылет не произойдет.

Неправильное наследование
[sect_a]:sect_b
param = 1
param2 = 0

[sect_b]
param_3 = 5

Произойдет вылет Can't open section 'sect_b'

Другие версии

Источник