Пользователей: 0
Гостей: 227
Всего: 227

» Подробно
» Сегодня


Привет, Гость!

Ник


Пароль


Запомнить?




» Добавить в избранное

» Сделать стартовой

Главная
Форум
Обзор игры
Мир Зоны
Файлы
Галерея
Разное






Форумы > Архив > Склад > Модификации ТЧ, вопросы и ответы (старое, по 14.06.11)

Страница 1 из 631234 »Последняя
Быстрый переход:


 

Автор Сообщение
Geralt of Rivia
[20] Сталкер
Онлайн статус=0  Профиль    



Каэр Морхен ждёт!!!

Посты: 6371
Откуда: Odessa
Занятие: игры, музыка, футбол
Возраст:

20-02-2012
14-06-2011 11:58 GMT3 часа #1427420   Split

Сообщение было успешно отредактировано Geralt of Rivia (14-06-2011 11:58 GMT3 часа, назад)

userbar
Ma$ter
[1] Странник
Онлайн статус=0  Профиль    




Посты: 477
Откуда: Tamboff
Занятие: Мотоциклы, программирование
Возраст:

26-06-2011
30-01-2011 19:21 GMT3 часа #1427948   Split
Подскажите, как можно пропарсить таблицу типа:
local foto_array = {
{name="razradotka", info="nil", tbl = {foto1,foto2,foto3}}
}
Чтобы достать из нее значения {foto1,foto2,foto3}


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
30-01-2011 20:53 GMT3 часа #1427988   Split
Ma$ter
Странная конечно таблица - и непонятно foto1,foto2,foto3 это ключи или значения,но вообще так:
Код:
function PrintTable()
for k, v in pairs(foto_array[1].tbl) do
print(k,v)  - k- ключ , v - значение
end
end


Gun12
[7] Выживший
Онлайн статус=0  Профиль    




Посты: 773
Откуда: СССР
Занятие: Всё, что заставляет напрягать серое вещество
Возраст: 51

30-01-2011 23:31 GMT3 часа #1428095   Split
Ma$ter
Как вариант для частного случая :
Код:
local t = foto_array[1].tbl
for i = 1, #t do
    print(t[i])
end


Ну и на всякий случай. Так можно разобрать таблицы с любым уровнем вложенности таблиц :
Код:
function f(t)
    for k,v in pairs(t) do
        if type(v) == 'table' then
            f(v)
        else
            print(k,v)
        end
    end
end

f(тут исходная таблица)



hakerrr
Прямые ссылки запрещены.

Сообщение было успешно отредактировано Gun12 (30-01-2011 23:31 GMT3 часа, назад)

Stalk15
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Занятие: Модю сталкера, полегоньку юзаю Visual Basic и Visual С#.
Возраст: 30

19-11-2012
31-01-2011 21:25 GMT3 часа #1428363   Split
На 4 ерсии функция distance_to_sqr у меня работала нормально. А вот на 5 версии она работает не правильно. Я пишу:
Код:
if db.actor:position():distance_to_sqr(vector():set(364.13,15.17,-39.98),593414,0) < 20 then

Это условие выполняется, только когда я подойду к данным координатам вплотную, хотя в условии стоит 20 метров. Что может быть не так?


erlik
Не знал, спасибо.

Сообщение было успешно отредактировано Stalk15 (31-01-2011 21:25 GMT3 часа, назад)

erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
31-01-2011 18:37 GMT3 часа #1428390   Split
Stalk15
Открою тебе маленький такой секрет... этот метод(с постфиксом sqr ) требует сравнения с квадратом числа, в отличие от метода distance_to()
А вообще у тебя он правильно работает: корень квадратный из 20 равен~4.5


Geralt of Rivia
[20] Сталкер
Онлайн статус=0  Профиль    



Каэр Морхен ждёт!!!

Посты: 6371
Откуда: Odessa
Занятие: игры, музыка, футбол
Возраст:

20-02-2012
31-01-2011 18:39 GMT3 часа #1428393   Split
Тема заняла принадлежащее ей по праву, "важное" место. Никаких поползновений на её статус не было, просто когда разделял топик забыл переместить её наверх.
Вместо того, чтобы разводить "философию" на десяток постов, связались бы лучше с модератором.
___________________
Надеюсь на этом "инцидент" исчерпан и оффтоп закончен


userbar
Black Auto
[1] Странник
Онлайн статус=0  Профиль    




Посты: 156
Откуда: Москва
Занятие: автомобили, фантастика, Стругацкие, S.T.A.L.K.E.R.
Возраст:

13-05-2011
01-02-2011 03:45 GMT3 часа #1428677   Split
Доброй ночи! Я решил удалить через all.spawn некоторые аномалии и, на мой взгляд, лишние предметы (валяющиеся ни к месту броники). Все прекрасно удаляется\заменяется. Удалил я электры из тоннеля на Кордоне, там я планирую заспавнить зомби гражданских, как в билде, игра запустилась, электр нет, все работает. Но недавно я прочитал статью о том, что удалять аномалии и предметы просто так нельзя, что для этого надо еще править скрипты. Меня эта статья несколько сбила с толку, так получается, что удалять аномании и удалять\заменять предметы просто через all.spawn нельзя или все-таки можно? Заранее спасибо.


Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

01-02-2011 04:48 GMT3 часа #1428685   Split
Black Auto
Если ссылаешься на внешний источник, не уточняя сути, то неплохо бы давать или ссылку или кратко суть из источника по теме вопроса.

1. Наиболее вероятно в прочитанной тобою статье шла речь про удаление аномалий из уже запущенной/созданной игры/сэйва, т.е. из онлайна и/или с текущей локации.
2. При удалении объектов правятся НЕ скрипты, а скриптами обрабатываются дополнительные условия/параметры ... (для аномалий: предварительно отключать их, удалять рестрикторы, ...).

Кратко: Разница удаления из all.spawn'а и скриптами в том, что удаленный объект из all.spawn'а вообще НЕ появляется в новой игре, т.е. по сути объект и не требуется удалять, а значит - и все что с ними связано(!).
Скриптами же наоборот - удаляются только объекты, которые уже в игре (или хотя бы начинают объявляться).

Короче: В твоем случае удаляй аномалии сколько угодно.
Важны только два условия:
1. Изменения all.spawn'а - только для новой игры и для сэйвов (объекты/аномалии уже в игре!) могут быть фатальны ('могут' - не значит обязательно);
2. В оставшихся кодах игры НЕ должно быть завязок (логики, например) на удаленные объекты.

Сообщение было успешно отредактировано Artos (01-02-2011 04:48 GMT3 часа, назад)

Black Auto
[1] Странник
Онлайн статус=0  Профиль    




Посты: 156
Откуда: Москва
Занятие: автомобили, фантастика, Стругацкие, S.T.A.L.K.E.R.
Возраст:

13-05-2011
01-02-2011 04:57 GMT3 часа #1428688   Split
Artos благодарю за подробный и развернутый ответ, именно это я и хотел узнать.
Если что, вот статья, которая меня смутила:
_http://stalkerin.gameru.net/wiki/index.php/%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%2C_%D0%BD%D0%B5_%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B5_%D0%BA_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%B0%D0%BC_%D0%B8_%D0%B1%D0%BE%D1%8E_%D1%81%D0%B5%D0%B9%D0%B2%D0%BE%D0%B2_%28%D1%87%D0%B0%D1%81%D1%82%D1%8C_2%29


Вопрос, также касающийся аномалий. Нашел интересные наработки, аномалии Event_horizont (синий сияющий шар в Варлабе) и летающий островок (laputa) из ранних эскизов разработчиков. Эти моды затрагивают файлы particles.xr и gamemtl.xr. Редактировать партиклы (файл particles.xr) я научился с помощью программы Particle Editor Tools, но какой программой редактировать файл gamemtl.xr? Заранее благодарю.


Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

01-02-2011 06:03 GMT3 часа #1428692   Split
Black Auto
Статья Kamikazze все же расчитана не на новичка, а подразумевает начальные/общие знания/понятия по объектному программированию, поэтому и не уточнены само-собою подразумевающиеся моменты.

Утилитку для работы с 'gamemtl.xr' см.тут: ссылка
(прим: на практике я этим не занимался)

Сообщение было успешно отредактировано Artos (01-02-2011 06:03 GMT3 часа, назад)

grafabashev
[1] Странник
Онлайн статус=0  Профиль    




Посты: 210
Откуда: москва
Занятие: катаю москвичей и гостей столицы на метро
Возраст: 48

01-02-2011 18:21 GMT3 часа #1428851   Split
а как задавать вопросы

добавлено спустя 8 минут

ага, понял. Привет всем. помогите плииз: играю в тайные тропы. в баре только начинаю идти искать графа-тут же вылет! все остальное в норме. если не выполнять миссию с графом, то всё супер. но хочется ведь целиком. может чё подскажете. P.S. а где ждать ответ?

Сообщение было успешно отредактировано grafabashev (01-02-2011 18:21 GMT3 часа, назад)

ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
01-02-2011 18:26 GMT3 часа #1428862   Split
Всем привет.Такой вопрос про постэффект,вернее про его остановку.
Ф-я стоит на апдейте в бинд_сталкер.
Мне нужно чтобы ф-я срабатывала один раз если здоровье у актёра меньше или равняется 80.
А ф-я соответственно срабатывает бесконечно пока не повысить здоровье.Что очень плохо..
Как мне правильно написать остановку?


function small_wound()
local stope = false
if not stope then
if db.actor.health <= 0.8 then
this.wound_sounds()
this.wound_anm_effects()
level.add_pp_effector("fire_hit.ppe", 0001, false)
stope = true
end
else
stope = false
end
end


И ещё один вопрос насчет проверки на грозу или тучи.
Вот проверка на дождливую погоду:
if level.get_weather()=="rain" then
А вот как проверить грозу или плохую погодку?


Максим Р.
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 1026
Откуда:
Занятие:
Возраст:

01-02-2011 19:27 GMT3 часа #1428900   Split
Цитата
# ДатчикХабара :
А вот как проверить грозу или плохую погодку?


Видел в файле sound_theme.script функцию weather_class(). В ней по силе дождя устанавливают тип погоды:
function weather_class(avail_types, npc)
local type = "weather_good"
if level.rain_factor() < 0.07 then
type = "weather_good"
else
type = "weather_bad"
end
return type
end

Может, не совсем то, но по силе дождя можно для себя установить какая погода будет считаться плохой.


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
01-02-2011 19:33 GMT3 часа #1428901   Split
Максим Р.
Спасибо!:)

добавлено спустя 3 минут

Тут ещё такой вопрос про цвет текста:
[255,0,0,0] -- Как определить цвета?Это вроде RGBA,а не RGB.

Сообщение было успешно отредактировано ДатчикХабара (01-02-2011 19:33 GMT3 часа, назад)

erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
01-02-2011 20:40 GMT3 часа #1428919   Split
ДатчикХабара
Можно так:
<<<<ссылка>>>>
Первый параметр - это альфа. По моему можно не писать - так как по умолчанию стоит 255.

Сообщение было успешно отредактировано Geralt of Rivia (01-02-2011 20:40 GMT3 часа, назад)

ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
01-02-2011 21:31 GMT3 часа #1428962   Split
erlik
СПС.Про таблицу я знал,но не знал что за первое число. :)


asmodey7_77
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1
Откуда: Симферополь
Занятие:
Возраст:

02-02-2011 02:19 GMT3 часа #1429081   Split
Подскажите пожалуйста, Где в файлах народной солянки можно изменить игровое время, чтобы соответствовало реальному?


Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

02-02-2011 02:48 GMT3 часа #1429092   Split
asmodey7_77
В Народной Солянке игровое время управляется/изменяется так же как и в оригинальной игре (и так же как и в моде АМК), т.е. вопрос из банального ФАК'а.
Правится в конфиг-файле '\gamedata\config\alife.ltx' изменением параметра 'time_factor' из секции [alife]. Придется вытащить этот файл из архивов игры (*.dbX).
Поставишь: time_factor = 1
- и будет тебе реальное время.
Вот только зачем? Помимо того, что сутки в игре будут как сутки в реале, у тебя и многие события будут так же растянуты (т.е. увеличены по времени в 10 раз). А значит тот же выброс будет длиться ой как до-о-олго ... Собираешься дневать-ночевать за компом?


Леня_Агитатор
[1] Странник
Онлайн статус=0  Профиль    




Посты: 40
Откуда: Чита
Занятие: Модострой по Сталкеру ТЧ
Возраст:

02-02-2011 14:11 GMT3 часа #1429191   Split
Доброго времени суток, ответьте пожалуйста, сделал на подобии сигаретной зависимости жажду
snd = sound_object([[characters_voice\human_01\stalker\states\idle\idle_4]])

-- Проверяем нужно ли попить. Вызывается каждые 6 игровых минут
function test_for_need_pit()
amk.save_variable("pit",amk.load_variable("pit",0)+2)
amk.g_start_timer("pit",0,0,6)
pit_reduce_power()
end

-- Уменьшение силы, если долго не пил
function pit_reduce_power()
local tmp = amk.load_variable("pit",0)
if tmp > 150 then
if db.actor.power > 0.15 then
db.actor.power = - 0.30
end
if not snd:playing() then
snd:play_at_pos(db.actor, vector():set(0,0,0), 0, sound_object.s2d)
end
end
end

-- питье
function pit_item(oid, time)
if alife():object(oid)==nil then
local tmp = amk.load_variable("pit",0) - time*10
if tmp < 0 then tmp = 0 end
amk.save_variable("pit", tmp)
pit_reduce_power()
end
end


Собственно вопрос в функции pit_item в каких строках определяется имя объекта?
(например при использовании объекта "Вода" сбрасывать таймеры)


Strchi
[1] Странник
Онлайн статус=0  Профиль    



все умрут а я партос

Посты: 2581
Откуда: Уфа-Челябинск-Фритаун
Занятие: Девушки и модмейкерство СТАЛКЕРа
Возраст:

12-07-2013
02-02-2011 15:32 GMT3 часа #1429221   Split
ну ктонить помогите а, проблема жестокая...СДК Компилирует локацию (После изменения) в исходную (то есть без изменений) причем окно компилятора не вылазеет, создание с нуля приводи к вылету в сетевую игру , Лог не пишется, пробовал все компиляторы... ЛЕ не верно настроено чертов старый... Помогите! в долгу не останусь!


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
02-02-2011 17:15 GMT3 часа #1429249   Split
Всем привет.
Можно ли убрать у гранаты партикл взрыва?Вообще убрать?
вот так поставить не получится explode_particles =
Может есть какой нибудь способ.


Stalk15
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Занятие: Модю сталкера, полегоньку юзаю Visual Basic и Visual С#.
Возраст: 30

19-11-2012
02-02-2011 17:56 GMT3 часа #1429264   Split
ДатчикХабара
А ты вместо партикла explosions\explosion_01 поставь какой-нибудь другой партикл, который не заметен. Например, попробуй alexmx\ps_00.


Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

02-02-2011 18:56 GMT3 часа #1429293   Split
Strchi
Может быть хватит засорять топик своими стенаниями по СДК?!
Есть специальный тематический топик: "SDK для игры S.T.A.L.K.E.R.", в нем и пиши, соблюдая элементарные правила русского языка!


Леня_Агитатор
Изменив 'pit_item' так:
Код:
--/ питье
function pit_item(oid, time)
  local soObj = alife():object(oid) --/ серверный объект
  if soObj then
    sObjName = soObj:name() --/ имя объекта (string)
    --/ ... тут пиши свои действия
  else
    local tmp = amk.load_variable("pit",0) - time*10
    if tmp < 0 then tmp = 0 end
    amk.save_variable("pit", tmp)
    pit_reduce_power()
  end
end
- сможешь использовать объект и его имя

Сообщение было успешно отредактировано Artos (02-02-2011 18:56 GMT3 часа, назад)

ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
02-02-2011 20:15 GMT3 часа #1429343   Split
Stalk15
Хм,а я уже сделал по другому.
Создал новый партикл-пустышку.


добавлено спустя 15 минут

Такой вопрос,сделал новости о смерти нпс,ф-ю повесил на каллбек on_death.
Вот ф-я:


local locations_name = {
l01_escape = "На кордоне",
l02_garbage = "На свалке",
l03_agroprom = "На агропроме",
l04_darkvalley = "В тёмной долине",
l05_bar = "В баре",
l06_rostok = "На Ростке",
l07_military = "На арм.складах",
l08_yantar = "На янтаре",
l10_radar = "На радаре",
l11_pripyat = "На Припяти",}

function news_of_npc_kill(victim)
if (IsStalker(victim) or victim:id()==db.actor:id()) then
local victum_name = victim:character_name()
local level_name = level.name() --\имя_локации
local gde_text = locations_name[level_name]
local dead_news = "Погиб:"..victum_name..""..gde_text
end
db.actor:give_game_news(dead_news, "ui\\ui_icons_npc", Frect():set(2,130,124,124), 1, 4000)
end


Что тут не так?

Сообщение было успешно отредактировано ДатчикХабара (02-02-2011 20:15 GMT3 часа, назад)

Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

02-02-2011 21:34 GMT3 часа #1429431   Split
ДатчикХабара
Нужно НЕ путать названия переменных и их значения.
название поля в таблице - это по сути та же переменная, а level_name = level.name() - это уже переменная, значением которой является строка (string).
Выбираешь из таблицы по названию (стрингу) - так укажи в ней строковые поля, а не наименования полей.
Переделай таблицу по типу:

local locations_name = {
["l01_escape"] = "На кордоне",
["l02_garbage"] = "На свалке",
...
["l11_pripyat"] = "На Припяти"
}

и выбирай из таблицы по значению/названию локации.

Прим: Не стОит расцвечивать без причины тексты (тем более кодов), так что их читабельность падает ... Используй форматирование и тэг <cоde>, плз.
Ведь так читать приятнее и понятнее:
Код:
local locations_name = {
  ["l01_escape"]   = "На кордоне",
  ["l02_garbage"] = "На свалке",
  ...
  ["l11_pripyat"]   = "На Припяти"
}


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
02-02-2011 21:34 GMT3 часа #1429439   Split
Artos
В данном случае это будут две идентичные таблицы, поскольку в lua не имеет никакого значения пишется ли строковой ключ таблицы без кавычек и квадратных скобок или же и в кавычках и скобках.


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
02-02-2011 21:39 GMT3 часа #1429443   Split
Artos
СПС.Сейчас проверил,всё равно не работает.
Вот сделал так:

local locations_name = {
["l01_escape"] = "На кордоне",
["l02_garbage"] = "На свалке",
["l03_agroprom"] = "На агропроме",
["l04_darkvalley"] = "В тёмной долине",
["l05_bar"] = "В баре",
["l06_rostok"] = "На Ростке",
["l07_military"] = "На арм.складах",
["l08_yantar"] = "На янтаре",
["l10_radar"] = "На радаре",
["l11_pripyat"] = "На Припяти"
}

-- anti_sp_news[math.random(#anti_sp_news)]
function news_of_npc_kill(victim)
if (IsStalker(victim) or victim:id()==db.actor:id()) then
local victum_name = victim:character_name()
level_name = level.name() --\имя_локации
local gde_text = locations_name[level_name]
local dead_news = "Погиб:"..victum_name..""..gde_text
end
db.actor:give_game_news(dead_news, "ui\\ui_icons_npc", Frect():set(2,130,124,124), 1, 4000)
end


Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

02-02-2011 23:15 GMT3 часа #1429446   Split
erlik
Разница есть, т.к. парсер LUA в Сталкере все же порой различает разницу и возникают коллизии.
Если в исходном варианте выборка ждет:

  local gde_text = locations_name.level_name

то в измененном по:

  local gde_text = locations_name[level_name]

т.е. как в кодах функции.
Так что или формат таблицы 'корректно' задать или выборку из нее подстрОить.

P.S. Вот это точно работает корректно:
Код:
local locations_name = {
  ["l01_escape"]     = "На кордоне",
  ["l02_garbage"]    = "На свалке",
  ["l03_agroprom"]   = "На агропроме",
  ["l04_darkvalley"] = "В тёмной долине",
  ["l05_bar"]        = "В баре",
  ["l06_rostok"]     = "На Ростке",
  ["l07_military"]   = "На арм.складах",
  ["l08_yantar"]     = "На янтаре",
  ["l10_radar"]      = "На радаре",
  ["l11_pripyat"]    = "На Припяти"
}

function news_of_npc_kill(victim)
  if victim and IsStalker(victim) then
    local gde_text = locations_name[level.name()] or "" --/< имя_локации
    local dead_news = "Погиб: "..victim:character_name().." "..gde_text
  end
  db.actor:give_game_news(dead_news, "ui\\ui_icons_npc", Frect():set(2,130,124,124), 1, 4000)
end

Сообщение было успешно отредактировано Artos (02-02-2011 23:15 GMT3 часа, назад)

ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
02-02-2011 21:49 GMT3 часа #1429453   Split
В чём же может быть ошибка?Исправил таблицу,поправил переменную,а вылетает всё равно при убийстве,даже без лога.




Форумы > Архив > Склад > Модификации ТЧ, вопросы и ответы (старое, по 14.06.11)

Страница 1 из 631234 »Последняя


Эта тема закрыта, публикация новых сообщений недоступна.



???????@Mail.ru Rambler's Top100
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2024 «Stalker-Portal.ru»