Ну вот, долгожданый тутор по созданию квеста на тип "Убить сталкера"
Ну что, начнем!
Сдесь нам нужно будет создать нпс для его убийства
Автор: Johann
Открываем
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\creatures\spawn_sections_zaton.ltx
Пишим в самом верху это:
[test_smg-mod_test]:stalker
$spawn = "respawn\test_smg-mod_test"
character_profile = test_smg-mod_test
spec_rank = novice
community = stalker
story_id = test_smg-mod_test
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\gameplay\character_desc_zaton.ltx
В самый конец пишим это перед
Скалолаз
ui_inGame2_Soldier_2
Опытный сталкер. Детальная информация отсутствует.
test_smg-mod_test
stalker
stalker_terrain
characters_voice\human_01\military\
40
0
actors\stalker_ucheniy\stalker_ucheniy_1_face_2
[spawn] \n
wpn_ak74u \n
ammo_5.45x39_fmj = 1 \n
wpn_pm \n
ammo_9x18_fmj = 1 \n
grenade_rgd5 = 2 \n
#include "gameplay\character_items_nd.xml"
#include "gameplay\character_drugs.xml"
#include "gameplay\character_drugs_mil.xml"
#include "gameplay\character_criticals_4.xml"
Тут же ищим строчку
И пишим ниже строчкой после этого zat_a2_stalker_barmen_actor_info
это:
lapsh8_quest_dialog
lapsh8_quest_prines
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\gameplay\dialogs_zaton.ltx
Пишим в начале ниже строкой это:
<?xml version="1.0" encoding="windows-1251" ?>
quest_lapsh8_done
quest_lapsh8_give
Есть, убить одного лошка
quest_lapsh8_give
dialogs_zaton.quest_kill_nps_start
Работка есть?
1
quest_lapsh8_give
quest_lapsh8_done
test_nps_mertv
Выполнил? Молодец.
quest_lapsh8_done
Грохнул я его...
1
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\gameplay\info_zaton.ltx
В начале после ниже строкой пишим это:
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\gameplay\npc_profile.ltx
В начале после ниже строкой пшим это:
test_smg-mod_test
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\misc\tm_zaton.ltx
В самый конец пишим это:
[lapsh8_give]
icon = ui_inGame2_Bezopasnoe_mesto
prior = 2
storyline = false
title = {+test_nps_mertv}test_prinesti_name, test_naiti_name
descr = test_descr
target = {+test_nps_mertv} zat_a2_stalker_barmen, nps
condlist_0 = {+quest_lapsh8_done} complete
reward_money = 1
Далее
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\scripts
Создаем тут папку smg-mod, а там test_smg-mod_test.ltx
Должен получиться такой путь:
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\scripts\smg-mod\test_smg-mod_test.ltx
И в этом файле пишим:
[logic]
on_death = death
active = remark1
danger = danger_ignore
[danger_ignore]
ignore_distance = 5
[death]
on_info = %+test_nps_mertv%
[remark1]
no_move = true
anim = sit_ass
on_actor_dist_le = 2| remark@hello
meet = meet_guide
[meet_guide]
abuse = false
use = true
allow_break = false
meet_on_talking = false
[remark@hello]
no_move = true
meet = meet_guide
on_actor_dist_le = 10| remark1
Далее идем сюда
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\text\rus\st_quests_general.ltx
В конце перед пишим это:
Убийство: Убить сталкера.
Убить сталкера.
Убийство: рассказать бармену.
Так, теперь нам надо открыть скрипт с помощью блокнота
Идем сюда:
D:\S.T.A.L.K.E.R. - Зов Припяти\gamedata\scripts\dialogs_zaton.script
В самое начало пишим:
function quest_kill_nps_start()
task_manager.get_task_manager():give_task("lapsh8_give")
end
Теперь находим распакованый all.spawn и находим там файл alife_zaton.ltx
В конец пишим это, но номер не должен повторяться!
[1866]
; cse_abstract properties
section_name = stalker
name = test_smg-mod_test
position = 223.34001159668,55.243835449219,8.9725513458252
direction = 0,0,0
; cse_alife_trader_abstract properties
money = 500
character_profile = test_smg-mod_test
; cse_alife_object properties
game_vertex_id = 55
distance = 0
level_vertex_id = 1317923
object_flags = 0xffffffff
custom_data = <
Lion79, а можно сделать метку на его местонахождение
Да! просто прописываешь в target = id нпс и всё.
Lion79, спасибо
Lion79, плохо читабельно, выделяй текст директорий цветом
LegioN я выделял, но почему то выделялась только первая строка а остальные нет и так было ещё хуже. ты же можешь отредактировать тему? Так попробуй ты.
Lion79, ну смотри, тебе это недёшево обойдётся с ББ кодами следующая фишка: один код - действует на один абзац. Если между абзацами пустая строчка - то код действует только на первый абзац. Давай сам попробуй, коль не получится - скажи.
легче через 3d analiz и всё
Да! Я создовал такой квест)) А точнее несколько! Надо несколько человек убить, штук десять. Только потом мне выдавали награду. 1 рубль. Точнее гривну))) Не игра а жесть)))
у меня вышло(только сталкер новичок и с ПМм)
У меня почти все получилось, только когда я его убил не чего не произошло, почему задание было все еще действующим? Как это исправить?
А возможно ли создать мутанта?Например плоть?
Наш канал в телеграмме - Подписывайся!!! - t.me/stalkeruz_com
Наш чат в телеграмме - Велкам!!! - t.me/joinchat/AhAXYUa0wa1dXbp760kauA