Вітаю всіх. Сьогодні я розповім про те, як створювати спальний мішок у Сталкері Поклик Прип'яті.
Теорія
Багато людей роблячи спальник питали: "Чому ГГ з'їдає спальник?". Відповідь проста: Щоб зробити спальник потрібно до нього скрипт прикрутити. Ідея скрипта проста і полягає вона в тому що: Коли ГГ використовує спальник, щоб його не з'їсти, викликаємо діалог сну і по закінченню спавним спальник в інвентар ГГ.
Конфігі
Для початку заходимо у файл gamedata\configs\misc\items.ltx
І в самий кінець додаємо ось це:
; Спальник [ spalnik ] :identity_immunities discovery_dependency = $ spawn = "food and drugs\antirad" $ prefetch = 32 class = S_FOOD cform = skeleton ; eatable item eat_health = 0 eat_satiety = 0 eat_power = 0 eat_radiation = 0 eat_alcohol = 0 wounds_heal_perc = 0 eat_portions_num = 1 ; food item animation_slot = 4 ; hud item hud = wpn_vodka_hud visual = dynamics\workshop_room\banka_kraski_1.ogf ;посилання на 3д модель спальника description = enc_spalnik ;опис configs\text\ukr inv_name = spalnik ; Назва configs \text\ukr inv_name_short = spalnik ; Назва config 2 inv_grid_height = 2 inv_grid_x = 14 inv_grid_y = 23 cost = 2200 ; ціна
Зберігаємо…
Скрипти
Тепер йдемо у файл bind_stalker.script і після рядків
get_console ( ) : execute ( "snd_volume_eff 0" ) else
пишемо ось це:
if s_obj and spalnik then spalnik.use_inventory_item ( s_obj ) end --Idler використовуємо спальник? end
Зберігаємо…
Тепер у папці gamedata\scripts створимо файл spalnik.script і в нього впишемо:
function use_inventory_item ( s_obj ) if s_obj :section_name ( ) == "spalnik" then if ( surge_manager.actor_in_cover ( ) ) then ui_sleep_dialog.sleep ( ) give_info ( " sleep_active " ) ep " ) end alife ( ) :create ( " spalnik " , vector ( ) , 0 , 0 , npc:id ( ) ) end end
Все можна зберігати... Тепер йдемо у файл gamadata\configs\text\ukr\st_items_equipment.xml
І в кінці перед рядком вписуємо ось це:
<string id = "spalnik" > <text > Спальний мішок </text > </string > <string id = "spalnik_s" > <text > Спальний мішок </text > </string > <string id = "enc_spalnik" > <text > Похідний спальний мішок. Мабуть, найзручніший спосіб переночувати у Зоні. Але від радіації не врятує, тож для ночівлі потрібно шукати місця скромніше. Наприклад, такі, де можна перечекати викид. </text > </string >
Зберігаємо. Тепер йдемо в тугіше папку в файл ui_st_screen.xml і в кінці перед рядком пишемо ось це:
<string id = "st_spalnik_nosleep" > <text > У цьому місці не заснути. Потрібно знайти більш надійне укриття, де можна перечекати викид. </text > </string >
Тепер йдемо у файл: Gamedata\configs\gamepley\character_desc_general.xml і там після рядка:
stalker_outfit \n
пишемо:
spalnik \n
Зберігаємо…