CoP: Регистрация новой локации в скриптах — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

CoP: Регистрация новой локации в скриптах — различия между версиями

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

Перейти к: навигация, поиск
 
(оформление)
Строка 8: Строка 8:
  
 
Пример:  
 
Пример:  
<code>local group_id_by_levels = {zaton = 1,
+
<lua>local group_id_by_levels = {zaton = 1,
 
pripyat = 2,
 
pripyat = 2,
 
jupiter = 3,
 
jupiter = 3,
 
labx8 = 4,
 
labx8 = 4,
 
jupiter_underground = 5,
 
jupiter_underground = 5,
l01_escape = 6}</code>
+
l01_escape = 6}</lua>
  
  
Строка 21: Строка 21:
  
 
Пример:  
 
Пример:  
<code> local sim_squads = {
+
<lua> local sim_squads = {
 
["zaton"] = {},
 
["zaton"] = {},
 
["jupiter"] = {},
 
["jupiter"] = {},
Строка 36: Строка 36:
 
print_smarts_and_squads_by_level("jupiter")
 
print_smarts_and_squads_by_level("jupiter")
 
print_smarts_and_squads_by_level("pripyat")
 
print_smarts_and_squads_by_level("pripyat")
         print_smarts_and_squads_by_level("l01_escape")</code>
+
         print_smarts_and_squads_by_level("l01_escape")</lua>
  
  
Строка 44: Строка 44:
  
 
Пример:  
 
Пример:  
<code>Стр.38 self.levels_respawn = {zaton = false, jupiter = false, pripyat = false, l01_escape = false }
+
<lua>Стр.38 self.levels_respawn = {zaton = false, jupiter = false, pripyat = false, l01_escape = false }
 
Стр.323 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
 
Стр.323 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
 
Стр.346 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
 
Стр.346 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
Строка 54: Строка 54:
 
self.levels_respawn.jupiter = packet:r_bool()
 
self.levels_respawn.jupiter = packet:r_bool()
 
self.levels_respawn.pripyat = packet:r_bool()
 
self.levels_respawn.pripyat = packet:r_bool()
                 self.levels_respawn.l01_escape = packet:r_bool()</code>
+
                 self.levels_respawn.l01_escape = packet:r_bool()</lua>
  
  
Строка 61: Строка 61:
 
Файл: scripts\task_objects.script
 
Файл: scripts\task_objects.script
  
Пример: <code>local guiders_by_level = {
+
Пример: <lua>local guiders_by_level = {
 
["zaton"]={["jupiter"]="zat_b215_stalker_guide_zaton", ["pripyat"]="zat_b215_stalker_guide_zaton"},
 
["zaton"]={["jupiter"]="zat_b215_stalker_guide_zaton", ["pripyat"]="zat_b215_stalker_guide_zaton"},
 
["jupiter"]={["zaton"]="zat_b215_stalker_guide_jupiter", ["pripyat"]="jup_b43_stalker_assistant"},
 
["jupiter"]={["zaton"]="zat_b215_stalker_guide_jupiter", ["pripyat"]="jup_b43_stalker_assistant"},
 
["pripyat"]={["zaton"]="jup_b43_stalker_assistant_pri", ["jupiter"]="jup_b43_stalker_assistant_pri"},
 
["pripyat"]={["zaton"]="jup_b43_stalker_assistant_pri", ["jupiter"]="jup_b43_stalker_assistant_pri"},
["l01_escape"]=…}</code>
+
["l01_escape"]=…}</lua>
  
  

Версия 15:03, 12 апреля 2011

Для того чтобы на локации работали некоторые скриптовые фишки, необходимо ее правильно прописать в скриптах. Как это сделать? Читайте:

Примечание: В этом туторе я прописывал кордон. Поэтому вместо l01_escape напишите имя своей локации

1.Добавление в симуляцию

Файл: scripts\sim_board.script

Пример:

local group_id_by_levels = {zaton = 1,
				pripyat = 2,
				jupiter = 3,
				labx8 = 4,
				jupiter_underground = 5,
				l01_escape = 6}


2.Регистрация в менеджере смарт-террейнов

Файл: scripts\smart_terrain.script

Пример:

	local sim_squads = {
				["zaton"] = {},
				["jupiter"] = {},
				["pripyat"] = {},
				["l01_escape"] = {}
		}
	local sim_smarts = {
				["zaton"] = {},
				["jupiter"] = {},
				["pripyat"] = {},
				["l01_escape"] = {}
		}
	print_smarts_and_squads_by_level("zaton")
	print_smarts_and_squads_by_level("jupiter")
	print_smarts_and_squads_by_level("pripyat")
        print_smarts_and_squads_by_level("l01_escape")


3.Регистрация в менеджере выбросов

Файл: scripts\surge_manager.script

Пример:

Стр.38	self.levels_respawn = {zaton = false, jupiter = false, pripyat = false, l01_escape = false }
Стр.323		self.levels_respawn 	= {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
Стр.346		self.levels_respawn 	= {zaton = true, jupiter = true, pripyat = true, l01_escape = true }
Стр.632	        packet:w_bool(self.levels_respawn.zaton)
		packet:w_bool(self.levels_respawn.jupiter)
		packet:w_bool(self.levels_respawn.pripyat)
                packet:w_bool(self.levels_respawn.l01_escape)
Стр.658	        self.levels_respawn.zaton = packet:r_bool()
		self.levels_respawn.jupiter = packet:r_bool()
		self.levels_respawn.pripyat = packet:r_bool()
                self.levels_respawn.l01_escape = packet:r_bool()


4.Регистрация в менеджере межуровневых проводников

Файл: scripts\task_objects.script

Пример:
local guiders_by_level = {
["zaton"]={["jupiter"]="zat_b215_stalker_guide_zaton", ["pripyat"]="zat_b215_stalker_guide_zaton"},
["jupiter"]={["zaton"]="zat_b215_stalker_guide_jupiter", ["pripyat"]="jup_b43_stalker_assistant"},
	["pripyat"]={["zaton"]="jup_b43_stalker_assistant_pri", ["jupiter"]="jup_b43_stalker_assistant_pri"},
["l01_escape"]=…}


Автор: KD87

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