AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Все о RPG by AnD (Баян)
В этой статье я постараюсь описать все что можно и нужно знать о том как на движке WarCraft 3 сделать полноценную ролевую игру. Это своеобразный сборник советов, справочник.
Я часто буду говорить "не следует делать", но ни разу не скажу "карта будет просто суперской, если", потому что главное в карте - ее целостность. Если вы сделаете одну фичу, но больше ничего, то несмотря на крутость этой фичи игроку карта не понравится, это следует помнить. В отличии от предыдущей моей статьи, эта выросла почти в три раза, дополнилась тремя новыми разделами и стала более серьезной.
Что от вас требуется:
Содержание:
1 - Сюжет и мир - О том, как продумывать историю мира, в котором происходят события карты. 2 - Задания и дополнительные задания - О том, как придумывать правильные интересные задания, какими они должны быть. 3 - Ландшафт - О ландшафте карты, что не должно быть, что быть должно, и насколько он важен в RPG. 4 - Атмосфера - Что это такое и как ее создать. 5 - Одноэтажные дома - Как сделать одноэтажный дом в стиле Sacred. 6 - Двухэтажные дома - Как сделать двухэтажные дома в том же стиле. 7 - Разное - Разные вещи, для которых отдельный раздел - много, а написать о них все-таки надо.
Чтобы погрузить игрока в игру, нужно не только красиво расставить декорации, сделать много качественных моделей и интересные задания. Надо продумать игровой мир, историю страны в которую попадает игрок. Создайте в Word документ и назовите его "Мир", пишите там что хотите, придумайте войны прошлого, название луне и солнцу, имя правителя, клич воинов в сражении ("за гору Эрденесс!" к примеру). Это даже интересно, когда увлечетесь можете вообще все до мельчайшей подробности расписать.
"Крестьяне обожают хлеб который выпекается из пшеницы, растущей на Варломасовых полях, которые находятся у берегов реки Доверлии, которая впадает в озеро Лорензия, находящееся на южном краю континента Пилагор..." - можно и до такой степени все продумать. Таких вот предложений должно быть примерно 20 штук, чтобы на их основе делать диалоги для персонажей, например, пример диалога:
Если сюжет о том, что земле угрожает очередная напасть демонов или тому подобного, то нужно будет очень сильно постараться для написания сюжета с самыми неожиданными поворотами. Иначе это будет очередной сюжет про конец света, такое уже многим приелось. Попробуйте также сделать сюжет не про героя. Очень интересно будет выглядеть примерно такой сюжет: На землю опять решили напасть демоны, но на этот раз миру уже не спастись. ну это всегда так говорят :-) Чтобы противостоять демонам пригласили нескольких лучших воинов, чтобы отобрать одного. И выбрали очень смелого и сильного, но не героя игрока. первое отличие! Отправили избранного с армией чтобы он остановил демонов. но НЕ ИГРОКА!!! Доносятся новости о подвигах избранного На город нападают, разрушают, игрок должен выбраться из разрушенного города, приключения, деревня в осаде, приключения, засада, сильное ранение, деревня, приключения, большой город где игроку сообщают что избранный победил. Если приключения будут воистину интересными, то игроку будет очень интересно, тем более выигравшим считают не игрока, а другого человека. Сделайте сюжет, где в центре основных событий будет не игрок. Очень интересно и необычно.
Сначала о главных заданиях. Ошибка многих картоделов в том, что они считают будто основные задания должны быть самыми сложными. Наоборот, они не должны быть легкими, конечно. Но если игрок погибнет в первом задании... Маловероятно что он еще когда-то вспомнит о вашей карте. Сложными задания должны стать только в самом конце, когда до окончания игры осталось совсем немного, вот тут даже смерть не заставит игрока отказаться от карты. Он жаждет узнать, что же будет в конце, и ради этого готов пережить одну\две загрузки.
Теперь о дополнительных заданиях. Почти все они должны быть легче основных. Исключение будут составлять 2\3 задания, которые будут даже сложнее основных. Не стоит давать игроку с самого начала карты возможность выполнить сразу все дополнительные задания. Из-за этого начнется дисбаланс и основные задания он пройдет с такой легкостью, что скажет - "И это нашествие сил тьмы?", ему непонравится и несмотря на все ваши старания у него останутся плохие впечатления. Пусть после каждого основного задания открываются 2\3 дополнительных. Даже если игрок и выполнит их, ему все равно придется стараться, чтобы выполнить основное. Теперь о структуре заданий. У игрока хотя бы иногда должен быть выбор, сделать так или по другому. Например, банальное задание:
Старайтесь сделать ландшафт очень разнообразным. Но несмотря на это, не делайте так, как в карте-примере sample. В этой карте я постарался соединить вместе большинство ошибок в ландшафте многих карт, которые я видел. Теперь давайте рассмотрим все по порядку.
Текстуры. Старайтесь использовать больше текстур. В этом помогает надстройка для редактора WE Unlimited. Она позволяет использовать в карте 16 текстур. Смешивайте текстуры, а не рисуйте поля из травы. В настоящей жизни они конечно бывают, но в настоящей жизни поля из травы красивые, в редакторе же - это простая текстура. Вы вряд ли создадите пустыню как в жизни. Увы, в игре поле с холмами из одной текстуры будет смотреться не так красиво как смотрится поле с холмами из песка в жизни. Лес. Вы не создадите лес, если проведете линию из деревьев. Если вы хотите, чтобы лес нельзя было пройти насквозь (простите, со словами натяжка :)), то делайте стены из деревьев кривыми, извилистыми, рядом с непроходимым лесом должны стоять и одиночные деревья, ближе к стене, больше деревьев, пока они не превратятся в стену. Но если вы хотите сделать более правдоподобный лес, вам придется делать лес не стеной а хотя бы кучками из деревьев, в настоящем лесу можно ходить и довольно свободно. Делайте в лесу ручейки, грибы, камни, овраги, холмы. Из врагов подходят волки, тролли, в болотистых местах морлоки... Не стоит в лес ставить демонов. Даже если по сюжету на мир напали демоны, подумайте, а будут ли демоны стоять и бездельничать в лесу? Гидры тоже по лесам нечасто ходят, еще реже встречаются духи воды. Дороги. Дороги между городами бывают широкими, но не во весь экран. В особо опасных местах (пропасть, крутой берег) обычно строят заборчики. Конечно можно неплохо украсить дорогу фонариком, но вот реально ли это, каждый день бегать по три километра, чтобы зажечь фонарь. Хотя конечно, возможно путники зажигают его, но вряд ли. Горы. В горах можно часто встретить большие камни, скалы. Обитать в горах могут каменные големы, кобольды. Горы лучше получаются, когда они гладкие, с помощью утесов горы не получаются особо красивыми. Утесами вообще можно никогда не пользоваться в RPG карте, так оно красивее выходит. Город. Ну, во первых город не бывает только из домов. В городе бывают памятники, статуи, клумбы с цветами, деревья, бывают небольшие парки. В RPG-городе обычно бывает больше десяти жилых домов, а то это и городом смешно считать. В городе обязательно должна быть таверна, как в любой уважающей себя RPG. Неплохо бы смотрелась тюрьма. Заходить в дома обычно тоже можно, подробнее об этом деле и как его реализовать правильно читайте ниже в соответствующем разделе. И самое главное, не думайте что рельеф - это самая важная часть RPG, ни в коем разе! Без интересного геймплея карта неинтересна! Хоть вы с рельефом два года провозитесь, все равно карта не станет крутой RPG. Карта будет картой с крутым рельефом, но не крутой ролевкой. Вывод: В первую очередь карта должна быть интересной и увлекающей, сбалансированной и проработанной, рельеф на втором месте, но тоже важен, конечно.
Понятие атмосфера, довольно сложное, можно расшифровать его так: играя в игру, человек забывает что находится за компьютером, он думает что находится в этом мире... до тех пор пока не выдернет случайно шнур из розетки.
Что же так привязывает его? Во первых - все вышеперечисленное. Во вторых, неповторимость карты, иллюзия того, что мир живой. Как сделать эту иллюзию? Ну это не слишком сложно, ограничение - фантазия. Иллюзия живого мира - это множество разных мелких деталей, которые игрок в общем то и не замечает, но которые существенно влияют на его восприятие карты. Если вы так и не поняли, о чем я имею ввиду, то вот примеры: Иногда ночью на кладбище появляется приведение, не враг, а бесплотное существо. Сломанные деревья потихоньку вырастают заново. Вечером стражники ходят по городу и зажигают фонари. Сломанные ворота чинят рабочие. Из города в город ходит не только герой, но и крестьяне. На них может напасть бандит и если вы поможете крестьянину, то он наградит вас золотом... Подходящие звуки, приятная музыка, факелы в руках у стражников по ночам... Из всего этого и складывается атмосфера. Без нее игрок не захочет играть в карту. Атмосфера - это целостность карты, каждой детали, ничего лишнего и непонятного, все соединено, все взаимосвязано, все живое. Не знаю как объяснить... надеюсь на вашу понятливость.
Одной из самых важных составляющих ролевой игры является возможность заходить в дом. Все вы скажете что это умеете делать: юнит заходит на область и переносится в другое место на карте... Совсем недавно люди догадались использовать более интересный и эффектный способ. Этот способ позволяет заходить в дома по настоящему, как в играх типа Sacred. При этом способ очень прост в исполнении и его сможет реализовать даже начинающий. Давайте научимся, это делать на самом простом примере.
Создайте карту. Создайте юнит "Дом". Физический размер - 0. Дайте ему способность Неуязвимый (нейтральный). Измените юниту модель на модель дома. Увеличьте его размер, до размеров реального дома в соотношении с простыми юнитами. Уберите у него тень, уберите атаку, и включите ему "является зданием", дайте дому способность "Москиты", чтобы дом нельзя было выделить... Поставьте дом на карту под прямым углом, например 90 градусов. Нарисуйте под домом другую текстуру земли, будет хорошо смотреться текстура из города. Вообще лучше скачайте набор моделей для обустройства дома Indoor Model Pack, в него включены полы, стены и всякая мебель, подходящая к миру WarCraft. Если вы все же не скачали пак, то стен у вашего дома видно не будет, когда юнит зайдет туда. Итак, создаем у входа в дом область, назовите ее one. Теперь создадим область охватывающую весь дом, и границей совпадающей с границей предыдущей области, ее назовите two. Теперь создаем два триггера. Один из них назовем InHouse, другой OutHouse. Снимем у второго триггера галочку "изначально включен". Теперь начинаем работу с первым триггером InHouse. Создайте событие когда юнит зайдет на область one. Теперь условие, что зашедший юнит не равен дому. Теперь действия: Выключить этот триггер, Включить триггер two, Скрыть юнит дом (можно включить плавное скрытие, но это потребует еще одного триггера). Теперь приступаем к работе со вторым триггером. Создайте событие, когда юнит покидает область two, напоминаю - область two должна полностью закрыть собой one, иначе будут глюки. Дальше выключите этот триггер, включите триггер InHouse, показать юнит дом.
Можно заменить Hide на плавное исчезновение, а если вы не скачаете пак, то можете сделать, чтоб дом не стал полностью прозрачным, а только на 85%, так будут видны стены. Теперь окружите дом наземными блокираторами путей. Все, в дом теперь можно зайти.
В домах можно ставить торговцев, простых обывателей. Кстати о торговцах, не меняйте модель для здания на простого юнита, чтобы сделать торговца. Просто добавьте нужные способности нужному юниту, вот вам и торговец уходящий ночью спать домой. Кстати, когда NPS'ы (Не игрока персонажи) покидают дом и в нем ни кого не остается, сделайте чтобы дом становился запертым, и войти в него нельзя без ключа, который находится у хозяина дома, а получить ключ можно только убив персонажа, а стражи порядка не дремлют и в любой момент готовы посадить игрока в тюрьму, если, конечно он от них не убежит...
Предполагается, что читатель хорошо знаком с триггерами.
Необходим набор моделей Indoor Model Pack, или анологичный, лишь был пол, стены и лестница. Благодарю Fellguard за идею, реализацию и описание данного способа, а я только в статью вставил :). Этот способ довольно долгий, сомневаюсь что вы захотите сделать все ваши 40 домов на вашей карте двухэтажными :). К сожалению я не умею хорошо указывать как делать триггеры, но постараюсь объяснить.
На втором и первом этаже декорации должны быть разными! Если вы хотите поставить кровать и на первом этаже и на втором, то придется продублировать декорации и переименовать, например "Кровать (1 этаж)" и "Кровать (2 этаж)", иначе сделать, наверное невозможно, потому что будут большие глюки. Теперь разбираем триггеры.
Initialization
Итак, создаем триггер Инитиалипародарова.... короче вы меня поняли :). Значит в триггере помимо обычных настроек создаем кеш. Для того, чтобы сохранять туда декорации. Кеш заносим в переменную. Запускаем триггеры InitCache и InitDood. InitCache
Сохраним в кеш пол в доме. Если вы используете Городской дом, то может возникнуть потребность сохранения в кеш и пол первого этажа, т. к. стены у дома неровные а немного кривые, поэтому пол будет из дома выставляться. Значит сохранили в кеш весь пол в доме. Пол должен быть разрушаемым обьектом, а значит его нельзя свободно перемещать по карте, разрушаемые обьекты перемещаются только на одну клетку пути. Примечание: Я сам не понял как именно сохранять в кеш декорации (:)), у Феллгуарда все было на Джассе и я ничего не понял. Я же предлагаю вот такой способ (возможно глючный, конечно): спрятать пол (Hide), а потом просто Unhide, я не знаю, прав ли я, но у меня все работает. И без кеша. InitDood
Теперь скройте все декорации на втором этаже и декорации, выставляющиеся из-за стен дома на первом этаже. Как я уже говорил, стены на первом этаже и стены на втором этаже - разные декорации, как и остальные. Как скрыть обычную неразрушаемую декорацию? Проиграть анимацию Hide для ее, например: Анимация - Play the hide animation for all doodads of type Стена within Room 1 <gen>. First
Итак, триггер запускается, когда юнит заходит в дом. Юнит не должен быть равен дому, естественно. Задаем реальную переменную r=4.00, она нужна, чтобы дом плавно исчезал, когда в него заходит юнит. Триггер выключаем. Достаем из кеша пол (я сам просто делаю Unhide пол, т.к. не разобрался с джассом). Проигрываем анимацию Show для всех декораций на первом этаже, вот поэтому-то и надо на каждом этаже разные декорации ставить, потому что иначе откроются аналогичные декорации со второго этажа. Включаем триггер Leave, Occlude House, ExitOcclude100. Создаем видимость вокруг дома, иначе декорации будут исчезать в тумане войны. Leave
Все что было в предыдущем триггере, но наоборот, и r=-4. SecondUp
Теперь ставим лестницу, под лестницей чертим область, и когда юнит идя по лестнице заходит на область показываем декорации второго этажа, выгружаем из кеша пол второго этажа (или как я делаю), также создаем у входа в дом блокираторы пути, иначе юнит будет выбрасываться и окна, блокираторы пути уничтожаем, когда юнит спускается вниз. SecondDown
Опять все наоборот, скрываем декорации, прячем в кеш пол (или как я :)), убиваем блокираторы у входа. OccludeHouse
Выключенный триггер, включается триггерами leave и first. Раз в сотую секунды (0.01) добавляет дому прозрачности на число r (помните мы задавали его в прошлых триггерах?), если число минусовое, убирает у дома прозрачности. Выключается при помощи других триггеров, когда прозрачность становится 100 или 0. Примечание: Я просто сделал в этом триггере условие, если прозрачность меньше 100 и больше 0, только тогда триггер работал и других триггеров не надо. но опять же я наверняка в корне не прав. В принципе опытный триггерщик тут уже должен сам все додумывать, я вроде бы все рассказал, мне самому понятно. Опять же джассер тоже сам поймет как прятать в кеш декорации, я вот не понимаю и пользуюсь методами нубов.
Способности. В RPG должны быть и продуманные способности, сбалансированные и новые, не те, которые были у героев Blizzard. Вы никого не удивите, если заставите заклинание Благодать лечить и самого героя, а вот если вы поменяете ему эффект, иконку, и название, оставив те же самые свойства, игроку все равно понравится. Можно сделать много новых заклинаний, а не только для героя. Эти заклинания можно засунуть в книгу заклинаний. Можно дать герою способность типа книги заклинаний, и сделать чтобы некоторые торговцы могли научить героя пользоваться новой магией за деньги. Герои. Даже в ролевой игре, рассчитаной на одного игрока можно сделать выбор героя. Не давайте игроку выбор героев "Паладин, Архимаг". Создайте полностью новых героев с новыми способностями, своей собственной историей. Максимальный уровень героя не должен быть классическим десятым. Мы переделываем игру в RPG а не оставляем стратегией. Разное. Игрок в ролевой игре не должен командовать обычными юнитами, это большая ошибка многих, кто подставляет в название карты слово RPG. В ролевой игре должно быть много выбора между тем и другим, влияющее на развитие событий, иначе это уже простая карта-бродилка. RPG подразумевает отыгрыш роли, и вообще-то в ней надо играть совсем одним героем. Напоминаю - бродилка с Рексаром и мишкой, это не RPG!!! Если вы статью внимательно прочитали, то должны понять, большинство из карт для WarCraft с названием RPG, на самом деле не RPG, т.к. не соблюдают некоторые правила.
Все вышеописанное - не диздок для вашей карты, это только сборник советов, намеков, предложений. Если вы проявите фантазию и свое умение работать с редактором, то вашей RPG не будет равных, вот увидите.
AnD, 2006 год. За ошибки в тексте не ругайте строго, я по Русскому троечник, да и писал в Блокноте (известнейший текстовый процессор). Отредактировано AnD, 17.06.2006 в 15:48. |
17.06.2006, 02:09 | #1
+1/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Marat_kZ
Патриот
offline
Опыт:
2,200Активность: |
Хорошая статья, отличное продолжение предыдущей, из неё также подчерпнул немного нового, например 1\2этажные дома |
17.06.2006, 13:49 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Посиму большинству ацтой??? Почиму не написали почиму??? |
17.06.2006, 14:29 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Marat_kZ
Патриот
offline
Опыт:
2,200Активность: |
Не парься они просто завидуют твоему суперскому ФаКу :) |
17.06.2006, 15:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Спасибо =) |
17.06.2006, 15:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
dk
offline
Опыт:
61,843Активность: |
Все это написано в других статьях! Полно статей по созданию РПГ и их основных характеристиках. Стоющее, для новичков читавших архив хгм, только обьяснение про дома |
17.06.2006, 15:26 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Dead_knight, сам дурак =).
AnD добавил: Изменил статью... не надобно пол убивать, достаточно просто скрыть =). |
17.06.2006, 15:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Я начит парилса, а вы ацтой да? Я вам покажу!!! =))) |
18.06.2006, 03:02 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
remal
нечто
offline
Опыт:
2,087Активность: |
Цитата:
а флудить не запарился? |
|
18.06.2006, 05:02 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
Просто 2 статьи это перебор, после первой мнение о тебе резко изменилось. |
18.06.2006, 05:08 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Почему? Сами же голосовали что нужно продолжение!!!
AnD добавил: А многа статей... а че, я три недели буду без дела сидеть??? Я за три недели то много че понаписал. Хорошо что еще не все выложил =). |
18.06.2006, 05:27 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
Можно писать статьи по джазу, 2 недели будешь учить и одну писать........ |
18.06.2006, 05:40 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Цитата:
Статей по джазу навалом. По РПГ статей меньше. И потом, главное не жасс а атмосфера карты. (которая создается жассом :X) ;). |
|
18.06.2006, 07:26 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
WarCrafter
Покидаю вместе с форумом
offline
Опыт:
28,980Активность: |
Цитата:
Цитата:
жжёшь! мочи коры дальше! :lol: Цитата:
это не флуд, а отличное чувстов юмора :D зачётное кстати =))) |
|||
18.06.2006, 08:02 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
А мне пофиг! 5 за ацтой, 5 за хорошо :))). Так шо я доволен. |
18.06.2006, 08:20 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ddryid
offline
Опыт:
2,358Активность: |
Статей про рпг не надо, кто как хочет, так и сделает. Ничего полезного из этой статьи я для себя не подчерпнул. |
21.06.2006, 13:32 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
ddryid, сам ты не умеешь писать статьи!!!
|
21.06.2006, 15:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
BoogieMan
offline
Опыт:
562Активность: |
если кратко, то всё написано в названии - БОЯН.
BoogieMan добавил: если подробно, то описываю)) >> Обитать в горах могут каменные големы, кобольды кобольды обитают не в горах, а в пещерах. >> Без интересного геймплея карта неинтересна! гениально :) >> NPS'ы (Не игрока персонажи) поправочка: не NPS, а NPC - [N]on-[P]layed [C]haracters >> Игрок в ролевой игре не должен командовать обычными юнитами, это большая ошибка многих, >> кто подставляет в название карты слово RPG. кстати что хочу сказать по этому поводу. Абилки типа вызов существа должны действовать особым образом, чтобы не нарушать отквоченного правила. А конкретно: вызванная тварь должна во-первых, принадлежать отдельной силе, например "Игрок2", и во-вторых, она сама должна бегать вокруг главгероя, лечить его (если может), мочить врагов, и т.д. (с пом триггеров это сделать элементарно). ;) >> Статей по джазу навалом. По РПГ статей меньше. а про РПГ статей и на надо. Достаточно погамать в Мор, Обливион, Финалку, Фабле и т.д. ;) |
21.06.2006, 19:17 | #18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
AnD
Weighted Companion Cube
offline
Опыт:
7,401Активность: |
Цитата:
Сорри... спутал с гноллами... Цитата:
Тут уже я прав... многие щатают что нарисовать крутой дизайн это главнее и забывают про геймплей... делают кучу всяких предметов и т.д... но про геймплей забывают напрочь. Цитата:
Ну да... тут я ошипся =))). Цитата:
Я же так и написал "Не может командовать обычными юнитами"... и я знаю про ии для вызванных существ... и я именно так и делаю в своей карте. Цитата:
А нафиг тада статьи по джазу? Жостаточно выучить С++. Зачем статьи по рельефу? Может просто стоит быть дизайнером? Зачем статьи по ВарКрафту, если есть статьи по Обливион??? |
|||||
24.06.2006, 17:45 | #19
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Dreik X
Mecha Dragon
offline
Опыт:
125Активность: |
AnD, большое спасибо тебе за статью, она заставила меня многое переосмыслить в создание РПГ.
|
24.06.2006, 20:29 | #20
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|