• Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
Модератор форума: FAN, V@Dik008  
Форум настоящего сталкера » Техническая поддержка » Свалка » Как создать своё оружие (Добавляем в игру новое оружие)
Как создать своё оружие
# 1
Пятница, 29.05.2009, 12:32:12

Ранг: Разведчик
Сообщений: 193
Награды: 10
Репутация: 283 Регистрация: 26.03.2009 Город: Шебекино, Белгородская область    

Как добавить своё оружие?

Нужно:
1. Нужен HEX-редактор или другой, но главное, что бы редактировал OGF модели (проверял: стандартный блокнот не работает)
2. Блокнот или другая прога
3. Умение создавать моды

Итак, делаем мод АК47:
1. Скопировать папку ak74 (gamedata\meshes\weapons) и назвать её ak47 и в ней wpn_ak74.ogf и wpn_ak74_hud.ogf переименовать на wpn_ak47.ogf и wpn_ak47_hud.ogf.
2. Нужно в 3D - шке (gamedata\meshes\weapons\ak47\wpn_ak47_hud.ogf и gamedata\meshes\weapons\ak47\wpn_ak47.ogf) с помощью HEX - редактора поменять все 74 на 47
3. Скопировать конфиг АК74 (gamedata\config\weapons\w_ak74.ltx) и назвать его w_ak74.ltx
4. В gamedata\config\weapons\w_ak47.ltx все "74" поменять на "47"
5. В gamedata\config\weapons\weapons.ltx после:
#include "w_ak74.ltx"
добавить
#include "w_ak47.ltx"
6. В gamedata\config\text\rus\string_table_enc_weapons.xml добавить своё оружие. Я сделал так:
...
</string>
<string id="enc_weapons1_wpn-addon-silencer">
<text>Эффективный глушитель, собранный в Зоне какими-то умельцами. С ним в комплекте идёт набор переходников под оружие любого калибра.</text>
</string>
<string id="enc_weapons1_wpn-ak74">
<text>Автомат складной образца 1974 года под патрон 5,45x39 мм. Представляет собой простое и надёжное оружие, хотя дешёвизна в производстве несколько сказалась на удобстве использования и точности боя. В Зоне это основное оружие военных сталкеров и многих одиночек.\n Боеприпасы:\n обычный 5,45x39 мм,\n бронебойный 5,45x39 мм БП.</text>
</string>
...теперь идёт моё...
<string id="enc_weapons1_wpn-ak47">
<text>Автомат образца 1947 года под патрон 7,62x39 мм. Представляет собой простое, надёжное и мощное оружие. В Зоне это оружие найти очень тяжело.\n Боеприпасы:\n обычный 7,62x39 мм,\n бронебойный 7,62x39 мм БП.</text>
</string>
...мой текст закончился...
<string id="enc_weapons1_wpn-ak74_m1">
<text>Модифицированный затворный механизм увеличивает скорость стрельбы.</text>
</string>
<string id="enc_weapons1_wpn-ak74u">
<text>По своим габаритам и массе Акм 74/2у (укороченный) близок к пистолетам-пулеметам, однако принцип действия механизма данного оружия и применяемый в нём патрон делают его представителем класса автоматов. К достоинствам относятся малые габариты, что крайне полезно при ведении боя в городских условиях, и довольно высокая пробивающая способность патрона. Главные недостатки - малая прицельная дальность и склонность к быстрому перегреву при стрельбе очередями.\n Боеприпасы:\n обычный 5,45x39 мм,\n бронебойный 5,45x39 мм БП.</text>
</string>

7. В gamedata\sounds\weapons скопировать:
ak74_draw.ogg
ak74_reload.ogg
ak74_shoot.ogg
ak74_shot_1.ogg
ak74_shot_3.ogg
ak74_shot_0.ogg
ak74_shot_2.ogg

и назвать:
ak47_draw.ogg
ak47_reload.ogg
ak47_shoot.ogg
ak47_shot_1.ogg
ak47_shot_3.ogg
ak47_shot_0.ogg
ak47_shot_2.ogg

(можно поставить свои звуки оружия)

8. В gamedata\textures\wpn:
wpn_ak74.dds
wpn_ak74_bump#.dds
wpn_ak74_bump.dds

и заменить:

wpn_ak47.dds
wpn_ak47_bump#.dds
wpn_ak47_bump.dds

(можно поставить свои текстуры)

9. В gamedata\textures\ui открываем ui_icon_equipment.dds и редактируем. Нужно поставить значок на оружие (появлиется при купле/продаже и просмотре описания). Можно скопировать на свободное место иконку АК74, а можно добавить свою.
10. Открываем gamedata\config\weapons\w_ak47.ltx

И найдем такие строки:

inv_grid_width = 4
inv_grid_height = 2
inv_grid_x = ...
inv_grid_y = ...

Где:

inv_grid_width - ширина в сетке 50х50
inv_grid_height - высота в сетке 50х50
inv_grid_x - местонахождение по х
inv_grid_y - местонахождение по y

(если не поняли, я про значок для оружия)

В принципе мод готов, но при убийстве ГГ, игра вылетает. Дополняем мод.

10. В gamedata\config\mp\mp_ranks.ltx, все фразы, содержащие "ak74", копируем и называем "ak47"

11. В gamedata\config\mp\artefacthunt_game.ltx, фразу "mp_wpn_ak74" копируем и называем "mp_wpn_ak47"

12. В gamedata\config\mp\weapons_mp\weapons_mp.ltx, копируем:

...

[mp_wpn_ak74]:wpn_ak74
$spawn = ""
class = W_AK74 ; class of the weapon that corresponding to CPP class
scope_name = mp_wpn_addon_scope
silencer_name = mp_wpn_addon_silencer
grenade_launcher_name = mp_wpn_addon_grenade_launcher
ammo_class = mp_ammo_5.45x39_fmj, mp_ammo_5.45x39_ap ; name of the ltx-section of used ammo
grenade_class = mp_ammo_vog-25, mp_ammo_vog-25p
tracers = on
tracers_color_ID = 0

;params of weapon recoil
fire_dispersion_base = 0.125;0.14;0.18;0.2 ;угол (в градусах) базовой дисперсии оружия (оружия зажатого в тисках)
control_inertion_factor = 1.25f
;отдача
cam_relax_speed = 0.75;0.6;0.15 ;скорость возврата в исходное положение
cam_dispersion = 0.15 ;увеличения угла (в градусах) с каждым выстрелом
cam_dispersion_inc = 0.3 ;увеличениe cam_dispersion с каждым выстрелом
cam_dispertion_frac = 0.9 ;ствол будет подыматься на cam_dispersion*cam_dispertion_frac +- cam_dispersion*(1-cam_dispertion_frac)
cam_max_angle = 30.0 ;максимальный угол отдачи
cam_max_angle_horz = 20.0 ;(degree) maximum shot horizontal degree
cam_step_angle_horz = 1.0 ;(degree) size of step camera moved in horizontal position while shooting

fire_dispersion_condition_factor = 5 ;увеличение дисперсии в процентах при максимальном износе
misfire_probability = 0.0003 ;вероятность осечки при максимальном износе
condition_shot_dec = 0.00003 ;увеличение износа при каждом выстреле

PDM_disp_base = 1.0
PDM_disp_vel_factor = 1.3
PDM_disp_accel_factor = 1.3
PDM_crouch = 1.0
PDM_crouch_no_acc = 1.0

; ttc
hit_power = 0.81;0.825;90 ; size of damage by bullet
hit_impulse = 140 ; size of physic impulse by bullet
hit_type = fire_wound ; [] type of the wound
fire_distance = 1000 ; maximum fire distance that bullet can fly
bullet_speed = 900; starting bullet speed
rpm = 600 ; max round per minute

;params when silencer is attached
;similar to corresponding params without prefix silencer_

silencer_hit_power = 25
silencer_hit_impulse = 120
silencer_fire_distance = 250
silencer_bullet_speed = 600

;addons
scope_status = 2 ; 0 - no addon
silencer_status = 2 ; 1 - permanent
grenade_launcher_status = 2 ; 2 - attachable
;-----------------------------------------------------------------------------------
...
и называем:
...
[mp_wpn_ak47]:wpn_ak47
$spawn = ""
class = W_AK47 ; class of the weapon that corresponding to CPP class
scope_name = mp_wpn_addon_scope
silencer_name = mp_wpn_addon_silencer
grenade_launcher_name = mp_wpn_addon_grenade_launcher
ammo_class = mp_ammo_5.45x39_fmj, mp_ammo_5.45x39_ap ; name of the ltx-section of used ammo
grenade_class = mp_ammo_vog-25, mp_ammo_vog-25p
tracers = on
tracers_color_ID = 0

;params of weapon recoil
fire_dispersion_base = 0.125;0.14;0.18;0.2 ;угол (в градусах) базовой дисперсии оружия (оружия зажатого в тисках)
control_inertion_factor = 1.25f
;отдача
cam_relax_speed = 0.75;0.6;0.15 ;скорость возврата в исходное положение
cam_dispersion = 0.15 ;увеличения угла (в градусах) с каждым выстрелом
cam_dispersion_inc = 0.3 ;увеличениe cam_dispersion с каждым выстрелом
cam_dispertion_frac = 0.9 ;ствол будет подыматься на cam_dispersion*cam_dispertion_frac +- cam_dispersion*(1-cam_dispertion_frac)
cam_max_angle = 30.0 ;максимальный угол отдачи
cam_max_angle_horz = 20.0 ;(degree) maximum shot horizontal degree
cam_step_angle_horz = 1.0 ;(degree) size of step camera moved in horizontal position while shooting

fire_dispersion_condition_factor = 5 ;увеличение дисперсии в процентах при максимальном износе
misfire_probability = 0.0003 ;вероятность осечки при максимальном износе
condition_shot_dec = 0.00003 ;увеличение износа при каждом выстреле

PDM_disp_base = 1.0
PDM_disp_vel_factor = 1.3
PDM_disp_accel_factor = 1.3
PDM_crouch = 1.0
PDM_crouch_no_acc = 1.0

; ttc
hit_power = 0.81;0.825;90 ; size of damage by bullet
hit_impulse = 140 ; size of physic impulse by bullet
hit_type = fire_wound ; [] type of the wound
fire_distance = 1000 ; maximum fire distance that bullet can fly
bullet_speed = 900; starting bullet speed
rpm = 600 ; max round per minute

;params when silencer is attached
;similar to corresponding params without prefix silencer_

silencer_hit_power = 25
silencer_hit_impulse = 120
silencer_fire_distance = 250
silencer_bullet_speed = 600

;addons
scope_status = 2 ; 0 - no addon
silencer_status = 2 ; 1 - permanent
grenade_launcher_status = 2 ; 2 - attachable
;-----------------------------------------------------------------------------------
...

Всё! Мод готов! Теперь осталось прописать оружие торговцу или кинуть на карту.
Таким же способом можно добавить патроны 5,45x39 для этого оружия, но при желании можно играть и так.



# 2
Суббота, 11.07.2009, 19:05:28

Ранг: Сталкер
Сообщений: 450
Награды: 49
Репутация: 457 Регистрация: 15.12.2008 Город: Лиманск    

Quote (Vova-VIP)
6. В gamedata\config\text\rus\string_table_enc_weapons.xml добавить своё оружие.

парни скажите как добавить, я не умею.

Добавлено (11.07.2009, 19:05:28)
---------------------------------------------

Quote (Сашка_из_Шебекино)
9. В gamedata\textures\ui открываем ui_icon_equipment.dds и редактируем.

че то я туплю, подскажите через че открывать? %)




1935 + 2205 = ТОТ Сталкер!
--------------------
Люди!!! Не могу пройти игру, всё время убивают. Помогите, плиз!
С уважением - Юрик Семецкий

--------------------
А где будешь ты 21122012? И спасешься ли ты?
--------------------
У Олега Яворского похмелье. S.T.A.L.K.E.R. 2 не будет
# 3
Воскресенье, 12.07.2009, 13:12:30

Ранг: Мастер
Сообщений: 2546
Награды: 237
Репутация: 2302 Регистрация: 11.12.2008 Город: Заполярье    

Quote (iZEK)
че то я туплю, подскажите через че открывать?

Ставь фотошоп а потом DDS плагин
Quote (iZEK)
парни скажите как добавить, я не умею.

Открывай блокнот и прописывай название своего оружия




-Он счастлив.
-Он мёртв.
# 4
Воскресенье, 12.07.2009, 15:13:39

Ранг: Сталкер
Сообщений: 450
Награды: 49
Репутация: 457 Регистрация: 15.12.2008 Город: Лиманск    

ya, я догадался ^_^ . Но при открытии выдает ошибку: "Невозможно выполнить запрос: некорректный тип документа" :'( :'( :'(




1935 + 2205 = ТОТ Сталкер!
--------------------
Люди!!! Не могу пройти игру, всё время убивают. Помогите, плиз!
С уважением - Юрик Семецкий

--------------------
А где будешь ты 21122012? И спасешься ли ты?
--------------------
У Олега Яворского похмелье. S.T.A.L.K.E.R. 2 не будет
# 5
Среда, 15.07.2009, 18:16:19

Ранг: Новичок
Сообщений: 31
Награды: 3
Репутация: 57 Регистрация: 07.07.2009 Город: Кировск    

iZEK для редактирования нужна программа которая позваляет Фотошопу открывать файлы DDS, и еще если хочешь просто просмотреть текстуру то не обязательно через фотошоп можно скачать дополнительную програму WTV которая быстро открывает DDS файлы


S.T.A.L.K.E.R.
# 6
Понедельник, 12.10.2009, 09:10:05

Ранг: Прибывший
Сообщений: 9
Награды: 2
Репутация: 21 Регистрация: 11.05.2009 Город: Аша    

а как оружие из Arsenal_mod перенести в OBLIVION_LOST v2.2


Ничего на свете лучше неету, чем играть в STALKER'а по инеету.
# 7
Понедельник, 12.10.2009, 09:52:31

Ранг: Мастер
Сообщений: 2546
Награды: 237
Репутация: 2302 Регистрация: 11.12.2008 Город: Заполярье    

NatVac, хм..а урок для кого написан?




-Он счастлив.
-Он мёртв.
# 8
Четверг, 15.10.2009, 12:19:13

Ранг: Прибывший
Сообщений: 12
Награды: 1
Репутация: 7 Регистрация: 25.05.2009 Город: Барнаул    

Сашка_из_Шебекино,
ПривеД ВсеМ, Я не понимаю как прописывать в обекты текстуры и тому подобное, и какой нех редактор??? Можно пример вскрытия этих файлов??? Плиз!!!


Жили - были, а потом в аномалию попали...)))))
# 9
Пятница, 30.10.2009, 18:14:21

Ранг: Знаток Зоны
Сообщений: 726
Награды: 22
Репутация: 296 Регистрация: 02.03.2009 Город: Миасс    

дайте ссылку на этот NEX редактор, а то разные версии


Истинный путь MOD ver. 1.3.0 (ТЧ) готов!
Истинный путь v2.0 (ТЧ) готов!
# 10
Вторник, 19.01.2010, 09:39:41

Ранг: Новичок
Сообщений: 28
Награды: 1
Репутация: 59 Регистрация: 11.10.2009 Город: Припять    

Quote (faraon_loner)
Сашка_из_Шебекино, ПривеД ВсеМ, Я не понимаю как прописывать в обекты текстуры и тому подобное, и какой нех редактор??? Можно пример вскрытия этих файлов??? Плиз!!!

Quote (Vova-VIP)
дайте ссылку на этот NEX редактор, а то разные версии

Вот ссылка: ТЫК
Называетсо WinHEX 15.5, надеюся помог

# 11
Воскресенье, 21.02.2010, 15:34:19

Ранг: Новичок
Сообщений: 68
Награды: 5
Репутация: 71 Регистрация: 15.01.2010 Город: Доманевка    

Чето я аообще ниче не понял тыкни тута напишы 2 строчьки ствол готов загружаеш вылет как конфиг волыны редаычить текстуру пописать че где писать можно по конкретней для начинающих обьяснить pity пцц

Добавлено (21.02.2010, 15:34:19)
---------------------------------------------
10. В gamedata\config\mp\mp_ranks.ltx, все фразы, содержащие "ak74", копируем и называем "ak47"

11. В gamedata\config\mp\artefacthunt_game.ltx, фразу "mp_wpn_ak74" копируем и называем "mp_wpn_ak47"
Здесь вроде все правильно сделал но игра вылетела просто с логом ak47 и все счастье. Ну как создать ствол с новой моделью??? :'(



<?php
echo ''Hello World';
?>


Сообщение отредактировал [Andron] - Воскресенье, 21.02.2010, 15:31:30
# 12
Воскресенье, 21.02.2010, 15:55:16

Ранг: Познающий
Сообщений: 122
Награды: 24
Репутация: 369 Регистрация: 22.08.2009 Город: Запорожье    

1. Есть ли проги которые переводят файлы ОГФ в Сцены Майа? Если есть, помогите найти))

2

Quote (iZEK)
ya, я догадался . Но при открытии выдает ошибку: "Невозможно выполнить запрос: некорректный тип документа"

Там просто 2 файла один ДДС а один какаято шняга, не помню расширения, тебе нужен ДДС, он весит больше)) Имена у этих файлов одинаковые, такчто просто попробуй оба))




# 13
Пятница, 12.11.2010, 11:20:29

Ранг: Прибывший
Сообщений: 2
Награды: 0
Репутация: 0 Регистрация: 12.11.2010 Город: Пермь    

Короче народ пишу статью заново писать буду так сказать на примере для чайников она сто процентов рабочая и не вылетает тестировал токо на версии 1004 на остальных не пробовал хотя должно идти на всех как мне кажется в общем ближе к делу делать я всё буду на своём примере создаём в дериктории игры папку gamedata если таковой не имеется идём далее забываем пока про папку гамедата для работы нам понадабятся следующие проги HEX-редактор или другой, но главное, что бы редактировал OGF модели блокнот и прочие стандартные текстовые редакторы на работаяют это 100% далее STALKER Data Unpacker для распаковки архивов вродебы всё итак приступаем к практике открываем STALKER Data Unpacker и распаковываем все архивы распаковали мдём далее открываем папку с распаковаными архивами и идём по этому адресу gamedata\config\weapons и ищем там файл weapons.ltx и кидаем его в ранее забытую нами папку по тому же адресу gamedata\config\weapons и открываем его блакнотом там под строку #include "w_g36.ltx" вставляем вот такое #include "w_ak47.ltx" сохраняем закрываем далее идём сюда gamedata\config\weapons там ищем файл w_ak74.ltx копируем его в нашу папку по тому же адресу gamedata\config\weapons и преименовываем его в w_ak47.ltx далее открываем его и все ак74 кроме строки class = WP_AK74 переименовываем на ak47 сохраняем идём далее заходим опять в папку с распаковаными архивами вот по этому адресу gamedata\meshes\weapons там ишем папку ак74 кидаем её в нашу гамедата по такомуже адресу gamedata\meshes\weapons и переименовываем её в ak47 далее заходим в неё там видим 2 файла wpn_ak74.ogf wpn_ak74_hud.ogf преименовываем их в wpn_ak47.ogf wpn_ak47_hud.ogf далее открываем любой из них нех редактором и в поисковике забиваем вот такое wpn ищем и переименовываем все 74 на 47 сохраняем и закрываем такое надо будет проделать с обоими файлами идём далее открываем опять распакованые архивы и идём по этому адресу gamedata\textures\wpn там ищем 3 файла wpn_ak74.dds wpn_ak74_bamp.dds wpn_ak74_bamp#.dds кидаем их в нашу гамедата по такомуже адресу gamedata\textures\wpn и переименовываем все 74 на 47 идём далее открываем опять распакованые архивы и идём по этому адресу gamedata\sounds\weapons там ищем файлы с названием ак74 кидаем в нашу гамедата пл тлмуже адресу gamedata\sounds\weapons и переименовываем все 74 на 47 длее идём в распакованые архивы по этому адресу gamedata\config\mp там ищем файл mp_ranks.ltx кидаем в нашу гамедата по томуже адресу gamedata\config\mp открываем его и в самом низу в строке available_items после wpn_rg6_m1 пишем вот такое mp_wpn_ak47 тоесть получится вот так available_items = mp_wpn_fn2000,mp_wpn_gauss,mp_wpn_rg-6,mp_ammo_gauss, wpn_svd_m1, wpn_svu_m1, wpn_vintorez_coll, wpn_g36_m1, wpn_mp5_m1, wpn_gauss_m1, wpn_pm_arena, wpn_mp5_arena, wpn_mp5_m2, wpn_toz34_arena, wpn_spas12_arena, wpn_ak74_arena, wpn_bm16_arena, wpn_ak74u_arena, wpn_val_arena, wpn_groza_arena, wpn_fn2000_arena, wpn_g36_arena, wpn_sig_m1, wpn_sig_m2, wpn_rg6_m1, mp_wpn_ak47 и не забудте поставить запятую после wpn_rg6_m1 иначе игра будет вылетать при убийстве гг ли вообще не загрузится всё автомат готов теперь можете расширить осортимент торговцев или раздать его сталкерам по ошибкам и любым вопросам стучите в асю а лучше в контакте я там чаще всего сижу вот моя страница http://vkontakte.ru/id58631671
# 14
Пятница, 12.11.2010, 19:16:23

Ранг: Познающий
Сообщений: 89
Награды: 6
Репутация: 44 Регистрация: 22.06.2010  

Хороший совет: смотрите как сделано в оригенале и повторяйте. Только так можно добиться успеха. Я же сам всё делал не каких уроков ничего, а локи добовляю (почти :) ), кто согласен?
# 15
Суббота, 13.11.2010, 17:00:40

Ранг: Прибывший
Сообщений: 2
Награды: 0
Репутация: 0 Регистрация: 12.11.2010 Город: Пермь    

я тоже не из уроков научился а на личном ковырянии так сказать B)

Добавлено (13.11.2010, 17:00:40)
---------------------------------------------
народ могу помоч в адаптировании оружия из арсенал мода или любого другово в ваши моды оброщайтесь найти меня можно тут http://vkontakte.ru/id58631671



Сообщение отредактировал modostroitel-serega - Суббота, 13.11.2010, 16:54:47
# 16
Среда, 22.12.2010, 21:26:11

Ранг: Прибывший
Сообщений: 1
Награды: 0
Репутация: 0 Регистрация: 11.12.2010 Город: Усть - Катав    

как работать с НЕХ редактором?
# 17
Четверг, 23.12.2010, 05:16:18

Ранг: Новичок
Сообщений: 48
Награды: 5
Репутация: 29 Регистрация: 12.11.2010  

S2L, руками. Каждая "клетка" - один байт информации. В правой части окна обычно идет текстовое представление данных, в левой, большей по размеру - числовое (в шестнадатиричний системе счисления). Ищем нужную ячейку, меняем в ней данные, сохраняем. Все.
# 18
Воскресенье, 23.01.2011, 13:03:34

Ранг: Прибывший
Сообщений: 1
Награды: 0
Репутация: 0 Регистрация: 23.01.2011 Город: Новосибирск    

Кто нить обьясните например как из мода добавить оружие в игру ?
# 19
Понедельник, 14.02.2011, 15:09:48

Ранг: Новичок
Сообщений: 48
Награды: 5
Репутация: 29 Регистрация: 12.11.2010  

Kolypa, опять же, руками, другого способа пока не придумано. Первым делом копируем модели (возможно, будут отдельным файлом также анимации) и текстуры для них. Не забываем про звуки. Далее делаем оружию конфиг, прописываем его инклуд в weapons.ltx. Все.
# 20
Суббота, 26.02.2011, 17:47:52

Ранг: Сталкер
Сообщений: 376
Награды: 14
Репутация: 276 Регистрация: 22.05.2010 Город: Воронеж    

Sтержень, Да понятно там всё.



СВОБОДА ЭТО СТАЛКЕР А СТАЛКЕР ЭТО СВОБОДА!!! ТАК КТО ЖЕ ТЫ ???
Форум настоящего сталкера » Техническая поддержка » Свалка » Как создать своё оружие (Добавляем в игру новое оружие)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Вверх
Правила чата
Мини-чат
+Мини-чат
0