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

Spawn через скрипт-доповнення


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

Пишу статтю спеціально для тих, хто тільки починає захоплюватися модмейкерством і не використовує спеціальні проги для спавна (можу порадити ACDC-вість ульотна, спасиба розробникам:-) Якщо ви хочете спанити в гру будь-який об'єкт-будь то непис, машина чи
аномалія без активації через діалог, тоді читайте та запам'ятовуйте:)
Вивчаючи скрипти, я виявив, що можна запустити видачу інфопоршні через оновлення у актора... Не зрозуміли? Пояснюю - пишемо в scripts\bind_stalker.script у секції оновлення перевірку на наявність info_portion :

 
function actor_binder:update ( delta ) 
	object_binder.update ( self, delta )
 
	-- DEBUG slowdown 
-- slowdown.update()
 
	local  time = time_global ( )
 
	game_stats.update ( delta, self.object )
 
	-- апдейт погоди 
	self.weather_manager:update ( )
 
	-- апдейт схеми детектора 
	self.actor_detector:update ( )
 
	-- апдейт звукової схеми актора 
	xr_sound.update_actor ( )
 
	if  not has_alife_info ( " spawn " )  then 				--ось
 
		self.object:give_info_portion ( "spawn" ) 		- наше
 
	end 						- оновлення
 

Такою функцією ми перевіряємо наявність інфопоршни spawn , і якщо її немає, видаємо гравцю...
Залишилося тільки додати ці інфопоршну - для цього в config\gamelay\ створюємо файл з нею, наприклад spawn.xml з текстом:

 
<?xml  version = '1.0'  encoding = "windows-1251" ?>
 
<game_information_portions >
     <info_portion  id = "spawn" > 						-ось назва нашої інфопоршні
  < ! -- action > назва_скрипта.назва_функції_в_ньому </action -- > 
 <action > escape_dialog.give_weapon_to_actor </action > 			-для прикладу видамо стартову спорядження (ПМм і патрони, що видає вовк)
     </info_portion >
 
</game_information_portions >
 

між

  <info_portion id="spawn">

і

  </info_portion>

Можете писати скільки завгодно активацій скриптів (у межах розумного, якщо не хочете завантажити процесор двома сотнями операцій:) Підключимо наш файл до секції інфопоршен у system.ltx :

 
[ info_portions ]
 ;список xml файлів, що містять info_portions 
files = spawn, info_portions, info_portions_light, info_portions_test, info_lchanger_ico...
 

На цьому все ... Тепер коли ви зайдете в гру у вас в даному випадку з'явиться стартова спорядження, ну а якщо ви пропишите активацію на спавн (ну або будь-яку іншу дію, наприклад на: сон, телепорт та ін), у вас спавняться ваші предмети... Я ще б не радив часто користуватися такою функцією, щоб можуть виникнути лаги при їх великій кількості. Думаю, однієї-двох вам цілком вистачить...
Свари за рідку інфу, щоб у моддингу всього три місяці...)


   
Цитата