Новое на сайте:
Новости:
Файлы:
Статьи:
Топ пользователей:
Обновления сайта:
Группа "Гости" не имеет право просмотра модуля
Модератор форума: romale |
Форум S.T.A.L.K.E.R. - Моддинг Разбираем S.T.A.L.K.E.R. Разборочная комната ТЧ (Задаем вопросы по скриптам/конфигам и другим файлам игры) |
Разборочная комната ТЧ |
Дата: Вторник, 17.04.2012, 22:43
Сообщение #1
Вы задаёте интересующий вас вопрос и тот, кто может вам на него ответить, пишет свой ответ. Правила темы: 1. Прежде чем задать вопрос, желательно прочитать все предыдущие страницы темы. Даже если вы не найдете там нужного ответа - я уверен, вы узнаете много нового. Второй вариант - воспользоваться поиском по ключевому слову. 2. Вы можете задавать вопросы, только непосредственно касающиеся создания модификаций и редактирования файлов игры 3. Личные вопросы не допускаются 4. Отвечать на вопросы желательно достаточно развернуто, задевая все аспекты касающиеся конкретного вопроса 5. Отвечать вы можете только в том случае если уверены в правильности ответа, если не знаете - просто не отвечайте. Авторы неправильных, вводящих в заблуждение ответов будут наказываться. 6.Соблюдайте грамотность и правильность построения вопросов и ответов, во избежание их удаления. "Спасибо / пожалуйста / не знаю" и прочие односложные и не несущие смысловой нагрузки сообщения, будут удаляться немедленно, а их авторы - наказываться. Основная цель темы - помочь новичкам-модостроителям, второстепенная - свести на нет тенденцию создания новых тем по каждому интересующему новичков вопросу.
|
Дата: Пятница, 11.10.2013, 16:20
Сообщение #782
Всем привет. У меня пара вопросов, кто может помочь помогите. 1) Происходит вылет при передаче аптечки, раненому бандиту, он нейтрал по отношению к гг.
2) Какие параметры нужно прописать звукам в сдк, чтобы в мегафоне они были громкими? Кто может подскажите, может статья где нибудь есть. За ранее спасибо. Сообщение отредактировал Giznyhvatit - Пятница, 11.10.2013, 16:22 |
Дата: Пятница, 11.10.2013, 17:32
Сообщение #783
Giznyhvatit,
1. Грубо говоря, "нет пригодных фраз для разговора". Чаще всего встречается на "мешанине" из патчей при кривых откатах и несовпадении кодовой части осуществления диалогов и того, что имеется модовой части. И не редко просто от того, что до конца не реализована схема лечения для отдельных группировок. 2. Посмотри здесь очень полезную статью: Сообщение отредактировал Korpus - Пятница, 11.10.2013, 17:35 |
Дата: Пятница, 11.10.2013, 21:38
Сообщение #784
|
Дата: Суббота, 12.10.2013, 17:15
Сообщение #785
Всем привет. Только разобрался с одной проблемой как возникла другая(((. Временами бывает так, гг быстро бежит,комп намертво зависает и приходится его перезагружать . После перезагрузки компа, в логе игры вот это.
Что это может быть? 1) Игра не успевает вовремя подгружать локацию и всякую живность? 2) Если какая нибудь зверюшка или нпс не там заспавнится, может быть зависание?
Сообщение отредактировал Giznyhvatit - Суббота, 12.10.2013, 21:42 |
Дата: Воскресенье, 13.10.2013, 03:34
Сообщение #786
Giznyhvatit, живность или непись отспавнились в некорректном месте. Потребуется переигровка с ближайшего сейва. Если вдруг сделал сейв прямо перед таким вылетом/зависом, то старайся уйти на другую локацию, для того, чтобы животина в оффлайне "перешла" на другое место или потребуется перезаход на локу с более раннего сейва.
Цитата (Giznyhvatit) гг быстро бежит Скорость бега в конфигах ГГ правлена? |
Дата: Вторник, 15.10.2013, 23:48
Сообщение #788
butrikA, Ну, насчет рабочих или вырезанных - смотреть нужно в state_lib.script. Ну и на практике
Применять точно также как и обычные. Т.е или задавать в точке пути: Код p0:name = wp00|a=yan_professor_wait (когда НПС дойдет до нужной точки, то изобразит профессора с Янтаря) Или напрямую в логике в секции remark. UPD: Забыл упомянуть секцию meet, в ней также можно задавать нужную анимку. Параметр meet_state (безоружный) и meet_state_wpn (с оружием в руках). Т.е реакция НПС-а на актора если он с оружием или без. Т.о образом можно создавать всякие сценки типа: подошел к НПС, а он машет руками и целится из оружия и т.д |
Дата: Среда, 16.10.2013, 00:06
Сообщение #789
volazar, Вспомнил про state_lib.script, завтра посмотрю. А то автора файла помню - Диденко Руслан :D, тут понятно почему, а файл забыл.
Владимир, я вот чот еще хотел спросить - монстра ручного я создал как отдельный подвид монстров, но он получается нейтрален ко всем людям, а его огрессию по группировкам ни как не разбить. К сталкерам - нейтрал, к военным - враг и т.д. Пробовал по оверайдам Андрея, чтобы после нанесения хита нападал на обитчика, так он потом всех жрет, кого увидет. |
Дата: Среда, 16.10.2013, 00:25
Сообщение #790
butrikA, В логике задается 4 типа "дружественности" (устанавливается значениями true/false):
actor_friendly - не атакует актора, до 1 атаки на него (не копался в схеме, возможно даже не важно кто обидчик). npc_friendly - не атакует других НПС/монстров до 1 атаки на него (актора атакует). friendly - не атакует никого до 1 атаки на него. braindead - не атакует никого даже при атаке на него. Тут уж не предусмотрено задавать отношения к группировкам. |
Дата: Среда, 16.10.2013, 07:19
Сообщение #791
volazar,С этими параметрами я разобрался, все работает. Ставил параметр friendly, так здесь достаточно одного укуса какого нибудь кабана или шальной пули, срикошетившей невесть откуда и все - монстр становится врагом для всех, и кабанов, и сталкеров. Короче всех окружающих начинает жрать без разбору. А если поставить braindead, то монстр становится бесполезным куском мяса, при нападении на него даже не убегает, а тупо ждет конца. Жаль конечно, что по другому не настроишь ни как.
Друзья, а кто нибудь работал с летающими призраками, т.е. галюнами у ГГ например на выжигателе, когда летают кровососы, черепа. Можно ли эти эффекты вызывать при определенных условиях, регулировать направление полета, скорость, время картинки? Сообщение отредактировал butrikA - Среда, 16.10.2013, 07:42 |
Дата: Среда, 16.10.2013, 10:18
Сообщение #792
butrikA, фантомы спавнятся через одноименную схему в sr_psy_antenna.script.
Пример логики рестриктора с этой схемой: Код [logic] active = sr_psy_antenna [sr_psy_antenna] eff_intensity = 50 hit_intensity = 35 phantom_prob = 100 postprocess = psy_antenna.ppe mute_sound_threshold = 15 eff_intensity - интенсивность излучения hit_intensity - интенсивность хита phantom_prob - вероятность спавна фантома postprocess - эффектор, который будет на экране при входе в рестриктор (можно не указывать, возьмется стандартный) mute_sound_threshold - занижение слуха (чем меньше значение, тем меньше слышно окружающую среду). Можно еще попробовать заспавнить скриптово: Код phantom_manager.spawn_phantom(db.actor:position():add(dir:mul(radius))) И не забыть переменные: Код local phantom_spawn_radius = 30.0 local phantom_fov = 45 local radius = phantom_spawn_radius * ( math.random()/2.0+0.5 ) local ang = phantom_fov * math.random() - phantom_fov * 0.5 local dir = vector_rotate_y(db.actor:direction(), ang) ЗЫ: Второй способ выдрал из самой схемы, опробовать к сожалению сейчас не могу. Но можешь попытать удачу, заодно и узнаем работает или нет |
Дата: Среда, 16.10.2013, 11:52
Сообщение #793
butrikA, можешь ещё поковыряться для интереса в файле m_phantom.ltx, где можно кое- чего и на строить под себя, начиная от вида монстро-фантомов (убрать некоторых, оставить только один и т.п.), их некоторых звуков и ещё по мелочи.
ЗЫ И при входе в рестриктор не жди его резкой сработки, стандартная схема пси-зоны срабатывает не так быстро в "ощущабельном плане" - это, что бы сразу не "разочаровался", мол, не получилось. |
Дата: Четверг, 17.10.2013, 18:22
Сообщение #794
Вот такой конфиг фантомов, где они при приближении к ГГ взрываются вспышками и если в них стрелять, то обливаются кровью.
Если чистая игра без модов, то нужно создать конфиг. Путь: gamedata/config/creatures/m_phantom.ltx и вписать код в этот файл. Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много! |
Дата: Четверг, 17.10.2013, 23:58
Сообщение #795
Всем привет, спасибо за разъяснения! Поковырял фантомов, можно накрутить интересные вещи. Спавнил через рестриктор на кордоне, через функцию пока не пробавал, накрутил радиус так, что пол кордона оказалось в пси зоне. Я так понимаю, что псизона не наносит хит неписям?
И еще, самих фантомов можно спавнить отдельно от зон, ну там как монстров например? Или надо создавать им конфиги по примеру монстров? Забыл спросить - видел то-ли в каком-то моде, то-ли в ТЧ есть летающие черепа? По названию в визуалах одни монстры... Сообщение отредактировал butrikA - Пятница, 18.10.2013, 00:14 |
Дата: Пятница, 18.10.2013, 18:33
Сообщение #796
В ВШ использую adc.script для разных плюшек, чтобы не создавать лишних переменых и прочее. В нём есть такая функция вызова фантомов:
Эту функцию можно попробовать использовать также в соих скриптах. Далее в моде введёна атака пси-пса. Авторство в копирайте функции указано, в самом верху. Вписывается в скрипт bind_monster.script и добавлена функция вызова фантомов при вызове хита актёру от монстра: После level.add_pp_effector ("psy_antenna.ppe", 395, false) ниже строкой вписан abc.genmyphatoms() Сразу после вызова постпроцесса пси-антенны, вызываются фантомы, при этом оружие из рук выбивается и трудно сосредоточится и плюс фантомы наводят ужастик. Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много! Сообщение отредактировал dimak - Пятница, 18.10.2013, 20:31 |
Дата: Среда, 23.10.2013, 14:27
Сообщение #797
Всем привет. У меня снова есть вопрос))). Возможно сделать такое, что бы в главном меню была строка выбора all.spawn_1, all.spawn_2 ? Как если бы в первую серию мода уже играл, решил поиграть во вторую. Поделитесь мыслями реализации)))
Странно?! Сообщение отредактировал Giznyhvatit - Среда, 23.10.2013, 18:38 |
Дата: Среда, 23.10.2013, 19:41
Сообщение #800
Нет, не получится. Задавался похожий вопрос на АМК, ответ был такой, что движку игры такое не под силу. Приведена конкретная функция старта с конкретным путём к конкретному аллспавну. console:execute("start server(all/single/alife/new) client(localhost)") И меняйте этот "all" на "васяпупкин". При чём тут движок с его потаёными библиотечными функциями? Что дадите через конфиги, то он и запустит. Естественно, для сейвов нужно будет своё обозначение, тоже конфигурируется, примеров полно. Сообщение отредактировал Korpus - Среда, 23.10.2013, 19:45 |
| |||