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

Создание квеста


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

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

Ну, да поможет Вам F1, да сохранит Вас F2, во имя Control`а, Alt`а и святого Delet`а. Enter.

Здравствуйте.

На работе появилось свободное время и комп. Решил тряхнуть стариной и вспомнить "а что же я такого 10 лет тому делал".

 

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

 

1. Диалог с торговцем. 

Как сделать чтобы до диалога у торговца не было ничего?

 

2. Читерство.

Подходишь ты к продавану в самом начале игры, у тебя 100500 денег и ты рад, но продаван вместо этого тебе в ответ "Что-то ты больно быстро обзавёлся такой суммой, а не наколотил ли ты бабушек в подворотне?" и соответственно посылает тебя в сад.

Условно какой-то формулой "время-деньги".

 

3. Артефакт.

Чтобы артефакт в продаже у продавана был, а вот из аномалии он вылететь не мог.

Т.е. (условно) искусственный артефакт, который получили в лаборатории или как пример: челюсть кровососа после трамплина.

 

Заранее благодарю за помощь и прошу прощения если не в том месте задан вопрос.

@Saboteur 

1. Наверно сделать подгрузку ассортимента после получения инфопоршня. У торговцев в чистой игре ассортимент меняется после прохождения квестов (после выдачи определенного инфопоршня). Поговорил, получил инфо, ассортимент обновился. Настраивается все в файлах торговли конкретного торговца. 

2. На каком моменте должен посылать? При подходе, при диалоге, при попытке торговать? Я не помню, есть ли в игре функция, проверяющая количество денег у игрока. Вроде должна быть. Делаешь проверку на нее в нужный момент. Например зашиваешь в рестриктор около торговца и запрещаешь разговор, ставишь прекондишн в диалоги (чтобы одни ветки отключались, но включалась нужная), а вот как на кнопку торговли повесить эту проверку - не знаю. Или движок править, или как-то отслеживать нажатие.

3. Просто создать артефакт и не прописывать его в рождаемость аномалий, прописать торговцу как другие предметы.

21.04.2021 в 18:46, Saboteur сказал(а):

2. Читерство.

Во первых, чисто по жизненной логике - чушь, чтоб торгаш, находящийся нелегально в ЧЗО, по сути под статьей, и сбывающий нелегально скупленные у нелегальных сталкеров артефакты, и чтоб он выеживался на тему откуда у конкретного сталкера взялись деньги???

Во вторых, что бы вы не навертели в диалогах и конфигах против читера - если он знает как использовать команду give_money, то что ему помешает найти и убрать из скриптов\конфигов все ваши "противучитерские" затычки?

  • Согласен 2

Всем добра!

Подскажите пожалуйста как сделать повторяющимся сторилайновый квест? Простое убирание инфопоршнов не помогает

Ребята подскажите пожалуйста,хочу создать квест на платформе зов припяти(а точнее зов Чернобыля) на уничтожение лагеря,с чего лучше начинать,где смотреть?Извиняюсь за тупость если что…

Доброе утро. Пытаюсь добавить новому нпс однотипные квесты(работу). Диалоги все появляются но при взятии задания принести артефакт.Вылет. Вчем может быть проблема? Огср движок

Скрытый текст

FATAL ERROR

[error]Expression    : start_node && path
[error]Function      : CXml::NavigateToNode
[error]File          : D:\a\OGSR-Engine\OGSR-Engine\ogsr_engine\xrCore\XML_Parser\xrXMLParser.cpp
[error]Line          : 95
[error]Description   : NavigateToNode failed in XML file 
[error]Arguments     : gameplay\game_tasks.xml

[16.11.24 04:43:45.009] ***************************[ScriptCrashHandler]**********************************
[16.11.24 04:43:45.009] stack traceback:
    [C]: in function 'load'
    d:\Мод fgm\fgm_v_1_7_4\gamedata\scripts\task_manager.script:311: in function 'action_give_task'
    d:\Мод fgm\fgm_v_1_7_4\gamedata\scripts\task_manager.script:1066: in function <d:\Мод fgm\fgm_v_1_7_4\gamedata\scripts\task_manager.script:1065>
[16.11.24 04:43:45.009]     Locals: 
[16.11.24 04:43:45.009]      userdata (*temporary) : (CGameTask): 0000019A3ECDC5F0
[16.11.24 04:43:45.009]      string (*temporary) : artefact_cit_vp
[16.11.24 04:43:45.009]     End

само задание

Скрытый текст

[tm_vasiliy_1]
type = artefact
community = actor
text = text_tm_vasiliy_1
description = desc_tm_vasiliy_1
parent = cit_vp
target = af_medusa
reward_money = 2000
reward_reputation = +10

 

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

Еще такой вопрос по однотипным квестам. Сделал два квеста с идентификатором find_item (поиск предмета) но отображается только один, т.е нельзя сделать чтоб два квеста отображались в диалоге с одним идентификатором или можно как то.

Здравствуйте! Подскажите, как создать квест, где главному герою нужно будет зачистить какую то территорию вместе со своим отрядом, который будет идти в эту территорию? 

Сталкер ТЧ ОГСМ 2.4.3

После выполнения побочек Лукаша по разборкам с Черепом, стукачом и защите Барьера он выдает награду, которая при перезаходе в диалог выдается заново (частый баг в серии игр). Хочу это дело поправить. В info_l10military.xml добавил инфопоршень, сослался на него в dialogs_military.xml, теперь награда однократно выдается, но при перезаходе в диалог у него теперь просто пустой экран. Причем если вступить в группировку, то иногда у него проскакивает диалог с другой фразой, там экран не пустой. Как сделать правильно?

 

 Кусок кода (выделил добавленные мной строки):

<phrase id="10000">
                <text />
                <dont_has_info>mil_lukash_delay</dont_has_info>
                <give_info>mil_freedom_quests_end</give_info>
                <has_info>mil_lukash_blockpost</has_info>
                <has_info>mil_fblockpost_quest_complete</has_info>
                <next>10001</next>
            </phrase>
            <phrase id="10001">
                <text>mil_leader_start_dialog_10001</text>
                <dont_has_info>mil_lukash_freedom_story_end</dont_has_info>        <==========
                <action>dialogs_military.mil_dolg_payment</action>
                <give_info>mil_lukash_freedom_story_end</give_info>                <==========
            </phrase>
            <phrase id="11000">
                <text />
                <dont_has_info>mil_lukash_delay</dont_has_info>
                <give_info>mil_freedom_quests_end</give_info>
                <has_info>mil_fblockpost_quest_fail</has_info>
                <has_info>mil_lukash_blockpost</has_info>
                <has_info>mil_leader_quest2_failed</has_info>
                <next>11001</next>
            </phrase>

 

 

S.T.A.L.K.E.R.  Shadow of Chernobyl Screenshot 2026.04.23 - 05.22.44.41.jpg

S.T.A.L.K.E.R.  Shadow of Chernobyl Screenshot 2026.04.23 - 12.09.57.52.jpg

@maxd3000 

Та реплика (<phrase id="6000">) появляется после всех заданий + вступление в группу. Вот навскидку, тестируй:

            <phrase id="5999">
                <text />
                <dont_has_info>mil_leader_attach_community</dont_has_info>
                <has_info>mil_lukash_dolg_task_complete</has_info>
                <has_info>mil_leader_quest2_complete</has_info>
                <has_info>mil_freedom_quests_end</has_info>
                <next>6001</next>
            </phrase>

 

@h0N0r баг именно на 10001 фразе. Ну уже не важно, сам решил: в <phrase id="10001"> изменения оставил, в <phrase id="10000"> добавил <next> на новый phrase id, в нем поставил <has_info> на новый инфопоршень.

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

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

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

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

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

Войти

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

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

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