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

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


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

@SystemMan, звук при ходьбе вызывается коллизией ног и материала, по которому идет актор.

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

  • Нравится 1
Ссылка на комментарий

а так лень глянуть в конфиг

Вы имеете в виду game_relations.ltx ? Про него я знаю. Но мне интересно именно поведение НПСов под гулагами - ну допустим в ДН на Кордоне: если я стрельну в какого-то из сталкеров, весь гулаг станет врагами ГГ и попытается его замочить, но если я убегу от них и перейду на Свалку - сталкеры там будут нейтральны к ГГ. Значит в этом случае не game_relations есть есть основа обижания НПСов под гулагом на ГГ ?

 

 

Флаг syn в путях - как заставить работать его ? На вики написано что-то про "персонажи с данным team-ом (team задается в виде текстовой строки в customdata)". Нашел этот параметр в character_desc_****.xml типа <team>Killer_specnaz</team>. Это оно ?

 

 

Еще раз про team для НПСов - его только в character_desc_****.xml можно прописать, или прокатит в alife-файле спавна что-то типа:

custom_data = <<END

[logic]

team = ля-ля-ля

END

И на что этот флаг еще может повлиять, кроме возможности синхронизировать движение по точкам путей ?

 

 

Такое вот нашел в alife_l04_darkvalley.ltx для двух каких-то НПСов:

custom_data = <<END

[spawner]

cond = {+val_raid_start}

[smart_terrains]

none = true

[logic]

active = walker

[walker]2

path_walk = val_raid_w1

path_look = val_raid_l1

END

Выделенная цифра - что означает ?

 

Опечатка ? dc

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

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

http://s015.radikal.ru/i331/1406/9f/2354713fcd7e.jpg

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

@goldery, файл inventory_item.xml

 

static_name – название предмета


static_weight – вес
static_cost – цена
static_condition – состояние

condition_progress – шкала состояния

descr_list – описание
image_static – иконка
wpn_params – секция всех параметров оружия

 

А вообще изучи вот эту тему: http://www.amk-team.ru/forum/index.php?showtopic=8013&page=1 и не забывай про текстуры.

  • Нравится 1
Ссылка на комментарий

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

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

 

 

Снес 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

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

 

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

Это так и задумано ?

 

С какой именно фразы какого диалога начинаются проблемы ? id и текст ?

В чем именно проблема, без скринов, словами ?

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

Как обычно - ручками, с помощью какого-нибудь текстового редактора....

Чуток подскажу: файл gamedata\config\gameplay\dialogs_military.xml, в нем найти этот самый диалог и че нить с ним сделать...

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

Привет всем. Мод на базе ТЧ с маппаком локаций от Кости. В Лиманске (и только в нем) сухие кусты, которые без листьев, непроходимы в принципе. Сквозь них нельзя пройти, как будто на клипбраш натыкаешься. Соответственно, они и не простреливаются. В чем может быть причина?

Сталкер - наше всё!

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

Еще вопрос. Заспавнил монолитовцев. Обычные - под гулагом, вот логика

[logic@limansk_radiowave_post_walker1]

active = walker1@limansk_radiowave_post

 

[walker1@limansk_radiowave_post]

path_walk = post1_walk

path_look = post1_look

 

 

 

Они нормально себя ведут, воюют и пр.

 

Отдельно заспавнил их командира, без гулага, без смарт-террейна. Логика в all.spawn

[logic]

active = walker

 

[walker]

path_walk = limans_building_monolit_commander_walk

path_look = limans_building_monolit_commander_look

 

 

 

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

 

ищи патчи к сборке локаций в теме мап-пака. Там это всё пофиксено.

Буду премного благодарен за ссылку.

 

AndrewSol,

да, это вся логика

 

Что за файл в распакованном all.spawn (версия uACDC 1.35) - way__level_unknown.ltx

Присоединяюсь к вопросу.

 

AndreySol,

по логике монолитовца вопрос снимается. В вей- и лукпойнтах не хватало одной буковки, поэтому он тупо стоял на месте и ни на что не реагировал.

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

Сталкер - наше всё!

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

 

 

что в логике не так, мож не дописал чего

То, что под спойлером - это и есть вся логика ?

 

Несколько вопросов по all.spawn:

1)  При декомпиляции со сканированием с исп. uACDC - удалять sections.ini обязательно, если в конфигах ничего не изменял ?

 

2) Насчет содержимого alife-файлов все понятно, а вот насчет way-файлов есть вопрос. Их содержимое то-же полностью, при начале НИ, считывается движком, и как-то сохраняется ?

 

3) Что за файл в распакованном all.spawn (версия  uACDC 1.35) - way__level_unknown.ltx

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

Итак снова о своей проблеме с диалогами. (описание проблемы есть несколькими постами выше, но кратко повторю) Исключая стартовые, а также диалоги №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_

 

Не нашел.

 

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

 

 

Бессмертие, а потом смертие ;) - только подменой непися. Когда непись в офлайне - удаляем, и создаем другого.

 

например можно на апдейте(или на хите)

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

 

Есть куча вариантов, например можно на апдейте(или на хите) пока есть инофопршень держать жизни на 100%, но я бы лучше сделал копию профиля на секции со 100% иммунитетами, и нет-пакетом создал бы копию, а после нужных условий обратно переспавнил, так будет лучше.

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

Или у меня со зрением чего-то не то, или одно из двух, но доло пытался найти какую-нибудь текстовую строку для 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

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

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

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

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

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

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

Войти

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

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

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