[ОБСУЖДЕНИЕ] Обновление МЕГАпака - Страница 4 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Модостроительство В этом разделе можно обсуждать все что касается создания модов для Heroes of Might and Magic V.

Результаты опроса: Как обновляем мегапак?
^
Обновить, добавив существ в главный пак.
0
0%
Обновить, создав новый файл MegaPack_upd.pak
7
77.78%
Существ добавить в архиве отдельными файлами, дабы можно было удалить\исправить оные
1
11.11%
Создать setup файл для мегапака, с автоматическим выгружением существ в файле megapack_upd
1
11.11%
Ответ
Страница 4 из 5
 
Опции темы
#46
Старый 10.02.2021, 12:35
  #46
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

оно вылетает с апкрашем, как я раньше в видосе в другой теме показывал.
Либо логов не оставляет, либо оставляет неведомо где и я их не найду, информация в апкраше пишет только о том, что влетела такая то екзешка. 

А в чем проблема тебе на случайной карте в гил форте проверить и получить то же самое?

Да че рассказывать то? Посмотри файлы дендроидов, там по аналогии все работает правильно. Хотя я к правильным апам пришел и без дендроидов.

<Upgrades>
		<Item>CREATURE_221</Item>
		<Item>CREATURE_222</Item>
</Upgrades>


Добавлено через 18 минут
А если по сути проблемы, то это уже и без лога понятно. Его все равно нет или не найти, однако пробелма в том, что игра лезет в игра форт, запускает обработчик, видит что у существа есть апдейты, лезет туда. Ищет то, что скрывается за строчками CREATURE_TURGAK и CREATURE_GAPLAN, ничего не находит, вылетает в ошибку и в виндовс  

Очередной пример почему апдейты нейтралов не очень хорошо, ОСОБЕННО если они внезапно разбиты по разным пакам.
На английском форуме есть такой вот гигант, там апы тоже через CREATURE_DIGIT прописаны, но в разных паках, и так получается, что один пак без другого не работает. Ибо зависим.

В этом случае все нормально, но чтобы исправить проблему нужно просто прописать циферные апдейты вместо строчных.
Я видел, что в скриптах есть CREATURE_TURGAK = 458 вот такое, ровно как и для дендроидов. Но исходников экзешки нет и никто ж не знает в каком порядке эти строчки загружаются и почему игра их не находит. 

При создании ncf в стартап скриптах есть загрузка 999 существ и давание им номерков из другого скрипта. А как загружаются скрипты паков никто не знает. Принудительной их загрузки в стартап-скриптах нету, и некоторые даже делали существ без папки скриптс, которые работают. Что не очень хорошо, ибо это подсказка для человека что там за существо лежит в паке.
vasik вне форума
Ответить с цитированием
#47
Старый 10.02.2021, 14:49
  #47
^
psatkha
 
Аватар для psatkha
📖
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

@vasik, была бы возможность запустить игру - я бы не просил!

*

Кстати товарищи, если кому не в лом, то сделайте пожалуйста любую карту где главный герой некромант Каспар и около его замка стоит "Форт на холме"!
__________________
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
psatkha вне форума
Ответить с цитированием
#48
Старый 10.02.2021, 15:51
  #48
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1302
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1302
Выставка наград
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Держите, товарищ Psatkha.

У меня как раз завалялась таковая среди карт (нетъ; сам только что сделал)
Вложения
Тип файла: h5m Kaspar.h5m (53.0 Кбайт, 0 просмотров)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#49
Старый 10.02.2021, 18:42
  #49
^
zahar0z
 
Аватар для zahar0z
📖
Регистрация: 09.06.2017
Сообщения: 584
Регистрация: 09.06.2017
Сообщения: 584
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

vasikОчередной пример почему апдейты нейтралов не очень хорошо, ОСОБЕННО если они внезапно разбиты по разным пакам.
На английском форуме есть такой вот гигант, там апы тоже через CREATURE_DIGIT прописаны, но в разных паках, и так получается, что один пак без другого не работает. Ибо зависим.

Это не проблема апгрейтов нейтралов. И уж тем более не ОЧЕРЕДНОЙ блин пример. Какие до этого примеры то были? 

Проблема здесь в запутанной и неоптимальной структуре файлов которую создал конкретный модостроитель. И в том что лично тебе сложно в ней разобраться. Вот и все. 
Конкретно в данном случае, если я правильно понял ситуацию, ты просто не заметил что существу дали текстовой айдишник а не оставили по умолчанию цифровой. Если я правильно понял, то обьясни пожалуйста, как так получается, не заметил ты, а проблема почему то в нейтралах? 

Насчет структуры это отдельный разговор и действительно проблема. 
Я много написал о создании универсальной оптимальной структуры файлов которой я пользовался для создания модов. Описал почему она удобней а работать с ней в разы быстрее. Настолько быстрее, что эта структура может вам сэкономить по несколько часов. 
Почитать с примерами можно здесь.
zahar0z вне форума
Ответить с цитированием
#50
Старый 10.02.2021, 21:27
  #50
^
Mokara
 
Аватар для Mokara
📖
Регистрация: 01.07.2015
Сообщения: 103
Регистрация: 01.07.2015
Сообщения: 103
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Стою на асфальте в лыжи обутый.... Ну, дальше вы знаете. Все файлы исключения добавлены. Версия EWA. Делал всё по схеме( По видео.

Ругается на эту строчку name, id_ = lua_content.replace(" ", "").strip().split("=")

Миниатюры
Нажмите на изображение для увеличения
Название:  ошибка1.jpg
Просмотров: 13
Размер:	87.2 Кбайт
ID:	64246  Нажмите на изображение для увеличения
Название:  ошибка.jpg
Просмотров: 8
Размер:	16.6 Кбайт
ID:	64247  
__________________
NCF
NCF
Mokara вне форума
Ответить с цитированием
#51
Старый 11.02.2021, 16:57
  #51
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

прикрепил файл заново.

Видимо, я где-то не ту версию выложил просто (raise вместо нужного continue. Можно не скачивая новый файлы найти и заменить на 119й). 
Если что не так тут пойдет, написал в личку. 


Ну и как успехи с аскером?
Я уже его и сам исправил, и в гил форте работает как надо, и прямо в деталях указал, где была проблема.

Но может быть тесты на той карте покажут что-то иное?
Вложения
Тип файла: zip finder.zip (6.7 Кбайт, 4 просмотров)
vasik вне форума
Ответить с цитированием
#52
Старый 11.02.2021, 17:54
  #52
^
psatkha
 
Аватар для psatkha
📖
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
Стрелка
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

vasikНо может быть тесты на той карте покажут что-то иное?

Не знаю, пока не добрался до компика с установленными HoMM5... как проверю сам, отпишусь!
__________________
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
psatkha вне форума
Ответить с цитированием
#53
Старый 13.02.2021, 16:58
  #53
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Я б хотел один момент уточнить, по самой процедуре апдейта?
Подскажите где буду неправ.

Итак:

0. 5. Самое главное по экзешке.
Исходя из https://github.com/Might-Magic-Heroes-5-5/MMH55/blob/master/Frameworks/NewCreatureFramework/NewCreatureFramework.yml#L28

Проверил 0x006E1A20 и 0x006E1A21 (у меня герои обычный NCF без прочих изменений, где число существ 1000)

Е8 03 (0x3e8 = 1000 - текущее значение)
то есть если хочу себе 3к, должен поставить (0xbb8) то бишь по аналогии это будет 

0x006E1A20 => Е8 -> B8
0x006E1A21 => 03 -> 0B


Исходя из https://github.com/Might-Magic-Heroes-5-5/MMH55/blob/master/Frameworks/NewCreatureFramework/NewCreatureFramework.yml#L22

0x006CA781 => E8 -> B8
0x006CA782 => 03 -> 0B


Упрощая все это, новая экзешка должна отличаься от старой на 4 вышеприведенные байта.



1. Перезапись types.xml (новый свежий пак, содержащий новый файл) - 

<Tables> -> <Item> далее ищем <dbid> <XPointer>/GameMechanics/RefTables/Creatures.xdb#xpointer(/Table_Creature_CreatureType)</XPointer> </dbid> 
И паралельная к этой дб_ид нода, там <EnumEntries> и список существ.
В данный момент там идут стандартные существа, потом <Item>CREATURE_181</Item> (и 180 громоптичка), и так до CREATURE_999. 

Собственно п1 разширение xml.

2. <TypeName>CreatureType</TypeName>
2мя нодами ниже списки вроде этого,

<Item>
      <Name>CREATURE_185</Name>
     <Value>185</Value>
</Item>

расширить по аналогии 

3. <TypeName>Table_Creature_CreatureType</TypeName> через поиск, 2мя нодами ниже, 3е вхождение ref_table_num_objs сменить на Х+1 ? (не совсем понял почему 1000, если исходно 999 существ) ?
4. GameMechanics\Creature\Creatures\Neutrals\Creature _XXX.xdb сюда накидать лям файлов

5. UI\UIGameRoot\ xdb \ <creaturecameras> - расширить по аналогии
6. Cameras\Interface\HireCreatures\Creature_XXX.(Came ra).xdb -> накидать по аналогии

7. сделать такие файлы с понятным контентом Scripts/creature_XXX.lua
8. Scripts/common.lua по аналогии doFile("/scripts/creature_180.lua") 
9. А вот с индекс.бин уже нихрена не понятно.

Если удастся сегодня завершить работу, то можно на первые 8 пунктов сделать авторегенку.
главный вопрос - Я ТУТ НИЧЕГО НЕ ЗАБЫЛ?

Источник https://heroes5.fandom.com/wiki/New_Creature_Framework_(NCF)

Если не сделать п9 (ибо совсем не знаю как, а руками тыкать 3к не буду), оно будет работать? Оно ж по идее только для редактора, а существа будут работать нормально?

Добавлено через 19 минут
Забытое по невнимательности 

GameMechanics\RefTables\Creatures.xdb по аналогии
vasik вне форума
Ответить с цитированием
#54
Старый 13.02.2021, 17:00
  #54
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1302
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1302
Выставка наград
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

9) Тут, по-моему, не известно пока более адекватного тула для редактирования index.bin, чем сам редактор карт.

В принципе, нужен человек с 100500 свободных часов, который будет сидеть добавлять файлы существ в GameMechanics (считаю, что только эти файлы имеет смысл оставлять "видимыми"), а также AdvMapObjectLink.

Первое еще не было проделано для первых 810 существ, и теперь уже не сделать (а если делать, то заново), так что можно с этим и не заморачиваться при разработке остальных 2к существ. Тем более работать с каждым отдельно взятым файлом можно через костыли 🤔


А с AdvMapObjectLink — можно сделать через редактор (это ооочень быстрый процесс), на 1 существо ~30 секунд (относительно быстро). Но тогда редактор засорится двумя тысячами добавленных и нет существ, среди которых не найти нужное. Так что считаю, что п.9 можно о п у с т и т ь.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#55
Старый 14.02.2021, 21:02
  #55
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Чего-то не хватает в инструкции?

1) Экзе изменил (п 3.1 из сайта)
2) Типы изменил (п 3.2 из сайта)
3) GameMechanics/Creature/Creatures/Neutrals изменил(п 3.3)
4) Creatures\ Neutrals добавил (п 3.4)
5) UI \ gameroot изменил (п 3.5)
6) Cameras добавил (п 3.6)
7) index.bin - НЕ трогал, взял из уже готового ncf_core 
8) AdvMapObjectLink - не трогал
9) Scripts / common.lua изменил (п 3.10)
10) Scripts / creature_xxx.lua добавил

Однако оно работает не так, как я ожидаю
собственно, запускаю измененную H5_Game.NCF_3000.exe
Вписываю себе появление существа 2993 и даю герою это существо.

Имею бланковое существо со статами 1 и отсылкой на шаблонное SNOW_APE
При попытке заюзать существо 3993 оно просто не выдается, тут все правильно.

Т.е моя проблема в том, что НЕСМОТРЯ на наличие пака, у меня заставочное существо.
Если удалить оригинальный NCF__Core.pak (оставив NCF__Core_3000.pak ) , то у меня все NCF существа превращаются в заставочные.

Прикрепил архив, в нем есть NCF__Core_3000.pak

Что я упустил???
Думаю, можно исключить перезапись gGameMechanics/Creature/Creatures/Neutrals/Creature_XXX как новое по дате. Потому что 2993 я делал более старое.
плюс, при наличии NCF__Core.pak и NCF__Core_3000.pak уже существующие существа отображаются верно.

То есть, банально чего-то не хватает.

Посмотрите текстовые файлы внутри NCF__Core_3000.pak . Чего не хватает???
vasik вне форума
Ответить с цитированием
#56
Старый 14.02.2021, 21:31
  #56
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Интересные вывды однако.

Проблема была действительно в _AdvMapObjectLink . Сделал и все стало нормально для нового существа.

НО - новое существо 2993 отображается нормально, а стародобавленные - нет.

Это связано с тем, что файлы, добавленные в гейммеханикс или вероятнее в линках или хер знает где - новее, и они читаются поверх уже добавленных существ.

То есть, если добавляем Core новыми файлами, то надо обновить все паки существ хотя бы минимальной правкой, дабы они были новее и читались поверх бланковых существ. Ибо файлы замен читаются по дате.

Файлы перезалью, подумаю что с проблемой старых (по дате) пак-файлов существ делать.

Сегодня добавил нормальный новый Core, вчера в это сообщение по ошибке прикрепил стандартное
Вложения
Тип файла: zip source_files.zip (17.10 Мбайт, 4 просмотров)
Тип файла: zip NCF__Core_3000.zip (6.50 Мбайт, 6 просмотров)
vasik вне форума
Ответить с цитированием
#57
Старый 19.02.2021, 15:01
  #57
^
Mokara
 
Аватар для Mokara
📖
Регистрация: 01.07.2015
Сообщения: 103
Регистрация: 01.07.2015
Сообщения: 103
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

vasik, благодарю, сейчас всё сработало. Выкладываю файлы с дубликатами, ошибками и т.п. 
Вложения
Тип файла: txt duplicates.txt (634 байт, 3 просмотров)
Тип файла: txt errors.txt (1.3 Кбайт, 3 просмотров)
Тип файла: txt list.txt (66.1 Кбайт, 4 просмотров)
__________________
NCF
NCF
Mokara вне форума
Ответить с цитированием
#58
Старый 20.02.2021, 12:56
  #58
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

ок, глянул файлы бегло)

Частично оно нашло не все, просто нашло, что файлы существуют и где
Пример

"463": {
        "string_name": "CREATURE_HELL_KNIGHT",
        "growth": 0,
        "tier": 0,
        "file": "NCF_UltraPack.pak"
    },

Это вероятнее всего из-за того, что в гейммеханикс или где-то еще ожидалось увидеть Creature_463, а нашло CREATURE_HELL_KNIGHT. Те, кто делали все по стандарту, нашлись, судя по списку.
В любом случае как минимум хорошо тем, что даже для ненайденных имен есть понимание, что Айди занято, и кем оно занято.

По дубликатам тож, если расшифровать что вышло, у тебя есть список конфликтных ид и их нахождение

В списке первый найденный, в файле дубликатов повтор.
* В Ультрапаке есть 771е, которое пересекается с "NCF_Rakshasa_noble.pak" в файле списке.
* "NCF_0811-0812_H7_Abbots_131020.pak"(811 капелланы ), "NCF_0809-0810_H7_Wardens_250620.pak" (810 Юстициары), "NCF_0809-0810_H7_Wardens_250620.pak" (809 Хранители веры) пересекаются с кем-то в ультрапаке
* "NCF_darkdwarf_T6_by_fktifzobr_06022018.pak" (475 Lower-Cast Mummy) пересекается с "NCF_minor_mummy.pak"

И так далее.

Из ошибок что могу сказать.

По ифритам у себя такое было. Если игра сейчас читает и по AddHeroCreatures без проблем выдает любого из ифритов герою, ничего делать не нужно. Если кого-то из них не дает, то нужно найти файлы из гейммеханикс и в нотпаде++ выбрать Encoding -> encode to UTF-8 и сохранить. В одном из ифритов нестандартная кодировка. Возможно, без проблем читается игрой, но не читалась генерацией, так что мне для себя пришлось править одного из ифритов.

По другим ничего толком сказать не могу, файлов то нету.
Суммарно что можно сделать, это править дубликаты.


Постом выше прикрепил файлы.
NCF__Core_3000.pak содержит текстовую начинку для игры с 3к существ.
В source_files есть H5_Game.NCF_3000.exe с измененными 4мя байтами.

Можно не качать, а изменить оригинал / NCF.exe через проги, которые вы там обычно юзаете для этого, НО (!) при этом, используя вышеприведенный коре изменять оригинальные экзе значения макс.числа существ надо строго на 3000. Потому, что если запустить тот екзе с старым NCF__Core будут сообщения типа "Empty pointer on creature #1000" или как-то так, Core нарисовано строго под 3к.
Перерисовать на другое значение особо не проблема, но, думаю, многим настраивать долго придется

Также побочный эффект, после применения пака придется все файлы существ обновить минимальной правкой, чтобы обновить дату изменения. Если крупный 2-3к пак будет готов, тож могу сделать
vasik вне форума
Ответить с цитированием
#59
Старый 26.02.2021, 22:14
  #59
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 397
Регистрация: 21.10.2017
Сообщения: 397
По умолчанию
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

Псатха, уточню по аскеру.
http://c2n.me/4b6Z0ny вот скрин.
Честно, никогда бы не додумался назвать это логом (уж как минимум логом, который был бы записан героями 5). По другой теме понял, что именно тебе надо, а то сидел думал, а что ты от меня хочешь какие еще логи в героях что где?)

Заодно по старым файлам порылся и вспомнил где в винде логи апкрашей, 
В более красивом виде прикреплю
https://c2n.me/4b6Z6ET

Тем не менее, причина вылетов, я выше описал, та же.

А по исходной теме, сами существа есть, чтобы их нормально добавить? Моих вместе со стандартными даже на полкило не наберется.
vasik вне форума
Ответить с цитированием
#60
Старый 27.02.2021, 02:00
  #60
^
psatkha
 
Аватар для psatkha
📖
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2516
Отправить сообщение для  psatkha с помощью ICQ
Стрелка
Re: [ОБСУЖДЕНИЕ] Обновление МЕГАпака

vasikПсатха, уточню по аскеру.
http://c2n.me/4b6Z0ny вот скрин.
Честно, никогда бы не додумался назвать это логом (уж как минимум логом, который был бы записан героями 5). По другой теме понял, что именно тебе надо, а то сидел думал, а что ты от меня хочешь какие еще логи в героях что где?)

Заодно по старым файлам порылся и вспомнил где в винде логи апкрашей, 
В более красивом виде прикреплю
https://c2n.me/4b6Z6ET

Тем не менее, причина вылетов, я выше описал, та же.

А по исходной теме, сами существа есть, чтобы их нормально добавить? Моих вместе со стандартными даже на полкило не наберется.
Собственно мне нужен был адрес смещения... завтра, т.е. уже сегодня гляну что именно там расположено!
Кстати, краш происходит сразу при заходе героя в "Форт на холме" или при выборе грейда ?!
__________________
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
psatkha вне форума
Ответить с цитированием
Ответ
Страница 4 из 5


Опции темы



Часовой пояс GMT +4, время: 10:55.


vBulletin v3.5.0, Copyright ©2000-2021, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru