Сповіщення
Очистити все

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


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

У цій статті я розповім, як створювати нові предмети:

Для початку знаходимо файл 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/ukr/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

Зберігаємо, запускаємо гру, торгуємо з Сидоровичем і бачимо у нього два види хліба: один із них - наш 🙂


   
Цитата