|
|
#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 в 23:25. |
||
|
|
|
|
|
#1641 | ||
|
Заблокирован
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27
Предупреждения: 400 |
Jesh, |
||
|
|
|
|
|
#1642 | ||
|
Юзер
Регистрация: 27.03.2008
Адрес: г.Волгоград
Сообщений: 139
Репутация: 25
|
Hunter B, не в коем случае!!! От куда тогда игра будет всё брать?
|
||
|
|
|
|
|
#1643 | ||
|
Заблокирован
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27
Предупреждения: 400 |
Не , ограничение на 150000 полигонов существует , только что убедился , для обычных локаций его скорее всего нет
|
||
|
|
|
|
|
#1645 | ||
|
Заблокирован
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27
Предупреждения: 400 |
ХМ , интересная статейка , вечером пороюсь...
|
||
|
|
|
|
|
#1647 | ||
|
Опытный игрок
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145
|
Yosh
acdc который входит в состав X-ray asset tools pack FINAL by Bardak, не проверял, но должен распаковывать и собирать all.spawn и для 1.0006 версии
__________________
"Чем больше нас, тем меньше их..." |
||
|
|
|
|
|
#1650 | ||
|
Опытный игрок
Регистрация: 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 Скачать
__________________
"Чем больше нас, тем меньше их..." |
||
|
|
|
|
|
#1652 | ||
|
Новичок
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7
|
По материалам в 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. |
||
|
|
|
|
|
#1653 | ||
|
Новичок
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3
|
привет всем.я чтото не могу найти вот что,как сделать чтобы в самом начале Сидорович не говорил типо "я тебя спас...",а чтоб сразу задание было получено и можно было идти к волку!?подскажите как сделать
|
||
|
|
|
|
|
#1654 | ||
|
◘ Til Valhall ◘
Регистрация: 26.03.2009
Сообщений: 8,095
Репутация: 752
|
Он тебе предлагает,как с тобой общаться:как с новичком или как с нормальным, выбирай 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. |
||
|
|
|
|
|
#1655 | ||
|
Новичок
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3
|
спасибо,но я не это имел ввиду,я хочу чтоб он сомной не общался,а сразу автоматом было выбрано 2ое и можно было идти.как убрать его начальный диалог
|
||
|
|
|
|
|
#1656 | ||
|
Опытный игрок
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145
|
Yra
покажи содержимое своего скрипта експеременты лучше проводить на 1,0004... p0d0n0k вобщем на сколько я понял, ты хочешь что бы сразу дверь была открыта у Сидоровича? если да, то над подправить: esc_trader_door.ltx (в gamedata\config\scripts): Цитата:
__________________
"Чем больше нас, тем меньше их..." |
||
|
|
|
|
|
#1657 | ||
|
Новичок
Регистрация: 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> --> |
||
|
|
|
|
|
#1660 | ||
|
Новичок
Регистрация: 07.04.2009
Адрес: Омск
Сообщений: 24
Репутация: 3
|
люди,а ещё вот какой вопрос.как сделать чтобы сталкеры купившие у меня броник,сразу его одевали?оружие то они сразу берут и ползуются,а броник у них просто в рюкзаке лежит.а прошлый мой вопрос:я имею ввиду чтоб не просто дверь была открыта,а чтобы Сидорович не говорил мне "я тебя спас..." и не спрашивал как со мной поступить как с новичком или нет,а сразу было автоматом выбрано как с опытным и можно идти на задание.
|
||
|
|
|
|
|
|