Новые детекторы — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(категррия) |
Mesnik (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | == | + | ==Вступление== |
− | + | В этом уроке мы создадим новый детектор артефактов. | |
− | + | нужные файлы: | |
<code> | <code> | ||
− | + | gamedata\configs\misc\devices.ltx | |
− | + | gamedata\configs\gameplay\character_desc_general.xml | |
− | + | gamedata\configs\text\rus\st_items_equipment.xml | |
− | + | </code> | |
− | + | ==Начало работы== | |
− | + | откроем: | |
− | + | <code> | |
− | + | gamedata\configs\misc\devices.ltx | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</code> | </code> | ||
− | + | В конце файла добавляем это: | |
<code> | <code> | ||
− | [ | + | [detector_ваше_название_на_английском]:detector_advanced |
− | + | $spawn = "devices\detector_ваше_название_на_английском" | |
− | $spawn = "devices\ | + | class = DET_ELIT |
− | + | visual = dynamics\devices\dev_detector_3\dev_detector_3.ogf ;Ссылка на модель в данном случае в нас будет модель "велеса" | |
− | class = | + | inv_name = st_ваше_название_на_английском ;cсылка на название детектора в файле gamedata\configs\text\rus\st_items_equipment.xml |
− | + | inv_name_short = st_ваше_название_на_английском ;тоже самое что и inv_name должно быть одинаковым | |
− | visual = dynamics\devices\ | + | description = st_ваше_название_на_английском_descr ;опсание детектора в gamedata\configs\text\rus\st_items_equipment.xml |
+ | hud = detector_ваше_название_на_английском_hud ; ссылка на худ детектора | ||
− | + | inv_grid_width = 1 ;;; | |
− | + | inv_grid_height = 1 ;;;;;;;;Иконка детектора | |
+ | inv_grid_x = 5 ;;;;;;;;в данном случае будет иконка велеса | ||
+ | inv_grid_y = 14;;; | ||
+ | cost = 2000 | ||
− | + | ; elite x="0.00096" y="0.0035" | |
− | + | ui_p = -0.02904,0.01,0.0364 | |
− | + | ui_r = 0,90,0 | |
− | + | af_radius = 30 ; наверное радиус на котором на экране детектора видно отметку артефакта | |
− | + | af_vis_radius = 5 ; наверное радиус когда артефакт виден глазом ГГ | |
− | + | ||
− | + | ; строка от af_class_19 до af_freq_26 это какие артефакты видит детектор, важно если вы будите делать новые артефакты то нужно прописать чтобы детектор | |
− | + | ;их видел посмотрим пример на af_class_19 до af_freq_19 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | af_class_19 = af_eye ; название артефакта | |
− | + | af_sound_19_ = detectors\art_beep1 ; звук при обнаружении | |
+ | af_freq_19 = 0.05, 2 ; ??? | ||
+ | af_class_20 = af_fire | ||
+ | af_sound_20_ = detectors\art_beep1 | ||
+ | af_freq_20 = 0.05, 2 | ||
− | + | af_class_21 = af_gravi | |
− | + | af_sound_21_ = detectors\art_beep1 | |
− | + | af_freq_21 = 0.05, 2 | |
− | + | af_class_22 = af_gold_fish | |
− | + | af_sound_22_ = detectors\art_beep1 | |
− | + | af_freq_22 = 0.05, 2 | |
− | + | af_class_23 = af_baloon | |
− | + | af_sound_23_ = detectors\art_beep1 | |
− | + | af_freq_23 = 0.05, 2 | |
− | + | af_class_24 = af_glass | |
− | + | af_sound_24_ = detectors\art_beep1 | |
− | + | af_freq_24 = 0.05, 2 | |
− | + | af_class_25 = af_dummy_dummy | |
− | + | af_sound_25_ = detectors\art_beep1 | |
− | + | af_freq_25 = 0.05, 2 | |
− | + | af_class_26 = af_ice | |
− | + | af_sound_26_ = detectors\art_beep1 | |
− | + | af_freq_26 = 0.05, 2 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [detector_ваше_название_на_английском_hud]:detector_base_hud ; нужно чтобы совпадало с строчкой hud = | |
− | + | item_position = -0.071685,0.036188,-0.009934 | |
− | + | item_orientation = 314.589233,-186.420761,-189.323669 | |
− | + | item_visual = dynamics\devices\dev_detector_3\dev_detector_3_hud ; ссылка модели артефакто в руке ГГ сейчас велес | |
− | + | ||
− | + | ||
− | + | anm_show = dev_detector_3_draw | |
− | + | anm_show_fast = dev_detector_3_draw ;_quick | |
− | + | anm_hide = dev_detector_3_holster | |
− | + | anm_hide_fast = dev_detector_3_holster_quick | |
− | + | anm_idle = dev_detector_3_idle | |
− | + | anm_idle_moving = dev_detector_3_idle_moving | |
− | + | anm_idle_sprint = dev_detector_3_idle_moving | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | anm_show_16x9 = dev_detector_3_draw_ws, dev_detector_3_draw | ||
+ | anm_show_fast_16x9 = dev_detector_3_draw_ws ;_quick | ||
+ | anm_hide_16x9 = dev_detector_3_holster_ws, dev_detector_3_holster | ||
+ | anm_hide_fast_16x9 = dev_detector_3_holster_ws_quick | ||
+ | anm_idle_16x9 = dev_detector_3_idle_ws, dev_detector_3_idle | ||
+ | anm_idle_moving_16x9 = dev_detector_3_idle_moving_ws, dev_detector_3_idle_moving | ||
+ | anm_idle_sprint_16x9 = dev_detector_3_idle_moving_ws, dev_detector_3_idle_moving | ||
</code> | </code> | ||
− | + | ==Описание== | |
+ | Откроем: | ||
<code> | <code> | ||
− | + | gamedata\configs\text\rus\st_items_equipment.xml | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</code> | </code> | ||
− | + | и добавим после строчек: | |
− | + | <code> | |
− | и | + | <?xml version="1.0" encoding="windows-1251" ?> |
− | + | <string_table> | |
− | + | </code> | |
− | + | это: | |
<code> | <code> | ||
− | <string id=" | + | <string id="detector_ваше_название_на_английском нужно чтобы совпадало со строчкой inv_name = "> |
− | <text> | + | <text>Название детектора</text> |
</string> | </string> | ||
− | <string id=" | + | <string id="st_ваше_название_на_английском_descr нужно чтобы совпадало со строчкой description = "> |
− | <text> | + | <text></text> |
</string> | </string> | ||
</code> | </code> | ||
− | и | + | закрываем и сохраняем... |
− | + | ==Финал== | |
− | + | Теперь осталось добавить детектор ГГ | |
− | + | Открываем: | |
<code> | <code> | ||
− | + | gamedata\configs\gameplay\character_desc_general.xml | |
</code> | </code> | ||
+ | и после строчек: | ||
+ | <code> | ||
+ | <!-- --> | ||
+ | <!-- Actor --> | ||
+ | <!-- --> | ||
+ | |||
+ | <specific_character id="actor" no_random = "1"> | ||
+ | <name>st_actor_name</name> | ||
+ | <icon>ui_inGame2_Hero</icon> | ||
+ | <map_icon x="2" y="5"></map_icon> | ||
+ | |||
+ | <team>Actor</team> | ||
+ | <supplies> | ||
+ | [spawn] \n | ||
+ | |||
+ | </code> | ||
+ | добавляем: | ||
+ | <code> | ||
+ | detector_ваше_название_на_английском \n | ||
+ | </code> | ||
+ | Cохраняем... | ||
+ | |||
+ | P.S. Если все правильно то после начала новой игры в ГГ будет новый детектор | ||
+ | Статья переделана: | ||
+ | [[Участник:Mesnik]] | ||
− | [[Категория: | + | [[Категория:Конфигурационные файлы]] |
Версия 10:55, 18 июня 2011
Содержание
Вступление
В этом уроке мы создадим новый детектор артефактов. нужные файлы:
gamedata\configs\misc\devices.ltx
gamedata\configs\gameplay\character_desc_general.xml
gamedata\configs\text\rus\st_items_equipment.xml
Начало работы
откроем:
gamedata\configs\misc\devices.ltx
В конце файла добавляем это:
[detector_ваше_название_на_английском]:detector_advanced
$spawn = "devices\detector_ваше_название_на_английском"
class = DET_ELIT
visual = dynamics\devices\dev_detector_3\dev_detector_3.ogf ;Ссылка на модель в данном случае в нас будет модель "велеса"
inv_name = st_ваше_название_на_английском ;cсылка на название детектора в файле gamedata\configs\text\rus\st_items_equipment.xml
inv_name_short = st_ваше_название_на_английском ;тоже самое что и inv_name должно быть одинаковым
description = st_ваше_название_на_английском_descr ;опсание детектора в gamedata\configs\text\rus\st_items_equipment.xml
hud = detector_ваше_название_на_английском_hud ; ссылка на худ детектора
inv_grid_width = 1 ;;;
inv_grid_height = 1 ;;;;;;;;Иконка детектора
inv_grid_x = 5 ;;;;;;;;в данном случае будет иконка велеса
inv_grid_y = 14;;;
cost = 2000
; elite x="0.00096" y="0.0035"
ui_p = -0.02904,0.01,0.0364
ui_r = 0,90,0
af_radius = 30 ; наверное радиус на котором на экране детектора видно отметку артефакта
af_vis_radius = 5 ; наверное радиус когда артефакт виден глазом ГГ
; строка от af_class_19 до af_freq_26 это какие артефакты видит детектор, важно если вы будите делать новые артефакты то нужно прописать чтобы детектор
;их видел посмотрим пример на af_class_19 до af_freq_19
af_class_19 = af_eye ; название артефакта
af_sound_19_ = detectors\art_beep1 ; звук при обнаружении
af_freq_19 = 0.05, 2 ; ???
af_class_20 = af_fire
af_sound_20_ = detectors\art_beep1
af_freq_20 = 0.05, 2
af_class_21 = af_gravi
af_sound_21_ = detectors\art_beep1
af_freq_21 = 0.05, 2
af_class_22 = af_gold_fish
af_sound_22_ = detectors\art_beep1
af_freq_22 = 0.05, 2
af_class_23 = af_baloon
af_sound_23_ = detectors\art_beep1
af_freq_23 = 0.05, 2
af_class_24 = af_glass
af_sound_24_ = detectors\art_beep1
af_freq_24 = 0.05, 2
af_class_25 = af_dummy_dummy
af_sound_25_ = detectors\art_beep1
af_freq_25 = 0.05, 2
af_class_26 = af_ice
af_sound_26_ = detectors\art_beep1
af_freq_26 = 0.05, 2
[detector_ваше_название_на_английском_hud]:detector_base_hud ; нужно чтобы совпадало с строчкой hud =
item_position = -0.071685,0.036188,-0.009934
item_orientation = 314.589233,-186.420761,-189.323669
item_visual = dynamics\devices\dev_detector_3\dev_detector_3_hud ; ссылка модели артефакто в руке ГГ сейчас велес
anm_show = dev_detector_3_draw
anm_show_fast = dev_detector_3_draw ;_quick
anm_hide = dev_detector_3_holster
anm_hide_fast = dev_detector_3_holster_quick
anm_idle = dev_detector_3_idle
anm_idle_moving = dev_detector_3_idle_moving
anm_idle_sprint = dev_detector_3_idle_moving
anm_show_16x9 = dev_detector_3_draw_ws, dev_detector_3_draw
anm_show_fast_16x9 = dev_detector_3_draw_ws ;_quick
anm_hide_16x9 = dev_detector_3_holster_ws, dev_detector_3_holster
anm_hide_fast_16x9 = dev_detector_3_holster_ws_quick
anm_idle_16x9 = dev_detector_3_idle_ws, dev_detector_3_idle
anm_idle_moving_16x9 = dev_detector_3_idle_moving_ws, dev_detector_3_idle_moving
anm_idle_sprint_16x9 = dev_detector_3_idle_moving_ws, dev_detector_3_idle_moving
Описание
Откроем:
gamedata\configs\text\rus\st_items_equipment.xml
и добавим после строчек:
<?xml version="1.0" encoding="windows-1251" ?>
<string_table>
это:
<string id="detector_ваше_название_на_английском нужно чтобы совпадало со строчкой inv_name = ">
<text>Название детектора</text>
</string>
<string id="st_ваше_название_на_английском_descr нужно чтобы совпадало со строчкой description = ">
<text></text>
</string>
закрываем и сохраняем...
Финал
Теперь осталось добавить детектор ГГ Открываем:
gamedata\configs\gameplay\character_desc_general.xml
и после строчек:
<!-- -->
<!-- Actor -->
<!-- -->
<specific_character id="actor" no_random = "1">
<name>st_actor_name</name>
<icon>ui_inGame2_Hero</icon>
<map_icon x="2" y="5"></map_icon>
<team>Actor</team>
<supplies>
[spawn] \n
добавляем:
detector_ваше_название_на_английском \n
Cохраняем...
P.S. Если все правильно то после начала новой игры в ГГ будет новый детектор Статья переделана: Участник:Mesnik