Xr ini.cpp: различия между версиями

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
Новая страница: «__NOTOC__ <pre> Expression : I Function : CInifile::Load File : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp Line : 166 Description : Can't fi…»
 
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
__NOTOC__
== 1 вариант ==
<pre>
<pre>
Expression    : I
Expression    : I
Строка 9: Строка 10:
</pre>
</pre>


=== Ошибка ===
=== Ошибка<ref>[http://stalker-gsc.ru/forum/71-3582-1056335-16-1357307329 Пост пользователя "Maldi1985" на форуме stalker-gsc.ru]</ref> ===
Игра не может найти указанный файл по указанному пути (в данном случае: ''prefetch\prefetch.ltx'').
Игра не может найти указанный файл по указанному пути (в данном случае: ''prefetch\prefetch.ltx'').


Строка 16: Строка 17:




== Источник ==
== 2 вариант ==
{{References}}
<pre>
Expression    : fatal error
Function    : CInifile::Load
File        : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line        : 175
Description    : <no expression>
Arguments    : Duplicate section 'wpn_noou_sig220_hud' found
</pre>
 
=== Ошибка ===
В каком-то [[*.ltx]] файле конфигов присутствует дубликат указанной секции (в данном случае: ''wpn_noou_sig220_hud'')
 
=== Решение<ref>[http://www.amk-team.ru/forum/faq/ Страница FAQ на AMK форуме, раздел "Справочник вылетов"]</ref> ===
Определить [[*.ltx]] файл с дубликатом и удалить его из него.
 
 
== 3 вариант ==
<pre>
Expression : strchr(str,"]")
Function : Cinifile: :Load
File : E :\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line : 181
Description : Bad ini section found:
Arguments : [ supplies_after_fabric
</pre>
 
=== Ошибка ===
В одном из [[*.ltx]]-файлов в папке ''gamedata\config'', в названии секции объекта, допущена синтаксическая ошибка (в данном случае: не закрыта квадратная скобка).
 
=== Решение<ref>[http://stalker-gamers.ru/forum/23-49-47185-16-1393032395 Пост пользователя "IMAGINE" на форуме stalker-gamers.ru]</ref> ===
Найдите по части текста указанной в строке <code>Arguments</code> нужный файл:
{{Поиск_по_файлам}}
И исправьте ошибку.
 
 
== 4 вариант ==
=== ''Тип №1'' ===
<pre>
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'
</pre>
 
=== Ошибка ===
'''X-Ray Engine''' читает все секции конфигов из файла '''system.ltx''', а также из файлов, которые к нему подключены, с помощью строк вида:
<syntaxhighlight lang=ini>#include "имя_файла.ltx"</syntaxhighlight>
или
<syntaxhighlight lang=ini>#include "имя_папки\имя_файла.ltx"</syntaxhighlight>
 
Указанная секция (в данном случае: bandage) не найдена ни в одном из подключенных конфигов.
 
=== Решение<ref>[http://www.amk-team.ru/forum/faq/7-spravochnik-vyletov-line-201-line-400 Страница "Справочник вылетов (Line 201 - Line 400)" на AMK форуме]</ref><ref>[http://www.amk-team.ru/forum/topic/13415-masterskaia-po-razboru-vyletov-x-ray/?p=1054481 Пост пользователя "Zander_driver" на AMK форуме]</ref> ===
Проверьте, может ли быть, что:
* Не подключен или неправильно подключен инклюдом файл, в котором эта секция все таки есть.
* Есть опечатка в названии секции в конфиге или там где к ней обращаются, т.е. в конфиге есть одно, а вызывают что-то не совпадающее.
* Просто нет такой секции, и быть не должно. Тогда поиском по скриптам и конфигам найти все упоминания этой секции и удалить.
{{Поиск_по_файлам}}
* Неправильное наследование. Следует понимать, что все подключенные к '''system.ltx''' ресурсы, движок читает, как один [[*.ini]]-файл, линейно сверху вниз. Наследовать секции можно только от тех секций, которые к данному моменту уже прочитаны. Например:
{| class="mw-collapsible mw-collapsed wikitable"
! Правильное наследование
|-
|
<syntaxhighlight lang=ini>
[sect_a]
param = 1
param2 = 0
 
[sect_b]:sect_a
param_3 = 5
</syntaxhighlight>
Вылет не произойдет.
|}
{| class="mw-collapsible mw-collapsed wikitable"
! Неправильное наследование
|-
|
<syntaxhighlight lang=ini>
[sect_a]:sect_b
param = 1
param2 = 0
 
[sect_b]
param_3 = 5
</syntaxhighlight>
Произойдет вылет <code>Can't open section 'sect_b'</code>
|}
 
 
=== ''Тип №2'' ===
<pre>
Expression : fatal error
Function : CInifile::r_section
File : D:\prog_repository\sources\trunk\xrCore\Xr_ini.cpp
Line : 502
Description :
Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report
</pre>
 
=== Ошибка<ref>[http://www.amk-team.ru/forum/faq/8-spravochnik-vyletov-line-401 Страница "Справочник вылетов (Line 401 -)" на AMK форуме]</ref><ref>[https://www.moddb.com/members/crommcruac#6600540 Пост пользователя "DaaGuda" на ModDB.com]</ref><ref>[http://old.ap-pro.ru/forum/21-90672-1294358-16-1583739290 Пост пользователя "Kelvin" на форуме AP Production]</ref> ===
Описание аналогично предыдущему.
 
Отличие лишь в версии игры, см. строчку <code>File:</code> (в данном случае: [[S.T.A.L.K.E.R. - Зов Припяти|ЗП]])
 
=== Решение ===
Решение аналогично предыдущему.
 
 
== 5 вариант ==
<pre>
Expression    : fatal error
Function    : CInifile::r_string
File        : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line        : 352
Description    : <no expression>
Arguments    : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]
</pre>
 
=== Ошибка<ref>[http://ap-pro.ru/forum/100-775-141869-16-1328612742 Пост пользователя "Гереро" на форуме AP Production]</ref><ref>[http://bar-reaktor.ru/forum/182-3432-1 Тема "Вылеты в играх STALKER" на форуме «Бар Реактор»]</ref> ===
Не найден указанный параметр в указанной секции (в данном случае: '''ammo_mag_size''' в '''wpn_addon_grenade_launcher''').
 
=== Решение<ref>[http://www.amk-team.ru/forum/faq/7-spravochnik-vyletov-line-201-line-400 Страница "Справочник вылетов (Line 201 - Line 400)" на AMK форуме]</ref> ===
Проверьте наличие параметра в секции, а также правильность его имени. Если он отсутствует - добавьте его.
 
 
== Источники ==
{{Reflist|3}}
[[Категория:Справочник_вылетов]]
[[Категория:Справочник_вылетов]]

Текущая версия от 17:14, 27 августа 2024

1 вариант

Expression    : I
Function    : CInifile::Load
File        : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line        : 166
Description    : Can't find include file:
Arguments    : prefetch\prefetch.ltx

Ошибка[1]

Игра не может найти указанный файл по указанному пути (в данном случае: prefetch\prefetch.ltx).

Решение[2]

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


2 вариант

Expression    : fatal error
Function    : CInifile::Load
File        : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line        : 175
Description    : <no expression>
Arguments    : Duplicate section 'wpn_noou_sig220_hud' found

Ошибка

В каком-то *.ltx файле конфигов присутствует дубликат указанной секции (в данном случае: wpn_noou_sig220_hud)

Решение[3]

Определить *.ltx файл с дубликатом и удалить его из него.


3 вариант

Expression : strchr(str,"]") 
Function : Cinifile: :Load 
File : E :\stalker\patch_1_0004\xrCore\Xr_ini.cpp 
Line : 181 
Description : Bad ini section found: 
Arguments : [ supplies_after_fabric

Ошибка

В одном из *.ltx-файлов в папке gamedata\config, в названии секции объекта, допущена синтаксическая ошибка (в данном случае: не закрыта квадратная скобка).

Решение[4]

Найдите по части текста указанной в строке Arguments нужный файл:

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

И исправьте ошибку.


4 вариант

Тип №1

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) не найдена ни в одном из подключенных конфигов.

Решение[5][6]

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

  • Не подключен или неправильно подключен инклюдом файл, в котором эта секция все таки есть.
  • Есть опечатка в названии секции в конфиге или там где к ней обращаются, т.е. в конфиге есть одно, а вызывают что-то не совпадающее.
  • Просто нет такой секции, и быть не должно. Тогда поиском по скриптам и конфигам найти все упоминания этой секции и удалить.
Поиск с помощью 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'


Тип №2

Expression : fatal error
Function : CInifile::r_section
File : D:\prog_repository\sources\trunk\xrCore\Xr_ini.cpp
Line : 502
Description :
Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report

Ошибка[7][8][9]

Описание аналогично предыдущему.

Отличие лишь в версии игры, см. строчку File: (в данном случае: ЗП)

Решение

Решение аналогично предыдущему.


5 вариант

Expression    : fatal error
Function    : CInifile::r_string
File        : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line        : 352
Description    : <no expression>
Arguments    : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]

Ошибка[10][11]

Не найден указанный параметр в указанной секции (в данном случае: ammo_mag_size в wpn_addon_grenade_launcher).

Решение[12]

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


Источники