Створення спального...
 
Сповіщення
Очистити все

Створення спального мішка


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

Вітаю всіх. Сьогодні я розповім про те, як створювати спальний мішок у Сталкері Поклик Прип'яті.

Теорія

Багато людей роблячи спальник питали: "Чому ГГ з'їдає спальник?". Відповідь проста: Щоб зробити спальник потрібно до нього скрипт прикрутити. Ідея скрипта проста і полягає вона в тому що: Коли ГГ використовує спальник, щоб його не з'їсти, викликаємо діалог сну і по закінченню спавним спальник в інвентар ГГ.

Конфігі

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

Зберігаємо…


   
Цитата