Перейти к контенту

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

Извините. Забыл. Патч 1,6,02.

Спавн проверен. Всё на месте.

Я сомневаюсь в этом:

[darkscape_stalker]:online_offline_group    
faction = stalker 
sympathy = 1 
npc = otshel 
target_smart = darkscape_stalker_smart правильно ли?
spawn_point = zat_stalker_base_smart_spawn_barmen 
story_id = darkscape_stalker - правильно ли?

Просто это(правильно ли?) нигде не прописано.

Ссылка на комментарий
zoidberg123456789: story_id = darkscape_stalker - правильно ли?

В общем случае не правильно.

В строке sim_board.script:226: ожидается секция объекта для спавна, а не некий идентификатор.

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

Обычно, секции объектов и их текстовые stopy_id отличаются. И стандартно использовать численные stopy_id. Чем тебе неудобен вариант с заданием числа, а не строки?

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

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..."© Машина времени

Ссылка на комментарий

Artos, заменил на это:

[darkscape_stalker]:online_offline_group    
faction = stalker
sympathy = 1
npc = otshel
target_smart = darkscape_stalker_smart
spawn_point = zat_stalker_base_smart_spawn_barmen
story_id = 1

Такой же вылет :(

Ссылка на комментарий

zoidberg123456789

Непонятна природа твоей ошибки, если ты не используешь правленные скрипты.

Функция 'sim_board:create_squad', которая и выдает ошибку вызывается только из двух мест:

 

а) из этого же класса 'sim_board:fill_start_position', но там стоит обязательное прерывание (abort) при отсутствии нужного параметра и в лог должно при ошибке идти что-то типа "Wrong smart name [%s] in start position". Т.е. указать имя смарт-терейна, который создает пустой сквад.

 

б) из 'smart_terrain.script' из функции 'se_smart_terrain:call_respawn', но в этом случае в качестве аргумента передается собственно сам объект класса, и он никак не может отсутствовать.

 

Если у тебя возникает третий случай - значит ты вносил правки в скрипты.

1. Правил ли ты 'sim_board.script'? Если правил - то выправляй обратно.

2. Отключал ли (комментировал) функцию 'abort' в '_g.script'? Если отключал - восстанови, чтобы видеть возможную причину.

3. Добавь в начало функции 'sim_board:create_squad' - пару строк вывода в лог-файл:

--' Создание нового отряда
function sim_board:create_squad(spawn_smart, sq_id)
  get_console():execute("load ~>create_squad:="..tostring(sq_id)..":smart="..tostring(spawn_smart))
  get_console():execute("flush")
  --/ ... последующий код
end

- и выложи сюда конец лог-файла с вылетом. Только именно из лог-файла, а не копипаста из буфера. Важны несколько строк НАД строками о фатал-ерроре.

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

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..."© Машина времени

Ссылка на комментарий

Здравствуёте помните меня? :ny_smile:

я так и не справился с ошибкой стека

помогите всё уже перепробывал

вот полный лог

* Detected CPU: GenuineIntel Pentium-III, F6/M7/S6, 2671.00 mhz, 39-clk 'rdtsc'

* CPU Features: RDTSC, MMX, SSE, SSE2

 

Initializing File System...

using fs-ltx fsgame.ltx

--found external arch mp_military_2.xdb0

FS: 35088 files cached, 8452Kb memory used.

Init FileSystem 17.097538 sec

'xrCore' build 3312, Feb 27 2008

 

Initializing Engine...

Executing config-script "user.ltx"...

! Cannot open script file [user.ltx]

Starting INPUT device...

Loading DLL: xrRender_R1.dll

Loading DLL: xrGame.dll

* [win32]: free[2013840 K], reserved[13400 K], committed[69848 K]

* [ D3D ]: textures[0 K]

* [x-ray]: crt heap[10689 K], process heap[1131 K], game lua[0 K], engine lua[0 K], render[0 K]

* [x-ray]: economy: strings[1467 K], smem[0 K]

Executing config-script "d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\config\default_controls.ltx"...

! cant convert dik_name for dik[16], prop=[

! cant convert dik_name for dik[17], prop=[

! cant convert dik_name for dik[18], prop=[

! cant convert dik_name for dik[19], prop=[

! cant convert dik_name for dik[20], prop=[

! cant convert dik_name for dik[21], prop=[

! cant convert dik_name for dik[22], prop=[

! cant convert dik_name for dik[23], prop=[

! cant convert dik_name for dik[24], prop=[

! cant convert dik_name for dik[25], prop=[

! cant convert dik_name for dik[26], prop=[

! cant convert dik_name for dik[27], prop=[

! cant convert dik_name for dik[30], prop=[

! cant convert dik_name for dik[31], prop=[

! cant convert dik_name for dik[32], prop=[

! cant convert dik_name for dik[33], prop=[

! cant convert dik_name for dik[34], prop=[

! cant convert dik_name for dik[35], prop=[

! cant convert dik_name for dik[36], prop=[

! cant convert dik_name for dik[37], prop=[

! cant convert dik_name for dik[38], prop=[

! cant convert dik_name for dik[39], prop=[

! cant convert dik_name for dik[40], prop=[

! cant convert dik_name for dik[41], prop=[

! cant convert dik_name for dik[44], prop=[

! cant convert dik_name for dik[45], prop=[

! cant convert dik_name for dik[46], prop=[

! cant convert dik_name for dik[47], prop=[

! cant convert dik_name for dik[48], prop=[

! cant convert dik_name for dik[49], prop=[

! cant convert dik_name for dik[50], prop=[

! cant convert dik_name for dik[51], prop=[

! cant convert dik_name for dik[52], prop=[

! cant convert dik_name for dik[144], prop=[

[d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\config\default_controls.ltx] successfully loaded.

Executing config-script "user.ltx"...

! Cannot open script file [user.ltx]

SOUND: OpenAL: enumerate devices...

SOUND: OpenAL: EnumerationExtension Present

devices Generic Hardware

SOUND: OpenAL: system default SndDevice name is Generic Hardware

SOUND: OpenAL: default SndDevice name set to Generic Software

SOUND: OpenAL: All available devices:

1. Generic Hardware, Spec Version 1.1

2. Generic Software, Spec Version 1.1 (default)

SOUND: OpenAL: SelectBestDevice is Generic Software 1.1

SOUND: OpenAL: Required device: Generic Software. Created device: Generic Software.

* sound: EAX 2.0 extension: absent

* sound: EAX 2.0 deferred: absent

* sound : cache: 32773 kb, 3805 lines, 8820 bpl

Starting RENDER device...

* GPU [vendor:1002]-[device:9490]: ATI Radeon HD 4670

* GPU driver: 6.14.10.6947

* CREATE: DeviceREF: 1

* Vertex Processor: PURE HARDWARE

* Texture memory: 1004 M

* DDI-level: 9.0

* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)

* GPU vertex cache: unrecognized, 16

* DVB created: 1536K

* DIB created: 512K

count of .thm files=90

load time=160 ms

* distortion: used, dev(30),need(14)

* SSample: 1024x768

* SSample: enabled

- r__tf_aniso 4

- r1_tf_mipbias 0.

Starting engine...

Loading DLL: xrGameSpy.dll

* DVB created: 1536K

* DIB created: 512K

- r__tf_aniso 4

- r1_tf_mipbias 0.

* SSample: 1024x768

* SSample: enabled

* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)

* GPU vertex cache: unrecognized, 16

*** RESET [50 ms]

"d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\bin\xr_3da.exe"

* phase time: 0 ms

* phase cmem: 68243 K

Кэширование объектов...

Loading objects...

Loading models...

* [prefetch] time: 23397 ms

* [prefetch] memory: 89496Kb

* phase time: 23427 ms

* phase cmem: 157395 K

Сервер: Старт...

* phase time: 119 ms

* phase cmem: 157650 K

Сервер: Загрузка симуляции жизни...

* phase time: 6 ms

* phase cmem: 157650 K

Создание новой игры...

* Creating new game...

* Loading spawn registry...

* 8642 spawn points are successfully loaded

* Saving spawns...

* Saving objects...

* 16776 objects are successfully saved

* Game all.sav is successfully saved to file 'c:\stalker-shoc\savedgames\all.sav'

* New game is successfully created!

* phase time: 5479 ms

* phase cmem: 189531 K

Сервер: Соединяемся...

MaxPlayers = 32

* phase time: 142 ms

* phase cmem: 189531 K

Клиент: Соединение с localhost...

# Player not found. New player created.

* client : connection accepted - <>

* phase time: 29 ms

* phase cmem: 189555 K

Открытие потока...

* phase time: 43 ms

* phase cmem: 189555 K

Загрузка формы объектов...

* phase time: 3016 ms

* phase cmem: 241031 K

Загрузка шейдеров...

* phase time: 340 ms

* phase cmem: 242209 K

Загрузка геометрии...

* [Loading VB] 25217 verts, 788 Kb

* [Loading VB] 65532 verts, 2047 Kb

* [Loading VB] 65533 verts, 2047 Kb

* [Loading VB] 65530 verts, 2047 Kb

* [Loading VB] 65533 verts, 2047 Kb

* [Loading VB] 65522 verts, 2047 Kb

* [Loading VB] 65518 verts, 2047 Kb

* [Loading VB] 65521 verts, 2047 Kb

* [Loading VB] 65533 verts, 2047 Kb

* [Loading VB] 65530 verts, 2047 Kb

* [Loading VB] 65524 verts, 2047 Kb

* [Loading VB] 65527 verts, 2047 Kb

* [Loading VB] 65534 verts, 2047 Kb

* [Loading VB] 65510 verts, 2047 Kb

* [Loading VB] 65200 verts, 2037 Kb

* [Loading VB] 54008 verts, 1687 Kb

* [Loading IB] 1048572 indices, 2047 Kb

* [Loading IB] 1048485 indices, 2047 Kb

* [Loading IB] 204918 indices, 400 Kb

* phase time: 551 ms

* phase cmem: 242217 K

Загрузка базы пространств...

* phase time: 361 ms

* phase cmem: 244690 K

Загрузка детальных объектов...

* [DETAILS] VertexConsts(256), Batch(61)

* [DETAILS] 40687 v(20), 26352 p

* [DETAILS] Batch(61), VB(794K), IB(154K)

* phase time: 158 ms

* phase cmem: 244700 K

Загрузка секторов и порталов...

* Loading HOM: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\levels\l01_escape\level.hom

* phase time: 72 ms

* phase cmem: 244815 K

Загрузка ИИ объектов...

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\nature\new_flies1.ogg

- Loading music tracks from 'l01_escape_musics'...

* phase time: 202 ms

* phase cmem: 244861 K

Клиент: Создание...

- Game configuring : Started

- Game configuring : Finished

* phase time: 587 ms

* phase cmem: 254330 K

Загрузка текстур...

* t-report - base: 936, 281265 K

* t-report - lmap: 0, 0 K

* phase time: 6532 ms

* phase cmem: 254331 K

Клиент: Синхронизация...

* phase time: 30 ms

* phase cmem: 254331 K

* [win32]: free[1039228 K], reserved[235600 K], committed[822260 K]

* [ D3D ]: textures[281265 K]

* [x-ray]: crt heap[254331 K], process heap[395394 K], game lua[26221 K], engine lua[200 K], render[0 K]

* [x-ray]: economy: strings[4207 K], smem[30059 K]

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\die0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\die1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\die2.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\die3.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\heart\8.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\hurt1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\hurt2.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\hurt3.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\actor\hurt4.ogg

! Invalid weather name: ini_weather

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\generic_draw.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\generic_holster.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\binoculars_zoomin.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\binoculars_zoomout.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\pm_draw.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\generic_close.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\detectors\da-2_beep1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\generic_empty.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\ak74_draw.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\gen_empty.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\fort_draw.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\crow\idle_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\crow\idle_1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\crow\idle_2.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\walther_draw.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_idle_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_idle_1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_idle_2.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_eat_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_attack_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_attack_1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_attack_hit_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_take_damage_0.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_take_damage_1.ogg

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\monsters\zombie\zombie_die_0.ogg

sv destroy object [16829][separator:separator16829] [7750]

sv reject. id_parent [0][actor:single_player] id_entity [16829][separator:separator16829] [7750]

! Unknown command: nil

cl setDestroy [16829][7750]

sv destroy object [984][af_blood_tutorial:tutorial_blood] [7758]

cl setDestroy [984][7758]

sv destroy object [978][device_pda:device_pda0978] [7759]

sv reject. id_parent [977][stalker:esc_trup_scene] id_entity [978][device_pda:device_pda0978] [7759]

cl setDestroy [978][7759]

sv destroy object [972][device_pda:device_pda0972] [7760]

sv reject. id_parent [971][stalker:esc_stalker_0000] id_entity [972][device_pda:device_pda0972] [7760]

sv destroy object [973][ammo_12x70_buck:ammo_12x70_buck0973] [7760]

sv reject. id_parent [971][stalker:esc_stalker_0000] id_entity [973][ammo_12x70_buck:ammo_12x70_buck0973] [7760]

sv destroy object [974][device_torch:device_torch0974] [7760]

sv reject. id_parent [971][stalker:esc_stalker_0000] id_entity [974][device_torch:device_torch0974] [7760]

sv destroy object [975][harmonica_a:harmonica_a0975] [7760]

sv reject. id_parent [971][stalker:esc_stalker_0000] id_entity [975][harmonica_a:harmonica_a0975] [7760]

cl setDestroy [972][7760]

cl setDestroy [973][7760]

cl setDestroy [974][7760]

cl setDestroy [975][7760]

sv destroy object [564][device_pda:device_pda0564] [7761]

sv reject. id_parent [563][stalker:esc_stalker_corpse] id_entity [564][device_pda:device_pda0564] [7761]

sv destroy object [565][ammo_9x18_fmj:ammo_9x18_fmj0565] [7761]

sv reject. id_parent [563][stalker:esc_stalker_corpse] id_entity [565][ammo_9x18_fmj:ammo_9x18_fmj0565] [7761]

sv destroy object [566][ammo_9x18_fmj:ammo_9x18_fmj0566] [7761]

sv reject. id_parent [563][stalker:esc_stalker_corpse] id_entity [566][ammo_9x18_fmj:ammo_9x18_fmj0566] [7761]

cl setDestroy [564][7761]

cl setDestroy [565][7761]

cl setDestroy [566][7761]

sv destroy object [1237][af_cristall_flower:esc_af_cristall_flower] [7764]

sv destroy object [1236][af_electra_flash:esc_af_electra_flash] [7764]

sv destroy object [1235][af_electra_sparkler:esc_af_electra_sparkler_0000] [7764]

cl setDestroy [1237][7764]

cl setDestroy [1236][7764]

cl setDestroy [1235][7764]

sv destroy object [849][device_pda:device_pda0849] [7767]

sv reject. id_parent [848][stalker:esc_trup_bratka] id_entity [849][device_pda:device_pda0849] [7767]

cl setDestroy [849][7767]

sv destroy object [839][af_blood:esc_af_blood] [7768]

sv destroy object [804][device_pda:device_pda0804] [7768]

sv reject. id_parent [803][stalker:esc_stalker_corps1_0000] id_entity [804][device_pda:device_pda0804] [7768]

sv destroy object [802][device_pda:device_pda0802] [7768]

sv reject. id_parent [801][stalker:esc_stalker_corps1] id_entity [802][device_pda:device_pda0802] [7768]

cl setDestroy [839][7768]

cl setDestroy [804][7768]

cl setDestroy [802][7768]

! Missing ogg-comment, file: d:\w\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\weapons\generic_checkout.ogg

sv destroy object [90][ammo_9x18_fmj:ammo_9x18_fmj0090] [7769]

sv reject. id_parent [89][m_trader:escape_trader] id_entity [90][ammo_9x18_fmj:ammo_9x18_fmj0090] [7769]

sv destroy object [91][wpn_pm:wpn_pm0091] [7769]

sv reject. id_parent [89][m_trader:escape_trader] id_entity [91][wpn_pm:wpn_pm0091] [7769]

sv destroy object [93][detector_advances_tutorial:detector_advances_tutorial0093] [7769]

sv reject. id_parent [89][m_trader:escape_trader] id_entity [93][detector_advances_tutorial:detector_advances_tutorial0093] [7769]

sv destroy object [94][wpn_knife:wpn_knife0094] [7769]

sv reject. id_parent [89][m_trader:escape_trader] id_entity [94][wpn_knife:wpn_knife0094] [7769]

cl setDestroy [90][7769]

cl setDestroy [91][7769]

cl setDestroy [93][7769]

cl setDestroy [94][7769]

Intro start 7770

* MEMORY USAGE: 280317 K

 

FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CScriptEngine::lua_error

[error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp

[error]Line : 73

[error]Description : <no expression>

[error]Arguments : LUA error: ...hadow of chernobyl\gamedata\scripts\state_mgr.script:145: C stack overflow

 

 

stack trace:

 

 

 

Ссылка на комментарий

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

Твоя цитата:

Без проблем, сынок. Чем бы дитя не тешилось
не делает тебе чести - это раз, а во вторых - это нарушение правил (пункт 2.1 действующих правил форума).

 

Что касается твоих, как ты утверждаешь, цитирую: "дополнений/исправлений" - является далеко не дополнением и, уж тем более, не исправлением.

Вставлять свои "пять копеек" в ответ другого пользователя - не есть правила хорошего тона (о правилах форума речь не идет), поэтому если в чем-то не согласен - приводи факты и доказательства, а не поверхностные домыслы о том, как тебе это кажется. Потому как, судя из твоих слов, цитирую:

В ЗП story_id из нет-пакета вообще не используется...
можно сделать вывод, что ты не очень-то и понимаешь о чем идет речь, следовательно твои ответы трактуются как ... правильно - ложные, а как следствие - бесполезные убеждения, которые расцениваются как флуд.

 

И исходя из всего этого, позволь мне тебя поздравить и наградить!

Вот и награда: режим Reed Only на срок до трех суток.

 

Спасибо за внимание.

 

P.S. Все эти "дополнения" и остальные посты связанные с этим - потерты.

Ссылка на комментарий

dark_stalker

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

Freedom

Ссылка на комментарий

Пути лежат way_название локаций?Блин еслиб я знал какок нпс вызывает вылет я б его сразу удалил.

Ссылка на комментарий

Да, там.

Забекапь геймдату и начинай удалять НПС один за другим и тогда ты узнаешь какой вызывает вылет

Freedom

Ссылка на комментарий

Начинаю нову игру, идёт загрузка <<синхронизация>> после получаю вылет...

 

-Вот лог вылета

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     : ds_rokfor_start

 

1. -В каком файле искать ошибку?

2. -помогите разобраться, что значит

Description   : item not found, id
Arguments     : ds_rokfor_start

И

Line          : 167
Description   : Spawn doesn't correspond to the graph : REBUILD SPAWN!

Вопрос из категории "ковыряемся в файлах" и достоин иной соответствующей темы. --/ Artos

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

Сталкер в душе - сталкер по жизни!

Ссылка на комментарий

dark_stalker, на предыдущей странице тебе уже был дан совет:

Подспорьем может быть определение объекта (имени) в том эвалуаторе из 'state_mgr.script' на который указывает запись в логе и искать циклы связанные с этим объектом.
Выведи в лог имя объекта 'self.object:name()' в том эвалуаторе, к которому принадлежит строка указанного в логе ошибки - получишь всех, которые движутся. По часто и/или последнему упоминающемуся имени и ищи ...
Для чего выкладывать в топик "пустой" лог, ничего не сделав для того, чтобы в нем хоть что-то полезное появилось?

Неужели не понятно, что никто, кроме тебя или Кашпировского, не сможет понять по пустым логам суть ошибки в переправленных тобою кодах и тем более с перекомпилированными локациями.

Или даешь информацию или ... занимайся погадалками далее, не засоряя топик.

 

Добавлено через 8 мин.:

temakonkin

Ошибка с 'Line: 112', никакого отношения к скриптам,спавнам, логике не имеет, поэтому, плз, выбирай тему по вопросу.

Она говорит, что при парсинге (чтении) xml-файлов не найден некий идентификатор/секция (ds_rokfor_start).

Судя по названию - это вероятно некий твой инфопоршень, который ты забыл добавить в конфиги.

 

Ошибка с 'Line: 167' говорит о некорректном спавне, т.е. выбрана точка спавна (гейм-вертекс), неприемлемый для игры.

 

Совет: Используй хотя бы он-лайновые переводчиги строк в логах ошибки. Хотя бы простейшее понимание сути содержания сообщения - экономит немало времени.

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

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..."© Машина времени

Ссылка на комментарий

Такой вот вопрос. Добавил в паке локаций в Рыжем лесу аномалии: грави, электры и.т.д., так вот по прошествии некоторого времени на локации вылет (компьютер при этом зависает, приходится перезагружать). Лог, впрочем, сохраниться успевает:

FATAL ERROR

[error]Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID)

[error]Function : CALifeSwitchManager::add_online

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp

[error]Line : 64

[error]Description : Invalid vertex for object

[error]Arguments : af_gravi22016

stack trace:

 

Понятно, что некий порождённый аномалией артефакт оказывается в некорректном вертексе. Но! Возможно ли как-то отследить этот самый арт или аномалию скриптово? Очень не хочется или сносить все грави сразу, или чистить их по одной.

Заранее спасибо.

Ссылка на комментарий

> Возможно ли как-то отследить этот самый арт или аномалию скриптово?

Имеешь ввиду словить объект до вылета или уже получив вылет, его найти? Если второе, то вот в логе имя этого объекта - af_gravi22016

По этому имени этот объект можно найти и удалить. Например так, загрузи игру перед вылетом (важно чтобы глючный объект уже был на карте)

Откуда то вызови раз такое:

 

    for i=1, 65535 do
        local sobj = alife():object(i)
        if sobj and sobj:name() ==  "af_gravi22016" then
            level.map_add_object_spot_ser(i, "red_location", sobj:name())
        end
    end

 

И тогда тот глючный артефакт выделится на карте красной меткой, и тебе останется лишь удалить\перенести породившую его аномалию в другое место, чтобы избежать подобных глюков. Ну или вообще отключи у новых аномалий в конфиге спавн артефактов, вроде как такой метод я видел в ОГСМ на ТЧ, где дин. аномалии без артефактов ( а я ещё гадал для чего это было сделано :D)

 

Ещё можно сделать универсальную затычку, которая будет удалять такие кривые объекты сама до вылета игры, тут сложнее, но думаю тоже можно.

 

По идее (могу ошибаться) если у объекта неправильный вертекс (Invalid vertex for object ), то такая функция obj.level_vertex_id (для клиентского онлаин объекта) или sobj.m_level_vertex_id (для серверного) будет возвращать число 65XXX (забываю последние цифры всегда) В данном случае думаю можно поставить проверку в скрипты, в которых находятся колбеки, вызываемые в момент перехода объекта в онлайн и там проверять это значение, и в случае если оно равно 65XXX, то удалять\делать с ним что то ещё. По поводу точного значения 65xxx спроси у кого нибудь.

 

Но вообще самый правильный вариант - это зарание предотвращать такие ситуации.

 

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

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий

*Shoker*, не все так просто, а точнее совсем не так ... Отловить подобным образом глючный артефакт врядли выйдет.

1. Строка лога "[error]Function : CALifeSwitchManager::add_online" - говорит о вылете в момент перехода в онлайн зародившегося артефакта. Поставить метку и тем более увидеть ее врядли получится, не говоря уже об удалении 'потом'.

2. Имя артефакта af_gravi22016 - это секцция [af_gravi] и динамически выделенный игровой идентификатор ID=22016.

Поэтому а) излишне перебирать весь диапазон 0...65534, если можно сразу: alife():object(22016) , да и б) вообще это не имеет смысла, т.к. при следующем запуске этот ID скорее всего будет иным.

3. Врядли в том же ОГСМ отключали спавн артов аномалиями из-за подобной глючности. Цель проста - не плодить в Зоне артефактов сколько листьев в лесу ... В ОГСМ по сути не динамические аномалии, им всем предписагы проверенные точки спавна. Но даже в других модах с именно динамическими аномалиями подобных вылетов не наблюдается, т.к. спавн аномалий идет по выверенным вертексам (гейм- и левел-).

 

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

1. При запуске глючной локации выведи метки всем аномалиям (в данном случае достаточно пока для грави) и ищи аномалию, которая на самой границе локации. Артефакт порождается в некотором радиусе = вполне может оказаться, что рождается вне Зоны.

2. Прежде чем переходить в онлайн, объект (как правило) регистрируется на сервере. Смотри класс 'se_artefact', поставив туда выводы в лог - можно увидеть рожденый артефакт,а по его parent_id - определить породившую его аномалию.

Ну а далее - дело техники. Убирать глюкавую аномалию из игры.

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

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..."© Машина времени

Ссылка на комментарий

Да, про ID я как то не подумал, но насчёт удаления вроде всё верно сказал. Сам на ЧН сталкивался с такой ошибкой, когда арт был заспавнен за границей, вылета не будет пока артефакт не попадёт в онлайн. Если аномалия уже зародила артефакт и он пока в оффлаине (игрок далеко от него), то тогда есть шанс его удалить, иначе же если арт зарождается сразу рядом с игроком, то тут конечно ...

В моём случае арт уже был, тут тоже если арт уже есть (был заспавнен аномалией в оффлаине) и имя кривого артефакта при save\load стабильно, значит вполне...

 

И спасибо, что напомнил о том, что случайное имя объекта строится из секция + ID

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

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий

Насколько я понимаю, дело тут не в аномалии. Каждой аномалии (кроме torrid- аномалий) соответствует некоторое количество мест спавна артефактов. Таких мест обычно 32, задается параметром artefact_spawn_count. Сами места прописаны во втором чанке all.spawn (файлик section2.bin при распаковке), в формате: x, y, z, lvid, distance. Какие места принадлежат конкретной аномалии - показывает параметр artefact_position_offset.

Камрад Капрал Хикс пишет, что он добавлял аномалии на новые локации пака SMP. Эти локации подключались к паку чистыми, без спавна, значит, фактически для них не прописаны эти самые места спавна артефактов или прописаны по минимуму (не знаю точно, как их высчитывает xrAI). При спавне новых аномалий и впоследствии рождения артефакта ему приписывается точка спавна другой локации (уверен, что Капрал Хикс не правил параметры, взяв секцию аномалии с другой локи). Гейм-вертекса в конфиге точки спавна нет, поэтому движок пытается заспавнить арт по координатам, но - незадача - на текущей локации lvid не соответствует координатам. Если у объекта, который спавнится (тут артефакт) в object_flags стоит флажок flUsedAI_Locations, то такое несоответствие приводит к вылету.

Изменено пользователем KD87
Ссылка на комментарий

KD87

А что происходит с аномалиями, заспавнеными скриптами? Я честно всегда думал, что артефакты рэндомно из центра аномалии падают.

 

Добавлено через 203 мин.:

Кто нибудь может подсказать самый простой способ сделать такое - есть НПС, надо, чтобы когда ГГ атаковал его, тот удалялся и заменялся на кого то. Всё бы ничего, но тут же по идее проблема - в момент хита, если рядом будут другие нпс той же группировки, они станут враждебные для ГГ, так вот - как проще всего сделать так, чтобы не портилась репутация при атаке такого НПС игроком?

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

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий
*Shoker*, с аномалиями, заспавненными скриптом происходит то же самое, только места спавна артефактов берутся с первой (по порядку спавна) аномалии первой локации (по порядку вертексов). Могу ошибаться, такой вывод сделал только потому, что не нашел в движке инициализации artefact_position_offset. А вот artefact_spawn_count по умолчанию 32, как и в спавне обычно. Еще хочу заметить, что никакого рождения артефакта не будет, если в конфиге аномалии min_artefact_count = 0 и max_artefact_count = 0. Изменено пользователем KD87
Ссылка на комментарий

Привет! Прошу сильно не бить за такой нубский вопрос: как скриптом установить здоровье актора? Например, чтоб после выполнения определенного условия здоровье становилось равным 0.5. Поиском пользовался, не помогло. Заранее спасибо.

Жду ли я Сталкер 2? Хм...
Ссылка на комментарий

Здоровье можно поменять через db.actor.health но тут такая загвоздка :)

При попытке присвоить этому параметру значение, оно будет не тупо присвоено, а будет складываться с текущим.

Допустим здоровье игрока 0.2 процента, ты пишешь db.actor.health = 0.5 но здоровье ГГ становится 0.2 + 0.5 = 0.7 :)

Поэтому чтобы выставить именно нужное значение, придётся сперва сравнить текущее значение с тем, сколько нужно добавить\убавить чтобы значение изменилось до нужной тебе величины.

  • Полезно 1

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий

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

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

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