CoP: Регистрация новой локации в скриптах — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Призрак (обсуждение | вклад) |
Ork (обсуждение | вклад) (оформление) |
||
Строка 8: | Строка 8: | ||
Пример: | Пример: | ||
− | < | + | <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}</ | + | l01_escape = 6}</lua> |
Строка 21: | Строка 21: | ||
Пример: | Пример: | ||
− | < | + | <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")</ | + | print_smarts_and_squads_by_level("l01_escape")</lua> |
Строка 44: | Строка 44: | ||
Пример: | Пример: | ||
− | < | + | <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()</ | + | self.levels_respawn.l01_escape = packet:r_bool()</lua> |
Строка 61: | Строка 61: | ||
Файл: scripts\task_objects.script | Файл: scripts\task_objects.script | ||
− | Пример: < | + | Пример: <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"]=…}</ | + | ["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