Создание новых предметов

Материал из Mod Wiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 22:20, 19 июля 2007 (править)
Alwen (Обсуждение | вклад)

← К предыдущему изменению
Версия 08:58, 20 июля 2007 (править) (отменить)
BAC9-FLCL (Обсуждение | вклад)

К следующему изменению →
Строка 3: Строка 3:
В этой статье я расскажу как создавать новые предметы: В этой статье я расскажу как создавать новые предметы:
-Для начал находим файл [[items.ltx]], находящийся в папке config/misc/, и копируем какой-нибудь предмет, я, например, взял:+Для начал находим файл items.ltx, находящийся в папке config/misc/, и копируем какой-нибудь предмет, я, например, взял:
<pre>[bread]:identity_immunities <pre>[bread]:identity_immunities
Строка 54: Строка 54:
[bread] [bread]
-На+На:
[test] [test]
Строка 62: Строка 62:
inv_name = Bread inv_name = Bread
inv_name_short = Bread inv_name_short = Bread
-на+ 
 +На:
 + 
inv_name = test inv_name = test
inv_name_short = test inv_name_short = test
-и description = enc_equipment_food_bread1 на description = enc_equipment_food_bread1_test+И description = enc_equipment_food_bread1 на description = enc_equipment_food_bread1_test
-а также "по желанию"+И, также, "по желанию":
eat_health = 0.05 eat_health = 0.05
Строка 77: Строка 79:
eat_portions_num = -1 eat_portions_num = -1
-Всё, в [[item.ltx]] работа закончена, теперь переходим к редактированию описания, открываем [[string_table_enc_equipment]] "Блокнотом". Что мы там видем, все описания и названия прописаны по тегам:+Всё, в item.ltx работа закончена, теперь переходим к редактированию описания, открываем string_table_enc_equipment "Блокнотом". Что мы там видим: все описания и названия прописаны по тегам:
<string id="название из inv_name"> <string id="название из inv_name">
Строка 83: Строка 85:
</string> </string>
-и+И:
<string id="описание из description"> <string id="описание из description">
- 
<text>Описание в игре</text> <text>Описание в игре</text>
- 
</string> </string>
Строка 97: Строка 97:
</string> </string>
-и+И:
<string id="enc_equipment_food_bread1_test"> <string id="enc_equipment_food_bread1_test">
-<text>Тестовый предмет разработанный в сверхсекретных лабараториях Зоны :)</text>+<text>Тестовый предмет, разработанный в сверхсекретных лабораториях Зоны :)</text>
</string> </string>
-Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например Сидоровичу.+Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например, Сидоровичу.
-Открываем [[trader_trader]](config/misc), прописываем:+Открываем trader_trader (config/misc), прописываем:
test = 0.3, 0.5 test = 0.3, 0.5

Версия 08:58, 20 июля 2007


В этой статье я расскажу как создавать новые предметы:

Для начал находим файл 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

Всё, в item.ltx работа закончена, теперь переходим к редактированию описания, открываем string_table_enc_equipment "Блокнотом". Что мы там видим: все описания и названия прописаны по тегам:

<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>

Сохраняем... Все! Основная работа завершена! Теперь добавим предмет торговцам, например, Сидоровичу.

Открываем trader_trader (config/misc), прописываем:

test = 0.3, 0.5

В секции:

[trader_generic_buy]

И далее в:

[supplies_start]

test = 10, 1

В [supplies_after_fabric]

test = 10, 1

В [trader_start_sell]

И в:

[trader_after_fabric_sell]

test = 1. 3

Сохраняем, запускаем игру, торгуем с Сидоровичем и видим у него два вида хлеба: один из них - наш :)

О том как, делать иконки для новых предметов, детально описано в статье BAC9-FLCL.

Личные инструменты