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

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

Ответ
 
Опции темы
Старый 13.04.2007, 22: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 в 23:25.
Jesh вне форума  
Ответить с цитированием
Старый 30.03.2009, 19:18   #1641
Заблокирован
 
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27 [+/-]

Предупреждения: 400
Лучше не удаляй , а делай все как сказал
Jesh,
maximilan4 вне форума  
Отправить сообщение для maximilan4 с помощью ICQ Ответить с цитированием
Старый 30.03.2009, 19:56   #1642
Юзер
 
Аватар для S.T.ALK.E.R.
 
Регистрация: 27.03.2008
Адрес: г.Волгоград
Сообщений: 139
Репутация: 25 [+/-]
Hunter B, не в коем случае!!! От куда тогда игра будет всё брать?
S.T.ALK.E.R. вне форума  
Отправить сообщение для S.T.ALK.E.R. с помощью Skype™ Ответить с цитированием
Старый 30.03.2009, 22:08   #1643
Заблокирован
 
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27 [+/-]

Предупреждения: 400
Не , ограничение на 150000 полигонов существует , только что убедился , для обычных локаций его скорее всего нет
maximilan4 вне форума  
Отправить сообщение для maximilan4 с помощью ICQ Ответить с цитированием
Старый 31.03.2009, 00:36   #1644
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
maximilan4
про HOM можно говорить много, но есть статья по нём, автор Haron
__________________
"Чем больше нас, тем меньше их..."

Последний раз редактировалось Jesh; 31.03.2009 в 00:40.
Jesh вне форума  
Ответить с цитированием
Старый 31.03.2009, 10:33   #1645
Заблокирован
 
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27 [+/-]

Предупреждения: 400
ХМ , интересная статейка , вечером пороюсь...
maximilan4 вне форума  
Отправить сообщение для maximilan4 с помощью ICQ Ответить с цитированием
Старый 01.04.2009, 01:06   #1646
Игроман
 
Аватар для Yosh
 
Регистрация: 02.11.2008
Адрес: СПб
Сообщений: 2,289
Репутация: 591 [+/-]
Подскажите СПАВН эдитор с норм. интерфейсом и для версии 1,0,006..
__________________
грусть. печаль. петербург.
Yosh вне форума  
Отправить сообщение для Yosh с помощью ICQ Отправить сообщение для Yosh с помощью Skype™ Ответить с цитированием
Старый 01.04.2009, 05:36   #1647
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Yosh
acdc который входит в состав X-ray asset tools pack FINAL by Bardak, не проверял, но должен распаковывать и собирать all.spawn и для 1.0006 версии
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 01.04.2009, 12:25   #1648
Игроман
 
Аватар для Yosh
 
Регистрация: 02.11.2008
Адрес: СПб
Сообщений: 2,289
Репутация: 591 [+/-]
Jesh, ошибку выдаёт и не все объекты показывант....
__________________
грусть. печаль. петербург.
Yosh вне форума  
Отправить сообщение для Yosh с помощью ICQ Отправить сообщение для Yosh с помощью Skype™ Ответить с цитированием
Старый 01.04.2009, 23:34   #1649
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Yosh
дай свой all.spawn сюда, ща посмотрим)))
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 04.04.2009, 02:37   #1650
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Плагины, которые необходимы:

Плагин импорта файлов формата .object(SDK формат) в 3D Studio Max 9 Скачать
Плагин для открытия изображений формата .dds в Adobe Fotoshop Скачать
Программа OGF2SMD позволяет конвертировать файлы формата .ogf в .smd с дальнейшим импортов в 3D Studio Max плагин в комплекте Скачать
Плагин импорта геометрии из Сталкера для 3D Studio Max 9 Скачать
Плагин для экспорта моделей в формат SDK(.object) из пакета 3D Studio Max 8 Скачать
Плагин для импорта геометрии сталкеровских уровней 3D Studio Max 9 Скачать
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 06.04.2009, 17:33   #1651
Новичок
 
Регистрация: 06.04.2009
Сообщений: 1
Репутация: 0 [+/-]
Кто-нибудь знает как создавать аномалии замедляющие время, изменяющие гравитацию?
DaedMan вне форума  
Ответить с цитированием
Старый 08.04.2009, 02:51   #1652
Новичок
 
Аватар для Yra
 
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7 [+/-]
Question

По материалам в wiki "Спавн точек перехода между уровнями" -- питался создать level_changer. Сделал вроде все как сказано, но скрипт работает не адекватно: перекидает на локацию КОРДОН вместо ЧАЭС-1. А када я обратно дошел до ПРИПЯТИ начало выкидывать с ошибкой

Expression : fatal error
Function : CScriptEngine::lua_error
File : D:\xray-svn\xr_3da\xrGame\script_engine.cpp
Line : 70
Description : <no expression>
Arguments : LUA error: d:\games\s.t.a.l.k.e.r\gamedata\scripts\_g*****ipt :20: bad argument #2 to 'format' (string expected, got no value)

Помогите разобраться. Хочу создать level_changer АГРОПРОМ-ЯНТАРЬ и КОРДОН-ТЕМ.ДОЛИНА
PS:У меня v1.00

Последний раз редактировалось Yra; 08.04.2009 в 03:16.
Yra вне форума  
Ответить с цитированием
Старый 08.04.2009, 12:32   #1653
Новичок
 
Аватар для p0d0n0k
 
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3 [+/-]
привет всем.я чтото не могу найти вот что,как сделать чтобы в самом начале Сидорович не говорил типо "я тебя спас...",а чтоб сразу задание было получено и можно было идти к волку!?подскажите как сделать
p0d0n0k вне форума  
Отправить сообщение для p0d0n0k с помощью ICQ Ответить с цитированием
Старый 08.04.2009, 14:27   #1654
◘ Til Valhall ◘
 
Аватар для Firiam

 
Регистрация: 26.03.2009
Сообщений: 8,095
Репутация: 752 [+/-]
Цитата:
Сообщение от p0d0n0k Посмотреть сообщение
привет всем.я чтото не могу найти вот что,как сделать чтобы в самом начале Сидорович не говорил типо "я тебя спас...",а чтоб сразу задание было получено и можно было идти к волку!?подскажите как сделать
Он тебе предлагает,как с тобой общаться:как с новичком или как с нормальным, выбирай 2-ой вариант,и сразу пойдёшь к Волку!
__________________
Бог всегда обходил стороной эту планету, другого объяснения существования человечества я не нашел. © SlowRider

Я собственно за то, чтобы новые проекты только на некст-ген делали, но понимаю владельцев старых консолей. #PS4 #PS3 © CrazyYura
Wolves asleep amidst the trees
Bats all aswayin' in the breeze
But one soul lies anxious wide awake
Fearing all manner of ghouls, hags and wraiths

Birds are silent for the night
Cows turned in as daylight dies
But one soul lies anxious wide awake
For the Witcher, brave and bold
Paid in coin of gold
He’ll chop and slice you
Cut and dice you
Eat. You. Up. Whole.
Eat. You. Whole.
Firiam вне форума  
Отправить сообщение для Firiam с помощью Skype™ Ответить с цитированием
Старый 08.04.2009, 14:39   #1655
Новичок
 
Аватар для p0d0n0k
 
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3 [+/-]
Цитата:
Сообщение от Nomad100 Посмотреть сообщение
Он тебе предлагает,как с тобой общаться:как с новичком или как с нормальным, выбирай 2-ой вариант,и сразу пойдёшь к Волку!
спасибо,но я не это имел ввиду,я хочу чтоб он сомной не общался,а сразу автоматом было выбрано 2ое и можно было идти.как убрать его начальный диалог
p0d0n0k вне форума  
Отправить сообщение для p0d0n0k с помощью ICQ Ответить с цитированием
Старый 08.04.2009, 19:12   #1656
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Yra
покажи содержимое своего скрипта
експеременты лучше проводить на 1,0004...


p0d0n0k
вобщем на сколько я понял, ты хочешь что бы сразу дверь была открыта у Сидоровича? если да, то над подправить: esc_trader_door.ltx (в gamedata\config\scripts):

Цитата:
[logic]
active = ph_door@locked

[ph_door@locked]
locked = false
closed = false
snd_open_start = trader_door_unlock
on_info = {+esc_trader_can_leave} ph_door@closed %=play_snd(device\door_servomotor)%

[ph_door@closed]
closed = false
locked = false
on_use = ph_door@open %-esc_close_door%
snd_open_start = trader_door_open_start
snd_close_start = trader_door_close_start
snd_close_stop = trader_door_close_stop

[ph_door@open]
closed = false
locked = false
on_use = ph_door@closed
on_info = {+esc_close_door} ph_door@closed
snd_open_start = trader_door_open_start
snd_close_start = trader_door_close_start
snd_close_stop = trader_door_close_stop
и изначально дверь будет на распашку
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 08.04.2009, 22:42   #1657
Новичок
 
Аватар для Yra
 
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7 [+/-]
вот скрипт gamedata\scripts\sa*****ipt:

function create_level_changer(
p_story_id, -- STORY_ID нового level_changer (понадобится нам позже)
p_position, -- вектор, координаты точки, в которой будет располагаться центр нового level_changer
p_lvertex_id, -- level_vertext_id - идентифицируют уровень, на котором будет создан level_changer
p_gvertex_id, -- game_vertext_id

p_gest_lv, -- level_vertex_id - идентифицируют уровень, на который level_changer будет перебрасывать игрока
p_dest_gv, -- game_vertex_id
p_dest_pos, -- координаты точки, в которой на новом уровне окажется игрок
p_dest_dir, -- направрение взгляда игрока
p_dest_level, -- название уровня, например "L11_Pripyat"
p_silent -- следует задать 1, чтобы подавить вопрос о смене уровня (автоматический переход)
)
local obj = alife():create("level_changer", p_position, p_lvertex_id, p_gvertex_id)

level.map_add_object_spot(obj.id, "level_changer", "")

local packet = net_packet()
obj:STATE_Write(packet)

-- свойства cse_alife_object
local game_vertex_id = packet:r_u16()
local cse_alife_object__unk1_f32 = packet:r_float()
local cse_alife_object__unk2_u32 = packet:r_u32()
local level_vertex_id = packet:r_u32()
local object_flags = packet:r_u32()
local custom_data = packet:r_stringZ()
local story_id = packet:r_u32()
local spawn_story_id = packet:r_u32()

-- свойства cse_shape
local shape_count = packet:r_u8()
for i=1,shape_count do
local shape_type = packet:r_u8()
if shape_type == 0 then
-- sphere
local center = packet:r_vec3()
local radius = packet:r_float()
else
-- box
local axis_x_x = packet:r_float()
local axis_x_y = packet:r_float()
local axis_x_z = packet:r_float()
local axis_y_x = packet:r_float()
local axis_y_y = packet:r_float()
local axis_y_z = packet:r_float()
local axis_z_x = packet:r_float()
local axis_z_y = packet:r_float()
local axis_z_z = packet:r_float()
local offset_x = packet:r_float()
local offset_y = packet:r_float()
local offset_z = packet:r_float()
end
end

-- свойства cse_alife_space_restrictor
local restrictor_type = packet:r_u8()

-- свойства cse_level_changer
local dest_game_vertex_id = packet:r_u16()
local dest_level_vertex_id = packet:r_u32()
local dest_position = packet:r_vec3()
local dest_direction = packet:r_vec3()
local dest_level_name = packet:r_stringZ()
local dest_graph_point = packet:r_stringZ()
local silent_mode = packet:r_u8()


packet:w_begin(game_vertex_id) -- game_vertex_id
packet:w_float(cse_alife_object__unk1_f32)
packet:w_u32(cse_alife_object__unk2_u32)
packet:w_u32(level_vertex_id) -- level_vertex_id
packet:w_u32( bit_not(193) ) -- object_flags = -193 = 0xFFFFFF3E
packet:w_stringZ(custom_data)
packet:w_u32(p_story_id) -- story_id
packet:w_u32(spawn_story_id)

packet:w_u8(1) -- количество фигур
-- packet:w_u8(0) -- тип фигуры: сфера
-- packet:w_vec3(vector():set(0, 0, 0)) -- sphere_center
-- packet:w_float(3.0)
packet:w_u8(1) -- тип фигуры: box
packet:w_float(2) -- axis_x_x
packet:w_float(0) -- axis_x_y
packet:w_float(0) -- axis_x_z
packet:w_float(0) -- axis_y_x
packet:w_float(4) -- axis_y_y
packet:w_float(0) -- axis_y_z
packet:w_float(0) -- axis_z_x
packet:w_float(0) -- axis_z_y
packet:w_float(4) -- axis_z_z
packet:w_float(0) -- offset_x
packet:w_float(0) -- offset_y
packet:w_float(0) -- offset_z

packet:w_u8(3) -- restrictor_type

packet:w_u16(p_gest_gv) -- destination game_vertex_id
packet:w_u32(p_dest_lv) -- destination level_vertex_id
packet:w_vec3(p_dest_pos) -- destination position
packet:w_vec3(p_dest_dir) -- destination direction (направление взгляда)
packet:w_stringZ(p_dest_level) -- destination level name
packet:w_stringZ("start_actor_99") -- some string, always const
packet:w_u8(p_silent) -- 1 for silent level changing

packet:r_seek(0)
obj:STATE_Read(packet, packet:w_tell())

-- news_manager.send_tip(db.actor, "LC creation finished", nil, nil, 30000)
end

-------

function exit_monolit()
if (not has_alife_info("freeplay_activated1")) then
create_level_changer(11410, vector():set(-13.26, 47.71, 46.57), 200, 2417,
2384,
162109,
vector():set( 375.615, 0.224, 27.737 ),
vector():set( 0.0, 0.0 , 0.0 ),
"L12_Stancia",
1)

db.actor:give_info_portion("freeplay_activated1")
end

-- создается переход из ЧАЭС в Припять
create_chaes2pripyat_exit()

-- актер перебрасывается в level_changer, возвращающий его на ЧАЭС, ко входу в бункер
db.actor:set_actor_position( vector():set(-13.26, 47.71, 46.57) )
end

function refuze_o_sozn()
if (not has_alife_info("freeplay_activated2")) then
create_level_changer(21410, vector():set(946.872, 6.0, 167.66), 240852, 2637,
2280,
472710,
vector():set( 1062.15, -0.0982, -3.512 ),
vector():set( 0.0 , 0.0 , -1.0 ),
"L12_Stancia",
1)

db.actor:give_info_portion("freeplay_activated2")
end

-- создается переход из ЧАЭС в Припять
create_chaes2pripyat_exit()

-- актер перебрасывается в level_changer, возвращающий его к правым воротам ЧАЭС
db.actor:set_actor_position( vector():set(946.872, 6.0, 167.66) )
end

function create_chaes2pripyat_exit()
-- создается переход из ЧАЭС в Припять
if (not has_alife_info( "exit_chaes2pripyat_created" )) then
create_level_changer(31410, vector():set( 917.35, 0.419, -316.35 ), 403866, 2401,
2117,
73868,
vector():set( 31.3, 3.0, 240.0 ),
vector():set( 0.0, 0.0, -1.0 ),
"L11_Pripyat",
0)

db.actor:give_info_portion("exit_chaes2pripyat_cre ated")
end
end

ещо добавил gamedata\config\gameplay\info_sa.xml

<?xml version="1.0" encoding="windows-1251" ?>

<game_information_portions>

<info_portion id="freeplay_activated1"></info_portion>
<info_portion id="freeplay_activated2"></info_portion>
<info_portion id="exit_chaes2pripyat_created"></info_portion>

</game_information_portions>


и в фаил gamedata\config\ui\ui_movies.xml вставил:

<function_on_stop>sa.exit_monolit</function_on_stop>
<!-- original: <function_on_stop>xr_effects.game_credits</function_on_stop> -->
Yra вне форума  
Ответить с цитированием
Старый 08.04.2009, 23:32   #1658
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Yra
ты в system.ltx прописал?
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 09.04.2009, 01:47   #1659
Новичок
 
Аватар для Yra
 
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7 [+/-]
Да:
files =info_sa,....
Yra вне форума  
Ответить с цитированием
Старый 09.04.2009, 09:51   #1660
Новичок
 
Аватар для p0d0n0k
 
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3 [+/-]
люди,а ещё вот какой вопрос.как сделать чтобы сталкеры купившие у меня броник,сразу его одевали?оружие то они сразу берут и ползуются,а броник у них просто в рюкзаке лежит.а прошлый мой вопрос:я имею ввиду чтоб не просто дверь была открыта,а чтобы Сидорович не говорил мне "я тебя спас..." и не спрашивал как со мной поступить как с новичком или нет,а сразу было автоматом выбрано как с опытным и можно идти на задание.
p0d0n0k вне форума  
Отправить сообщение для p0d0n0k с помощью ICQ Ответить с цитированием
Ответ


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

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

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


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


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