Спавн новых предметов — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Спавн новых предметов — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(Не правильно указано название файла конфига торговца "Сидоровича" - "Открываем trader_trader...", было изменено на "Открываем trade_trader...". отредакти)
 
(не показаны 3 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
В этой статье я расскажу как создавать новые предметы:
 
В этой статье я расскажу как создавать новые предметы:
  
Для начал находим файл items.ltx, находящийся в папке config/misc/, и копируем какой-нибудь предмет, я, например, взял:
+
Для начал находим файл '''items.ltx''', находящийся в папке '''config/misc/''', и копируем какой-нибудь предмет, я, например, взял:
  
<pre>[bread]:identity_immunities
+
<ini>[bread]:identity_immunities
 
GroupControlSection = spawn_group
 
GroupControlSection = spawn_group
 
discovery_dependency =
 
discovery_dependency =
Строка 46: Строка 46:
  
 
;hud item
 
;hud item
hud = wpn_vodka_hud</pre>
+
hud = wpn_vodka_hud</ini>
  
 
Вставляем его копию в конец, меняем название:
 
Вставляем его копию в конец, меняем название:
  
[bread]
+
<code>[bread]</code>
  
 
На:
 
На:
  
[test]
+
<code>[test]</code>
  
 
А также:
 
А также:
  
inv_name = Bread
+
<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>
  
Всё, в item.ltx работа закончена, теперь переходим к редактированию описания, открываем string_table_enc_equipment "Блокнотом". Что мы там видим: все описания и названия прописаны по тегам:
+
Всё, в '''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 из папки config/misc (работа с ним подробно описана в [[Редактирование торговцев|этой статье]]), прописываем:
+
Открываем '''trade_trader.ltx''' из папки '''config/misc''' (работа с ним подробно описана в [[Редактирование торговцев|этой статье]]), прописываем:
  
test = 0.3, 0.5
+
<code>test = 0.3, 0.5</code>
  
 
В секции:
 
В секции:
 +
<code>[trader_generic_buy]</code>
  
[trader_generic_buy]
+
И далее прописываем здесь:
 
+
<code>[supplies_start]
И далее в:
+
test = 10, 1</code>
 
+
[supplies_start]
+
 
+
test = 10, 1
+
 
+
В [supplies_after_fabric]
+
 
+
test = 10, 1
+
 
+
В [trader_start_sell]
+
  
И в:
+
Здесь:
 +
<code>[supplies_after_fabric]
 +
test = 10, 1</code>
  
[trader_after_fabric_sell]
+
Здесь:
 +
<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

Другие места
LANGUAGE