![]() |
#1 | ||
Опытный игрок
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145
|
S.T.A.L.K.E.R. - Создание модов
Мануал по созданию модификаций для начинающих Часть 1. Часть 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. |
||
![]() |
|
![]() |
#3601 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
Осуществлять встречу пытаюсь через схему remark - стараюсь обходить walker'ов с их ковырянием all.spawn'а. Вот пример: Скрытый текст:
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо Последний раз редактировалось venom9875; 11.10.2011 в 00:18. |
||
![]() |
|
![]() |
#3602 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
Отбой, проблема решена.
Чтобы вставить звук, который можно будет потом использовать в логике (в моём примере - при встрече), нужно этот звук "зарегистрировать" в двух файлах - в файле gamedata\sсripts\sound_theme.sсript и файле gamedata\config\misc\sсript_sound.ltx В первом файле можно посмотреть, как зарегистрированы уникальные звуки и, взяв за шаблон какой-нибудь один, просто скопировать-вставить, поменять своё обозначение, своего рода ник. Во втором файле то же самое. Ник должен быть одним и тем же, что и в первом файле. Разобраться думаю, не составит особого труда.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3604 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
Fargus, могу только подсказать. Вот ссылка, где можно посмотреть, как создать свой костюм на базе готового. С иконками и визуалом посмотрите там же. По поводу того, как прописать броню персонажу - вот.
В файлах gamedata\config\gameplay\character_desc_******.xml есть параметр <visual>указываете путь к модели</visual>, который отвечает за обмундирование персонажа.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3605 | ||
Новичок
Регистрация: 01.11.2011
Сообщений: 6
Репутация: 0
|
Цитата:
Координаты я снял. Решил заспавнить Экзоскелет через скрипт. В bind_stalker*****ipt после pda.fill_sleep_zones() ввёл my_spawn.spawn() Создал скрипт my_spawn, а в нём вписал: function spawn() alife():create("exo_outfit",vector():set(),L_V,G_V ) end где X,Y,Z – координаты, а L_V, G_V – левел и гейм вертекс. Загружаю, смотрю, экзоскелет лежит где надо. Но он начинает "клонироваться"! Спустя минуту на том месте лежало 64 экзоскелета (я считал)! Что нужно сделать чтобы там лежал 1 экзоскелет? |
||
![]() |
|
![]() |
#3606 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
SLAV6, дык ты наверно вписал bind_stalker.sсript в строчке bind_stalker:update() - эта функция отвечает за постоянное обновление всего происходящего в игре, чтобы не стояло всё на одном и том же месте (постоянная проверка и лечение здоровья ГГ, отыгрывание звуков, анимаций и т.п.). Поэтому твой экзоскелет с каждым апдейтом (обновлением) и спавнится в одной и той же точке. Проще спавнить через скрипт ui_main_menu.sсript, если для теста - вот ссылка на небольшой урок.. А если хочется заспавнить сразу, без дальнейших изменений - то лучше вызывать через диалог или через тот же bind_stalker.sсript в функцию on_net_spawn (или как там её...). Вот.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3607 | ||
Новичок
Регистрация: 01.11.2011
Сообщений: 6
Репутация: 0
|
А можно ли с помощью скрипта изменить координаты начала игры?
Добавлено через 19 часов 30 минут Я создал НПС и заспавнил его. Как сделать чтобы он лежал трупом? Последний раз редактировалось SLAV6; 04.11.2011 в 10:24. Причина: Добавлено сообщение |
||
![]() |
|
![]() |
#3608 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
SLAV6, изменить координаты в начале - это через all.spawn. А по поводу трупа через скрипт - вот.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3609 | ||
Игрок
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100
|
SLAV6, venom9875, ну вообще, можно через скрипт задать старт игры вот так
Скрытый текст: На месте Х Y Z ставим соответствующие координаты, LV и GV левел и гейм вертексы. Все это исправно работает. Добавлено через 7 минут Исправно кстати работает способ без инфопоршней, через update(delta). Скрытый текст:
__________________
Ice blue silver sky Fades into grey To a grey hope that omens to be Starless and bible black Последний раз редактировалось MBM98; 05.11.2011 в 06:27. Причина: Добавлено сообщение |
||
![]() |
|
![]() |
#3611 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
antdiablon,
SLAV6, set_actor_position задаёт координаты только для того уровня, на котором находится ГГ. Через него нельзя задавать другие уровни. А через all.spawn можно заспавнить ГГ хоть в комнате с голограммой О-сознания...
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3613 | ||
Новичок
Регистрация: 19.12.2009
Адрес: svetoforniko@yandex.ru
Сообщений: 10
Репутация: 0
|
Halp!!!
Создал анимированную дверь, ну то есть не совсем дверь как здесь , а аниммированный объект в виде двери которая периодически , сама по себе открывается, закрывается. Скомпилил всё нормально, в игре всё работает, но вот не задача Гг проходит сквозь неё. В каких настройках указать и какие параметры, что бы это вылечить? |
||
![]() |
|
![]() |
#3614 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
SLAV6, нет. "Модец" мой в долгой разработке - заимствую фишки из других модов (выброс, сон...), правлю скрипты, конфиги, текстуры, создаю интересные квесты (надеюсь), правлю 3d-модели и создаю свои... Муторное дело для одного человека.
kliknik, ГГ проходит через неё небось потому, что она не имеет физической оболочки. Помимо визуального каркаса должен быть ещё и движковый физический. Если ты экспортировал дверь через X-Ray SDK, то посоветую скачать с сайта Stalker Inside Wiki утилитки для СДК от Bardak'а. В них найдёшь конвертер моделей из *.ogf в формат СДК *.object. Посмотри оригинальную модель двери, что в бункере у Сидоровича, посмотри, как там она устроена. Сам я не проверял динамические объекты по типу дверей - занимаюсь в основном Неписями, артефактами и другими "не картными" объектами.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо |
||
![]() |
|
![]() |
#3618 | ||
Игрок
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169
|
Дабы тема не умирала, задам давно интересующий меня вопрос: куда в классе net_packet() нужно впихнуть параметр story_id?
Я смотрел и скрипты amk-мода, и ogsm-мода - везде story_id вписываются как _s32(). Но пробуя этот параметр и проверяя его в игре при помощи функции из мода AMK mylog(), нет таких объектов с задаваемым мной story_id. проверяю это при помощи конструкции: Скрытый текст: Примечание: функция из скрипта amk.mylog() высвечивает во время игры на экране тот текст, который вы вписываете сами - в качестве своеобразного отчёта работы скриптов. Текст отображается в игре как обычное сообщение на ПДА. Кто знает, помогите пожалуйста!!!
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее. Роберт Келсо Последний раз редактировалось venom9875; 19.11.2011 в 21:35. |
||
![]() |
|
![]() |
#3620 | ||
Игрок
Регистрация: 14.01.2010
Адрес: Санкт-Петербург
Сообщений: 597
Репутация: 118
|
Ребят, какой конфиг отвечает за "Загрузочный экран"?(а то все конфиги облазил, ничё не нашел)
P.S. Желательно узнать по "Чистому Небо" и "Зов Припяти". |
||
![]() |
|
![]() |
|
|