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

kozzinaki

Сталкеры
  • Публикаций

    28
  • Зарегистрирован

  • Посещение

Весь контент kozzinaki

  1. FalkineIsaku Имя персонажа ну точнее его профиль. Даже когда пишу просто logic тоже вылет Это никак не может быть связано с кем как я наименовал waypoint в сдк или он ругается на то как я логику для него прописал? Я вот не знаю
  2. Belka_mod Именно в логике смарт террейны или ты про то как я вейпоинты создавал? Потому что этот ошибка происходит после добавления экслюзива в террейн. Логика следующая: [logic@bar_b38_bas_stalker_leader] suitable = {=check_npc_name(bar_b38_bas_stalker_leader)} active = walker@stand_base prior = 200 [walker@stand_base] meet = meet@stand_base def_state_standing = wait_na path_walk = stalker_leader_pumpkin_walk path_look = stalker_leader_pumpkin_look [meet@stand_base] no_move = true close_distance = 5 abuse = false use = true allow_break = false trade_enable = true Хочу подметить что вылет происходит когда вхожу в зону действия смарта. Быть может он ругается на название walker логики, не знаю. Но если я логику удаляю, то вылета нет.
  3. FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_pcall_failed [error]File : C:\xray\stcop_engine\src\xrServerEntities\script_engine.cpp [error]Line : 213 [error]Description : <no expression> [error]Arguments : LUA error: ...ker call of pripyat\gamedata\scripts\xr_motivator.script:161: attempt to index local 'smart_task' (a nil value) Я так понимаю он ругается на работу, которые присутствуют в смарт террейне или с чем это может быть связано?
  4. Какого хрена спрашивается??
  5. * New phase started: Processing level graphs FATAL ERROR [error]Expression : assertion failed [error]Function : CGraphMerger::CGraphMerger [error]File : xr_graph_merge.cpp [error]Line : 597 [error]Description : tpGraphs.size() stack trace: 0023:59297B28 xrCore.dll, xrDebug::fail() 0023:0050E666 xrAI.exe При сборке спавна просходит такое
  6. [error][ 487] : Attempt to access invalid address. Подключил локацию в конфиг файлах. Теперь эта ошибка вылазит. С чем это связано? xrEngine.exe caused an EXCEPTION_ACCESS_VIOLATION in module xrGame.dll at 0000000017ED28D0, CDialogHolder::operator=()+10428880 byte(s) stack trace: 0x0000000017ED28D0 xrGame.dll, CDialogHolder::operator= + 10428880 byte(s) 0x0000000017B7BA42 xrGame.dll, CDialogHolder::operator= + 6927170 byte(s) 0x0000000017B896B6 xrGame.dll, CDialogHolder::operator= + 6983606 byte(s) 0x0000000017BD9F2A xrGame.dll, CDialogHolder::operator= + 7313450 byte(s) 0x0000000017BD179B xrGame.dll, CDialogHolder::operator= + 7278747 byte(s) 0x0000000017C1149A xrGame.dll, CDialogHolder::operator= + 7540122 byte(s) 0x0000000017C14AAA xrGame.dll, CDialogHolder::operator= + 7553962 byte(s) 0x0000000017BCE905 xrGame.dll, CDialogHolder::operator= + 7266821 byte(s) 0x0000000017E2A6C3 xrGame.dll, CDialogHolder::operator= + 9740227 byte(s) 0x00000000184DF1B2 xrGame.dll, xrFactory_Destroy + 81314 byte(s) 0x0000000017F17073 xrGame.dll, CDialogHolder::operator= + 10709363 byte(s) 0x0000000040026FB9 xrEngine.exe, CRenderDevice::on_idle + 121 byte(s) 0x00000000400278BF xrEngine.exe, CRenderDevice::message_loop + 111 byte(s) 0x00000000400279FF xrEngine.exe, CRenderDevice::Run + 303 byte(s) 0x00000000400CBE22 xrEngine.exe, InitSound2 + 850 byte(s) 0x00000000400CD41C xrEngine.exe, InitSound2 + 6476 byte(s) 0x00000000400CD5B9 xrEngine.exe, InitSound2 + 6889 byte(s) 0x00000000400E343E xrEngine.exe, CApplication::load_draw_internal + 81470 byte(s) 0x000000005E9E7604 KERNEL32.DLL, BaseThreadInitThunk + 20 byte(s) 0x000000005EC626A1 ntdll.dll, RtlUserThreadStart + 33 byte(s) Это как то связано с диалогом?
  7. [leader_pupmkin]:stalker $spawn = "respawn\leader_pupmkin" character_profile = leader_pupmkin story_id = leader_pupmkin community = stalker spec_rank = regular [start_position_level_bar] leader_pupmkin_squad = sm_bar_1 [sm_bar_1]:default_base sim_avail = true [leader_pupmkin_squad]:online_offline_group faction = stalker npc = leader_pupmkin spawn_point = sm_bar_1_walker_1_leader target_smart = sm_bar_1 Смотрю урок, как заспавнить эклюзивного НПС на новой локации и ничего не работает. Локацию в игру зарегистрировал вроде, смарт террейн заспавнил, spawn_sections отдельный создал. Причём игра даже не вылетает. НПС просто отказывается спавнится на локе. Что я мог пропустить?
  8. denis2000 Я от физобъекта и ставил звук и логика там прописана была
  9. Neptun Как раз таки нет мой дорой друг. Через сдк прогонял - толку ноль
  10. imcrazyhoudini А как сделать его зацикленным? Дополнено 6 минуты спустя imcrazyhoudini Не получается у меня с этой схемой сделать. Посмотреть с этой логикой, схему создал вручную в sound_theme.script, но теперь вместо музыки на фоне появился вылет
  11. Ребят, хотел короче радио поставить в баре чтоб уральские пельмени играли, а музыка почему то на всю карту играет как будто она фоновая. Что я сделал не так? [logic] active = sr_idle@play1 [sr_idle@play1] on_info = %=play_sound_looped(radio_bar_1)% ;выдаём функцию на зацикленное проигрывание звукового файла. Если кому интересно, то функция вызывается из файла xr_effects.script on_signal = sound_end | nill ; по окончанию музыки выходим из секции (если она не зациклена)
  12. То ли я инвалид или может что то другое, но почему у меня актёр постоянство спавнится с рандомной иконкой и кличкой? Произошло после того, как подключил новую локацию. В сдк актора заспавнил, но всё равно такое чувство что мой актёр это просто рандомный нпс. Почему так? <specific_character id="actor" no_random = "1"> <name>st_actor_name</name> <icon>ui_inGame2_Hero</icon> <map_icon x="2" y="5"></map_icon> <team>Actor</team> <supplies> [spawn] \n device_torch \n wpn_binoc \n wpn_knife \n detector_simple \n helm_respirator \n stalker_outfit \n grenade_rgd5 = 2 \n wpn_pm_actor \n ammo_9x18_fmj = 3 \n wpn_ak74u \n ammo_5.45x39_fmj = 3 \n bandage = 2 \n antirad = 1 \n medkit = 4 \n bread = 1 \n kolbasa = 1 \n conserva = 2 \n </supplies> <money min="2500" max="2500" infinitive="0"/> <class>actor</class> <community>actor</community> <rank>0</rank> <reputation>0</reputation> <visual>actors\stalker_hero\stalker_hero_1</visual> </specific_character>
  13. ian98 Да я это уже сам исправил. Понял, что выгоднее просто через гулаги непися создавать, чтобы к смарт террейну принадлежал. Теперь не пропадает и работает всё как надо Дополнено 2 минуты спустя guyvo Можно. Всё что нужно - это стереть строчку dont_spawn_character_supplies в кастом дате актора в СДК, а потом уже в character_desc_general.ltx прописать в supplies то, что хочешь добавить при спавне персонажа. Дополнено 11 минуты спустя imcrazyhoudini Вообще-то логика была и она работала: НПС спал там где надо, выполнял нужную работу, просто когда я уходил с деревни новичков выполнять квест, который он должен выдать, он либо пропадал при возвращении, либо спавнился заново не понять где и возвращался к выполнению своей логики (причём абсолютно рабочей логики). Но теперь, когда я решил его привязать к самому смарту деревни и прописать всю логику через гулаг, проблема исчезла, видимо потому что, он начал выполнять свою работу даже в оффлайне. Короче с этих пор как понял лучше всего создавать персов через гулаги, нежели с отдельными файлами логики.
  14. НПС пропадает, если уйти далеко. Что делать? В логике прописано: [smart_terrains] none = true Но всё равно пропадает
  15. imcrazyhoudini Have_item - это функция что ли? Если да, то где её записать или как оно работает? Проверил. В результате - вылет. [logic] active = sr_idle [sr_idle] on_info = {=have_item(ilushka_pda)} nil %+esc_ilushka_task_info2% При вылете пишет что какой-то там функции %s не существует в xr_conditions В общем, помощи уже не надо. Залез в файл xr_conditions - нашёл функцию actor_has_item. Теперь всё работает. Дополнено 21 минуты спустя А можно ли как-нибудь заспавнить предмет только при наличии инфопоршня? Есть какие-нибудь варианты?
  16. Как выдать инфопоршень при поднятии определённого предмета?
  17. imcrazyhoudini <dialog id="escape_ilushka_start_dialog"> <dont_has_info>esc_ilushka_new_task</dont_has_info> <phrase_list> <phrase id="0000"> <text></text> <next>000</next> <next>00</next> </phrase> <phrase id="000"> <has_info>esc_ilushka_already_talked_new_task</has_info> <text></text> <next>5512</next> </phrase> <phrase id="00"> <dont_has_info>esc_ilushka_already_talked_new_task</dont_has_info> <text></text> <next>0</next> </phrase> <phrase id="0"> <text>escape_ilushka_start_dialog_0</text> <give_info>esc_ilushka_already_talked_new_task</give_info> <next>1</next> </phrase> <phrase id="1"> <text>escape_ilushka_start_dialog_1</text> <next>2</next> </phrase> <phrase id="2"> <text>escape_ilushka_start_dialog_2</text> <action>escape_dialog.ilushka_dayet_vodku</action> <next>3</next> </phrase> <phrase id="3"> <text>escape_ilushka_start_dialog_3</text> <next>4</next> </phrase> <phrase id="4"> <text>escape_ilushka_start_dialog_4</text> <next>5</next> <next>55</next> </phrase> <phrase id="5"> <text>escape_ilushka_start_dialog_5</text> <next>51</next> </phrase> <phrase id="51"> <text>escape_ilushka_start_dialog_51</text> <next>511</next> </phrase> <phrase id="511"> <text>escape_ilushka_start_dialog_511</text> <give_info>esc_ilushka_new_task</give_info> <action>dialogs.break_dialog</action> </phrase> <phrase id="55"> <text>escape_ilushka_start_dialog_55</text> <next>551</next> </phrase> <phrase id="551"> <text>escape_ilushka_start_dialog_551</text> <next>5511</next> </phrase> <phrase id="5511"> <text>escape_ilushka_start_dialog_5511</text> <action>dialogs.break_dialog</action> </phrase> <phrase id="5512"> <text>escape_ilushka_start_dialog_5512</text> <next>5513</next> <next>55133</next> </phrase> <phrase id="5513"> <text>escape_ilushka_start_dialog_5513</text> <give_info>esc_ilushka_new_task</give_info> <next>5514</next> </phrase> <phrase id="55133"> <text>escape_ilushka_start_dialog_55133</text> <action>dialogs.break_dialog</action> </phrase> <phrase id="5514"> <text>escape_ilushka_start_dialog_5514</text> <next>5515</next> </phrase> <phrase id="5515"> <text>escape_ilushka_start_dialog_5515</text> </phrase> </phrase_list> </dialog> Вот, уже исковеркал как мог. Всё равно диалог заново выходит. Может быть я инфопоршень не в том время выдаю, хз Дополнено 41 минуты спустя CiberZold Спасибо, вот этот способ помог. Дополнено 42 минуты спустя CiberZold Да, всё сработало
  18. imcrazyhoudini Нет, диалог всё равно начинается заново, а не с той фразы, с которой хочу.
  19. imcrazyhoudini Диалог начинает сам НПС, то есть start_dialog. <dialog id="escape_ilushka_start_dialog"> <dont_has_info>esc_ilushka_new_task</dont_has_info> <phrase_list> <phrase id="0"> <text>escape_ilushka_start_dialog_0</text> <next>1</next> </phrase> <phrase id="1"> <text>escape_ilushka_start_dialog_1</text> <next>2</next> </phrase> <phrase id="2"> <text>escape_ilushka_start_dialog_2</text> <action>escape_dialog.ilushka_dayet_vodku</action> <next>3</next> </phrase> <phrase id="3"> <text>escape_ilushka_start_dialog_3</text> <next>4</next> </phrase> <phrase id="4"> <text>escape_ilushka_start_dialog_4</text> <next>5</next> <next>55</next> </phrase> <phrase id="5"> <text>escape_ilushka_start_dialog_5</text> <next>51</next> </phrase> <phrase id="51"> <text>escape_ilushka_start_dialog_51</text> <next>511</next> </phrase> <phrase id="511"> <text>escape_ilushka_start_dialog_511</text> <give_info>esc_ilushka_new_task</give_info> <action>dialogs.break_dialog</action> </phrase> <phrase id="55"> <text>escape_ilushka_start_dialog_55</text> <next>551</next> </phrase> <phrase id="551"> <text>escape_ilushka_start_dialog_551</text> <next>5511</next> </phrase> <phrase id="5511"> <text>escape_ilushka_start_dialog_5511</text> <give_info>esc_ilushka_already_talked_new_task</give_info> <action>dialogs.break_dialog</action> </phrase> <phrase id="5512"> <has_info>esc_ilushka_already_talked_new_task</has_info> <text>escape_ilushka_start_dialog_5512</text> <next>5513</next> <next>55133</next> </phrase> <phrase id="5513"> <text>escape_ilushka_start_dialog_5513</text> <give_info>esc_ilushka_new_task</give_info> <next>5514</next> </phrase> <phrase id="55133"> <text>escape_ilushka_start_dialog_55133</text> <action>dialogs.break_dialog</action> </phrase> <phrase id="5514"> <text>escape_ilushka_start_dialog_5514</text> <next>5515</next> </phrase> <phrase id="5515"> <text>escape_ilushka_start_dialog_5515</text> </phrase> </phrase_list> </dialog> Не знаю поможет или нет, но скину всё равно.
  20. Вопрос по поводу диалогов. В общем, есть у НПС определённый диалог. Игрок может выбрать первый вариант и взять у НПС квест, а может выбрать второй вариант и сказать что он сделает этот квест позже. Вопрос - как сделать так, что если игрок говорит что сделает квест позже, тогда в следующий раз при разговоре с НПС будет диалог по типу: "Ну что, ты ещё в деле?". И можно будет согласиться или опять отказаться. Как это сделать? Создавать второй стартовый диалог или как-то has_info, dont_have_info шаманить? Уже миллион способов перепробовал - никак не получается. Помогите, пожалуйста..
  21. Ребятки, ещё один вопрос. Хочу чтобы логика НПС менялась в зависимости от времени дня. Например, днём НПС сидит около костра, а ночью он ложится спать, то есть имеет логику sleeper. Как это можно осуществить?
  22. Paracetamol То есть для того чтобы нпс видел файл логики я должен прописать это в его кастом дату в самом SDK?
  23. Ребят, такое дело - создал нового нпс в деревне новичков. Заспавнил через СДК, прописал профиль, но проблема в том, что НПС не видит файла логики и просто делает что хочет. Прописывал логику в СДК - всё сработало, прописывал через файл.ltx - сразу же переставало работать в чём проблема? [logic] active = sleeper@esc_lager_sleep6 combat_ignore = combat_ignore [sleeper@esc_lager_sleep6] path_main = esc_lager_sleep6 wakeable = false [combat_ignore] combat_ignore_cond = always Сама логика. [esc_ilushka]:stalker $spawn = "respawn\esc_ilushka" character_profile = esc_ilushka spec_rank = novice custom_data = scripts\mod\esc_ilushka.ltx Здесь прописываю сам спавн и указываю путь к кастом дате.
  24. stack trace: D:\Games\STALKER Call of Pripyat\bin\xrGame.dll at 00007FFFD1093833 CActor::cam_Set() + 211 byte(s) in D:\Projects\xray-16\src\xrGame\ActorCameras.cpp line 52 + 42 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrGame.dll at 00007FFFD1088F73 CActor::Load() + 3075 byte(s) in D:\Projects\xray-16\src\xrGame\Actor.cpp line 433 + 3 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDE2D29 IGame_ObjectPool::create() + 185 byte(s) in D:\Projects\xray-16\src\xrEngine\IGame_ObjectPool.cpp line 49 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDE124AC CObjectList::Create() + 28 byte(s) in D:\Projects\xray-16\src\xrEngine\xr_object_list.cpp line 489 D:\Games\STALKER Call of Pripyat\bin\xrGame.dll at 00007FFFD132F905 CLevel::g_sv_Spawn() + 133 byte(s) in D:\Projects\xray-16\src\xrGame\Level_network_spawn.cpp line 101 + 34 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrGame.dll at 00007FFFD1320513 CLevel::ProcessGameEvents() + 659 byte(s) in D:\Projects\xray-16\src\xrGame\Level.cpp line 321 + 337 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrGame.dll at 00007FFFD1320A86 CLevel::OnFrame() + 454 byte(s) in D:\Projects\xray-16\src\xrGame\Level.cpp line 439 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDC1C06 MessageRegistry<pureRender>::Process() + 94 byte(s) in D:\Projects\xray-16\src\xrEngine\pure.h line 97 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDC1441 CRenderDevice::FrameMove() + 337 byte(s) in D:\Projects\xray-16\src\xrEngine\device.cpp line 546 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDC0BEB CRenderDevice::ProcessFrame() + 75 byte(s) in D:\Projects\xray-16\src\xrEngine\device.cpp line 323 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDC0EF4 CRenderDevice::message_loop() + 532 byte(s) in D:\Projects\xray-16\src\xrEngine\device.cpp line 448 + 8 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDDC11B9 CRenderDevice::Run() + 569 byte(s) in D:\Projects\xray-16\src\xrEngine\device.cpp line 485 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDE15B3C Startup() + 1660 byte(s) in D:\Projects\xray-16\src\xrEngine\main.cpp line 332 D:\Games\STALKER Call of Pripyat\bin\xrEngine.dll at 00007FFFDDE16149 RunApplication() + 905 byte(s) in D:\Projects\xray-16\src\xrEngine\main.cpp line 403 D:\Games\STALKER Call of Pripyat\bin\xrEngine.exe at 00007FF72F25132B entry_point() + 667 byte(s) in D:\Projects\xray-16\src\xr_3da\entry_point.cpp line 55 + 6 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrEngine.exe at 00007FF72F2513F4 WinMain() + 20 byte(s) in D:\Projects\xray-16\src\xr_3da\entry_point.cpp line 77 + 8 byte(s) D:\Games\STALKER Call of Pripyat\bin\xrEngine.exe at 00007FF72F25169E __scrt_common_main_seh() + 262 byte(s) in d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl line 288 + 33 byte(s) C:\Windows\System32\KERNEL32.DLL at 00007FF82B2B4034 BaseThreadInitThunk() + 20 byte(s) C:\Windows\SYSTEM32\ntdll.dll at 00007FF82DE83691 RtlUserThreadStart() + 33 byte(s) [error][ 3]: Системе не удается найти указанный путь. В общем сделал ноги на ЗП Движке. Закомпилил всё как надо, но в последний момент загрузочного экрана вылет с таким логом.
  25. Как можно сделать, чтобы были видны ноги актора от первого лица?