IPB

Здравствуйте, гость ( Вход | Регистрация )

> FAQ по моддингу
Iv
сообщение 18 Feb 2010, 16:17 (Сообщение отредактировал Iv - 19 Oct 2012, 15:23)
Сообщение #1

Immortal
Сообщений: 6 287
Спасибо сказали: 12723 раза




Герои - это конструктор. Ресурсы игры хранятся в папке DATA.

Типы ресурсов:
DEF - спрайты игры (Заклинания, монстры, объекты для карты, интерфейс). Просматривать DEF можно с помощью DefPreview, создавать (собирать) через Deftool. Спрайтам - объектам для карты сопутствуют файлы MSG и MSK, в них хранятся данные объектов (размеры, проходимость и т.д.). Для новых объектов проще всего их создать автоматически при сборке нового def'a в Deftool.

FNT - файлы шрифтов, отредактировать их можно с помощью утилит Fnt и Fntedit. Примеры доработанных шрифтов

H3C - файлы кампаний, их можно извлечь и просмотреть через штатный редактор кампаний

PAL - игровая палитра. Альтернативная палитра

PCX - Картинки игры (интерфейс, портреты, фоны городов, карты территорий из заставок кампаний)

TXT - Не только тексты! В текстовиках хранятся перечни героев, монстров, объектов и т.д. По сути, TXT-файл представляет таблицу, в которой переводы строк не Windows, а UNIX-овые. Удобнее всего редактировать текстовые файлы утилитой txtedit или ermeditor

82M - звуки игры, переименованый WAV с параметрами Sample Size: 8-bits, Channels: 1, Sample Rate: 22050

SMK и BIK - игровое видео

- h3sprite.lod содержит спрайты игры (def, msk, msg)
- h3bitmap.lod содержит шрифты, файлы кампаний, палитры, картинки, текстовики (fnt, h3c, pal, pcx, txt)
- heroes3.snd содержит звуки игры (в архиве файлы без расширения)
- video.vid содержит видеофайлы (smk, bik)

Распаковывать эти архивы можно утилитой ResEdit или с помощью плагинов для Total Commander.
Утилитой удобней, т.к. можно сразу просмотреть спрайт или картинку. Можно, кстати, проассоциировать LOD-файлы с этой утилитой.

С помощью её же можно и запаковывать новые или измененные ресурсы обратно в Lod, но это работает у меня кривовато. Предпочитаю использовать LodUtils (файлы h3sprite.exe и h3bitmap.exe), описание работы есть в архиве. Удобно настроить доп. команду в контекстном меню Def'a, в котором прописать команду h3sprite.exe @"%1" для более быстрой запаковки.
[mod] Также отличается удобностью программа MMArchive , которая великолепно подходит для работы с любым типом геройских архивов.

Файл wog, представляет собой RAR-архив с измененным расширением. Состав обычно: DEF, MSG - файлы, предназначенные для запаковки, и текстовые файлы, в которых определяется, куда засовывать содержимое.

Большую часть картинок в НММ можно в лод не запаковывать, а просто кидать в DATA. Но файл должен быть в формате РСХ (256 цветов). NB! картинка загрузки игры, Zpic106.bmp (дракон в ВоГе) должна быть полноцветной.

Скрипты, основа функционала WoG, хранятся в папке DATA\S\
Имя файла скрипта должно быть scriptXX.erm, где XX может принимать значения от 00 до 99.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
Iv
сообщение 14 Mar 2010, 23:42 (Сообщение отредактировал Iv - 06 Sep 2012, 09:03)
Сообщение #2

Immortal
Сообщений: 6 287
Спасибо сказали: 12723 раза




Описание ресурсов:

H3sprite
Окно героя
UN32.def - маленькие иконки специализаций героев
UN44.def - большие иконки специализаций героев
AOFLG** - флаги, отображаемые в окне героя? (справа в углу)
spell* - 4 файла с иконками заклинаний

Окно города
TB%город%%здание%.DEF - здания в городе
TPTAV01.DEF - кнопка гильдии воров?

Карта приключений

AVC????? изображения городов на карте
AVW%имямонстра%.DEF - изображения монстров на карте
advdig, advinfo, advpuz, advturn, advview - Кнопки опций
iam000 - iam011 - Кнопки менеджера
Форт на холме - Avxhild0.def, Avxhilg0.def
Картограф - Avxmaps0.def, Avxmapu0.def, Avxmapw0.def
Телепорт (багнутый?) - Avxmn8b0.def
Обелиски - Avxoblb.def, ..., Avxobly.def
Палатка ключников и стражи ключников - Avxbor10.def, ..., Avxbor80.def, Avxkey00.def, ..., Avxkey70.def
Квесты - Zseer001.def, Zseer002.def, Avxseeb0.def, Avxseer0.def, Avxseey0.def
Нычка вампов - Avgvamp0.def
Нычка всех элементалей - Avgelem0.def
Дабл-нычка воздушных (широкая) - Avgair0.def
Дабл-нычка землянок (широкая) - Avgerth0.def
Дабл-нычка огненных (широкая) - Avgfire0.def
Дабл-нычка водных (широкая) - Avgwatr0.def
Святилище - Avxsanc0.def

корабли на карте приключений.

AB01_.DEF - лодка с героем.
AVXboat0.def - лодка без героя.



chalbd.def - Halberdier
CLCBOW.def - Archer
CHCBOW.def - Marksman
CGRIFF.def - Gryf / Griffin
cCavlr.def - Cavalier
cChamp.def - Champion
cAngel.def - Angel



cCentr.def - Centaur
cBDwar.def - Krasnolud Wojownik / Battle Dwarf
cGrElf.def - Grand Elf
cAPegs.def - Silver Pegasus
cTree.def - Drzewiec / Dendroid Soldier | Treefolk
cBTree.def - Ent / Dendroid Guard | Briar Treefolk
CUNICO.def - Jednorożec / Unicorn



CAMAGE.def - Arcymag / Archmage

CCERBU.def - Cerber / Cerberus
CADEVL.def - Arcydiabeł / Arch Devil

cbehol.def - Złe Oko | Obserwator / Beholder
CCMCOR.def - Chimera | Skorpikora / Scorpicore
CBDRGN.def - Czarny Smok / Black Dragon

CBKNIG.def - Czarny Rycerz / Black Knight
CBLORD.def - Upiorny Rycerz | Władca Mroku / Dread Knight | Black Lord

CBWLFR.def - Wilczy Jeździec / Wolf Rider | Goblin Wolf Rider
CABEHE.def - Starożytny Behemot / Ancient Behemoth

cALiza.def - Reptilion / Lizard Warrior | Advanced Lizardman
cBasil.def - Bazyliszek / Basilisk
Ccgorg.def - Gorgona / Gorgon | Copper Gorgon
Cbgog.def - Demigorgona | Potężna Gorgona / Mighty Gorgon | Bronze Gorgon
cCHydr.def - Hydra Chaosu / Chaos Hydra

CAELEM.def - Żywiołak Powietrza / Air Elemental

Cboar.def - Knurzy Jeździec | Dzik / Boar
Ccdrgn.def - Kryształowy Smok / Crystal Dragon
CaDrgn.def - Błękitny Smok / Azure Dragon
Ccrusd.def - Krzyżowiec / Crusader
CcyclLor.def - Cyklop Krуlewski / Cyclops King | Cyclops Lord
CCYCLR.def - Cyklop / Cyclops
CDDRAG.def - Złoty Smok / Gold Dragon
CDEVIL.def - Diabeł / Devil
CDGOLE.def - Diamentowy Golem / Diamond Golem
CDRFIR.def - Smocza Ważka | Smoczy Oślizg / Dragon Fly | Fire Dragon Fly
CDRFLY.def - Ważka | Oślizg / Serpent Fly | Dragon Fly
CDWARF.def - Krasnolud / Dwarf
CECENT.def - Centaur Kapitan | Bojowy Centaur / Centaur Captain | Elite Centaur
CEELEM.def - Żywiołak Ziemi / Earth Elemental
cefree.def - Ifryt | Ifrit / Efreet
cefres.def - Sułtański Ifryt | Sułtański Ifrit | Miryd / Efreet Sultan
CELF.def - Leśny Elf / Wood Elf
Ceveye.def - Beholder / Evil Eye
CGDRAG.def - Zielony Smok / Green Dragon
CGARGO.def - Kamienny Gargulec / Stone Gargoyle
CGENIE.def - Dżinn | Geniusz / Genie
CGREMA.def - Gremlin | Chochlik / Apprentice Gremlin
CGREMM.def - Wyższy Gremlin | Gremlin / Master Gremlin
CGTITA.def - Tytan / Titan | Greater Titan
CGOBLI.def - Goblin
CGOG.def - Gog
CFAMIL.def - Chowaniec / Familiar
CFELEM.def - Żywiołak ognia / Fire Elemental
Cfbird.DEF - Ognisty Ptak / Firebird
Cfdrgn.def - Czarodziejski Smok / Faerie Dragon
Cench.def - Czarodziej / Enchanter
CGGOLE.def - Złoty Golem / Gold Golem
CGNOLL.def - Gnoll | Bobołak
CGNOLM.def - Gnoll Maruder | Zwierzołak / Gnoll Marauder
CGBASI.def - Bazyliszek Krуlewski | Wyższy Bazyliszek / Greater Basilisk
CHalf.def - Niziołek / Halfling
CHARPH.def - Harpia Wiedźma / Harpy Hag
CHARPY.def - Harpia / Harpy
CHDRGN.def - Duchowy Smok | Upiorny Smok / Ghost Dragon
CHGOBL.def - Hobgoblin
CHHOUN.def - Piekielny Ogar / Hell Hound
CHYDRA.def - Hydra
Cicee.def - Żywiołak Lodu / Ice Elemental
CIGOLE.def - Żelazny Golem / Iron Golem
CIMP.def - Chochlik | Diablik / Imp
Citrog.def - Piekielny Troglodyta / Infernal Troglodyte
CLICH.def - Lisz | Licz / Lich
CLTITA.def - Gigant / Giant | Lesser Titan
CMAGE.def - Mag / Mage
Cmagel.def - Żywiołak Magii / Magic Elemental
CMAGOG.def - Magog
CMCORE.def - Mantikora | Mantykora / Manticore
Cmeduq.def - Meduza Krуlewska / Medusa Queen
Cmedus.def - Meduza / Medusa
Cminok.def - Minotaur Krуlewski / Minotaur King
CMINOT.def - Minotaur
Cmonkk.def - Mnich / Monk
Cmummy.def - Mumia / Mummy
CNAGA.def - Naga | Przeraza / Naga Sentinel
CNAGAG.def - Krуlewska Naga | Skorpena / Naga Queen | Naga Guardian
CNDRGN.def - Kościany Smok / Bone Dragon
Cnomad.def - Nomad
CNOSFE.def - Wampirzy Lord | Alp / Vampire Lord | Nosferatu
Cnrg.def - Żywiołak Energii / Energy Elemental
COGARG.def - Obsydianowy Gargulec | Marmurowy Gargulec / Obsidian Gargoyle
COGMAG.def - Ogr Szaman | Szaman / Ogre Mage
COGRE.def - Ogr / Ogre
COHDEM.def - Demon / Lesser Demon | Single-Horned Demon
CORC.def - Ork / Orc
CORCCH.def - Uruk / Orc Chiefan
Cpeas.def - Chłop / Peasant
CPEGAS.def - Pegaz / Pegasus
CPFIEN.def - Czart / Pit Fiend
CPFOE.def - Czarci Lord / Pit Lord | Pit Foe
CPHX.def - Feniks / Phoenix
Cpixie.def - Nimfa | Driada / Pixie
CPKMAN.def - Pikinier / Pikeman
CPLICH.def - Arcylisz | Arcylicz | Potężny Lisz / Power Lich
CPLIZA.def - Jaszczuroczłek | Jaszczurolud / Lizardman | Primitive Lizardman
Cpsyel.def - Żywiołak Psychiki | Żywiołak Umysłu | Żywiołak Myśli / Psychic Elemental | Psi Elemental
CRANGL.def - Archanioł / Archangel
CRDRGN.def - Czerwony Smok / Red Dragon
Crgrif.def - Gryf Krуlewski / Royal Griffin
CROC.def - Rok / Roc
Crogue.def - Rozbуjnik / Rogue
CRsDgn.def - Rdzawy Smok / Rust Dragon
CSGOLE.def - Kamienny Golem / Stone Golem
Csharp.def - Strzelec / Sharpshooter
CSKELE.def - Szkielet / Skeleton
CSprite.def - Rusałka | Sylfida / Sprite
Cstone.def - Żywiołak Magmy / Magma Elemental | Stone Elemental
Cstorm.def - Żywiołak Burzy / Storm Elemental
CSULTA.def - Potężny Dżinn | Dżin / Master Genie | Caliph
Csword.def - Zbrojny | Miecznik / Swordsman
CTBIRD.def - Ptak Gromu / Thunderbird
CTHDEM.def - Rogaty Demon / Horned Demon | Greater Demon | Dual-Horned Demon
Ctrogl.def - Troglodyta / Troglodyte
Ctroll.def - Troll
CUWLFR.def - Wilczy Rycerz / Wolf Raider | Hobgoblin Wolf Rider
CVAMP.def - Wampir / Vampire
CWELEM.def - Żywiołak Wody / Water Elemental
CWIGHT.def - Zjawa / Wight
CWRAIT.def - Upiуr | Zmora / Wraith
CWSKEL.def - Kościej / Skeleton Warrior
CWUNIC.def - Jednorożec Bitewny / War Unicorn
CWYVER.def - Wiwerna / Wyvern
CWYVMN.def - Krуlewska Wiwerna / Wyvern Monarch
CYBEHE.def - Behemot / Behemoth | Young Behemoth
Czealt.def - Kapłan / Zealot
CZOMBI.def - Ożywieniec / Walking Dead | Zombie
CZOMLO.def - Zombi / Zombie | Zombie Lord

ZM150Z.DEF - Serafin | Najwyższy Archanioł / Supreme Archangel
ZM151Z.DEF - Diamentowy Smok / Diamond Dragon
ZM152Z.DEF - Gromowładny | Władca Piorunуw / Lord of Thunder
ZM153Z.DEF - Piekielny Baron | Antychryst / Hell Baron | Antichrist
ZM154Z.DEF - Krwawy Smok / Blood Dragon
ZM155Z.DEF - Smok Cienia / Darkness Dragon
ZM156Z.DEF - Widmowy Behemot / Ghost Behemoth
ZM157Z.DEF - Piekielna Hydra / Hell Hydra
ZM158Z.DEF - Święty Feniks / Sacred Phoenix
ZM159G.DEF - Duch / Ghost
ZM160G.DEF - Emisariusz Wojny / Emissary of War
ZM161G.DEF - Emisariusz Pokoju / Emissary of Peace
ZM162G.DEF - Emisariusz Mocy / Emissary of Mana
ZM163G.DEF - Emisariusz Wiedzy / Emissary of Lore
ZM164GD.DEF - Posłaniec Ognia | Wysłannik Ognia / Fire Messenger
ZM165GD.DEF - Metamorf | Posłaniec Ziemi | Wysłannik Ziemi / Earth Messenger
ZM166GD.DEF - Posłaniec Wody | Wysłannik Wody / Water Messenger
ZM167GD.DEF - Posłaniec Powietrza | Wysłannik Powietrza / Air Messenger
ZM168DG.DEF - Gorynicz | Gorynycz / Gorynych
ZM169ZL.DEF - Kapłan Wojny / War Zealot
ZM170SW.DEF - Arktyczny Strzelec / Arctic Sharpshooter
ZM171SR.DEF - Wulkaniczy Strzelec / Lava Sharpshooter
ZM172N.DEF - | | Nightmare
ZM173M.DEF - Santa Gremlin
ZM174NPC.DEF - | Palladyn / Paladin
ZM175NPC.DEF - / Hierophant
ZM176NPC.DEF - | Strażniczka Świątyni / Temple Guardian
ZM177NPC.DEF - / Succubus
ZM178NPC.DEF - / Soul Eater
ZM179NPC.DEF - | Brutus / Brute
ZM180NPC.DEF - Ogrуw / Ogre Leader
ZM181NPC.DEF - / Shaman
ZM182NPC.DEF - / Astral Spirit
ZM192Z.DEF - Sylvan Centaur
ZM193Z.DEF - Sorceress
ZM194Z.DEF - Werewolf
ZM195Z.DEF - Hell Steed
ZM196Z.DEF - Dracolich

Машины:
smbal.def - / Ballista
SMCart.def - W Ammo Cart
SMCata.def - / Catapult
SMtent.def - First-Aid Tent



CPRGOGX.def - гоги и магоги
cprgre.def - гремлин
CPRGTIX.def - титан
CPRZEAX.def - монахи
PCYCLBX.def - циклоп
PELFX.def - эльф
Phalf.def - хоббит
Picee.def - льдышки
PLCBOWX.def - арбалетчик
PLICH.def - лич
PMAGEX.def - маг
PMEDUSX.def - медуза
porchx.def - орк
PPLIZAX.def - ящер

SMBALX.def - Balisty
SMCatx.def - Katapulty



инфа от geNNadiy: для \\\"скинизации\\\" нужно редактировать:

ZmenuCR.def - кнопка "Создатели"
ZmenuHS.def - кнопка "Результаты"
ZmenuLG.def - кнопка "Загрузить Игру"
ZmenuNG.def - кнопка "Новая Игра"
ZmenuQT.def - кнопка "Выход (из игры в Windows)"
ZSSarm.def - кнопка "Клинок Армагеддона"
ZSScus.def - кнопка "Другая Кампания"
ZSSexit.def - кнопка "Назад (выход из меню выбора кампаний)"
ZSSroe.def - кнопка "Возрождение Эрафии"
ZSSsod.def - кнопка "Дыхание Смерти"
ZTback.def - кнопка "Назад (при выборе типа игры)"
ZTcampn.def - кнопка "Кампании"
ZTmulti.def - кнопка "Мультиплейер"
ZTsingl.def - кнопка "Одиночная Игра"
ZTtutor.def - кнопка "Обучение"
ещё возможно при изменении загрузочного экрана захочется изменить и \\\"синие квадратики\\\" что снизу ползут во время самой загрузки - вот и они - LOADPROG.DEF (H3sprite.lod)



AISHIELD.PCX - щит вместо миникарты во время хода противника/
muMAP.bmp (мини фон в окне мультиплеерной игры)
ZloadGAM.bmp (надпись \\\"загрузка игры\\\")
ZmainMEN.bmp (боковая панелька без кнопок для вида \\\"об авторах\\\")
ZnewGAM.bmp (надпись \\\"новая игра\\\")
Zpic1000.bmp (рисунок в окне выбора параметров игры)
Zpic1001.bmp (альтернативный рисунок в окне выбора параметров игры)
Zpic1005.bmp (основной фон)
Zpic106.bmp (фон \\\"загрузки\\\")
ACredit.smk анимация буквы T из Надписи In The wake of Gods при старте игры




ARRAYTXT.TXT - Всякое. В частности, здесь можно поправить показ кол-ва монстров (Чтобы вместо \\\"Мало\\\" было \\\"1-4\\\")

ARTEVENT.TXT - Сообщения при поднятии артефакта.
ARTRAITS.TXT - Свойства артефактов.
BLDGNEUT.TXT - Описания некоторых зданий (гильдия магов, магистрат и т.д..).
BLDGSPEC.TXT - Описания других зданий.
BUILDING.TXT - Стоимость постройки зданий.
BALLIST.TXT - шансы попадания баллистой при осаде, нанесенный урон и кол-во раз стрельбы.
CRBANKS.TXT - банки существ
CRANIM.TXT - Анимация существ.
CRTRAITS.TXT - свойства монстров для СОД. Текстовик загружается раньше, чем ZCRTRAIT.TXT. Если ВОГ НЕ в рабочем состоянии (например, отсутствует zvslib1.dll) - часть exe от СОДа грузит именно CRTRAITS.TXT.
CRTRAIT0.TXT - чисто для редактора карт.
CREDITS.TXT - Авторы.
CRGEN1.TXT - Названия жилищ (на карте).
CRGEN4.TXT - Дополнительные названия жилищ.
CRTRAITS.TXT - свойства монстров для СОД. Текстовик загружается раньше, чем ZCRTRAIT.TXT. Если ВОГ НЕ в рабочем состоянии (например, отсутствует zvslib1.dll) - часть exe от СОДа грузит именно CRTRAITS.TXT.
CRTRAIT0.TXT - чисто для редактора карт.
DWELLING.TXT - Названия жилищ (Во всех городах).
GENRLTXT.TXT - Прочие текстовые сообщения.
HCTRAITS.TXT - Наименования классов героев.
HEROBIOS.TXT - Биографии героев.
HEROSPEC.TXT - Специализации героев (только названия и описания).
HOTRAITS.TXT - Стартовые армии героев.
MINEEVNT.TXT - Сообщения при захвате шахт.
MINENAME.TXT - Названия шахт.
RANDSIGN.TXT - Надписи на знаках.
RANDTVRN.TXT - Слухи в тавернах.
RESTYPES.TXT - Названия типов ресурсов.
SPTRAITS.TXT - Описание заклинаний.
SSTRAITS.TXT - Описание навыков.
TOWNNAME.TXT - Названия городов.
TOWNTYPE.TXT - Типы городов.

zaobjts.txt - характеристики объектов на карте. Влияет, в частности, на генерацию объектов на рандоме. По ссылке - ТЕшный, часть объектов отключена, часть - появляется чаще, например, крипты появляются на варварских пустошах.
ZCREXP.TXT - Опыт отрядов.
ZCRGN1.TXT - Названия ВоГовских жилищ на карте.
ZCRTRAIT.TXT - Характеристики монстров (Включая ВоГовские).
ZMESS00.TXT - Все новые ВоГовские сообщения.
ZNPC00.TXT - Описания командиров.
ZNPC01.TXT - Имена и биографии командиров.
ZREDITS.TXT - Авторы (ВоГ).


Командиры - H3bitmap.lod\ZNPC00.TXT
Их навыки и прочее - H3bitmap.lod\ZNPC01.TXT


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Iv   FAQ по моддингу   18 Feb 2010, 16:17
- - Iv   Файлы .wog - это переименованные архивы .rar. М...   19 Feb 2010, 09:43
- - Iv   Описание ресурсов: H3sprite Окно героя UN32.def -...   14 Mar 2010, 23:42
- - Iv   Ресурсы, которые не требуют запаковки в лод, и кот...   17 Mar 2010, 14:41
- - FCst1   Перенесу последние посты в "Вопросы по модифи...   28 Mar 2010, 16:07
- - Throutle   Скопировал из своей темы и геройского флуда: Папк...   30 Apr 2010, 09:42
- - Iv   Темы про монстров Ripped units http://forum.df2.r...   01 Jul 2012, 14:44
- - Iv   Руководство для начинающих по замене города на нов...   18 Jul 2012, 10:07
- - feanor   Возникал на НС вопрос по цветам почв на миникарте....   20 Aug 2012, 16:30
- - Axolotl   ЦитатаЕсли вы делаете свои файлы, то используйте с...   30 Aug 2012, 12:39
- - Iv   Пример изменения специальности героя через ERM: ...   24 Sep 2012, 15:07
- - feanor   ЦитатаКроме этих исправлений, хотелось бы реализов...   26 Nov 2012, 14:04
- - feanor   ЦитатаЫх. Тут хотя бы с UN:C разобраться бы Патчи,...   12 Feb 2013, 12:25
- - Saruman   Список дефов заклинаний, может кто-то уже и выклад...   12 Apr 2013, 17:45
- - Iv   Из переписки. Для возврата старого SoDовского вари...   20 Sep 2013, 13:37
- - Iv   Черновик гайда по модификации Героев сделанный из ...   02 Oct 2013, 12:52
- - Berserker   ЦитатаWinRar: Advanced SFX Options: Path to extrac...   02 Oct 2013, 19:28
- - Iv   Краткая памятка по редактированию цветов игроков   24 Jul 2014, 11:08
- - Samail   Доброго времени суток любители героев :3 Простите ...   15 Jan 2021, 23:47
|- - hippocamus   Цитата(Samail @ 15 Jan 2021, 23:47) Добро...   16 Jan 2021, 00:17
- - Samail   В этом и проблема, что MMarchive не хочет открыват...   16 Jan 2021, 00:23
- - hippocamus   Ну переименуй в lod, проблем то... Скормить неугод...   16 Jan 2021, 01:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 1 May 2026 - 07:27
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика