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

[SoC] Ковыряемся в файлах


Halford

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

(изменено)

1. Возможно ли изменить отображение на экране заголовка квеста? Ибо вот в таком виде игрок наблюдает во весь экран заголовок подзадания, а не главного квеста. 

 

<game_task id="lab_x8_find_key_card_task" prio="455">


<title>Найти способ открыть дверь в лаборторию Х-8</title>

<objective>
<text>Найти способ открыть дверь в лаборторию Х-8</text>
<icon>ui_iconsTotal_dar_codedoor_2</icon>
<object_story_id>lab_x8_map_point</object_story_id>
<infoportion_complete>lab_x8_find_key_card_complite</infoportion_complete>
</objective>

<objective>
<text>Открыть дверь в лабораторию</text>
<object_story_id>lab_x8_map_point</object_story_id>
<infoportion_complete>lab_x8_door_open</infoportion_complete>
</objective>
</game_task>

 

 

2. Так же, ищу корректную функцию изъятия похожих предметов из инвентаря ГГ, эта работала корректно только с двумя:



function give_lab_x8_documents_saxarov(first_speaker, second_speaker)
for c= 1, 2, 3 do
dialogs.relocate_item_section(first_speaker, "lab_x8_documents_part_"..c, "out")
end
end

3. Как отловить факт взятия предмета из тайника? Я попробовал через space restrictor над тайником, но, похоже, он срабатывает до того как ГГ заберет предмет.

 

4. Кто-нибудь знает, где находится логика Шустрого? В аллспавне вроде ничего нет, в скриптах только упоминание его в гулаге на Кордоне.

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

@ColR_iT

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

2. Да, пытаюсь передать схожие по названию предметы. И да, с кодингом у меня проблемы, как и у большинства здесь, что знал, то и написал. Дык потому и спрашиваю.

3. Этот: self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self)? Но как и с чем его юзать, без понятия. может есть какие-то туторы?

4. Наверное, так. Просто я нашел только то, что относится к поведению Шустрого после освобождения из плена.

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

Накопилось еще пара вопросов:

 

1. При переработке квеста, описанного ранее (требовалось выводть на экран заголовок основного задания, а не дополнительного) перестал отображаться целеуказатель.

 

<game_task id="lab_x8_find_key_card_task" prio="455">
<title>Найти способ открыть дверь в лаборторию Х-8</title>

<objective>
<text>Найти способ открыть дверь в лаборторию Х-8</text>
<icon>ui_iconsTotal_dar_codedoor_1</icon>
<infoportion_complete>lab_x8_door_open</infoportion_complete>
</objective>

<objective>
<text>Найти способ открыть дверь в лаборторию Х-8</text>
<object_story_id>lab_x8_map_point</object_story_id>
<infoportion_complete>lab_x8_find_key_card_complite</infoportion_complete>
</objective>

<objective>
<text>Открыть дверь в лабораторию</text>
<object_story_id>lab_x8_map_point</object_story_id>
<infoportion_complete>lab_x8_door_open</infoportion_complete>
</objective>
</game_task>

 

 

2. При попытке добавить любому квесту подробное описание, игра сваливается с логом о не найденном объекте, хотя все свои файлы я зарегистрировал где положено.

 

(пример: [error]Description : item not found, id [error]Arguments : inspect_lab_x8_descr)

 

<game_task id="inspect_lab_x8_task" prio="450">
<title>Обследовать лабораторию Х-8</title>

<objective>
<text>Обследовать лабораторию Х-8</text>
<icon>ui_iconsTotal_dar_codedoor_2</icon>
<map_location_type hint="Вход в лабораторию Х-8">green_location</map_location_type>
<object_story_id>lab_x8_map_point</object_story_id>
<function_complete>alex_mod_tasks.lab_x8_documents_one_part_find</function_complete>
<infoportion_complete>inspect_lab_x8_complite</infoportion_complete>
<article>inspect_lab_x8_descr</article>
</objective>
</game_task>

 

 

<article id="inspect_lab_x8_descr" name="" group="inspect_lab_x8_task/0" article_type="task">
<text>inspect_lab_x8_descr</text>
</article>

 

 

<string id="inspect_lab_x8_descr">
<text>Профессор Сахаров хочет побольше узнать об одной из многочисленных секретных лабораторий, раскиданных по всей Зоне. Ему необходима любая информация, которую удасться найти в Х-8.</text>
</string>

 

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

Не могу понять, почему логика двери работает некорректно. 

(при наличии ключ-каты, открывающей дверь, после окончания декодирования ничего не происходит. а при создании сейва непосредственно перед раскодированием двери и его загрузки, дверь вообще "отказывается" юзаться :wacko:)

 

Все об этой двери:

 

[8979]

; cse_abstract properties
section_name = space_restrictor
name = actor_has_lab_x8_key_card_restrictor
position = 171.44148254395,30.752767562866,-483.31811523438
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534626
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %+check_absence_lab_x8_key_card%
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.0513414382935,0,0
shape0:axis_y = 1.0513414382935,0,0
shape0:axis_z = 1.0513414382935,0,0
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

[8980]

; cse_abstract properties
section_name = space_restrictor
name = lab_x8_door_decoding_restrictor
position = 171.63209533691,30.751937866211,-485.51480102539
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534618
object_flags = 0xffffff3e
custom_data = <<END
[logic]
cfg = scripts\alex_mod\lab_x8_door_decoding.ltx
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.0513414382935,0,0
shape0:axis_y = 1.0513414382935,0,0
shape0:axis_z = 1.0513414382935,0,0
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

[8981]

; cse_abstract properties
section_name = space_restrictor
name = lab_x8_door_decoding_sound_restrictor
position = 171.64683532715,30.751802444458,-486.09631347656
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534618
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]
on_info = {+lab_x8_door_access_decoding} sr_sound

[sr_sound]
snd = device\decoder
play_at_actor = true
on_signal = sound_end| sr_idle
on_info = {+lab_x8_door_finish_decoding} nil
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.0513414382935,0,0
shape0:axis_y = 1.0513414382935,0,0
shape0:axis_z = 1.0513414382935,0,0
shape0:offset = 0,0,0
; cse_alife_space_restrictor properties
restrictor_type = 2

 

 

[logic]
active = ph_door@locked

[ph_door@locked]
locked = true
closed = true
tip_open = tip_door_coded
on_info = {+take_lab_x8_key_card_complite} ph_door@coded

[ph_door@coded]
locked = true
closed = true
tip_open = tip_door_decode
on_info = {!take_lab_x8_key_card_complite} ph_door@locked
on_use = ph_door@decoding %+lab_x8_door_access_decoding%

[ph_door@decoding]
locked = true
closed = true
tip_open = tip_door_decoding
on_info = {+lab_x8_door_finish_decoding} ph_door@unlocked

[ph_door@unlocked]
locked = false
closed = false
show_tips = false

 

 

[logic]
active = sr_idle

[sr_idle]
on_info = {+lab_x8_door_access_decoding} sr_timer

[sr_timer]
type = dec
start_value = 5000
on_value = 0| %+lab_x8_door_finish_decoding%

 

 

<!-- Квест: Найти способ раскодировать дверь в лаборторию Х-8 -->
<info_portion id="lab_x8_find_key_card">
<task>lab_x8_find_key_card_task</task>
</info_portion>

<info_portion id="lab_x8_find_key_card_complite"></info_portion>
<info_portion id="lab_x8_door_open"></info_portion>
<info_portion id="lab_x8_door_access_decoding"></info_portion>
<info_portion id="lab_x8_door_finish_decoding"></info_portion>

 

<!-- Квест: Забрать ключ-карту из тайника Тауруса -->
<info_portion id="take_lab_x8_key_card">
<task>take_lab_x8_key_card_task</task>
</info_portion>

<info_portion id="take_lab_x8_key_card_complite"></info_portion>

 

<!-- Автопроверка наличия\отсутствия ключ-карты у ГГ -->
<info_portion id="check_absence_lab_x8_key_card">
<action>alex_mod_tasks.check_absence_lab_x8_key_card</action>
</info_portion>

 

 


-- Проверка взятия ГГ ключа-карты из тайника Тауруса
function check_take_lab_x8_key_card(task, objective)
if db.actor:object("lab_x8_key_card") then
db.actor:give_info_portion("take_lab_x8_key_card_complite")
return true
end
return false
end

-------------------------------------------------------------------------------------------------
-- Автопроверка наличия\отсутствия ключ-карты от лаборатории Х-8 у ГГ на Генераторах
-------------------------------------------------------------------------------------------------

-- (true - выдать задание на поиск способа открыть дверь)
function check_absence_lab_x8_key_card(task, objective)
if db.actor:object("lab_x8_key_card") == nil then
db.actor:give_info_portion("lab_x8_find_key_card")
return true
end
return false
end

 

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

@Shredder, ничего не изменилось. процесс декодирования все так же "зависает" в самом конце. Вероятно дело в логике декодирования.

 

З.Ы. Нашел еще одну неприятную ошибку: если перед взятием из мною созданного тайника, квестового предмета сделать сейв, а затем загрузить его - тайник будет пуст. Кто-нибудь знает почему игра "не записала" его?

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

@Shredder, никогда не приходилось заниматься подобным. И таки как это делается? Советы, туторы я так понимаю есть.

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

@Shredder, кое-что не совсем понял. Необходимо использовать все эти функции для перевода объекта в оффлайн\онлайн или достаточно вызвать switch_offline_online(id)? Необходимый id объекта подставлять в объявляемые переменные или же далее по ходу функции?

Проверка синтаксиса показывает наличие в этой функции ошибки:

 

switch_offline(id) -- уводим в оффлайн
level.add_call(function() return not level.object_by_id(id) end,
function() switch_online(id) --возвращаем end)
end

 

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

@Карлан, для тех, кто не знает. Все программы авто-проверки скриптов пропускают комментарии без проблем.

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Как-то уже задавал этот вопрос эдак недельку назад, жаль ничего толкового не посоветовали... Попробую еще раз, вдруг у кого родится новая идея.

 

Пытаюсь создать закодированную дверь, наподобие той, что находится в саркофаге. Таки работает, но частично: процесс декодирования стартует, но на нуле "зависает", дверь остается неюзабельной и в состоянии декодирования. Еще один интересный баг: если перед раскодированием сдеать сейв, а затем его загрузить - дверь, опять же, становиться неюзабельной. Ума не приложу, что с этим делать.

 

Все об этой двери:

 

[8978]

; cse_abstract properties
section_name = space_restrictor
name = gen_actor_has_lab_x8_key_card_restrictor
position = 171.44148254395,30.752767562866,-483.31811523438
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534626
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %+check_absence_lab_x8_key_card%
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.0513414382935,0,0
shape0:axis_y = 1.0513414382935,0,0
shape0:axis_z = 1.0513414382935,0,0
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

 

[8979]

; cse_abstract properties
section_name = space_restrictor
name = gen_lab_x8_codedoor_decoding_restrictor
position = 171.63209533691,30.751937866211,-485.51480102539
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534618
object_flags = 0xffffff3e
custom_data = <<END
[logic]
cfg = scripts\alex_mod\lab_x8_codedoor_decoding.ltx
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1.0513414382935,0,0
shape0:axis_y = 1.0513414382935,0,0
shape0:axis_z = 1.0513414382935,0,0
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

[8980]

; cse_abstract properties
section_name = space_restrictor
name = gen_lab_x8_codedoor_decoding_sound_restrictor
position = 171.64683532715,30.751802444458,-486.09631347656
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 534618
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]
on_info = {+lab_x8_door_start_decoding} sr_sound

[sr_sound]
snd = device\decoder
play_at_actor = true
on_signal = sound_end| sr_idle
on_info = {+lab_x8_door_finish_decoding} nil
END

; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 2

; cse_alife_space_restrictor properties
restrictor_type = 2

 

 

[logic]
active = ph_door@locked

[ph_door@locked]
locked = true
closed = true
tip_open = tip_door_coded
on_info = {+take_lab_x8_key_card_complite} ph_door@coded

[ph_door@coded]
locked = true
closed = true
tip_open = tip_door_decode
on_info = {!take_lab_x8_key_card_complite} ph_door@locked
on_use = ph_door@decoding %+lab_x8_door_start_decoding%

[ph_door@decoding]
locked = true
closed = true
tip_open = tip_door_decoding
on_info = {+lab_x8_door_finish_decoding} ph_door@unlocked

[ph_door@unlocked]
locked = false
closed = false
show_tips = false

 

 

[logic]
active = sr_idle

[sr_idle]
on_info = {+lab_x8_door_start_decoding} sr_timer

[sr_timer]
type = dec
start_value = 5000
on_value = 0| nil %+lab_x8_door_finish_decoding%

 

 

<info_portion id="lab_x8_decoding_door">
<task>lab_x8_decoding_door_task</task>
</info_portion>

<info_portion id="lab_x8_find_key_card_complite"></info_portion>
<info_portion id="lab_x8_door_open"></info_portion>
<info_portion id="lab_x8_door_start_decoding"></info_portion>
<info_portion id="lab_x8_door_finish_decoding"></info_portion>

 

<info_portion id="check_absence_lab_x8_key_card">
<action>alex_mod_tasks.check_absence_lab_x8_key_card</action>
</info_portion>

 

 

<game_task id="lab_x8_decoding_door_task" prio="455">
<title>Раскодировать дверь в лаборторию Х-8</title>

<objective>
<text>Раскодировать дверь в лаборторию Х-8</text>
<icon>ui_iconsTotal_dar_codedoor_1</icon>
<infoportion_complete>lab_x8_door_open</infoportion_complete>
<article>lab_x8_decoding_door_descr</article>
</objective>

<objective>
<text>Найти способ раскодировать дверь в лаборторию Х-8</text>
<infoportion_complete>lab_x8_find_key_card_complite</infoportion_complete>
</objective>

<objective>
<text>Открыть дверь в лабораторию</text>
<map_location_type hint="Вход в лабораторию Х-8">green_location</map_location_type>
<object_story_id>lab_x8_map_spot</object_story_id>
<infoportion_complete>lab_x8_door_open</infoportion_complete>
</objective>
</game_task>

 

 

[lab_x8_key_card]:identity_immunities
GroupControlSection = spawn_group
discovery_dependency =
$spawn = "devices\quest_items\lab_x8_key_card"
;$prefetch = 32
class = II_ATTCH
cform = skeleton
visual = equipments\item_flash_2.ogf
radius = 1
quest_item = true

description = item_lab_x8_key_card_desc

inv_name = item_lab_x8_key_card
inv_name_short = item_lab_x8_key_card
inv_weight = 0

inv_grid_width = 1
inv_grid_height = 1
inv_grid_x = 9
inv_grid_y = 40
cost = 0

 

 

function check_absence_lab_x8_key_card(task, objective)
if db.actor:object("lab_x8_key_card") == nil then
db.actor:give_info_portion("lab_x8_decoding_door")
return true
end
return false
end

 

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

Кто подскажет, таки шо за гадость?

 

FATAL ERROR

[error]Expression : ini->section_exist(imm_sect)
[error]Function : CHitImmunity::LoadImmunities
[error]File : E:\stalker\sources\trunk\xr_3da\xrGame\hit_immunity.cpp
[error]Line : 22
[error]Description : mon_resist

И при-чем здесь секция иммунитетов, НПС же построен на базе уже готовой группировки...

 

[8981]

; cse_abstract properties
section_name = stalker_monolith
name = generators_monolith_base_commander
position = 137.09490966797,31.962705612183,-441.53228759766
direction = 0,0,0

; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_monolith_base_commander

; cse_alife_object properties
game_vertex_id = 3127
distance = 0
level_vertex_id = 495214
object_flags = 0xffffffff
custom_data = <<END
[logic]
active = walker1
on_death = on_death

[walker1]
path_walk = generators_monolith_base_commander_walk
path_look = generators_monolith_base_commander_look
combat_ignore_cond = {=check_fighting(10009)} false

[on_death]
on_info = %+monolith_base_destroy%

[smart_terrains]
none = true

[spawn]
wpn_binoc
END
story_id = 10014

; cse_visual properties
visual_name = AleX_MOD\actors\monolith\stalker_monolith_halfmask

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 137.09490966797,31.962705612183,-441.53228759766
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 0,0,0,1,1
predicate4 = 2,0,0,2

; cse_ph_skeleton properties
upd:start_dialog =

; se_stalker properties

 

 

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

 

 

<specific_character id="generators_monolith_base_commander" team_default = "1">
<name>GENERATE_NAME_stalker</name>
<icon>ui_npc_u_stalker_mo_mask</icon>
<map_icon x="3" y="0"></map_icon>
<bio>no_bio</bio>

<class>generators_monolith_base_commander</class>
<community>monolith</community>

<rank>800</rank>
<reputation>-400</reputation>
<money min="600" max="2000" infinitive="0"/>

<visual>AleX_MOD\actors\monolith\stalker_monolith_halfmask</visual>
<snd_config>characters_voice\human_02\monolith\</snd_config>
<crouch_type>-1</crouch_type>
<supplies>
[spawn] \n
wpn_walther \n
ammo_9x19_pbp = 1 \n
wpn_aug_a1 \n
ammo_5.56x45_ap = 1 \n \n
grenade_f1 = 1 \n
#include "gameplay\character_drugs.xml"
</supplies>

#include "gameplay\character_criticals_1.xml"

<start_dialog>hello_dialog</start_dialog>
#include "gameplay\character_dialogs.xml"
</specific_character>

 

 

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

Когда-то уже натыкался та подобный вылет, но чего делал хоть убей не помню...

 

[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]

[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]
 
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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)
 
 
stack trace:
 
Scheduler tried to update object generators_taurus
 
[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]
[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]
[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]
Intro start 172818
* MEMORY USAGE: 297499 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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)
 
 
stack trace:
 
Scheduler tried to update object generators_monolith_base_commander
 
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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)

 
Кусок all.spawn на котором крашится игра:
[8979]
 
; cse_abstract properties
section_name = stalker
name = generators_alex
position = -115.63397979736,37.304782867432,-475.84216308594
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_alex
 
; cse_alife_object properties
game_vertex_id = 3096
distance = 0
level_vertex_id = 202315
object_flags = 0xffffffbf
custom_data = <<END
[logic]
active = remark1
combat_ignore = combat_ignore
on_death = on_death
 
[remark1]
no_move = true
 
[smart_terrains]
none = true
 
[on_death]
on_info = %+taurus_or_alex_squad_dead%
 
[known_info]
take_lab_x8_key_card
END
story_id = 10008
 
; cse_visual properties
visual_name = AleX_MOD\actors\stalker\stalker_alex
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = -115.63397979736,37.304782867432,-475.84216308594
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties
 
[8980]
 
; cse_abstract properties
section_name = stalker
name = generators_taurus
position = 156.19801330566,30.654632568359,-493.2229309082
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_taurus
 
; cse_alife_object properties
game_vertex_id = 3131
distance = 0
level_vertex_id = 516469
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\alex_mod\generators_taurus.ltx
 
[dont_spawn_character_supplies]
[dont_spawn_loot]
END
story_id = 10009
 
; cse_visual properties
visual_name = actors\neytral\stalker_neytral_balon_5
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 156.19801330566,30.654632568359,-493.2229309082
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties
 
[8981]
 
; cse_abstract properties
section_name = stalker_monolith
name = generators_monolith_base_commander
position = 136.58551025391,31.983861923218,-441.97308349609
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_monolith_base_commander
 
; cse_alife_object properties
game_vertex_id = 3127
distance = 0
level_vertex_id = 494426
object_flags = 0xffffffbf
custom_data = <<END
[logic]
active = walker
on_death = on_death
 
[walker]
path_walk = generators_monolith_base_commander_walk
path_look = generators_monolith_base_commander_look
combat_ignore_cond = {=check_fighting(10009)} false
 
[on_death]
on_info = %+monolith_base_commander_dead%
 
[smart_terrains]
none = true
END
 
; cse_visual properties
visual_name = actors\monolit\stalker_mo_komandir
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 136.58551025391,31.983861923218,-441.97308349609
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,2,1,2
predicate4 = 0,2,1,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

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

[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]


[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]

 

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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)

stack trace:

Scheduler tried to update object generators_taurus

[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]
[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]
[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]
Intro start 172818
* MEMORY USAGE: 297499 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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)

stack trace:

Scheduler tried to update object generators_monolith_base_commander

 

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: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)

 

Кусок all.spawn на котором крашится игра:

[8980]

; cse_abstract properties
section_name = stalker
name = generators_taurus
position = 156.19801330566,30.654632568359,-493.2229309082
direction = 0,0,0

; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_taurus

; cse_alife_object properties
game_vertex_id = 3131
distance = 0
level_vertex_id = 516469
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\alex_mod\generators_taurus.ltx

[dont_spawn_character_supplies]
[dont_spawn_loot]
END
story_id = 10009

; cse_visual properties
visual_name = actors\neytral\stalker_neytral_balon_5

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 156.19801330566,30.654632568359,-493.2229309082
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0

; cse_ph_skeleton properties
upd:start_dialog =

; se_stalker properties

 

[8981]

; cse_abstract properties
section_name = stalker_monolith
name = generators_monolith_base_commander
position = 136.58551025391,31.983861923218,-441.97308349609
direction = 0,0,0

; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_monolith_base_commander

; cse_alife_object properties
game_vertex_id = 3127
distance = 0
level_vertex_id = 494426
object_flags = 0xffffffbf
custom_data = <<END
[logic]
active = walker
on_death = on_death

[walker]
path_walk = generators_monolith_base_commander_walk
path_look = generators_monolith_base_commander_look
combat_ignore_cond = {=check_fighting(10009)} false

[on_death]
on_info = %+monolith_base_commander_dead%

[smart_terrains]
none = true
END

; cse_visual properties
visual_name = actors\monolit\stalker_mo_komandir

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 136.58551025391,31.983861923218,-441.97308349609
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 1,1,2,1,2
predicate4 = 0,2,1,0

; cse_ph_skeleton properties
upd:start_dialog =

; se_stalker properties

 

На всякий случай приложу:

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

 

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

 

<specific_character id="generators_taurus" team_default = "1">

  <name>taurus_name</name>
  <icon>ui_npc_u_stalker_neytral_balon_5</icon>
  <map_icon x="0" y="0"></map_icon>
  <bio>no_bio</bio>

  <class>generators_taurus</class>
  <community>stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

  <rank>750</rank>
  <reputation>30</reputation>
  <money min="7000" max="12000" infinitive="0"/>
 
  <snd_config>characters_voice\human_01\stalker\</snd_config>
  <crouch_type>-1</crouch_type>
 
  <panic_treshold>0</panic_treshold>

  <visual>actors\neytral\stalker_neytral_balon_5</visual>
  <supplies>
   [spawn] \n
   device_torch \n
   hand_radio \n
  </supplies>
  
#include "gameplay\character_criticals_4.xml"

  <start_dialog>gen_taurus_save_dialog</start_dialog>
  <start_dialog>gen_taurus_save_alt_dialog</start_dialog> 
  <actor_dialog>gen_taurus_hello_dialog</actor_dialog>
</specific_character>

 

<specific_character id="generators_monolith_base_commander" team_default = "1">
  <name>GENERATE_NAME_stalker</name>
  <icon>ui_npc_u_stalker_mo_mask</icon>
  <map_icon x="3" y="0"></map_icon>
  <bio>no_bio</bio>

  <class>generators_monolith_base_commander</class>
  <community>monolith</community>

  <rank>800</rank>
  <reputation>-400</reputation>
  <money min="600" max="2000" infinitive="0"/>

  <visual>actors\monolit\stalker_mo_komandir</visual>
  <snd_config>characters_voice\human_02\monolith\</snd_config>
    <crouch_type>-1</crouch_type>
  <supplies>
   [spawn] \n
   wpn_walther \n
   ammo_9x19_pbp = 1 \n
   wpn_aug_a1 \n
            ammo_5.56x45_ap = 1 \n \n
            grenade_f1 = 1 \n
#include "gameplay\character_drugs.xml"
  </supplies>
 
#include "gameplay\character_criticals_1.xml"

  <start_dialog>hello_dialog</start_dialog>
#include "gameplay\character_dialogs.xml"

</specific_character>

 

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Не хватает только Якубовича :)

А если серьезно - чего хотел, вроде написал, надеюсь более-менее понятно. И то, что делал - приложил.

 

 

Снес 11 постов ни о чем. Ни сценария, ни файлов диалогов мы, конечно же, не увидим ?

А вот этот раздел пусть Пушкин читает ? Так ? dc

 

Т.е. все, что было под спойлерами хлам?  :blink:  Диалоги и профили НПС, с их логикой... Единственное чего там не было - текстовых массивов, добавить которые дело одной минуты.

 

Хорошо, будет все подробно:

У двух НПС имеется набор диалогов, где стартовые фразы всегда принадлежат им, а не ГГ. Но так отображаются только первые диалоги обоих неписей и 2-ой диалог второго непися. Остальные имеют вид: НПС - Привет! ГГ(ответ) - <диалог непися>, Пока!

 

Текстовый массив:

НПС-1:

 

 

<!---------- Сталкер Алекс. Спасение Тауруса из лагеря монолитовцев (старт квеста) ---------->		
	
    <string id="gen_alex_start_dialog_0">
        <text>Нужна помощь, брат.</text>
    </string>

    <string id="gen_alex_start_dialog_1">
        <text>Что случилось?</text>
    </string>
	
    <string id="gen_alex_start_dialog_2">
        <text>На мой отряд напали фанатики из Монолита, закидали светошумовыми, ранили одного и куда-то утащили второго. Я уже вычислил куда они его увели, но один туда пойти никак не смогу. У меня тут раненный, а всяких тварей сдесь дофига. Ты видно парень опытный, раз сюда добрался. Поможешь?</text>
    </string>

    <string id="gen_alex_start_dialog_21">
        <text>Извини, у меня нет времени.</text>
    </string>	
	
    <string id="gen_alex_start_dialog_3">
        <text>Ладно, только подробнее все расскажи.</text>
    </string>	

    <string id="gen_alex_start_dialog_4">
        <text>Вобщем, я с ребятами, ну, Вервольфом и Таурусом, искали бирюльки возле самого "Радара". Я на детектор смотрю, а излучение-то пропало! Пропало, понимаешь?! Я сначала конечно не поверил, но у Тауруса детектор научный, показал то-же самое. Подумали и решили, если что-нибудь ценное здесь найдем, нам же денег на всю оставшуюся жизнь хватит!</text>
    </string>	

	<string id="gen_alex_start_dialog_5">
        <text>А причем здесь монолитовцы, да и пленных они вроде не берут?</text>
    </string>

    <string id="gen_alex_start_dialog_6">
        <text>Так-то оно так, но ты слушай дальше. За "Радаром" мы нашли бункер, военный наверное, не знаю. Ничего ценного не там не было, разве что только пластикавая карточка, вроде банковской. Посмотрели поближе, написанно, Х-8. Таурус запросил через ПДА у Сахарова, что это может значить, но он ничего толком не сказал, только попросил доставить карточку ему.</text>
    </string>

    <string id="gen_alex_start_dialog_7">
        <text>Погоди, ты сказал Х-8, так?</text>
    </string>
	
    <string id="gen_alex_start_dialog_8">
        <text>Ну да. Наверное, монолитовцы прослушивали наш канал и устроили засаду. Меня-то броник спас, а вот Вревольфа, скажем так, не совсем. Видать там что-то очень ценное для них, если "неверного" они сразу не убили...</text>
    </string>	

    <string id="gen_alex_start_dialog_9">
        <text>Если спасу вашего парня, отдашь картачку?</text>
    </string>

    <string id="gen_alex_start_dialog_10">
        <text>Да без проблем, только тут есть одна заминка. Таурус ее где-то здесь спрятал и только он знает, где она лежит. Я тебе скинул координаты их базы. Будь осторожен.</text>
    </string>

    <string id="gen_alex_start_dialog_11">
        <text>Ок, я пошел.</text>
    </string>

<!---------- Сталкер Алекс. Квест в процессе выполнения ГГ ---------->		

    <string id="gen_alex_taurus_save_in_progress_dialog_0">
        <text>Прошу тебя, поспеши. Не думю, что "монолитчики" станут долго держать пленника живым.</text>
    </string>

    <string id="gen_alex_taurus_save_in_progress_dialog_1">
        <text>Уже иду.</text>
    </string>
	
<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса ---------->		

    <string id="gen_alex_taurus_dead_dialog_0">
        <text>Где он? Ты нашел его живым?</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_1">
        <text>Нет. К сожалению, он погиб, но мне удалось найти его ПДА, похоже там есть координаты тайника с ключем от двери лаборатории Х-8.</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_2">
        <text>Чёрт, вот дерьмо. Как теперь без него... Что ж, все равно спасибо за помощь. Вот возьми, уж чем богат. Вервольф очухается, будем решать, что делать дальше.</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_3">
        <text>Спасибо. Соболезную. Жаль вашего парня. Если понадобиться помощь, шлите на сталкерский канал, постораюсь помочь.</text>
    </string>		

<!---------- Сталкер Алекс. Диалог после возвращения Тауруса ---------->		
	
    <string id="gen_alex_taurus_safety_dialog_0">
        <text>Ну спасибо, мужик! Черт, я его уже и не надеялся живым увидить. Не уж-то всех подонков перебил?! Хотя ладно, не говори. Вот и моя скромная награда, извини, уж чем богат...</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_1">
        <text>Спасибо. Может с раненым помочь?</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_2">
        <text>Да нет, спасибо. Все нормально, честно. Вервольфа по касательной задело. Отлежится еще денек и двинем. Ты и так уже сделал больше, чем я себе представлял в самых смелых планах.</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_3">
        <text>Надеюсь. Если что, обращайся.</text>
    </string>		
	
	
<!---------- Сталкер Алекс. Приветствие после выполнения квеста ---------->		
	
    <string id="gen_alex_hello_dialog_0">
        <text>О Меченый, какими судьбами?! Рад снова тебя видеть.</text>
    </string>

    <string id="gen_alex_hello_dialog_11">
        <text>Взаимно.</text>
    </string>

    <string id="gen_alex_hello_dialog_1">
        <text>Что новенького?</text>
    </string>

    <string id="gen_alex_hello_dialog_2">
        <text>Да ничего особенного, вот Вервольф поправиться и сразу на Военные склады двинем, у нас там своя нычка, так сказать. Хоть поспать можно будет нормально.</text>
    </string>

    <string id="gen_alex_hello_dialog_3">
        <text>Ясно.</text>
    </string> 

 

 

НПС-2:

 

 

<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (при условии взятия квеста у Алекса) ---------->	
	
    <string id="gen_taurus_save_dialog_0">
        <text>Дружище, спасибо, что спас! Я блин, уже с жизнью попрощался, а тут ты... Тебя Алекс послал?</text>
    </string>
	
    <string id="gen_taurus_save_dialog_1">
        <text>Да, сказал на вашу группу монолитовцы напали. Тебя просил вытащить отсюда.</text>
    </string>

    <string id="gen_taurus_save_dialog_2">
        <text>Серьезно?! Они живы, черт вот это новость! Если бы не ты, они из меня уже давно бы вытрясли все, что хотели. Отведешь меня к ним, пока зверье не набежало?</text>
    </string>	
	
    <string id="gen_taurus_save_dialog_3">
        <text>Конечно, без проблем.</text>
    </string>		


<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев ---------->	
	
    <string id="gen_taurus_save_alt_dialog_0">
        <text>Дружище, спасибо, что спас! Я блин, уже с жизнью попрощался, а тут ты... Тебя Алекс послал?</text>
    </string>
	
    <string id="gen_taurus_save_alt_dialog_1">
        <text>Нет. Я тут так, сам по себе.</text>
    </string>	

    <string id="gen_taurus_save_alt_dialog_2">
        <text>Но все равно, спасибо брат, если бы не ты, они из меня уже давно бы вытрясли все, что хотели.</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_3">
        <text>А чего хотели-то, если не секрет?</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_4">
        <text>Да какой там секрет... Понимашешь, я с ребятами, ну, Вервольфом и Алексом, искали бирюльки возле самого "Радара". Вдруг, Алекс говорит, что излучение пропало! Пропало, понимаешь?! Я сначала конечно не поверил, но у меня самого детектор показал то-же самое. Подумали и решили, если найдем что-нибудь ценное здесь, нам же денег на всю оставшуюся жизнь хватит!</text>
    </string>

	<string id="gen_taurus_save_alt_dialog_5">
        <text>Погоди, а тут-то ты как оказался? Монолитовцы же пленных вроде не берут?</text>
    </string>
	
    <string id="gen_taurus_save_alt_dialog_6">
        <text>Так-то оно так, но ты слушай дальше. За "Радаром" мы нашли бункер, военный наверное, не знаю. Ничего ценного не там не было, какие-то бумаги, да пластикавая карточка, вроде банковской. Посмотрел поближе, написанно, Х-8. Запросил через ПДА у Сахарова, что это может значить, но он ничего толком не сказал, только попросил доставить эту карточку ему.</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_7">
        <text>Погоди, ты сказал Х-8, так?</text>
    </string>
	
    <string id="gen_taurus_save_alt_dialog_8">
        <text>Ну да. Наверное, монолитовцы прослушивали мой канал и устроили засаду. Закидали светошумовыми. А дальше ничего не помню, пока здесь не очнулся. Все отобрали, твари. Давай допрашивать, мол где спрятал эту карточку, "неверный". Только я им не раскололся, хотя долго наверное и не выдержал бы. Видать там что-то очень ценное для них, если они меня сразу не убили...</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_9">
        <text>Слушай, отдай ее мне. Я готов заплатить.</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_10">
        <text>Да какие деньги, я теперь твой должник, бери, конечно. Только сначала выведи меня отсюда, а там и о деле поговорим. Сам за ней уже не вернусь, хавтит с меня сегодня приключений. У нашей группы было место, относительно безопасное, насколько это вобще возможно для Зоны, если еще кто-нибудь выжил, будет ждать там.</text>
    </string>

    <string id="gen_taurus_save_alt_dialog_11">
        <text>Хорошо, пошли.</text>
    </string>	

<!---------- Пленный сталкер Таурус. Тайник с ключ-картой лаборатории Х-8 ---------->	
	
    <string id="gen_taurus_after_save_dialog_0">
        <text>Ты поговори с Алексом, уверен у него найдется достойная награда для тебя. Я сам-то пуст, все эти скоты "Монолитовцы" отобрали. Только нож сумел заныкать и не спрашивай где.</text>
    </string>	
	
    <string id="gen_taurus_after_save_dialog_1">
        <text>Слушай, а где ты карточку спрятал, которую вы в бункере нашли?</text>
    </string>	
	
	<string id="gen_taurus_after_save_dialog_2">
        <text>Алекс тебе и про это успел рассказать? Спрятал я ее, здесь, недалеко. Сам все-равно за ней уже не вернусь, хавтит с меня сегодня приключений. Координаты уже на твоём ПДА. И спасибо тебе еще раз, я себя уже из живых вычеркнул.</text>
    </string>	

    <string id="gen_taurus_after_save_dialog_3">
        <text>Да без проблем.</text>
    </string>	
	
<!---------- Диалог - пленный сталкер Таурус. Приветствие после выполнения квеста ---------->				
	
    <string id="gen_taurus_hello_dialog_0">
        <text>О, мой спаситель! Рад снова тебя увидеть, брат. Только дай я немного в себя приду. Один. Ты уж не пойми меня неправильно, но после всего пережитого...</text>
    </string>
	
    <string id="gen_taurus_hello_dialog_1">
        <text>Конечно.</text>
    </string>
	
    <string id="gen_taurus_hello_dialog_12">
        <text>А может, пол-литра поправит твое самочувствие?</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>А ты молчал о таком богатстве?! Наливай!</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>Ух, хорошо пошла.</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>Это да. Давай за тех кого с нами нет, кто отдал душу Черному сталкеру.</text>
    </string>

    <string id="gen_taurus_hello_dialog_14">
        <text>За них.</text>
    </string>

    <string id="gen_taurus_hello_dialog_15">
        <text>Оставишь бутылочку, я ребят угощу, как Вервольф придет в себя?</text>
    </string>

    <string id="gen_taurus_hello_dialog_16">
        <text>Угу.</text>
    </string> 

 

 

 

Скелет диалогов:

НПС-1:

 

 

<!---------- Сталкер Алекс. Спасение Тауруса из лагеря монолитовцев (старт квеста) ---------->	

	<dialog id="gen_alex_start_dialog">
	    <dont_has_info>save_taurus</dont_has_info>
		<dont_has_info>save_taurus_alternative</dont_has_info>		
		<dont_has_info>save_taurus_complite</dont_has_info>
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>			
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_start_dialog_0</text>			
                <next>1</next>
            </phrase>
			
			<phrase id="1">		
                <text>gen_alex_start_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">		
                <text>gen_alex_start_dialog_2</text>				
                <next>3</next>
				<next>21</next>
            </phrase>

			<phrase id="21">		
                <text>gen_alex_start_dialog_21</text>				
                <action>dialogs.break_dialog</action>
            </phrase>			
			
			<phrase id="3">		
                <text>gen_alex_start_dialog_3</text>
				<action>alex_mod_tasks.alex_squad_add_map_spot</action>				
                <next>4</next>
            </phrase>			

			<phrase id="4">		
                <text>gen_alex_start_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="4">		
                <text>gen_alex_start_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="5">		
                <text>gen_alex_start_dialog_5</text>				
                <next>6</next>
            </phrase>			

			<phrase id="6">		
                <text>gen_alex_start_dialog_6</text>				
                <next>7</next>
            </phrase>

			<phrase id="7">		
                <text>gen_alex_start_dialog_7</text>				
                <next>8</next>
            </phrase>

			<phrase id="8">		
                <text>gen_alex_start_dialog_8</text>				
                <next>9</next>
            </phrase>
			
			<phrase id="9">		
                <text>gen_alex_start_dialog_9</text>				
                <next>10</next>
            </phrase>			

			<phrase id="10">		
                <text>gen_alex_start_dialog_10</text>
				<give_info>save_taurus</give_info>	
				<give_info>lab_x8_find_key_card_complite</give_info>				
				<action>alex_mod_tasks.monolith_base_add_map_spot</action>				
                <next>11</next>				
            </phrase>						
			
			<phrase id="11"> 
                <text>gen_alex_start_dialog_11</text>		
                <action>dialogs.break_dialog</action>
            </phrase>			
        </phrase_list>
    </dialog>
	

<!---------- Сталкер Алекс. Квест в процессе выполнения ГГ ---------->

	<dialog id="gen_alex_taurus_save_in_progress_dialog">
		<has_info>save_taurus</has_info>
		<dont_has_info>save_taurus_alternative</dont_has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>			
		<dont_has_info>save_taurus_complite</dont_has_info>	
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>		
	    <phrase_list>				
			<phrase id="0">		
                <text>gen_alex_taurus_save_in_progress_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_save_in_progress_dialog_1</text>			
				<action>dialogs.break_dialog</action>			
            </phrase>			
        </phrase_list>
    </dialog>				
	
	
<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса ---------->

	<dialog id="gen_alex_taurus_dead_dialog">
		<has_info>taurus_or_alex_squad_dead</has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>			
		<dont_has_info>save_taurus_complite</dont_has_info>				
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_taurus_dead_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_dead_dialog_1</text>			
				<next>2</next>
            </phrase>			

			<phrase id="2">		
                <text>gen_alex_taurus_dead_dialog_2</text>
				<action>alex_mod_tasks.alex_squad_taurus_dead_reward</action>
				<next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_alex_taurus_dead_dialog_3</text>
				<action>dialogs.break_dialog</action>				
            </phrase>							
        </phrase_list>
    </dialog>			
	
	
<!---------- Сталкер Алекс. Диалог после возвращения Тауруса ---------->

	<dialog id="gen_alex_taurus_safety_dialog">
		<has_info>back_to_alex_squad_complite</has_info>
		<dont_has_info>save_taurus_complite</dont_has_info>			
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_taurus_safety_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_safety_dialog_1</text>
				<give_info>save_taurus_alt_complite</give_info>
				<give_info>save_taurus_complite</give_info>
				<action>alex_mod_tasks.alex_squad_taurus_safety_reward</action>
				<next>2</next>
            </phrase>			

			<phrase id="2">		
                <text>gen_alex_taurus_safety_dialog_2</text>			
				<next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_alex_taurus_safety_dialog_3</text>
				<action>dialogs.break_dialog</action>				
            </phrase>							
        </phrase_list>
    </dialog>			
	
	
<!---------- Сталкер Алекс. Приветствие после выполнения квеста ---------->

	<dialog id="gen_alex_hello_dialog">
		<has_info>save_taurus_complite</has_info>	
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_hello_dialog_0</text>			
				<next>1</next>
				<next>11</next>
            </phrase>

			<phrase id="11">		
                <text>gen_alex_hello_dialog_11</text>			
				<action>dialogs.break_dialog</action>
            </phrase>			

			<phrase id="1">		
                <text>gen_alex_hello_dialog_1</text>			
				<next>2</next>
            </phrase>

			<phrase id="2">		
                <text>gen_alex_hello_dialog_2</text>			
				<next>3</next>
            </phrase>				
			
			<phrase id="3">		
                <text>gen_alex_hello_dialog_3</text>			
                <action>dialogs.break_dialog</action>
            </phrase>			
        </phrase_list>
    </dialog> 

 

 

НПС-2:

 

 

<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (при условии взятия квеста у Алекса) ---------->	
	
	<dialog id="gen_taurus_save_dialog">
	    <has_info>save_taurus</has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>		
		<dont_has_info>save_taurus_complite</dont_has_info>			
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_dialog_0</text>			
                <next>1</next>				
            </phrase>
			
			<phrase id="1">	
                <text>gen_taurus_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">	
                <text>gen_taurus_save_dialog_2</text>					
                <next>3</next>
            </phrase>

			<phrase id="3">	
                <text>gen_taurus_save_dialog_3</text>					
				<give_info>back_to_alex_squad</give_info>
                <action>dialogs.break_dialog</action>				
            </phrase>			
        </phrase_list>
    </dialog>				
			
<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев ---------->
			
	<dialog id="gen_taurus_save_alt_dialog">
		<dont_has_info>save_taurus</dont_has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>		
		<dont_has_info>save_taurus_complite</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_alt_dialog_0</text>			
                <next>1</next>				
            </phrase>

			<phrase id="1">		
                <text>gen_taurus_save_alt_dialog_1</text>				
                <next>2</next>
            </phrase>

			<phrase id="2">		
                <text>gen_taurus_save_alt_dialog_2</text>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_save_alt_dialog_3</text>				
                <next>4</next>
            </phrase>

			<phrase id="4">		
                <text>gen_taurus_save_alt_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="5">		
                <text>gen_taurus_save_alt_dialog_5</text>				
                <next>6</next>
            </phrase>					

			<phrase id="6">		
                <text>gen_taurus_save_alt_dialog_6</text>				
                <next>7</next>				
            </phrase>

			<phrase id="7">		
                <text>gen_taurus_save_alt_dialog_7</text>
                <next>8</next>				
            </phrase>
			
			<phrase id="8">		
                <text>gen_taurus_save_alt_dialog_8</text>
                <next>9</next>				
            </phrase>			
			
			<phrase id="9">		
                <text>gen_taurus_save_alt_dialog_9</text>
                <next>10</next>				
            </phrase>

			<phrase id="10">		
                <text>gen_taurus_save_alt_dialog_10</text>
				<give_info>save_taurus_alternative</give_info>
				<give_info>lab_x8_find_key_card_complite</give_info>				
                <next>11</next>				
            </phrase>					

			<phrase id="11">		
                <text>gen_taurus_save_alt_dialog_11</text>			
                <action>dialogs.break_dialog</action>
				<action>alex_mod_tasks.alex_squad_add_map_spot</action>
				<action>alex_mod_tasks.monolith_base_add_map_spot</action>				
				<give_info>back_to_alex_squad</give_info>				
            </phrase>			
        </phrase_list>
    </dialog>			
	
	
<!---------- Пленный сталкер Таурус. Тайник с ключ-картой лаборатории Х-8 (после освобождения) ---------->
	
	<dialog id="gen_taurus_after_save_dialog">
		<has_info>back_to_alex_squad_complite</has_info>
		<dont_has_info>take_lab_x8_key_card</dont_has_info>	
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_after_save_dialog_0</text>			
				<next>1</next>
            </phrase>
			
			<phrase id="1">		
                <text>gen_taurus_after_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">		
                <text>gen_taurus_after_save_dialog_2</text>	
				<action>alex_mod_tasks.taurus_give_lab_x8_key_card_shron</action>
				<give_info>take_lab_x8_key_card</give_info>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_after_save_dialog_3</text>				
                <action>dialogs.break_dialog</action>				
            </phrase>
        </phrase_list>
    </dialog>

	
<!---------- Пленный сталкер Таурус. Приветствие после выполнения квеста и пьяные посиделки. ---------->
	
	<dialog id="gen_taurus_hello_dialog">
		<has_info>take_lab_x8_key_card</has_info>			
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_hello_dialog_0</text>			
				<next>1</next>
				<next>12</next>				
            </phrase>	

			<phrase id="1">		
                <text>gen_taurus_hello_dialog_1</text>			
                <action>dialogs.break_dialog</action>
            </phrase>
			
			<phrase id="12">		
                <text>gen_taurus_hello_dialog_12</text>			
                <next>13</next>
            </phrase>

			<phrase id="13">		
                <text>gen_taurus_hello_dialog_13</text>
                <next>14</next>
            </phrase>

			<phrase id="14">		
                <text>gen_taurus_hello_dialog_14</text>
				<action>alex_mod_tasks.drink_with_taurus</action>				
                <next>15</next>
            </phrase>

			<phrase id="15">		
                <text>gen_taurus_hello_dialog_15</text>			
                <next>16</next>
            </phrase>

			<phrase id="16">		
                <text>gen_taurus_hello_dialog_16</text>
                <action>alex_mod.generators_spawn_vodka</action>				
                <action>dialogs.break_dialog</action>
            </phrase>							
        </phrase_list>
    </dialog> 

 

 

 

Профили НПС:

 

 

<!---------- NPC: Алекс ---------->

	<specific_character id="generators_alex" team_default = "1">
		<name>alex_name</name>
		<icon>ui_npc_u_stalker_neytral_balon_5</icon>
		<map_icon x="0" y="0"></map_icon>
		<bio>no_bio</bio>

		<class>generators_stalkers</class>
		<community>stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

		<rank>850</rank>
		<reputation>40</reputation>
		<money min="8000" max="15000" infinitive="0"/>
		
		<snd_config>characters_voice\human_02\stalker\</snd_config>
		<crouch_type>-1</crouch_type>
		
		<panic_treshold>0</panic_treshold>

		<visual>AleX_MOD\actors\stalker\stalker_alex</visual>
		<supplies>
			[spawn] \n
			wpn_binoc \n			
			wpn_walther \n
			ammo_9x19_fmj \n
			wpn_vintorez = 1 \n
			ammo_9x39_ap = 3 \n		
			device_torch \n
			hand_radio \n
		</supplies>
			
#include "gameplay\character_criticals_4.xml"

		<actor_dialog>gen_alex_start_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_save_in_progress_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_safety_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_dead_dialog</actor_dialog>
		<actor_dialog>gen_alex_hello_dialog</actor_dialog>
	</specific_character>

	
<!---------- NPC: Таурус ---------->  
  
	<specific_character id="generators_taurus" team_default = "1">
		<name>taurus_name</name>
		<icon>ui_npc_u_stalker_neytral_balon_5</icon>
		<map_icon x="0" y="0"></map_icon>
		<bio>no_bio</bio>

		<class>generators_stalkers</class>
		<community>stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

		<rank>750</rank>
		<reputation>30</reputation>
		<money min="7000" max="12000" infinitive="0"/>
		
		<snd_config>characters_voice\human_01\stalker\</snd_config>
		<crouch_type>-1</crouch_type>
		
		<panic_treshold>0</panic_treshold>

		<visual>actors\neytral\stalker_neytral_balon_5</visual>
		<supplies>
			[spawn] \n
			taurus_pda \n
			device_torch \n
			wpn_knife \n
		</supplies>
			
#include "gameplay\character_criticals_4.xml"

		<actor_dialog>gen_taurus_save_dialog</actor_dialog>
		<actor_dialog>gen_taurus_save_alt_dialog</actor_dialog>		
		<actor_dialog>gen_taurus_after_save_dialog</actor_dialog>
		<actor_dialog>gen_taurus_hello_dialog</actor_dialog>
	</specific_character> 

 

 

 

Логика НПС:

НПС-1:

 

 

[logic]
active = walker@wait_actor
on_death = death

[walker@wait_actor]
path_walk = generators_alex_walk_1
path_look = generators_alex_look_1
meet = meet@1
danger = danger_condition@alex
on_info  = {+save_taurus} walker@after_start_task
on_info2 = {+save_taurus_alternative} walker@after_start_task
on_info3 = {+taurus_or_alex_squad_dead} walker@after_start_task

[meet@1]
meet_state = 30| hello@talk_hello| 8| wait@wait| 3| ward@wait
meet_state_wpn = 30| hello@talk_hello| 8| wait@wait| 3| ward@wait
victim = 30| actor
victim_wpn = 30| actor
use = true
use_wpn = true
meet_dialog = gen_alex_start_dialog

[walker@after_start_task]
path_walk = generators_alex_walk_1
path_look = generators_alex_look_2
meet = meet@2
danger = danger_condition@alex

[meet@2]
meet_state = 10| wait@wait| 3| ward@wait
meet_state_wpn = 10| wait@wait| 3| ward@wait
victim = 10| actor
victim_wpn = 10| actor
use = true
use_wpn = true
meet_dialog = {+save_taurus} gen_alex_taurus_save_in_progress_dialog, {+taurus_or_alex_squad_dead} gen_alex_taurus_dead_dialog,
{+back_to_alex_squad_complite} gen_alex_taurus_safety_dialog, {+save_taurus_complite +save_taurus_alt_complite} gen_alex_hello_dialog

[danger_condition@alex]
ignore_distance            = 30
ignore_distance_grenade    = 30
ignore_distance_corpse     = 30
ignore_distance_sound      = 30 
danger_inertion_time_hit   = 1

[smart_terrains]
none = true

[death]
on_info = %+taurus_or_alex_squad_dead% 

 

 

НПС-2:

 

 

[logic]
active = walker@monolith_base_taurus_prisoner
on_death = death
combat_ignore = combat_ignore

[combat_ignore]

[walker@monolith_base_taurus_prisoner]
path_walk = generators_taurus_prisoner_walk
path_look = generators_taurus_prisoner_look
combat_ignore_cond = always
meet = no_meet
on_info = {+monolith_base_destroy} walker@monolith_base_taurus_need_help

[walker@monolith_base_taurus_need_help]
path_walk = generators_taurus_walk_1
path_look = generators_taurus_look_1
combat_ignore_cond = {!actor_enemy !fighting_actor}
meet = meet@1
on_info = {+back_to_alex_squad} walker@taurus_back_to_alex_squad

[meet@1]
meet_state = 10| hello@talk_hello| 8|wait
meet_state_wpn = 10| hello@talk_hello| 8|wait
victim = 10| actor
victim_wpn = 10| actor
use = true
use_wpn = true
meet_dialog = {+save_taurus} gen_taurus_save_dialog, {-save_taurus} gen_taurus_save_alt_dialog

[walker@taurus_back_to_alex_squad]
path_walk = generators_taurus_walk_2
path_look = generators_taurus_look_2
combat_ignore_cond = {!actor_enemy !fighting_actor}
meet = no_meet
on_signal = arrive | walker@alex_squad

[walker@alex_squad]
path_walk = generators_taurus_walk_3
path_look = generators_taurus_look_2
meet = meet@2

[meet@2]
meet_state = 2|wait
meet_state_wpn = 2|wait
victim = 2| actor
victim_wpn = 2| actor
use = true
use_wpn = true
meet_dialog = gen_taurus_after_save_dialog, {+take_lab_x8_key_card} gen_taurus_hello_dialog

[smart_terrains]
none = true

[death]
on_info = %+taurus_or_alex_squad_dead +take_taurus_pda% 

 

 

 

Инфопоршни, относящиеся к данным НПС:

 

 

	<!---------------------- Generators info portions ---------------------->

	<!-- Квест: Найти способ открыть дверь в лаборторию Х-8 (вызывается из рестриктора)-->	
	<info_portion id="lab_x8_open_door">
	<task>lab_x8_open_door_task</task>
	</info_portion>
	
	<info_portion id="lab_x8_find_key_card_complite"></info_portion>
	<info_portion id="lab_x8_door_open"></info_portion>
	
	<!-- Квест: Спасти Тауруса из плена монолитовцев (при условии взятия квеста у Алекса) -->
	<info_portion id="save_taurus">
	<task>save_taurus_task</task>
	</info_portion>	

	<!-- Квест: Спасти Тауруса из плена монолитовцев -->	
	<info_portion id="save_taurus_alternative">
	<task>save_taurus_alternative_task</task>
	</info_portion>

	<!-- Квест: Забрать ПДА Тауруса (в случае смерти персонажа) -->
	<info_portion id="take_taurus_pda">
	<task>take_taurus_pda_task</task>
	</info_portion>				

	<!-- Квест: Забрать ключ-карту из тайника Тауруса -->
	<info_portion id="take_lab_x8_key_card">
	<task>take_lab_x8_key_card_task</task>
	</info_portion>		
	
	<info_portion id="monolith_base_commander_dead"></info_portion>
	<info_portion id="monolith_base_door_guard_dead"></info_portion>
	<info_portion id="monolith_base_barrikada_guard_1_dead"></info_portion>
	<info_portion id="monolith_base_barrikada_guard_2_dead"></info_portion>	
	<info_portion id="monolith_base_perimetr_guard_1_dead"></info_portion>	
	<info_portion id="monolith_base_perimetr_guard_2_dead"></info_portion>	
	<info_portion id="monolith_base_prisoner_guard_dead"></info_portion>
	<info_portion id="monolith_base_sniper_1_dead"></info_portion>
	<info_portion id="monolith_base_sniper_2_dead"></info_portion>	
	<info_portion id="monolith_base_sniper_3_dead"></info_portion>
	<info_portion id="monolith_base_destroy"></info_portion>	

	<info_portion id="save_taurus_complite"></info_portion>
	<info_portion id="save_taurus_alt_complite"></info_portion>		
	<info_portion id="back_to_alex_squad"></info_portion>
	<info_portion id="back_to_alex_squad_complite"></info_portion>		
	<info_portion id="taurus_or_alex_squad_dead"></info_portion>
	<info_portion id="take_taurus_pda_complite"></info_portion>
	<info_portion id="take_lab_x8_key_card_complite"></info_portion> 

 

 

 

Квесты, относящиеся к этим НПС:

 

 

	<!---------------------- Generators tasks ---------------------->
	
	<game_task id="lab_x8_open_door_task" prio="455">
		<title>Открыть дверь в лаборторию Х-8</title>
		
		<objective>
			<text>Открыть дверь в лаборторию Х-8</text>
			<icon>ui_iconsTotal_dar_codedoor_1</icon>				
			<infoportion_complete>lab_x8_door_open</infoportion_complete>
			<article>lab_x8_open_door_descr</article>				
		</objective>

		<objective>
			<text>Найти способ открыть дверь в лаборторию Х-8</text>			
			<infoportion_complete>lab_x8_find_key_card_complite</infoportion_complete>			
		</objective>		
		
		<objective>
			<text>Открыть дверь в лабораторию</text>			
			<map_location_type hint="Вход в лабораторию Х-8">green_location</map_location_type>
			<object_story_id>lab_x8_map_spot</object_story_id>				
			<infoportion_complete>lab_x8_door_open</infoportion_complete>			
		</objective>		
	</game_task>

	<game_task id="save_taurus_task" prio="460">
		<title>Спасти Тауруса</title>
		
		<objective>
			<text>Спасти Тауруса из плена монолитовцев</text>
			<icon>ui_iconsTotal_lost_thing</icon>				
			<infoportion_complete>save_taurus_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>
		
		<objective>
			<text>Уничтожить базу "Монолита"</text>
			<object_story_id>monolith_base_map_spot</object_story_id>
			<map_location_type hint="База 'Монолита'">crlc_big</map_location_type>		
			<infoportion_complete>monolith_base_destroy</infoportion_complete>	
		</objective>		
		
		<objective>
			<text>Сопроводить Тауруса до места сбора</text>			
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>back_to_alex_squad_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>

		<objective>
			<text>Поговорить с Алексом</text>			
			<object_story_id>generators_alex</object_story_id>
			<map_location_type hint="Алекс">green_location</map_location_type>			
			<infoportion_complete>save_taurus_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>				
	</game_task>

	
	<game_task id="save_taurus_alternative_task" prio="460">
		<title>Сопроводить Тауруса до места сбора</title>	

		<objective>
			<text>Сопроводить Тауруса до места сбора</text>
			<icon>ui_iconsTotal_lost_thing</icon>				
			<infoportion_complete>save_taurus_alt_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>		
	
		<objective>
			<text>Сопроводить Тауруса до места сбора</text>
			<icon>ui_iconsTotal_lost_thing</icon>			
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>back_to_alex_squad_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>

		<objective>
			<text>Поговорить с Алексом</text>			
			<object_story_id>generators_alex</object_story_id>
			<map_location_type hint="Алекс">green_location</map_location_type>			
			<infoportion_complete>save_taurus_alt_complite</infoportion_complete>
			<infoportion_fail>taurus_or_alex_squad_dead</infoportion_fail>			
		</objective>			
	</game_task>		

	<game_task id="take_taurus_pda_task" prio="465">
		<title>Забрать ПДА Тауруса</title>
		
		<objective>
			<text>Забрать ПДА с тела Тауруса</text>
			<icon>ui_iconsTotal_lost_thing</icon>
			<map_location_type hint="Забрать PDA Тауруса">green_location</map_location_type>			
			<object_story_id>generators_taurus</object_story_id>
			<function_complete>alex_mod_tasks.check_take_taurus_pda</function_complete>			
			<infoportion_complete>take_taurus_pda_complite</infoportion_complete>			
		</objective>
	</game_task>
	
	<game_task id="take_lab_x8_key_card_task" prio="465">
		<title>Взять ключ-карту из тайника Тауруса</title>
		
		<objective>
			<text>Взять ключ-карту из тайника Тауруса</text>
			<icon>ui_iconsTotal_lost_thing</icon>
			<map_location_type hint="Где-то здесь Таурус спрятал ключ-карту от лаборатории Х-8">crlc_mdl</map_location_type>			
			<object_story_id>generators_lab_x8_key_card_shron</object_story_id>
			<function_complete>alex_mod_tasks.check_take_lab_x8_key_card</function_complete>			
			<infoportion_complete>take_lab_x8_key_card_complite</infoportion_complete>			
		</objective>
	</game_task> 

 

 

 

Рестрикторы и секции спавна, относящиеся к данным НПС:

 

 

[8979]

; cse_abstract properties
section_name = space_restrictor
name = gen_check_actor_destroy_monolith_base_space_restrictor
position = 173.80148254395,30.752767562866,-485.02811523438
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3135
distance = 0
level_vertex_id = 537047
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]  
on_actor_inside = {=restrictor_check_monolith_base_destroy} nil %+monolith_base_destroy%
END

; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 50

; cse_alife_space_restrictor properties
restrictor_type = 3

[8980]

; cse_abstract properties
section_name = space_restrictor
name = gen_check_back_to_alex_squad_complite_space_restrictor
position = -116.86979675293,37.353935241699,-477.91873168945
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 3096
distance = 0
level_vertex_id = 200762
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle  

[sr_idle]
on_npc_in_zone = 10009 | gen_check_back_to_alex_squad_complite_space_restrictor | {=is_alive(10009)} nil %+back_to_alex_squad_complite%
END

; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 25

; cse_alife_space_restrictor properties
restrictor_type = 3

[8981]

; cse_abstract properties
section_name = stalker
name = generators_alex
position = -115.63397979736,37.304782867432,-475.84216308594
direction = 0,0,0

; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_alex

; cse_alife_object properties
game_vertex_id = 3096
distance = 0
level_vertex_id = 202315
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\alex_mod\generators_alex.ltx
END
story_id = 10008

; cse_visual properties
visual_name = AleX_MOD\actors\stalker\stalker_alex

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = -115.63397979736,37.304782867432,-475.84216308594
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0

; cse_ph_skeleton properties
upd:start_dialog = 

; se_stalker properties

[8982]

; cse_abstract properties
section_name = stalker
name = generators_taurus
position = 156.19801330566,30.654632568359,-493.2229309082
direction = 0,0,0

; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_taurus

; cse_alife_object properties
game_vertex_id = 3131
distance = 0
level_vertex_id = 516469
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\alex_mod\generators_taurus.ltx
[dont_spawn_loot]
END
story_id = 10009

; cse_visual properties
visual_name = actors\neytral\stalker_neytral_balon_5

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 156.19801330566,30.654632568359,-493.2229309082
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0

; cse_ph_skeleton properties
upd:start_dialog = 

; se_stalker properties 

 

 

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

 

Ну вот другое дело. Сейчас смотреть будем. dc

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Вопрос первый:

<dont_has_info>save_taurus</dont_has_info>

<dont_has_info>save_taurus_alternative</dont_has_info>

<dont_has_info>save_taurus_complite</dont_has_info>

<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>

перед <phrase_list>

 

"Нужна помощь, брат." - вот это вообще отрабатывает ?

Да, прекрасно отрабатывает.

 

З.Ы. По совету AndreySol, в логике НПС убрал из секций meet все диалоги, упростил проверку этих диалогов. Теперь выглядит так (криво работающие диалоги помечены):

НПС-1:

 

 

<!---------- Сталкер Алекс. Спасение Тауруса из лагеря монолитовцев (старт квеста) ---------->	

	<dialog id="gen_alex_start_dialog">
	    <dont_has_info>save_taurus</dont_has_info>
		<dont_has_info>save_taurus_alternative</dont_has_info>		
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>			
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_start_dialog_0</text>			
                <next>1</next>
            </phrase>
			
			<phrase id="1">		
                <text>gen_alex_start_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">		
                <text>gen_alex_start_dialog_2</text>				
                <next>3</next>
				<next>21</next>
            </phrase>

			<phrase id="21">		
                <text>gen_alex_start_dialog_21</text>				
                <action>dialogs.break_dialog</action>
            </phrase>			
			
			<phrase id="3">		
                <text>gen_alex_start_dialog_3</text>
				<action>alex_mod_tasks.alex_squad_add_map_spot</action>				
                <next>4</next>
            </phrase>			

			<phrase id="4">		
                <text>gen_alex_start_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="4">		
                <text>gen_alex_start_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="5">		
                <text>gen_alex_start_dialog_5</text>				
                <next>6</next>
            </phrase>			

			<phrase id="6">		
                <text>gen_alex_start_dialog_6</text>				
                <next>7</next>
            </phrase>

			<phrase id="7">		
                <text>gen_alex_start_dialog_7</text>				
                <next>8</next>
            </phrase>

			<phrase id="8">		
                <text>gen_alex_start_dialog_8</text>				
                <next>9</next>
            </phrase>
			
			<phrase id="9">		
                <text>gen_alex_start_dialog_9</text>				
                <next>10</next>
            </phrase>			

			<phrase id="10">		
                <text>gen_alex_start_dialog_10</text>
				<give_info>save_taurus</give_info>	
				<give_info>lab_x8_find_key_card_complite</give_info>				
				<action>alex_mod_tasks.monolith_base_add_map_spot</action>				
                <next>11</next>				
            </phrase>						
			
			<phrase id="11"> 
                <text>gen_alex_start_dialog_11</text>		
                <action>dialogs.break_dialog</action>
            </phrase>			
        </phrase_list>
    </dialog>
	

<!---------- Сталкер Алекс. Квест в процессе выполнения ГГ ---------->

	<dialog id="gen_alex_taurus_save_in_progress_dialog">
		<has_info>save_taurus</has_info>
		<dont_has_info>save_taurus_alternative</dont_has_info>	
		<dont_has_info>taurus_or_alex_squad_dead</dont_has_info>		
	    <phrase_list>				
			<phrase id="0">		
                <text>gen_alex_taurus_save_in_progress_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_save_in_progress_dialog_1</text>			
				<action>dialogs.break_dialog</action>			
            </phrase>			
        </phrase_list>
    </dialog>				
	
	
<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса ---------->

	<dialog id="gen_alex_taurus_dead_dialog">
		<has_info>taurus_or_alex_squad_dead</has_info>
		<dont_has_info>save_taurus_complite</dont_has_info>	
		<dont_has_info>save_taurus_alternative_complite</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_taurus_dead_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_dead_dialog_1</text>			
				<next>2</next>
            </phrase>			

			<phrase id="2">		
                <text>gen_alex_taurus_dead_dialog_2</text>
				<action>alex_mod_tasks.alex_squad_taurus_dead_reward</action>
				<next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_alex_taurus_dead_dialog_3</text>
				<action>dialogs.break_dialog</action>				
            </phrase>							
        </phrase_list>
    </dialog>			
	
	
<!---------- Сталкер Алекс. Диалог после возвращения Тауруса - работает не корректно ---------->

	<dialog id="gen_alex_taurus_safety_dialog">
		<has_info>back_to_alex_squad_complite</has_info>
		<dont_has_info>save_taurus_complite</dont_has_info>	
		<dont_has_info>save_taurus_alternative_complite</dont_has_info>
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_taurus_safety_dialog_0</text>			
				<next>1</next>
            </phrase>

			<phrase id="1">		
                <text>gen_alex_taurus_safety_dialog_1</text>
				<give_info>save_taurus_alternative_complite</give_info>
				<give_info>save_taurus_complite</give_info>
				<action>alex_mod_tasks.alex_squad_taurus_safety_reward</action>
				<next>2</next>
            </phrase>			

			<phrase id="2">		
                <text>gen_alex_taurus_safety_dialog_2</text>			
				<next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_alex_taurus_safety_dialog_3</text>
				<action>dialogs.break_dialog</action>				
            </phrase>							
        </phrase_list>
    </dialog>			
	
	
<!---------- Сталкер Алекс. Приветствие после выполнения квеста ---------->

	<dialog id="gen_alex_hello_dialog">
		<has_info>save_taurus_complite</has_info>	
		<has_info>save_taurus_alternative_complite</has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_alex_hello_dialog_0</text>			
				<next>1</next>
				<next>11</next>
            </phrase>

			<phrase id="11">		
                <text>gen_alex_hello_dialog_11</text>			
				<action>dialogs.break_dialog</action>
            </phrase>			

			<phrase id="1">		
                <text>gen_alex_hello_dialog_1</text>			
				<next>2</next>
            </phrase>

			<phrase id="2">		
                <text>gen_alex_hello_dialog_2</text>			
				<next>3</next>
            </phrase>				
			
			<phrase id="3">		
                <text>gen_alex_hello_dialog_3</text>			
                <action>dialogs.break_dialog</action>
            </phrase>			
        </phrase_list>
    </dialog> 

 

 

 

НПС-2:

 

 

<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (при условии взятия квеста у Алекса) ---------->	
	
	<dialog id="gen_taurus_save_dialog">
	    <has_info>save_taurus</has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_dialog_0</text>			
                <next>1</next>				
            </phrase>
			
			<phrase id="1">	
                <text>gen_taurus_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">	
                <text>gen_taurus_save_dialog_2</text>					
                <next>3</next>
            </phrase>

			<phrase id="3">	
                <text>gen_taurus_save_dialog_3</text>					
				<give_info>back_to_alex_squad</give_info>
                <action>dialogs.break_dialog</action>				
            </phrase>			
        </phrase_list>
    </dialog>				
			
<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (квест не взят) - работает некорректно ---------->
			
	<dialog id="gen_taurus_save_alt_dialog">
		<dont_has_info>save_taurus</dont_has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_alt_dialog_0</text>			
                <next>1</next>				
            </phrase>

			<phrase id="1">		
                <text>gen_taurus_save_alt_dialog_1</text>				
                <next>2</next>
            </phrase>

			<phrase id="2">		
                <text>gen_taurus_save_alt_dialog_2</text>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_save_alt_dialog_3</text>				
                <next>4</next>
            </phrase>

			<phrase id="4">		
                <text>gen_taurus_save_alt_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="5">		
                <text>gen_taurus_save_alt_dialog_5</text>				
                <next>6</next>
            </phrase>					

			<phrase id="6">		
                <text>gen_taurus_save_alt_dialog_6</text>				
                <next>7</next>				
            </phrase>

			<phrase id="7">		
                <text>gen_taurus_save_alt_dialog_7</text>
                <next>8</next>				
            </phrase>
			
			<phrase id="8">		
                <text>gen_taurus_save_alt_dialog_8</text>
                <next>9</next>				
            </phrase>			
			
			<phrase id="9">		
                <text>gen_taurus_save_alt_dialog_9</text>
                <next>10</next>				
            </phrase>

			<phrase id="10">		
                <text>gen_taurus_save_alt_dialog_10</text>
				<give_info>save_taurus_alternative</give_info>
				<give_info>lab_x8_find_key_card_complite</give_info>				
                <next>11</next>				
            </phrase>					

			<phrase id="11">		
                <text>gen_taurus_save_alt_dialog_11</text>			
                <action>dialogs.break_dialog</action>
				<action>alex_mod_tasks.alex_squad_add_map_spot</action>
				<action>alex_mod_tasks.monolith_base_add_map_spot</action>				
				<give_info>back_to_alex_squad</give_info>				
            </phrase>			
        </phrase_list>
    </dialog>			
	
	
<!---------- Пленный сталкер Таурус. Тайник с ключ-картой лаборатории Х-8 (после освобождения) - работает некорректно ---------->
	
	<dialog id="gen_taurus_after_save_dialog">
		<has_info>back_to_alex_squad_complite</has_info>		
		<dont_has_info>take_lab_x8_key_card</dont_has_info>	
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_after_save_dialog_0</text>			
				<next>1</next>
            </phrase>
			
			<phrase id="1">		
                <text>gen_taurus_after_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">		
                <text>gen_taurus_after_save_dialog_2</text>	
				<action>alex_mod_tasks.taurus_give_lab_x8_key_card_shron</action>
				<give_info>take_lab_x8_key_card</give_info>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_after_save_dialog_3</text>				
                <action>dialogs.break_dialog</action>				
            </phrase>
        </phrase_list>
    </dialog>

	
<!---------- Пленный сталкер Таурус. Приветствие после выполнения квеста и пьяные посиделки. - работает некорректно ---------->
	
	<dialog id="gen_taurus_hello_dialog">
		<has_info>take_lab_x8_key_card</has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_hello_dialog_0</text>			
				<next>1</next>
				<next>12</next>				
            </phrase>	

			<phrase id="1">		
                <text>gen_taurus_hello_dialog_1</text>			
                <action>dialogs.break_dialog</action>
            </phrase>
			
			<phrase id="12">		
                <text>gen_taurus_hello_dialog_12</text>			
                <next>13</next>
            </phrase>

			<phrase id="13">		
                <text>gen_taurus_hello_dialog_13</text>
                <next>14</next>
            </phrase>

			<phrase id="14">		
                <text>gen_taurus_hello_dialog_14</text>
				<action>alex_mod_tasks.drink_with_taurus</action>				
                <next>15</next>
            </phrase>

			<phrase id="15">		
                <text>gen_taurus_hello_dialog_15</text>			
                <next>16</next>
            </phrase>

			<phrase id="16">		
                <text>gen_taurus_hello_dialog_16</text>
                <action>alex_mod.generators_spawn_vodka</action>				
                <action>dialogs.break_dialog</action>
            </phrase>							
        </phrase_list>
    </dialog> 

 

 

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Итак снова о своей проблеме с диалогами. (описание проблемы есть несколькими постами выше, но кратко повторю) Исключая стартовые, а также диалоги №2(при чтении снизу вверх) у НПС-1 и НПС-2, остальные отображаются некорректно - гг произносит стартовые реплики принадлежащие этим нпс. Хотя схема написания у всех одинакова. Попытка использования затычки, вида: 

<phrase id="0">		
   <text/>			
   <next>1</next>
</phrase>

ни к чему не приводит. Текущее состояние файлов (диалоги работающие некорректно помечены в комментах):

 

Профили НПС:

 

 

<!---------- NPC: Алекс ---------->

	<specific_character id="generators_alex" team_default = "1">
		<name>alex_name</name>
		<icon>ui_npc_u_stalker_neytral_balon_5</icon>
		<map_icon x="0" y="0"></map_icon>
		<bio>no_bio</bio>

		<class>generators_stalkers</class>
		<community>stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

		<rank>850</rank>
		<reputation>40</reputation>
		<money min="8000" max="15000" infinitive="0"/>
		
		<snd_config>characters_voice\human_02\stalker\</snd_config>
		<crouch_type>-1</crouch_type>
		
		<panic_treshold>0</panic_treshold>

		<visual>AleX_MOD\actors\stalker\stalker_alex</visual>
		<supplies>
			[spawn] \n
			wpn_binoc \n			
			wpn_walther \n
			ammo_9x19_fmj \n
			wpn_vintorez = 1 \n
			ammo_9x39_ap = 3 \n		
			device_torch \n
			hand_radio \n
		</supplies>
			
#include "gameplay\character_criticals_4.xml"

		<start_dialog>gen_alex_start_dialog</start_dialog>
		<actor_dialog>gen_alex_taurus_save_in_progress_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_safety_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_dead_dialog</actor_dialog>
		<actor_dialog>gen_alex_taurus_dead_alternative_dialog</actor_dialog>
		<actor_dialog>gen_alex_hello_dialog</actor_dialog>			
	</specific_character>

	
<!---------- NPC: Таурус ---------->  
  
	<specific_character id="generators_taurus" team_default = "1">
		<name>taurus_name</name>
		<icon>ui_npc_u_stalker_neytral_balon_5</icon>
		<map_icon x="0" y="0"></map_icon>
		<bio>no_bio</bio>

		<class>generators_stalkers</class>
		<community>stalker</community> <terrain_sect>stalker_terrain</terrain_sect>

		<rank>750</rank>
		<reputation>30</reputation>
		<money min="7000" max="12000" infinitive="0"/>
		
		<snd_config>characters_voice\human_01\stalker\</snd_config>
		<crouch_type>-1</crouch_type>
		
		<panic_treshold>0</panic_treshold>

		<visual>actors\neytral\stalker_neytral_balon_5</visual>
		<supplies>
			[spawn] \n
			taurus_pda \n
			device_torch \n
			wpn_knife \n
		</supplies>
			
#include "gameplay\character_criticals_4.xml"

		<start_dialog>gen_taurus_save_dialog</start_dialog>
		<actor_dialog>gen_taurus_save_alternative_dialog</actor_dialog>		
		<actor_dialog>gen_taurus_after_save_dialog</actor_dialog>
		<actor_dialog>gen_taurus_hello_dialog</actor_dialog>			
	</specific_character>

 

 

 

Структура диалогов НПС:

НПС-1:

 

 

<!---------- Сталкер Алекс. Спасение Тауруса из лагеря монолитовцев (старт квеста) ---------->

<dialog id="gen_alex_start_dialog">
     <dont_has_info>save_taurus</dont_has_info>
  <dont_has_info>save_taurus_alternative</dont_has_info> 
  <dont_has_info>taurus_dead</dont_has_info>  
     <phrase_list> 
   <phrase id="0"> 
                <text>gen_alex_start_dialog_0</text>  
                <next>1</next>
            </phrase>
  
   <phrase id="1"> 
                <text>gen_alex_start_dialog_1</text>    
                <next>2</next>
            </phrase>
  
   <phrase id="2"> 
                <text>gen_alex_start_dialog_2</text>   
                <next>3</next>
    <next>21</next>
            </phrase>

   <phrase id="21"> 
                <text>gen_alex_start_dialog_21</text>   
                <action>dialogs.break_dialog</action>
            </phrase>  
  
   <phrase id="3"> 
                <text>gen_alex_start_dialog_3</text>
    <action>alex_mod_tasks.alex_squad_add_map_spot</action>   
                <next>4</next>
            </phrase>  

   <phrase id="4"> 
                <text>gen_alex_start_dialog_4</text>   
                <next>5</next>
            </phrase>

   <phrase id="5"> 
                <text>gen_alex_start_dialog_5</text>   
                <next>6</next>
            </phrase>  

   <phrase id="6"> 
                <text>gen_alex_start_dialog_6</text>   
                <next>7</next>
            </phrase>

   <phrase id="7"> 
                <text>gen_alex_start_dialog_7</text>   
                <next>8</next>
            </phrase>

   <phrase id="8"> 
                <text>gen_alex_start_dialog_8</text>   
                <next>9</next>
            </phrase>
  
   <phrase id="9"> 
                <text>gen_alex_start_dialog_9</text>   
                <next>10</next>
            </phrase>  

   <phrase id="10"> 
                <text>gen_alex_start_dialog_10</text>
    <give_info>alex_squad_need_help_complite</give_info>
    <give_info>save_taurus</give_info>
    <give_info>lab_x8_find_key_card_complite</give_info>   
    <action>alex_mod_tasks.monolith_base_add_map_spot</action>   
                <next>11</next>   
            </phrase>     
  
   <phrase id="11">
                <text>gen_alex_start_dialog_11</text> 
                <action>dialogs.break_dialog</action>
            </phrase>  
        </phrase_list>
    </dialog>


<!---------- Сталкер Алекс. Квест в процессе выполнения ГГ ---------->

<dialog id="gen_alex_taurus_save_in_progress_dialog">
  <has_info>save_taurus</has_info>
  <dont_has_info>save_taurus_alternative</dont_has_info>
  <dont_has_info>back_to_alex_squad_complite</dont_has_info> 
  <dont_has_info>taurus_dead</dont_has_info> 
     <phrase_list> 
   <phrase id="0"> 
                <text>gen_alex_taurus_save_in_progress_dialog_0</text>  
    <next>1</next>
            </phrase>

   <phrase id="1"> 
                <text>gen_alex_taurus_save_in_progress_dialog_1</text>  
    <action>dialogs.break_dialog</action>  
            </phrase>  
        </phrase_list>
    </dialog>   


<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса (квест был взят) - работает некорректно ---------->

<dialog id="gen_alex_taurus_dead_dialog">
  <has_info>taurus_dead</has_info>
  <has_info>save_taurus</has_info> 
  <dont_has_info>save_taurus_complite</dont_has_info>
  <dont_has_info>taurus_dead_talk_to_alex_complite</dont_has_info> 
     <phrase_list>
   <phrase id="0"> 
                <text>gen_alex_taurus_dead_dialog_0</text>  
    <next>1</next>
            </phrase>

   <phrase id="1"> 
                <text>gen_alex_taurus_dead_dialog_1</text>
    <give_info>alex_squad_need_help_complite</give_info>
    <action>alex_mod_tasks.actor_back_taurus_pda</action>
    <next>2</next>
            </phrase>  

   <phrase id="2"> 
                <text>gen_alex_taurus_dead_dialog_2</text>
    <action>alex_mod_tasks.alex_squad_taurus_dead_reward</action>
    <give_info>taurus_dead_talk_to_alex_complite</give_info>
    <next>3</next>
            </phrase>

   <phrase id="3"> 
                <text>gen_alex_taurus_dead_dialog_3</text>
    <action>dialogs.break_dialog</action>   
            </phrase>      
        </phrase_list>
    </dialog>


<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса (квест не был взят) - работает некорректно ---------->

<dialog id="gen_alex_taurus_dead_alternative_dialog">
  <has_info>taurus_dead</has_info>
  <has_info>save_taurus_alternative</has_info>
  <dont_has_info>save_taurus</dont_has_info>
  <dont_has_info>taurus_dead_talk_to_alex_alternative_complite</dont_has_info> 
     <phrase_list> 
   <phrase id="0"> 
                <text>gen_alex_taurus_dead_alternative_dialog_0</text>  
    <next>1</next>
            </phrase>
  
   <phrase id="1"> 
                <text>gen_alex_taurus_dead_alternative_dialog_1</text>  
    <next>2</next>
            </phrase>

   <phrase id="2"> 
                <text>gen_alex_taurus_dead_alternative_dialog_2</text>  
    <next>3</next>
            </phrase>  

   <phrase id="3"> 
                <text>gen_alex_taurus_dead_alternative_dialog_3</text>  
    <next>4</next>
            </phrase>

   <phrase id="4"> 
                <text>gen_alex_taurus_dead_alternative_dialog_4</text>  
    <next>5</next>
            </phrase>  
  
   <phrase id="5"> 
                <text>gen_alex_taurus_dead_alternative_dialog_5</text>
    <give_info>alex_squad_need_help_complite</give_info>
    <action>alex_mod_tasks.actor_back_taurus_pda</action>
    <next>6</next>
            </phrase>  

   <phrase id="6"> 
                <text>gen_alex_taurus_dead_alternative_dialog_6</text>
    <action>alex_mod_tasks.alex_squad_taurus_dead_reward</action>
    <give_info>taurus_dead_talk_to_alex_alternative_complite</give_info>
    <next>7</next>
            </phrase>

   <phrase id="7"> 
                <text>gen_alex_taurus_dead_alternative_dialog_7</text>
    <action>dialogs.break_dialog</action>   
            </phrase>      
        </phrase_list>
    </dialog>   


<!---------- Сталкер Алекс. Диалог после возвращения Тауруса - работает некорректно ---------->

<dialog id="gen_alex_taurus_safety_dialog">
  <has_info>back_to_alex_squad_complite</has_info>
  <dont_has_info>save_taurus_complite</dont_has_info>
  <dont_has_info>save_taurus_alternative_complite</dont_has_info>
     <phrase_list> 
   <phrase id="0"> 
                <text>gen_alex_taurus_safety_dialog_0</text>  
    <next>1</next>
            </phrase>

   <phrase id="1"> 
                <text>gen_alex_taurus_safety_dialog_1</text>
    <give_info>alex_squad_need_help_complite</give_info>
    <give_info>save_taurus_complite</give_info>   
    <give_info>save_taurus_alternative_complite</give_info>
    <action>alex_mod_tasks.alex_squad_taurus_safety_reward</action>
    <next>2</next>
            </phrase>  

   <phrase id="2"> 
                <text>gen_alex_taurus_safety_dialog_2</text>  
    <next>3</next>
            </phrase>

   <phrase id="3"> 
                <text>gen_alex_taurus_safety_dialog_3</text>
    <action>dialogs.break_dialog</action>   
            </phrase>      
        </phrase_list>
    </dialog>  


<!---------- Сталкер Алекс. Приветствие после выполнения квеста - работает некорректно ---------->

<dialog id="gen_alex_hello_dialog">
  <has_info>save_taurus_complite</has_info>
  <has_info>save_taurus_alternative_complite</has_info> 
     <phrase_list> 
   <phrase id="0"> 
                <text>gen_alex_hello_dialog_0</text>  
    <next>1</next>
    <next>11</next>
            </phrase>

   <phrase id="11"> 
                <text>gen_alex_hello_dialog_11</text>  
    <action>dialogs.break_dialog</action>
            </phrase>  

   <phrase id="1"> 
                <text>gen_alex_hello_dialog_1</text>  
    <next>2</next>
            </phrase>

   <phrase id="2"> 
                <text>gen_alex_hello_dialog_2</text>  
    <next>3</next>
            </phrase>   
  
   <phrase id="3"> 
                <text>gen_alex_hello_dialog_3</text>  
                <action>dialogs.break_dialog</action>
            </phrase>  
        </phrase_list>
    </dialog>

 

 

НПС-2:

 

 

<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (при условии взятия квеста у Алекса) ---------->	
	
	<dialog id="gen_taurus_save_dialog">
	    <has_info>save_taurus</has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>
		<dont_has_info>alex_squad_dead</dont_has_info>
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_dialog_0</text>			
                <next>1</next>				
            </phrase>
			
			<phrase id="1">	
                <text>gen_taurus_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">	
                <text>gen_taurus_save_dialog_2</text>					
                <next>3</next>
            </phrase>

			<phrase id="3">	
                <text>gen_taurus_save_dialog_3</text>					
				<give_info>back_to_alex_squad</give_info>
                <action>dialogs.break_dialog</action>				
            </phrase>			
        </phrase_list>
    </dialog>				
			
<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (квест не взят) - работает некорректно---------->
			
	<dialog id="gen_taurus_save_alternative_dialog">
		<dont_has_info>save_taurus</dont_has_info>
		<dont_has_info>back_to_alex_squad_complite</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_save_alternative_dialog_0</text>			
                <next>1</next>				
            </phrase>

			<phrase id="1">		
                <text>gen_taurus_save_alternative_dialog_1</text>				
                <next>2</next>
            </phrase>

			<phrase id="2">		
                <text>gen_taurus_save_alternative_dialog_2</text>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_save_alternative_dialog_3</text>				
                <next>4</next>
            </phrase>

			<phrase id="4">		
                <text>gen_taurus_save_alternative_dialog_4</text>				
                <next>5</next>
            </phrase>

			<phrase id="5">		
                <text>gen_taurus_save_alternative_dialog_5</text>				
                <next>6</next>
            </phrase>					

			<phrase id="6">		
                <text>gen_taurus_save_alternative_dialog_6</text>				
                <next>7</next>				
            </phrase>

			<phrase id="7">		
                <text>gen_taurus_save_alternative_dialog_7</text>
                <next>8</next>				
            </phrase>
			
			<phrase id="8">		
                <text>gen_taurus_save_alternative_dialog_8</text>
                <next>9</next>				
            </phrase>			
			
			<phrase id="9">		
                <text>gen_taurus_save_alternative_dialog_9</text>
                <next>10</next>				
            </phrase>

			<phrase id="10">		
                <text>gen_taurus_save_alternative_dialog_10</text>
				<give_info>save_taurus_alternative</give_info>
				<give_info>lab_x8_find_key_card_complite</give_info>				
                <next>11</next>				
            </phrase>					

			<phrase id="11">		
                <text>gen_taurus_save_alternative_dialog_11</text>			
                <action>dialogs.break_dialog</action>
				<action>alex_mod_tasks.alex_squad_add_map_spot</action>
				<action>alex_mod_tasks.monolith_base_add_map_spot</action>				
				<give_info>back_to_alex_squad</give_info>				
            </phrase>			
        </phrase_list>
    </dialog>			
	
	
<!---------- Пленный сталкер Таурус. Тайник с ключ-картой лаборатории Х-8 (после освобождения) ---------->
	
	<dialog id="gen_taurus_after_save_dialog">
		<has_info>back_to_alex_squad_complite</has_info>		
		<dont_has_info>take_lab_x8_key_card</dont_has_info>
		<dont_has_info>alex_squad_dead</dont_has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_after_save_dialog_0</text>			
				<next>1</next>
            </phrase>
			
			<phrase id="1">		
                <text>gen_taurus_after_save_dialog_1</text>					
                <next>2</next>
            </phrase>
			
			<phrase id="2">		
                <text>gen_taurus_after_save_dialog_2</text>	
				<action>alex_mod_tasks.taurus_give_lab_x8_key_card_shron</action>
				<give_info>take_lab_x8_key_card</give_info>				
                <next>3</next>
            </phrase>

			<phrase id="3">		
                <text>gen_taurus_after_save_dialog_3</text>				
                <action>dialogs.break_dialog</action>				
            </phrase>
        </phrase_list>
    </dialog>

	
<!---------- Пленный сталкер Таурус. Приветствие после выполнения квеста и пьяные посиделки. - работает некорректно ---------->
	
	<dialog id="gen_taurus_hello_dialog">
		<has_info>take_lab_x8_key_card</has_info>		
	    <phrase_list>		
			<phrase id="0">		
                <text>gen_taurus_hello_dialog_0</text>			
				<next>1</next>
				<next>12</next>				
            </phrase>	

			<phrase id="1">		
                <text>gen_taurus_hello_dialog_1</text>			
                <action>dialogs.break_dialog</action>
            </phrase>
			
			<phrase id="12">		
                <text>gen_taurus_hello_dialog_12</text>			
                <next>13</next>
            </phrase>

			<phrase id="13">		
                <text>gen_taurus_hello_dialog_13</text>
                <next>14</next>
            </phrase>

			<phrase id="14">		
                <text>gen_taurus_hello_dialog_14</text>
				<action>alex_mod_tasks.drink_with_taurus</action>				
                <next>15</next>
            </phrase>

			<phrase id="15">		
                <text>gen_taurus_hello_dialog_15</text>			
                <next>16</next>
            </phrase>

			<phrase id="16">		
                <text>gen_taurus_hello_dialog_16</text>
                <action>alex_mod.generators_spawn_vodka</action>				
                <action>dialogs.break_dialog</action>
            </phrase>							
        </phrase_list>
    </dialog>

 

 

 

Текстовый массив для диалогов:

НПС-1:

 

 

<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса (квест не был взят) ---------->		

    <string id="gen_alex_taurus_dead_alternative_dialog_0">
        <text>Нужна помощь, брат.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_1">
        <text>Что случилось?</text>
    </string>
	
    <string id="gen_alex_taurus_dead_alternative_dialog_2">
        <text>На мой отряд напали фанатики из Монолита, закидали светошумовыми, ранили одного и куда-то утащили второго. Я уже вычислил куда они его увели, но один туда пойти никак не смогу. У меня тут раненный, а всяких тварей сдесь дофига. Ты видно парень опытный, раз сюда добрался. Поможешь?</text>
    </string>	
	
    <string id="gen_alex_taurus_dead_alternative_dialog_3">
        <text>Его случаем не Таурусом кличат?</text>
    </string>		

    <string id="gen_alex_taurus_dead_alternative_dialog_4">
        <text>Откуда ты знаешь?</text>
    </string>	
	
    <string id="gen_alex_taurus_dead_alternative_dialog_5">
        <text>Я видел вашего парня, к сожалению он мертв. Но мне удалось найти его ПДА.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_6">
        <text>Чёрт, вот дерьмо. Как теперь без него... Что ж, все равно спасибо, что сообщил. Вот возьми, уж чем богат. Вервольф очухается, будем решать, что делать дальше.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_7">
        <text>Спасибо. Соболезную. Если понадобиться помощь, шлите на сталкерский канал, постораюсь помочь.</text>
    </string>	
	
<!---------- Сталкер Алекс. Диалог после возвращения Тауруса ---------->		
	
    <string id="gen_alex_taurus_safety_dialog_0">
        <text>Ну спасибо, мужик! Черт, я его уже и не надеялся живым увидить. Не уж-то всех подонков перебил?! Хотя ладно, не говори. Вот и моя скромная награда, извини, уж чем богат...</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_1">
        <text>Спасибо. Может с раненым помочь?</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_2">
        <text>Да нет, спасибо. Все нормально, честно. Вервольфа по касательной задело. Отлежится еще денек и двинем. Ты и так уже сделал больше, чем я себе представлял в самых смелых планах.</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_3">
        <text>Надеюсь. Если что, обращайся.</text>
    </string>		
	
	
<!---------- Сталкер Алекс. Приветствие после выполнения квеста ---------->		
	
    <string id="gen_alex_hello_dialog_0">
        <text>О Меченый, какими судьбами?! Рад снова тебя видеть.</text>
    </string>

    <string id="gen_alex_hello_dialog_11">
        <text>Взаимно.</text>
    </string>

    <string id="gen_alex_hello_dialog_1">
        <text>Что новенького?</text>
    </string>

    <string id="gen_alex_hello_dialog_2">
        <text>Да ничего особенного, вот Вервольф поправиться и сразу на Военные склады двинем, у нас там своя нычка, так сказать. Хоть поспать можно будет нормально.</text>
    </string>

    <string id="gen_alex_hello_dialog_3">
        <text>Ясно.</text>
    </string>

 

 

НПС-2:

 

 

<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев (при условии взятия квеста у Алекса) ---------->	
	
    <string id="gen_taurus_save_dialog_0">
        <text>Дружище, спасибо, что спас! Я блин, уже с жизнью попрощался, а тут ты... Тебя Алекс послал?</text>
    </string>
	
    <string id="gen_taurus_save_dialog_1">
        <text>Да, сказал на вашу группу монолитовцы напали. Тебя просил вытащить отсюда.</text>
    </string>

    <string id="gen_taurus_save_dialog_2">
        <text>Серьезно?! Они живы, черт вот это новость! Если бы не ты, они из меня уже давно бы вытрясли все, что хотели. Отведешь меня к ним, пока зверье не набежало?</text>
    </string>	
	
    <string id="gen_taurus_save_dialog_3">
        <text>Конечно, без проблем.</text>
    </string>		


<!---------- Пленный сталкер Таурус. Спасение из лагеря монолитовцев ---------->	
	
    <string id="gen_taurus_save_alternative_dialog_0">
        <text>Дружище, спасибо, что спас! Я блин, уже с жизнью попрощался, а тут ты... Тебя Алекс послал?</text>
    </string>
	
    <string id="gen_taurus_save_alternative_dialog_1">
        <text>Нет. Я тут так, сам по себе.</text>
    </string>	

    <string id="gen_taurus_save_alternative_dialog_2">
        <text>Но все равно, спасибо брат, если бы не ты, они из меня уже давно бы вытрясли все, что хотели.</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_3">
        <text>А чего хотели-то, если не секрет?</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_4">
        <text>Да какой там секрет... Понимашешь, я с ребятами, ну, Вервольфом и Алексом, искали бирюльки возле самого "Радара". Вдруг, Алекс говорит, что излучение пропало! Пропало, понимаешь?! Я сначала конечно не поверил, но у меня самого детектор показал то-же самое. Подумали и решили, если найдем что-нибудь ценное здесь, нам же денег на всю оставшуюся жизнь хватит!</text>
    </string>

	<string id="gen_taurus_save_alternative_dialog_5">
        <text>Погоди, а тут-то ты как оказался? Монолитовцы же пленных вроде не берут?</text>
    </string>
	
    <string id="gen_taurus_save_alternative_dialog_6">
        <text>Так-то оно так, но ты слушай дальше. За "Радаром" мы нашли бункер, военный наверное, не знаю. Ничего ценного не там не было, какие-то бумаги, да пластикавая карточка, вроде банковской. Посмотрел поближе, написанно, Х-8. Запросил через ПДА у Сахарова, что это может значить, но он ничего толком не сказал, только попросил доставить эту карточку ему.</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_7">
        <text>Погоди, ты сказал Х-8, так?</text>
    </string>
	
    <string id="gen_taurus_save_alternative_dialog_8">
        <text>Ну да. Наверное, монолитовцы прослушивали мой канал и устроили засаду. Закидали светошумовыми. А дальше ничего не помню, пока здесь не очнулся. Все отобрали, твари. Давай допрашивать, мол где спрятал эту карточку, "неверный". Только я им не раскололся, хотя долго наверное и не выдержал бы. Видать там что-то очень ценное для них, если они меня сразу не убили...</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_9">
        <text>Слушай, отдай ее мне. Я готов заплатить.</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_10">
        <text>Да какие деньги, я теперь твой должник, бери, конечно. Только сначала выведи меня отсюда, а там и о деле поговорим. Сам за ней уже не вернусь, хавтит с меня сегодня приключений. У нашей группы было место, относительно безопасное, насколько это вобще возможно для Зоны, если еще кто-нибудь выжил, будет ждать там.</text>
    </string>

    <string id="gen_taurus_save_alternative_dialog_11">
        <text>Хорошо, пошли.</text>
    </string>	

<!---------- Пленный сталкер Таурус. Тайник с ключ-картой лаборатории Х-8 ---------->	
	
    <string id="gen_taurus_after_save_dialog_0">
        <text>Ты поговори с Алексом, уверен у него найдется достойная награда для тебя. Я сам-то пуст, все эти скоты "Монолитовцы" отобрали. Только нож сумел заныкать и не спрашивай где.</text>
    </string>	
	
    <string id="gen_taurus_after_save_dialog_1">
        <text>Слушай, а где ты карточку спрятал, которую вы в бункере нашли?</text>
    </string>	
	
	<string id="gen_taurus_after_save_dialog_2">
        <text>Алекс тебе и про это успел рассказать? Спрятал я ее, здесь, недалеко. Сам все-равно за ней уже не вернусь, хавтит с меня сегодня приключений. Координаты уже на твоём ПДА. И спасибо тебе еще раз, я себя уже из живых вычеркнул.</text>
    </string>	

    <string id="gen_taurus_after_save_dialog_3">
        <text>Да без проблем.</text>
    </string>	
	
<!---------- Диалог - пленный сталкер Таурус. Приветствие после выполнения квеста ---------->				
	
    <string id="gen_taurus_hello_dialog_0">
        <text>О, мой спаситель! Рад снова тебя увидеть, брат. Только дай я немного в себя приду. Один. Ты уж не пойми меня неправильно, но после всего пережитого...</text>
    </string>
	
    <string id="gen_taurus_hello_dialog_1">
        <text>Конечно.</text>
    </string>
	
    <string id="gen_taurus_hello_dialog_12">
        <text>А может, пол-литра поправит твое самочувствие?</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>А ты молчал о таком богатстве?! Наливай!</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>Ух, хорошо пошла.</text>
    </string>

    <string id="gen_taurus_hello_dialog_13">
        <text>Это да. Давай за тех кого с нами нет, кто отдал душу Черному сталкеру.</text>
    </string>

    <string id="gen_taurus_hello_dialog_14">
        <text>За них.</text>
    </string>

    <string id="gen_taurus_hello_dialog_15">
        <text>Оставишь бутылочку, я ребят угощу, как Вервольф придет в себя?</text>
    </string>

    <string id="gen_taurus_hello_dialog_16">
        <text>Угу.</text>
    </string>

 

 

 

Логика НПС:

НПС-1:

 

 

[logic]
active = walker@wait_actor
on_death = death

[walker@wait_actor]
path_walk = generators_alex_walk_1
path_look = generators_alex_look_1
meet = meet@1
danger = danger_condition@alex
on_info  = {+save_taurus} walker@after_start_task
on_info2 = {+save_taurus_alternative} walker@after_start_task
on_info3 = {+taurus_or_alex_squad_dead} walker@after_start_task

[meet@1]
meet_state = 30| hello@talk_hello| 8| wait@wait| 3| ward@wait
meet_state_wpn = 30| hello@talk_hello| 8| wait@wait| 3| ward@wait
victim = 30| actor
victim_wpn = 30| actor
use = true
use_wpn = true
meet_dialog = gen_alex_start_dialog

[walker@after_start_task]
path_walk = generators_alex_walk_1
path_look = generators_alex_look_2
meet = meet@2
danger = danger_condition@alex

[meet@2]
meet_state = 10| wait@wait| 3| ward@wait
meet_state_wpn = 10| wait@wait| 3| ward@wait
victim = 10| actor
victim_wpn = 10| actor
use = true
use_wpn = true
meet_dialog = gen_alex_taurus_save_in_progress_dialog, gen_alex_taurus_dead_dialog, gen_alex_taurus_safety_dialog, gen_alex_hello_dialog

[danger_condition@alex]
ignore_distance            = 30
ignore_distance_grenade    = 30
ignore_distance_corpse     = 30
ignore_distance_sound      = 30 
danger_inertion_time_hit   = 1

[smart_terrains]
none = true

[death]
on_info = %+alex_squad_dead%

 

 

НПС-2:

 

 

[logic]
active = walker@monolith_base_taurus_prisoner
on_death = death
combat_ignore = combat_ignore

[combat_ignore]

[walker@monolith_base_taurus_prisoner]
path_walk = generators_taurus_prisoner_walk
path_look = generators_taurus_prisoner_look
combat_ignore_cond = always
meet = no_meet
on_info = {+monolith_base_destroy} walker@monolith_base_taurus_need_help

[walker@monolith_base_taurus_need_help]
path_walk = generators_taurus_walk_1
path_look = generators_taurus_look_1
combat_ignore_cond = {!actor_enemy !fighting_actor}
meet = meet@1
on_info = {+back_to_alex_squad} walker@taurus_back_to_alex_squad

[meet@1]
meet_state = 10| hello@talk_hello| 8|wait
meet_state_wpn = 10| hello@talk_hello| 8|wait
victim = 10| actor
victim_wpn = 10| actor
use = true
use_wpn = true
meet_dialog = gen_taurus_save_dialog, gen_taurus_save_alt_dialog

[walker@taurus_back_to_alex_squad]
path_walk = generators_taurus_walk_2
path_look = generators_taurus_look_2
combat_ignore_cond = {!actor_enemy !fighting_actor}
meet = no_meet
on_signal = arrive | walker@alex_squad

[walker@alex_squad]
path_walk = generators_taurus_walk_3
path_look = generators_taurus_look_2
meet = meet@2

[meet@2]
meet_state = 2|wait
meet_state_wpn = 2|wait
victim = 2| actor
victim_wpn = 2| actor
use = true
use_wpn = true
meet_dialog = gen_taurus_after_save_dialog, gen_taurus_hello_dialog

[smart_terrains]
none = true

[death]
on_info = %+taurus_dead +taurus_dead_talk_to_alex +take_taurus_pda%

 

 

 

Инфопоршни:

 

 

	<!-- Квест: Найти способ открыть дверь в лаборторию Х-8 (вызывается из рестриктора)-->	
	<info_portion id="lab_x8_open_door">
	<task>lab_x8_open_door_task</task>
	</info_portion>
	
	<info_portion id="lab_x8_find_key_card_complite"></info_portion>
	<info_portion id="lab_x8_door_open"></info_portion>
	
	<!-- Квест: Ответить на призыв о помощи -->
	<info_portion id="alex_squad_need_help">
	<task>alex_squad_need_help_task</task>
	</info_portion>	
	
	<!-- Квест: Спасти Тауруса из плена монолитовцев (при условии взятия квеста у Алекса) -->
	<info_portion id="save_taurus">
	<task>save_taurus_task</task>
	</info_portion>	

	<!-- Квест: Спасти Тауруса из плена монолитовцев -->	
	<info_portion id="save_taurus_alternative">
	<task>save_taurus_alternative_task</task>
	</info_portion>

	<!-- Квест: Забрать ПДА Тауруса (в случае смерти персонажа) -->
	<info_portion id="take_taurus_pda">
	<task>take_taurus_pda_task</task>
	</info_portion>

	<!-- Квест: Поговорить с Алексом (в случае смерти Тауруса) -->
	<info_portion id="taurus_dead_talk_to_alex">
	<task>taurus_dead_talk_to_alex_task</task>
	</info_portion>		

	<!-- Квест: Забрать ключ-карту из тайника Тауруса -->
	<info_portion id="take_lab_x8_key_card">
	<task>take_lab_x8_key_card_task</task>
	</info_portion>		
	
	<info_portion id="monolith_base_commander_dead"></info_portion>
	<info_portion id="monolith_base_door_guard_dead"></info_portion>
	<info_portion id="monolith_base_barrikada_guard_1_dead"></info_portion>
	<info_portion id="monolith_base_barrikada_guard_2_dead"></info_portion>	
	<info_portion id="monolith_base_perimetr_guard_1_dead"></info_portion>	
	<info_portion id="monolith_base_perimetr_guard_2_dead"></info_portion>	
	<info_portion id="monolith_base_prisoner_guard_dead"></info_portion>
	<info_portion id="monolith_base_sniper_1_dead"></info_portion>
	<info_portion id="monolith_base_sniper_2_dead"></info_portion>	
	<info_portion id="monolith_base_sniper_3_dead"></info_portion>
	<info_portion id="monolith_base_destroy"></info_portion>	

	<info_portion id="alex_squad_sos_signal_start_quest_timer"></info_portion>
	<info_portion id="alex_squad_need_help_complite"></info_portion>
	<info_portion id="save_taurus_complite"></info_portion>
	<info_portion id="save_taurus_alternative_complite"></info_portion>		
	<info_portion id="back_to_alex_squad"></info_portion>
	<info_portion id="back_to_alex_squad_complite"></info_portion>		
	<info_portion id="alex_squad_dead"></info_portion>
	<info_portion id="taurus_dead"></info_portion>
	<info_portion id="taurus_dead_talk_to_alex_complite"></info_portion>
	<info_portion id="taurus_dead_talk_to_alex_alternative_complite"></info_portion>
	<info_portion id="take_taurus_pda_complite"></info_portion>
	<info_portion id="take_lab_x8_key_card_complite"></info_portion>

 

 

 

Квесты:

 

 

	<game_task id="alex_squad_need_help_task" prio="455">
		<title>Ответить на призыв о помощи</title>
		
		<objective>
			<text>Ответить на призыв о помощи</text>
			<icon>ui_iconsTotal_alex_squad_need_help</icon>			
			<infoportion_complete>alex_squad_need_help_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>
		
		<objective>
			<text>Помочь группе Алекса</text>
			<map_location_type hint="Группа Алекса">crlc_mdl</map_location_type>			
			<object_story_id>alex_squad_map_spot</object_story_id>			
			<infoportion_complete>alex_squad_need_help_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>		
	</game_task>	

	
	<game_task id="save_taurus_task" prio="460">
		<title>Спасти Тауруса</title>
		
		<objective>
			<text>Спасти Тауруса из плена монолитовцев</text>
			<icon>ui_iconsTotal_gar_car_graveyard_quest</icon>				
			<infoportion_complete>save_taurus_complite</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>
		
		<objective>
			<text>Уничтожить базу "Монолита"</text>
			<object_story_id>monolith_base_map_spot</object_story_id>
			<map_location_type hint="База 'Монолита'">crlc_big</map_location_type>		
			<infoportion_complete>monolith_base_destroy</infoportion_complete>	
		</objective>		
		
		<objective>
			<text>Сопроводить Тауруса до места сбора</text>			
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>back_to_alex_squad_complite</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>
		
		<objective>
			<text>Поговорить с Таурусом</text>			
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>take_lab_x8_key_card</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>

		<objective>
			<text>Поговорить с Алексом</text>			
			<object_story_id>generators_alex</object_story_id>
			<map_location_type hint="Алекс">green_location</map_location_type>			
			<infoportion_complete>save_taurus_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>		
	</game_task>

	
	<game_task id="save_taurus_alternative_task" prio="460">
		<title>Сопроводить Тауруса до места сбора</title>	

		<objective>
			<text>Сопроводить Тауруса до места сбора</text>
			<icon>ui_iconsTotal_gar_car_graveyard_quest</icon>				
			<infoportion_complete>save_taurus_alternative_complite</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>		
	
		<objective>
			<text>Сопроводить Тауруса до места сбора</text>		
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>back_to_alex_squad_complite</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>

		<objective>
			<text>Поговорить с Таурусом</text>			
			<object_story_id>generators_taurus</object_story_id>
			<map_location_type hint="Таурус">green_location</map_location_type>			
			<infoportion_complete>take_lab_x8_key_card</infoportion_complete>
			<infoportion_fail>taurus_dead</infoportion_fail>			
		</objective>		
		
		<objective>
			<text>Поговорить с Алексом</text>			
			<object_story_id>generators_alex</object_story_id>
			<map_location_type hint="Алекс">green_location</map_location_type>			
			<infoportion_complete>save_taurus_alternative_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>		
	</game_task>		

	
	<game_task id="taurus_dead_talk_to_alex_task" prio="460">
		<title>Поговорить с Алексом</title>
		
		<objective>
			<icon>ui_iconsTotal_gar_car_graveyard_quest</icon>			
			<text>Поговорить с Алексом</text>		
			<infoportion_complete>taurus_dead_talk_to_alex_alternative_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>

		<objective>			
			<text>Сообщить Алексу о смерти Тауруса</text>			
			<object_story_id>generators_alex</object_story_id>
			<map_location_type hint="Алекс">green_location</map_location_type>			
			<infoportion_complete>taurus_dead_talk_to_alex_alternative_complite</infoportion_complete>
			<infoportion_fail>alex_squad_dead</infoportion_fail>			
		</objective>		
	</game_task>	

	
	<game_task id="take_taurus_pda_task" prio="465">
		<title>Забрать ПДА Тауруса</title>
		
		<objective>
			<text>Забрать ПДА с тела Тауруса</text>
			<icon>ui_iconsTotal_locations</icon>
			<map_location_type hint="Забрать PDA Тауруса">green_location</map_location_type>			
			<object_story_id>generators_taurus</object_story_id>
			<function_complete>alex_mod_tasks.check_take_taurus_pda</function_complete>			
			<infoportion_complete>take_taurus_pda_complite</infoportion_complete>			
		</objective>
	</game_task>

	
	<game_task id="take_lab_x8_key_card_task" prio="465">
		<title>Взять ключ-карту из тайника Тауруса</title>
		
		<objective>
			<text>Взять ключ-карту из тайника Тауруса</text>
			<icon>ui_iconsTotal_find_item</icon>
			<map_location_type hint="Где-то здесь Таурус спрятал ключ-карту от лаборатории Х-8">crlc_mdl</map_location_type>			
			<object_story_id>generators_lab_x8_key_card_shron</object_story_id>
			<function_complete>alex_mod_tasks.check_take_lab_x8_key_card</function_complete>			
			<infoportion_complete>take_lab_x8_key_card_complite</infoportion_complete>			
		</objective>
	</game_task>

 

 

 

З.Ы. Никто, случаем не знает, возможно ли дать нпс бессмертие на некоторое время? Допустим до выдачи определенного инфопоршня. Способ не важен, хоть скриптами хоть через логику.

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение

Или у меня со зрением чего-то не то, или одно из двух, но доло пытался найти какую-нибудь текстовую строку для gen_alex_taurus_dead_dialog_

 

Не нашел.

 

"Нужна помощь, брат." - кто говорит ? Если ее изменить - она меняется ?

1.  Хз, копировал все, потом редактировал сообщение. Видать случайно зацепил кусок текстового массива.

 

Текстовый массив:

НПС-1:

 

 

<!---------- Сталкер Алекс. Спасение Тауруса из лагеря монолитовцев (старт квеста) ---------->		
	
    <string id="gen_alex_start_dialog_0">
        <text>Нужна помощь, брат.</text>
    </string>

    <string id="gen_alex_start_dialog_1">
        <text>Что случилось?</text>
    </string>
	
    <string id="gen_alex_start_dialog_2">
        <text>На мой отряд напали фанатики из Монолита, закидали светошумовыми, ранили одного и куда-то утащили второго. Я уже вычислил куда они его увели, но один туда пойти никак не смогу. У меня тут раненный, а всяких тварей сдесь дофига. Ты видно парень опытный, раз сюда добрался. Поможешь?</text>
    </string>

    <string id="gen_alex_start_dialog_21">
        <text>Извини, у меня нет времени.</text>
    </string>	
	
    <string id="gen_alex_start_dialog_3">
        <text>Ладно, только подробнее все расскажи.</text>
    </string>	

    <string id="gen_alex_start_dialog_4">
        <text>Вобщем, я с ребятами, ну, Вервольфом и Таурусом, искали бирюльки возле самого "Радара". Я на детектор смотрю, а излучение-то пропало! Пропало, понимаешь?! Я сначала конечно не поверил, но у Тауруса детектор научный, показал то-же самое. Подумали и решили, если что-нибудь ценное здесь найдем, нам же денег на всю оставшуюся жизнь хватит!</text>
    </string>	

	<string id="gen_alex_start_dialog_5">
        <text>А причем здесь монолитовцы, да и пленных они вроде не берут?</text>
    </string>

    <string id="gen_alex_start_dialog_6">
        <text>Так-то оно так, но ты слушай дальше. За "Радаром" мы нашли бункер, военный наверное, не знаю. Ничего ценного не там не было, разве что только пластикавая карточка, вроде банковской. Посмотрели поближе, написанно, Х-8. Таурус запросил через ПДА у Сахарова, что это может значить, но он ничего толком не сказал, только попросил доставить карточку ему.</text>
    </string>

    <string id="gen_alex_start_dialog_7">
        <text>Погоди, ты сказал Х-8, так?</text>
    </string>
	
    <string id="gen_alex_start_dialog_8">
        <text>Ну да. Наверное, монолитовцы прослушивали наш канал и устроили засаду. Меня-то броник спас, а вот Вревольфа, скажем так, не совсем. Видать там что-то очень ценное для них, если "неверного" они сразу не убили...</text>
    </string>	

    <string id="gen_alex_start_dialog_9">
        <text>Если спасу вашего парня, отдашь картачку?</text>
    </string>

    <string id="gen_alex_start_dialog_10">
        <text>Да без проблем, только тут есть одна заминка. Таурус ее где-то здесь спрятал и только он знает, где она лежит. Я тебе скинул координаты их базы. Будь осторожен.</text>
    </string>

    <string id="gen_alex_start_dialog_11">
        <text>Ок, я пошел.</text>
    </string>

<!---------- Сталкер Алекс. Квест в процессе выполнения ГГ ---------->		

    <string id="gen_alex_taurus_save_in_progress_dialog_0">
        <text>Прошу тебя, поспеши. Не думю, что "монолитчики" станут долго держать пленника живым.</text>
    </string>

    <string id="gen_alex_taurus_save_in_progress_dialog_1">
        <text>Уже иду.</text>
    </string>
	
<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса (квест был взят) ---------->		

    <string id="gen_alex_taurus_dead_dialog_0">
        <text>Где он? Ты нашел его живым?</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_1">
        <text>Нет. К сожалению, он погиб, но мне удалось найти его ПДА.</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_2">
        <text>Чёрт, вот дерьмо. Как теперь без него... Что ж, все равно спасибо за помощь. Вот возьми, уж чем богат. Вервольф очухается, будем решать, что делать дальше.</text>
    </string>

    <string id="gen_alex_taurus_dead_dialog_3">
        <text>Спасибо. Соболезную. Жаль вашего парня. Если понадобиться помощь, шлите на сталкерский канал, постораюсь помочь.</text>
    </string>		

<!---------- Сталкер Алекс. Диалог в случае смерти Тауруса (квест не был взят) ---------->		

    <string id="gen_alex_taurus_dead_alternative_dialog_0">
        <text>Нужна помощь, брат.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_1">
        <text>Что случилось?</text>
    </string>
	
    <string id="gen_alex_taurus_dead_alternative_dialog_2">
        <text>На мой отряд напали фанатики из Монолита, закидали светошумовыми, ранили одного и куда-то утащили второго. Я уже вычислил куда они его увели, но один туда пойти никак не смогу. У меня тут раненный, а всяких тварей сдесь дофига. Ты видно парень опытный, раз сюда добрался. Поможешь?</text>
    </string>	
	
    <string id="gen_alex_taurus_dead_alternative_dialog_3">
        <text>Его случаем не Таурусом кличат?</text>
    </string>		

    <string id="gen_alex_taurus_dead_alternative_dialog_4">
        <text>Откуда ты знаешь?</text>
    </string>	
	
    <string id="gen_alex_taurus_dead_alternative_dialog_5">
        <text>Я видел вашего парня, к сожалению он мертв. Но мне удалось найти его ПДА.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_6">
        <text>Чёрт, вот дерьмо. Как теперь без него... Что ж, все равно спасибо, что сообщил. Вот возьми, уж чем богат. Вервольф очухается, будем решать, что делать дальше.</text>
    </string>

    <string id="gen_alex_taurus_dead_alternative_dialog_7">
        <text>Спасибо. Соболезную. Если понадобиться помощь, шлите на сталкерский канал, постораюсь помочь.</text>
    </string>	
	
<!---------- Сталкер Алекс. Диалог после возвращения Тауруса ---------->		
	
    <string id="gen_alex_taurus_safety_dialog_0">
        <text>Ну спасибо, мужик! Черт, я его уже и не надеялся живым увидить. Не уж-то всех подонков перебил?! Хотя ладно, не говори. Вот и моя скромная награда, извини, уж чем богат...</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_1">
        <text>Спасибо. Может с раненым помочь?</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_2">
        <text>Да нет, спасибо. Все нормально, честно. Вервольфа по касательной задело. Отлежится еще денек и двинем. Ты и так уже сделал больше, чем я себе представлял в самых смелых планах.</text>
    </string>

    <string id="gen_alex_taurus_safety_dialog_3">
        <text>Надеюсь. Если что, обращайся.</text>
    </string>		
	
	
<!---------- Сталкер Алекс. Приветствие после выполнения квеста ---------->		
	
    <string id="gen_alex_hello_dialog_0">
        <text>О Меченый, какими судьбами?! Рад снова тебя видеть.</text>
    </string>

    <string id="gen_alex_hello_dialog_11">
        <text>Взаимно.</text>
    </string>

    <string id="gen_alex_hello_dialog_1">
        <text>Что новенького?</text>
    </string>

    <string id="gen_alex_hello_dialog_2">
        <text>Да ничего особенного, вот Вервольф поправиться и сразу на Военные склады двинем, у нас там своя нычка, так сказать. Хоть поспать можно будет нормально.</text>
    </string>

    <string id="gen_alex_hello_dialog_3">
        <text>Ясно.</text>
    </string>

 

 

 

2. Это стартовая реплика нпс. Отображается нормально. Собственно говоря, там все диалоги начинают неписи.

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Dennis_Chikin

Добавил несколько недостающих инфопоршней:

 

 

	<!-- Квест: Найти способ открыть дверь в лаборторию Х-8 (вызывается из рестриктора)-->		<info_portion id="lab_x8_open_door">	<task>lab_x8_open_door_task</task>	</info_portion>		<info_portion id="lab_x8_find_key_card_complite"></info_portion>	<info_portion id="lab_x8_door_open"></info_portion>		<!-- Квест: Ответить на призыв о помощи (вызывается из рестриктора)-->	<info_portion id="alex_squad_need_help">	<task>alex_squad_need_help_task</task>	</info_portion>		<info_portion id="alex_squad_sos_signal_start_quest_timer"></info_portion>	<info_portion id="alex_squad_need_help_complite"></info_portion>		<!-- Квест: Спасти Тауруса из плена монолитовцев (при условии взятия квеста у Алекса) -->	<info_portion id="save_taurus">	<task>save_taurus_task</task>	</info_portion>		<info_portion id="taurus_dead_talk_to_alex_complite"></info_portion>	<info_portion id="save_taurus_talk_to_alex_complite"></info_portion>	<info_portion id="save_taurus_complite"></info_portion>		<!-- Квест: Спасти Тауруса из плена монолитовцев (квест не был взят)-->		<info_portion id="save_taurus_alternative">	<task>save_taurus_alternative_task</task>	</info_portion>		<info_portion id="save_taurus_alternative_talk_to_alex_complite"></info_portion>	<info_portion id="save_taurus_alternative_complite"></info_portion>				<!-- Квест: Забрать ПДА Тауруса (в случае смерти персонажа) -->	<info_portion id="take_taurus_pda">	<task>take_taurus_pda_task</task>	</info_portion>	<info_portion id="take_taurus_pda_complite"></info_portion>			<!-- Квест: Поговорить с Алексом (в случае смерти персонажа. квест не был взят) -->	<info_portion id="taurus_dead_talk_to_alex">	<task>taurus_dead_talk_to_alex_task</task>	</info_portion>		<info_portion id="taurus_dead_talk_to_alex_alternative_complite"></info_portion>			<!-- Квест: Забрать ключ-карту из тайника Тауруса -->	<info_portion id="take_lab_x8_key_card">	<task>take_lab_x8_key_card_task</task>	</info_portion>		<info_portion id="take_lab_x8_key_card_complite"></info_portion>				<info_portion id="monolith_base_commander_dead"></info_portion>	<info_portion id="monolith_base_door_guard_dead"></info_portion>	<info_portion id="monolith_base_barrikada_guard_1_dead"></info_portion>	<info_portion id="monolith_base_barrikada_guard_2_dead"></info_portion>		<info_portion id="monolith_base_perimetr_guard_1_dead"></info_portion>		<info_portion id="monolith_base_perimetr_guard_2_dead"></info_portion>		<info_portion id="monolith_base_prisoner_guard_dead"></info_portion>	<info_portion id="monolith_base_sniper_1_dead"></info_portion>	<info_portion id="monolith_base_sniper_2_dead"></info_portion>		<info_portion id="monolith_base_sniper_3_dead"></info_portion>	<info_portion id="monolith_base_destroy"></info_portion>			<info_portion id="back_to_alex_squad"></info_portion>	<info_portion id="back_to_alex_squad_complite"></info_portion>			<info_portion id="alex_squad_dead"></info_portion>	<info_portion id="taurus_dead"></info_portion>

 

 

 

Инфо здесь сейчас не интересны.

 

С какой именно строки (id и текст) начинаются проблемы ? В чем выражаются ?

Если изменить текст этой строки - изменения на экране есть ?

Все проблемные диалоги помечены в комментах. Повторюсь: есть стартовый диалог у каждого из нпс и он, конечно, отображается адекватно. А также остальные диалоги с тегом <actor_dialog> и по идее они все должны начинаться с фраз гг. А так-как необходимо, чтобы все диалоги начинали произносить нпс, я пытался использовать затычку, которая не сработала. НО! Каким-то образом несколько диалогов (gen_alex_taurus_save_in_progress_dialog, gen_taurus_after_save_dialog) отображаются верно, без плясок с бубном и при этом не являясь стартовыми! Отсюда и вопросы: почему так и как повторить это для всех диалогов?

 

З.Ы. При изменении текстового массива, изменений в отображении самого диалога нет.

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

"При изменении текстового массива, изменений в отображении самого диалога нет."

 

Отображаемый текст изменяется ? То есть, если к какой-либо проблемной строке добавить какой-нибудь символ - он выводится в этой проблемной строке ?

 

И еще раз: не надо общее описание и отсылку к комментариям.

Надо id и текст той строки, которая выводится не от того, кого надо. Одной. Любой.

Отображаемый на экране текст изменяется.

 

Вот, к примеру:

<dialog id="gen_alex_taurus_safety_dialog">  <has_info>back_to_alex_squad_complite</has_info>  <dont_has_info>save_taurus_task_talk_to_alex_complite</dont_has_info>     <dont_has_info>save_taurus_alternative_task_talk_to_alex_complite</dont_has_info>	 <phrase_list>    <phrase id="0"> 			    <text>gen_alex_taurus_safety_dialog_0</text>      <next>1</next>		    </phrase>

<string id="gen_alex_taurus_safety_dialog_0">        <text>Ну спасибо, мужик! Черт, я его уже и не надеялся живым увидить. Не уж-то всех подонков перебил?! Хотя ладно, не говори. Вот и моя скромная награда, извини, уж чем богат...</text>    </string>

И эту фразу произносит актор ?

А у непися что ?

Это фразу должен произносить непись.

 

Фраза актера:

<phrase id="1"> 	    <text>gen_alex_taurus_safety_dialog_1</text>           <action>alex_mod_tasks.alex_squad_taurus_safety_reward</action>        <next>2</next>	</phrase>

<string id="gen_alex_taurus_safety_dialog_1">        <text>Спасибо. Может с раненым помочь?</text>    </string>

Еще раз:

 

Кривизна в том, что "Ну спасибо, мужик! Черт, я его уже и не надеялся живым увидить" и т.д. - у актора. Так ?

Что при этом в окне непися ?

В окне непися дефолтный диалог вида: Привет! - До встречи ("До встречи" - в ответе актера, помимо вышеуказанной фразы)

 

Господа, я поц!

 

Решение всей проблемы банальнейшее - стартовый диалог оставляем у непися в профиле, а все остальные вызываем через логику. В итоге, все диалоги начинает нпс, а не игрок.

 

З.Ы. Всем, спасибо за помощь (особенно тов. Dennis Chikin), все свободны!

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Что-то запутался в апгрейде данной функции:

npc:set_relation (game_object.friend, db.actor)

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

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Известен ли способ без применения СДК заспавнить (хоть скриптом, хоть через all.spawn) отыгрываемые партиклы огня, точнее, газовой горелки?

amk_particle.script, правда, он с ошибками. Так что смотреть сам принцип. dc

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

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   1 пользователь

AMK-Team.ru

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