Спавн новых предметов — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(не показаны 4 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
В этой статье я расскажу как создавать новые предметы: | В этой статье я расскажу как создавать новые предметы: | ||
− | Для начал находим файл items.ltx, находящийся в папке config/misc/, и копируем какой-нибудь предмет, я, например, взял: | + | Для начал находим файл '''items.ltx''', находящийся в папке '''config/misc/''', и копируем какой-нибудь предмет, я, например, взял: |
− | < | + | <ini>[bread]:identity_immunities |
GroupControlSection = spawn_group | GroupControlSection = spawn_group | ||
discovery_dependency = | discovery_dependency = | ||
Строка 46: | Строка 46: | ||
;hud item | ;hud item | ||
− | hud = wpn_vodka_hud</ | + | hud = wpn_vodka_hud</ini> |
Вставляем его копию в конец, меняем название: | Вставляем его копию в конец, меняем название: | ||
− | [bread] | + | <code>[bread]</code> |
На: | На: | ||
− | [test] | + | <code>[test]</code> |
А также: | А также: | ||
− | + | <code> inv_name = Bread | |
− | inv_name_short = Bread | + | inv_name_short = Bread</code> |
На: | На: | ||
− | inv_name = test | + | <code>inv_name = test |
− | inv_name_short = test | + | inv_name_short = test</code> |
− | И description = enc_equipment_food_bread1 на description = enc_equipment_food_bread1_test | + | И |
+ | <code>description = enc_equipment_food_bread1</code> | ||
+ | на | ||
+ | <code>description = enc_equipment_food_bread1_test</code> | ||
И, также, "по желанию": | И, также, "по желанию": | ||
− | eat_health = 0.05 | + | <code>eat_health = 0.05 |
eat_satiety = 0.2 | eat_satiety = 0.2 | ||
eat_power = 0 | eat_power = 0 | ||
eat_radiation = 0 | eat_radiation = 0 | ||
wounds_heal_perc = 0 | wounds_heal_perc = 0 | ||
− | eat_portions_num = -1 | + | eat_portions_num = -1</code> |
− | Всё, в | + | Всё, в '''items.ltx''' работа закончена, теперь переходим к редактированию описания, открываем '''config/text/rus/string_table_enc_equipment.xml'''. Что мы там видим: все описания и названия прописаны по тегам: |
− | <string id="название из inv_name"> | + | <xml><string id="название из inv_name"> |
<text>Название в игре</text> | <text>Название в игре</text> | ||
− | </string> | + | </string></xml> |
И: | И: | ||
− | <string id="описание из description"> | + | <xml><string id="описание из description"> |
<text>Описание в игре</text> | <text>Описание в игре</text> | ||
− | </string> | + | </string></xml> |
Пишем: | Пишем: | ||
− | <string id="test"> | + | <xml><string id="test"> |
<text>Тестовый предмет</text> | <text>Тестовый предмет</text> | ||
− | </string> | + | </string></xml> |
И: | И: | ||
− | <string id="enc_equipment_food_bread1_test"> | + | <xml><string id="enc_equipment_food_bread1_test"> |
− | + | ||
<text>Тестовый предмет, разработанный в сверхсекретных лабораториях Зоны :)</text> | <text>Тестовый предмет, разработанный в сверхсекретных лабораториях Зоны :)</text> | ||
− | + | </string></xml> | |
− | </string> | + | |
Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например, Сидоровичу. | Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например, Сидоровичу. | ||
− | Открываем | + | Открываем '''trade_trader.ltx''' из папки '''config/misc''' (работа с ним подробно описана в [[Редактирование торговцев|этой статье]]), прописываем: |
− | test = 0.3, 0.5 | + | <code>test = 0.3, 0.5</code> |
В секции: | В секции: | ||
+ | <code>[trader_generic_buy]</code> | ||
− | + | И далее прописываем здесь: | |
− | + | <code>[supplies_start] | |
− | И далее | + | test = 10, 1</code> |
− | + | ||
− | [supplies_start] | + | |
− | + | ||
− | test = 10, 1 | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Здесь: | |
+ | <code>[supplies_after_fabric] | ||
+ | test = 10, 1</code> | ||
− | [ | + | Здесь: |
+ | <code>[trader_start_sell] | ||
+ | test = 10, 1</code> | ||
− | test = 1. 3 | + | И здесь: |
+ | <code>[trader_after_fabric_sell] | ||
+ | test = 1. 3</code> | ||
Сохраняем, запускаем игру, торгуем с Сидоровичем и видим у него два вида хлеба: один из них - наш :) | Сохраняем, запускаем игру, торгуем с Сидоровичем и видим у него два вида хлеба: один из них - наш :) | ||
Строка 139: | Строка 137: | ||
Статья создана: | Статья создана: | ||
[[Участник:Alwen|Alwen]] | [[Участник:Alwen|Alwen]] | ||
+ | <br>Подправил оформление и стиль: '''FantomICW''' | ||
− | [[Категория: | + | [[Категория:Конфигурационные_файлы]] |
Текущая версия на 10:27, 22 июля 2013
В этой статье я расскажу как создавать новые предметы:
Для начал находим файл items.ltx, находящийся в папке config/misc/, и копируем какой-нибудь предмет, я, например, взял:
[bread]:identity_immunities GroupControlSection = spawn_group discovery_dependency = $spawn = "food and drugs\bread" ;$prefetch = 32 class = II_FOOD cform = skeleton visual = weapons\bred\bred.ogf description = enc_equipment_food_bread1 inv_name = Bread inv_name_short = Bread inv_weight = 0.3 ;0.2 inv_grid_width = 1 inv_grid_height = 1 inv_grid_x = 11 inv_grid_y = 9 cost = 20 attach_angle_offset = -0.287979, 1.560923, 1.544060 attach_position_offset = 0.096910, -0.013594, 0.107925 attach_bone_name = bip01_r_hand auto_attach = false // should be deleted after update bone_name = bip01_r_hand position_offset = 0.0,0.0,0.0 angle_offset = 1.570790,1.570790,3.92699 ; eatable item eat_health = 0.05 eat_satiety = 0.2 eat_power = 0 eat_radiation = 0 wounds_heal_perc = 0 eat_portions_num = -1 ; food item slot = 4 animation_slot = 4 ;hud item hud = wpn_vodka_hud
Вставляем его копию в конец, меняем название:
[bread]
На:
[test]
А также:
inv_name = Bread
inv_name_short = Bread
На:
inv_name = test
inv_name_short = test
И
description = enc_equipment_food_bread1
на
description = enc_equipment_food_bread1_test
И, также, "по желанию":
eat_health = 0.05
eat_satiety = 0.2
eat_power = 0
eat_radiation = 0
wounds_heal_perc = 0
eat_portions_num = -1
Всё, в items.ltx работа закончена, теперь переходим к редактированию описания, открываем config/text/rus/string_table_enc_equipment.xml. Что мы там видим: все описания и названия прописаны по тегам:
<string id="название из inv_name"> <text>Название в игре</text> </string>
И:
<string id="описание из description"> <text>Описание в игре</text> </string>
Пишем:
<string id="test"> <text>Тестовый предмет</text> </string>
И:
<string id="enc_equipment_food_bread1_test"> <text>Тестовый предмет, разработанный в сверхсекретных лабораториях Зоны :)</text> </string>
Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например, Сидоровичу.
Открываем trade_trader.ltx из папки config/misc (работа с ним подробно описана в этой статье), прописываем:
test = 0.3, 0.5
В секции:
[trader_generic_buy]
И далее прописываем здесь:
[supplies_start]
test = 10, 1
Здесь:
[supplies_after_fabric]
test = 10, 1
Здесь:
[trader_start_sell]
test = 10, 1
И здесь:
[trader_after_fabric_sell]
test = 1. 3
Сохраняем, запускаем игру, торгуем с Сидоровичем и видим у него два вида хлеба: один из них - наш :)
О том как, делать иконки для новых предметов, детально описано в статье BAC9-FLCL.
Авторы
Статья создана:
Alwen
Подправил оформление и стиль: FantomICW