Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

"Пикник на обочине" Раздел по популярному проекту 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 вне форума  
Ответить с цитированием
Старый 05.01.2012, 00:54   #3641
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Винtorez
Форточку закрой -). Детский вопрос, ответ такой же: лог покажешь.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 05.01.2012, 16:28   #3642
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Jesh, а ты двери запили. Я уже пробовал не получалось, а лог не записывал.
Там нужно через программу делать.
Винtorez вне форума  
Ответить с цитированием
Старый 05.01.2012, 18:30   #3643
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Винtorez
Лол, будь по осторожней с зубилом, порежешься.
Для каких как ты и рубильников:
Способ №1
Открываешь Particle Editor, заблаговременно скопировав particles.xr из "мода с Мосином, Сайга, ПКМ, П-90, Бизон, benelli_short, ots33, tec9 " в gamedata SDK cloneишь любой оружейный параметр например:
Цитата:
weapons\generic_weapon05
переименовываешь его в соответствии с твоим:
Цитата:
flame_particles = weapons\***_***
из "мода с ППШ-41, МГ-42, ТТ, АК-47"
для ствола №1, потом для остальных стволов и так для параметров:
Цитата:
flame_particles
smoke_particles
grenade_flame_particles
shell_particles
silencer_smoke_particles
Способ №2
В папку gamedata игры кидай particles.xr от "мода с Мосином, Сайга, ПКМ, П-90, Бизон, benelli_short, ots33, tec9 ", модели из "мода с ППШ-41, МГ-42, ТТ, АК-47" перегоняешь в *.object, открываешь Actor Editor и выставляешь параметры с партиклами от стандартных стволов вручную.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 05.01.2012, 23:10   #3644
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
Всем доброго времени суток друзья. Не дадите ссылочку на видео-урок по созданию карты для сталкер ТЧ. Говорят здесь есть, но видать либо я не нашёл . либо руки не от туда . Заранее спасибо.
torkvamedo вне форума  
Ответить с цитированием
Старый 06.01.2012, 22:01   #3645
Гейммастер
 
Аватар для LogruS
 
Регистрация: 05.03.2007
Адрес: Московская обл.
Сообщений: 6,395
Репутация: 661 [+/-]
Jesh, Винtorez, заканчиваем с переходом на личности, ок?
__________________
В электронике одно из первых мест занимает кувалда.
LogruS вне форума  
Отправить сообщение для LogruS с помощью ICQ Ответить с цитированием
Старый 06.01.2012, 22:06   #3646
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Винtorez
Я даж не начинал) SDK юзаешь? Дело в том, что Particle Editor и Actor Editor находятся в нём.
Подобрал пару статей:
Редактор эффектов(Particle Editor)
Создание партиклов
Ещё немного по данной части
Если будет интересно стволы самому поклепать, а не добавлять из уже имеющих:
Создание HUD модели оружия(3D Studio Max)
Создание HUD модели оружия(Actor Editor)
Создание нового оружия(конфигурация, Photoshop)
__________________
"Чем больше нас, тем меньше их..."

Последний раз редактировалось Jesh; 06.01.2012 в 22:36.
Jesh вне форума  
Ответить с цитированием
Старый 06.01.2012, 22:57   #3647
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
LogruS, ну пошумели и разошлись, я прикола не понял.
Тут ещё проблема: Создал нового НПС-у него диалог и во время его фразы должно выдатся сообщение и заспавнится документ. Вроде бы мелочь-но ни выдавать сообщение ни спавнится не хочет. Что уже не пробовал!
Винtorez вне форума  
Ответить с цитированием
Старый 07.01.2012, 00:46   #3648
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Винtorez, а ты покажи кусок кода диалога, где у тебя должен происходить спавн документа.
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 07.01.2012, 07:36   #3649
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
Винtorez, проверь также наличие ошибок в скрипте, где выполняется твоя функция выдачи документа и выдается сообщени - у меня такая же проблема была, а она банальна как куб - просто ошибка в синтаксисе.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 07.01.2012, 11:39   #3650
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Comador,venom9875, смотрите:
Диалоги
Скрытый текст:

<dialog id="smatko_dialog_start">
<phrase_list>
<phrase id="0">
<text>dialog_shmatko_start_0</text>
<action>mes_escape.podskazka_1</action>
<next>1</next>
</phrase>
<phrase id="1">
<text>dialog_shmatko_start_1</text>
<action>dialogs.break_dialog</action>
</phrase>
</phrase_list>
</dialog>

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

<dialog id="commander_talk">
<dont_has_info>talk_commander</dont_has_info>
<phrase_list>
<phrase id="0">
<text>dialog_comm_start_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>dialog_comm_start_1</text>
<next>2</next>
</phrase>
<phrase id="2">
<text>dialog_comm_start_2</text>
<next>3</next>
</phrase>
<phrase id="3">
<text>dialog_comm_start_3</text>
<next>4</next>
</phrase>
<phrase id="4">
<text>dialog_comm_start_4</text>
<next>5</next>
</phrase>
<phrase id="5">
<text>dialog_comm_start_5</text>
<action>new_escape.spawn_naemnics_doc</action>
<give_info>talk_commander</give_info>
<action>dialogs.break_dialog</action>
</phrase>
</phrase_list>
</dialog>

Скрипты
Скрытый текст:

function spawn_naemnics_doc()
alife():create("killer_documents_blokpost",vector( ):set(-139.77,-25.01,-354.46),116597,19)
end
--Подсказка от автора 2
function podskazka_1(first_speaker, second_speaker)
news_manager.send_tip(db.actor, "%c[255,255,128,128]Винtorez, автор мода:%c[default] Подсказка: Сталкеры, не безпокойтесь о состоянии здоровья, теперь о нем будет заботится СПЖ - Система поддержания жызни. Но сильно под пули не лезте! Удачной охоты!", nil, nil, 30000)
end
Винtorez вне форума  
Ответить с цитированием
Старый 07.01.2012, 14:00   #3651
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Винtorez, сообщение выдается, вот скрин
Скрытый текст:
А вот и спавн
Скрытый текст:

Правда в спавн подставил свои координаты и свой визуал.
Сделал на скорую руку, но главное показать, что все делается.
Ищи ошибку в своих скриптах.
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 07.01.2012, 18:02   #3652
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
Всех приветствую, у меня такая проблема : создал мультиплеерную карту для сталкер тч, скомпилировал, закинул нужные файлы в gamedata в корневой папке сталкер. Запускаю сталкер , выбираю сетевая игра, выбираю карту, но при её загрузке игра вылетает. Не подскажите в чем причина, и как её рещить.
torkvamedo вне форума  
Ответить с цитированием
Старый 07.01.2012, 18:21   #3653
Гейммастер
 
Аватар для LogruS
 
Регистрация: 05.03.2007
Адрес: Московская обл.
Сообщений: 6,395
Репутация: 661 [+/-]
torkvamedo, ну, а в логе-то что пишет?
__________________
В электронике одно из первых мест занимает кувалда.
LogruS вне форума  
Отправить сообщение для LogruS с помощью ICQ Ответить с цитированием
Старый 07.01.2012, 18:27   #3654
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
в том то и дело, что там пусто
torkvamedo вне форума  
Ответить с цитированием
Старый 07.01.2012, 23:34   #3655
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
torkvamedo, читай зесь:
Скрытый текст:
Выявление причин вылетов без лога

Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано. Итак, будем изменять функцию printf() в файле _g*****ipt. Смотрим ее и приводим к следующему виду:

function printf(fmt,...)
local con = get_console()
con:execute(string.gsub(string.format(fmt,...), " ", "_"))
con:execute("flush")
end



Таким образом, в лог принудительно пишется вся информация, идущая в консоль в процессе игры.

Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и ловим вылет. Смотрим лог и видим, что в нем осталось последнее действие.

После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с execute, чтобы было так:

function printf(fmt,...)
--local con = get_console()
--con:execute(string.gsub(string.format(fmt,...), " ", "_"))
--con:execute("flush")
end


Вот, в принципе, и все.

Кстати, таким образом можно узнавать причины вылетов с логом, ругающимся на _g*****ipt.

Автор статьи: SkyLoader

В тексте ощыбка:_g*****ipt. - _g.скрипт

Последний раз редактировалось Винtorez; 07.01.2012 в 23:38.
Винtorez вне форума  
Ответить с цитированием
Старый 08.01.2012, 00:56   #3656
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
Цитата:
Сообщение от Винtorez Посмотреть сообщение
torkvamedo, читай зесь:
Скрытый текст:
Выявление причин вылетов без лога

Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано. Итак, будем изменять функцию printf() в файле _g*****ipt. Смотрим ее и приводим к следующему виду:

function printf(fmt,...)
local con = get_console()
con:execute(string.gsub(string.format(fmt,...), " ", "_"))
con:execute("flush")
end



Таким образом, в лог принудительно пишется вся информация, идущая в консоль в процессе игры.

Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и ловим вылет. Смотрим лог и видим, что в нем осталось последнее действие.

После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с execute, чтобы было так:

function printf(fmt,...)
--local con = get_console()
--con:execute(string.gsub(string.format(fmt,...), " ", "_"))
--con:execute("flush")
end


Вот, в принципе, и все.

Кстати, таким образом можно узнавать причины вылетов с логом, ругающимся на _g*****ipt.

Автор статьи: SkyLoader

В тексте ощыбка:_g*****ipt. - _g.скрипт

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

Последний раз редактировалось torkvamedo; 08.01.2012 в 01:02.
torkvamedo вне форума  
Ответить с цитированием
Старый 08.01.2012, 14:32   #3657
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
torkvamedo, выложи, что записалось в последние 10 строк твоего лога.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 08.01.2012, 15:14   #3658
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
"""""Destroying Direct3D...
* RM_Dump: textures : 0
* RM_Dump: rtargets : 0
* RM_Dump: rtargetsc : 0
* RM_Dump: vs : 0
* RM_Dump: ps : 0
* RM_Dump: dcl : 0
* RM_Dump: states : 0
* RM_Dump: tex_list : 0
* RM_Dump: matrices : 0
* RM_Dump: lst_constants: 0
* RM_Dump: v_passes : 0
* RM_Dump: v_elements: 0
* RM_Dump: v_shaders : 0
refCount:pBaseZB 1
refCount:pBaseRT 1
DeviceREF: 1"""""""
вот такое вот
torkvamedo вне форума  
Ответить с цитированием
Старый 09.01.2012, 14:58   #3659
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
torkvamedo, не не не, другой лог - не тот, что всплывает сразу после вылета, а тот, который лежит в "Моих документах", в папке Stalker-SHOC\logs, как-то так. Текстовый документ...
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 09.01.2012, 17:35   #3660
Новичок
 
Аватар для torkvamedo
 
Регистрация: 05.01.2012
Сообщений: 6
Репутация: 0 [+/-]
Цитата:
Сообщение от venom9875 Посмотреть сообщение
torkvamedo, не не не, другой лог - не тот, что всплывает сразу после вылета, а тот, который лежит в "Моих документах", в папке Stalker-SHOC\logs, как-то так. Текстовый документ...


вот взято отсюда C:\Documents and Settings\All Users\documents\stalker-shoc\logs из этого лога
torkvamedo вне форума  
Ответить с цитированием
Ответ


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

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

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


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


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