Форум Игромании
 
Регистрация
Справка

"Пикник на обочине" Раздел по популярному проекту S.T.A.L.K.E.R.

Ответ
 
Опции темы
Старый 13.04.2007, 21:44   #1
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
S.T.A.L.K.E.R. - Создание модов


Мануал по созданию модификаций для начинающих
Часть 1.
Часть 2.

Что необходимо:


Статьи участников:
Скрытый текст:
А
Активация артефактов
В
В Зоне только день
В Зоне только день способ 2
Вывод координат на екран
Выдача Волком оружия
Выдача оружия в ЧН
Д
Добавление транспорта
Динамические диалоги
Добавление новых локаций в ЧН и ЗП
И
Изменение первоначального инвентаря у Меченого(1-й урок читерства)
Имитация намокания дороги во время дождя
К
Как менять ломкость брони
Качание оружия при хотьбе
М
Материал про: активацию артефактов, добавление статей в ПДА, редактирование НПС, создание новой группировки, вычисление координат
Н
Настройка AI Wrapper от bardak'a
Настройка конвертора bardak'a
NPC покупают и продают оружие
Носимый вес
О
Описание Actor.ltx
П
Параметры оружия с описанием
Прорисовка уровня и изменение дистанции видимости
Прототип динамических новостей
Р
Работа с acdc от Bardak-a
Размер раны
Редактирование мультиплеерных карт, для последующего их запуска в сингле
С
Создание механика
Создание уровня для сингла
Создание нового оружия
Создание скриптовых роликов
Создание квеста
Создание нового НПС путём редактрирования all.spawn
Создание HUD модели оружия
Спавн предметов в инвентарь (2-й урок читерства)
Свойства костюмов
Cпавн монстра
Т
Транспорт в игре
У
Уменьшение сытости ГГ


Работы участников:

Разрабатываемые моды:
Скрытый текст:
antdiablon, Минор
Nacek 2


Полезные ссылки

Мод-портал. - Официальная вики по модам для сталкера (Не обновляется)
S.T.A.L.K.E.R. Inside Wiki. - Фанатская вики по модострою для сталкера.

X-Ray SDK. Ныне все вопросы с ним обсуждаются тут.
S.T.A.L.K.E.R. Universal Extractor.


Внимание: если Вы новичок, то сперва ознакомьтесь с мануалом по созданию модификаций для начинающих
При вылетах также прилагайте лог ошибки!!!

Последний раз редактировалось DoctorWagner; 26.02.2023 в 22:25.
Jesh вне форума  
Ответить с цитированием
Старый 03.04.2012, 10:44   #3741
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Винtorez, в моде ТТ2 реализован ремкомплект, который чинит как стволы так и бронь, т.е. один для всего.
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 04.04.2012, 05:18   #3742
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Привет! Я делаю квест,в котором надо передать заказчику,например: 2 щупальща кровососа и 2 сандалии снорка. Проблемма в следующем: когда приношу сдавать барахло диалог на приём появляется (т.е.проверка на наличие данных предметов работает), я предметы передаю (якобы) и получаю за них награду, однако,заглянув в инвентарь вижу,что они у меня остались. Делал квест с передачей одного предмета - все работает идеально, использовал функцию:
Скрытый текст:
--забираем предмет у ГГ:
function Fagot_medusu_peredal(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "af_medusa", "out")
end


А передачу нескольких предметов делал и так:
Скрытый текст:
--забираем предмет у ГГ:
function chasti_mutantov_peredal(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "mutant_dog_tail", "out", 3)
end

и так:
Скрытый текст:
--забираем предмет у ГГ:
function chasti_mutantov_peredal(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "mutant_dog_tail", "out")
dialogs.relocate_item_section(second_speaker, "mutant_dog_tail", "out")
dialogs.relocate_item_section(second_speaker, "mutant_dog_tail", "out")
end

и эдак:
Скрытый текст:

function chasti_mutantov_peredal(npc, actor)
dialogs.relocate_item_section(npc, "mutant_dog_tail", "out")
dialogs.relocate_item_section(npc, "mutant_dog_tail", "out")
dialogs.relocate_item_section(npc, "mutant_dog_tail", "out")
end

и по разному, в разных вариациях, - проблемма остаётся. Если кто знает подскажите,пожалуйста, рабочую функцию передачи нескольких предметов от ГГ к НПС, или функцию их уничтожения.
Fagot. вне форума  
Ответить с цитированием
Старый 04.04.2012, 10:18   #3743
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Fagot., игра чистая, или за основу используется какой-то мод?
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 04.04.2012, 13:02   #3744
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Цитата:
Сообщение от Fagot. Посмотреть сообщение
Как сказать... Относительно чистая, т.к. я мод делаю и нововведений там уже не мало. Ни каких других модов не ставил,но есть некоторые скрипты не мои,например sak, amk - из Нар.Солянки. А за основу брал ТЧ,1.0004.
кстати,пробовал это:
Скрытый текст:
function chasti_mutantov_peredal(first_speaker, second_speaker)
sak.out_item_namber("mutant_dog_tail", 4)
end

и получил вот это:
Скрытый текст:
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engin e.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...r. - shadow of chernobyl\gamedata\scripts\sak*****ipt:71: attempt to call field 'remove_item_from_inventory' (a nil value)

Последний раз редактировалось Fagot.; 04.04.2012 в 13:08.
Fagot. вне форума  
Ответить с цитированием
Старый 04.04.2012, 14:58   #3745
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Fagot., файл amk.скрипт есть в моде?
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 04.04.2012, 15:33   #3746
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Цитата:
Сообщение от Comador Посмотреть сообщение
Fagot., файл amk.скрипт есть в моде?
Уже разобрался. С amk был вылет, посоветовали попробовать с flamethrower.скрипт - получилось.

Добавлено через 16 часов 56 минут
Подскажите, что не так в этом диалоге:
Скрытый текст:
<dialog id="giruk_krovososj">
<phrase_list>
<phrase id="0">
<text>giruk_krovososj_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>giruk_krovososj_1</text>
<next>2</next>
</phrase>
<phrase id="2">
<text>giruk_krovososj_2</text>
<next>3</next>
</phrase>
<phrase id="3">
<text>giruk_krovososj_3</text>
<next>4</next>
</phrase>
<phrase id="4">
<text>giruk_krovososj_4</text>
<next>5</next>
</phrase>
<phrase id="5">
<text>giruk_krovososj_5</text>
<next>6</next>
<next>7</next>
</phrase>
<phrase id="6">
<text>giruk_krovososj_6</text>
</phrase>
<phrase id="7">
<text>giruk_krovososj_7</text>
<next>8</next>
<phrase id="8">
<text>giruk_krovososj_8</text>
</phrase>
</phrase_list>
</dialog>

Написал диалог,игра вылетела с "Error reading end tag". Ищу уже чёрт знает сколько, не могу ошибку найти. Использовал для поиска прогу XML_Validator, она говорит,что ошибка в последнем </phrase_list> (выделяет первую букву "р"), но я в упор не вижу тут ни какой ошибки. Первый раз сталкиваюсь с таким бредом. Тем более, что все теги я писал не от руки, а копировал из уже прописаных.
Всё,вопрос отпал, нашёл ошибку.

Последний раз редактировалось Fagot.; 05.04.2012 в 15:20. Причина: Добавлено сообщение
Fagot. вне форума  
Ответить с цитированием
Старый 06.04.2012, 08:24   #3747
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Подскажите,пожалуйста, функцию проверки на наличие нескольких разных предметов у ГГ в инвентаре.

Последний раз редактировалось Fagot.; 06.04.2012 в 09:28.
Fagot. вне форума  
Ответить с цитированием
Старый 06.04.2012, 10:16   #3748
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Fagot., вот пример с ТТ2
Код:
function graf_first_dialog_have(task, objective)
     return new_dialog.item_much("doc1",1) ~= false and                                                        
new_dialog.item_much("wpn_aug_a3",5) ~= false
end
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 06.04.2012, 13:44   #3749
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Comador, У меня не было скрипта new_dialog, сейчас нашёл, опробовал - работает. Благодарю!
Fagot. вне форума  
Ответить с цитированием
Старый 10.04.2012, 11:26   #3750
Новичок
 
Регистрация: 30.10.2010
Сообщений: 15
Репутация: 0 [+/-]
кто нибуть пробовал сделать чтоб на трупах остовались порезы от ножа и дыры от пуль?
warg999 вне форума  
Ответить с цитированием
Старый 10.04.2012, 13:47   #3751
Гейммастер
 
Аватар для Earth2Space
 
Регистрация: 20.01.2009
Адрес: Хабаровск
Сообщений: 11,697
Репутация: 1136 [+/-]
warg999, да, команда АМК. И у них не получилось, т.к. это зашито в движке.
__________________
ASUS ROG Phone
ZTE Axon 7
Nokia Lumia 920
Earth2Space вне форума  
Отправить сообщение для Earth2Space с помощью ICQ Отправить сообщение для Earth2Space с помощью Skype™ Ответить с цитированием
Старый 10.04.2012, 16:07   #3752
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
warg999
Это называется деколи, уже давно реализовано. Смотри на инсайдовской вики, должно быть описано.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 13.04.2012, 05:23   #3753
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Привет, люди! Подскажите, пожалуйста, насчёт вылета:
Скрытый текст:
Код:
Expression    : pSettings->line_exist(section,"material")
Function      : CMaterialManager::Load
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\material_manager.cpp
Line          : 35
Description   : Material not found in the section 
Arguments     : Leha_Shelopugin
Я делаю нпс, в m_stalker.ltx создаю свою секцию, что бы он был бессмертным. Начались вылеты,типа: Can't find variable radiation_v in [Leha_Shelopugin]. Я добавил эту radiation_v, следующий вылет с radiation_health_v, я её тоже добавил, ну и так далее. Подабавлял всё, что игра просила, а под конец получил вот этот: Material not found in the section. Что за материал она не может найти? К слову, я создал 5 сталкеров таким способом и сделал их бессмертными. Этот - [Leha_Shelopugin] шестой и с ним такие проблеммы, хотя я делаю один в один, как всех предыдущих.
Fagot. вне форума  
Ответить с цитированием
Старый 13.04.2012, 12:29   #3754
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Fagot., покажи секцию своего НПС в файле m_stalker.ltx
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)

Последний раз редактировалось Comador; 13.04.2012 в 12:41.
Comador вне форума  
Ответить с цитированием
Старый 13.04.2012, 19:58   #3755
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Fagot.
Отсутствие игрового материала в xr_materials
Вместо существующего в xr_materials матиериала под названием stalker(или что то вроде), ты указал Leha_Shelopugin
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 14.04.2012, 16:53   #3756
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Comador,
Скрытый текст:
[Shelopugin]:stalker
$spawn = "stalkers\Leha_Shelopugin"
immunities_sect = stalker_immunities_Shelopugin
condition_sect = Leha_Shelopugin_stalker_condition

bleeding_v = 0.0
wound_incarnation_v = 1.0
min_wound_size = 1.0

sleep_health = 1.0
sleep_power = 1.0
sleep_satiety = 1.0
sleep_radiation = 1.0
sleep_psy_health = 1.0

[Leha_Shelopugin_stalker_condition]
satiety_v = 0.0 ;скорость уменьшения сытости со временем
radiation_v = 1.0 ;скорость уменьшения радиации
satiety_power_v = 1.0 ;увеличение силы при уменьшении сытости
satiety_health_v = 1.0 ;увеличение здоровья при уменьшении сытости
satiety_critical = 0.0 ;критическое значения сытости (в процентах от 0..1) когда здоровье начианает уменьшаться
radiation_health_v = 0.0 ;уменьшение здоровья при воздействии радиации
morale_v = 0.0 ;скорость восстановления морали
health_hit_part = 0.0 ;процент хита, уходящий на отнимание здоровья
power_hit_part = 0.1 ;процент хита, уходящий на отнимание силы
psy_health_v = 0.1 ;скорость восстановления psy-здоровья
bleeding_v = 0.0
wound_incarnation_v = 0.0
min_wound_size = 0.0


[stalker_immunities_Shelopugin]
burn_immunity = 0.0
strike_immunity = 0.0
shock_immunity = 0.0
wound_immunity = 0.0
radiation_immunity = 0.0
telepatic_immunity = 0.0
chemical_burn_immunity = 0.0
explosion_immunity = 0.0
fire_wound_immunity = 0.0
wound_2_immunity = 0.0



Jesh, xr_materials - этот файл где находится? Хотя, не важно где, у меня его нет вообще ни где. И я в нём, естественно, ничего не менял.
Вопрос всё еще актуален.

Последний раз редактировалось Fagot.; 21.04.2012 в 10:09.
Fagot. вне форума  
Ответить с цитированием
Старый 24.04.2012, 08:32   #3757
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Братва! Кто знает как создавать группы для статей, типа:
<!-------------------------------- Gravi ----------------------------->

<article id="zone_anomalies_gravi" name="Gravi" group="Anomalies">
<texture x="0" y="850" width="200" height="150">ui\ui_icon_photo</texture>
<text>enc_zone_anomalies_gravi</text>
</article>
В АМК видел много новых статей и групп про артпреобразования, поиск научной группы, обмены торговцев и т.д.
Помогите, если кто знает.
Винtorez вне форума  
Ответить с цитированием
Старый 25.04.2012, 00:24   #3758
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Fagot., присвой своему НПС секцию Сахарова и будет он бессмертным.
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 25.04.2012, 16:28   #3759
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Разобрался! Просто надо написать своё название группы и перевод в text.
Например:
<article id="zone_anomalies_gravi" name="Gravi" group="zapiska_escape">
<texture x="0" y="850" width="200" height="150">ui\ui_icon_photo</texture>
<text>enc_zone_anomalies_gravi</text>
</article>

Последний раз редактировалось Винtorez; 25.04.2012 в 16:31.
Винtorez вне форума  
Ответить с цитированием
Старый 26.04.2012, 10:51   #3760
Новичок
 
Регистрация: 21.06.2010
Сообщений: 11
Репутация: 1 [+/-]
Comador, присваивал - вылет с жалобой на дублирование секции. Проблемма также в том, что теперь не могу вообще создать НПС, хоть смертного, хоть бессмертного. Смешно, но как будто игра лимитирует - на тебе, делай 5 сталкеров, а больше не моги...
Fagot. вне форума  
Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:52.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования