Форум HeroesWorld-а - Показать сообщение отдельно - [ПРОГРАММА] Герои Меча и Магии II Золотая серия: Моды, программерская деятельность
Показать сообщение отдельно
#7
Старый 25.06.2008, 08:25
  #7
^
Lux in tenebris
 
Аватар для Lux in tenebris
📖
Регистрация: 30.12.2007
Адрес: Планета Земля
Сообщения: 455
Регистрация: 30.12.2007
Адрес: Планета Земля
Сообщения: 455
Сообщение
Re: Герои Меча и Магии II Золотая серия(Ищу моды)

Уважаемый Nicomo,(КПК) версия игры(Герои 2) уже давно есть.


















http://web-smile.ru/2007/04/11/geroi..._dlja_kpk.html
************************************************** ****
Если чесно я не знаю как это будет выглядеть на *Adobe flash player*.

Может попробуем поработать с *PHP*

Binaries for other systems

We do not distribute UNIX/Linux binaries. Most Linux distributions come with PHP these days, so if you do not want to compile your own, go to your distribution's download site. Binaries available on external servers:

* AS/400
* Mac OS X
* Novell NetWare
* OS/2
* RISC OS
* SGI IRIX 6.5.x
* Solaris (SPARC, INTEL)
************************************************** ********
Скачать язык прог*=

http://www.php.net/downloads.php

************************************************** ********

Герои меча имагии для счастливых обладателей PocketPC!

Скачать "Герои меча и магии для КПК"

Оффсайт:
http://www.pocketheroes.net/
Прямая ссылка на скачку:
http://www.pocketheroes.net/dl.php?f...oesInstall.exe


*************************************************
Есть и подобие игры)








http://www.ladoshki.com/?pocketpc&ge...931#pg_content



А вот рассуждения людей кто уже пытался заниматься разборкой файлов с расширением*agg*

Шаг 1
Выбрал язык программирования. Это стал ПХП, потому что ничо больше небыло...

Шаг 2
Взял ИЦН файл, который в оригиналу выгладит так:
user posted image
Решил, что надо считать всё содержимое файла. Там были какие-то букавки:
user posted image
Они мне ничего не дали, я решил пользоваться их Аскази значением, или кк там его (Ну типа каждая буква - эт от 0 до 255). На экране появилось много цифр.

Шаг 3
Для наглядности каждую цифру переделал в цвет (типа 155,155,155; или 67,67,67 - RPG значения). Получилась тупая длинная полоса разных оттенков серого. Так как оригинал - 32х32 пикселя, я решил переносить на НЭКСТ строчку каждый 33 пиксель. Получилось:
user posted image

Шаг 4
Начал сравнивать Оригинал с иоей фигнёй... Понял, что в файле пиксель, это не один байт, потому что байтов меньше, чем пикселей. Значит ОНИ как-то ради экономии компрессировали его. После сравнений, методом дедукции, индукции (при чём тут эти слова?) раскрасил серую картинку, типа переделал Светло-серый в ораньжевый, светло-светло-серый и ещё другой... Получилось:
user posted image

Шаг 5
Заметил, что в серой картинке чисто чёрный цвет (0-ой байт) повторяеца редковато...Раз так 32.... Допёрло, что строчку переносить надо не через каждые 32 пикселя, а после 0-ого байта...Что вышло? К сожадению скриншот утерян... Но я стал работать с другой картинкой:
user posted image
И после этого перенесения случилось то,что я и ожидал:
user posted image

Шаг 6
Подкрасил ещё пикселей, и вот пару результатов:
user posted image

Продолжение следует...


--------------------
Ах, да! Забыл сказать - я начинал читать с 20 байта - очевидно там в начале всякие название и т.д...

Значит, а сегодня около 7 утра до меня дошло - почему у меня картинка сужаеца так странно в некоторых местях. Дело в том, что для экономии вот что эти подлецы придумали - зачем 5 раз писать 133,133,133,133,133 (типа, индекс цвета), когда можно написать 5,133 - это и меньше места, и круче! Всякие AGB не смогут раскодировать!!!

Но они были не правы! Му-ха-ха!!!

Только вот в палитре Heroes 2 - как раз 256 цветов! Как же комп догадываеца, что 5,133 - это 5 раз 133, а не "цвет номер 5,цвет номер 133"..? Ну я подумал... Сначала рассмотрел своё творение в более приближенном виде:
user posted image

И вот что я понял:
В начале каждой строки идёт цифра, у которой цвет совсем не тот, как надо. Следующим за ним идёт пиксель(квадратик) еухного цвета. ЯСНО! Значит первая цифра - это именно ключ к разгадке.

AGB used the secret KEY.

Мои выводы:
Буду называть рассматриваемый квадратик с циферкой - ЧИСЛО "Х".
Так вот - рассматриваем все первые числа "Х" парвой колонки. Думаемю Замечаем, что в картинке высотой и длинной 32х32, везде, где первая "Х" меньше, чем 32 (например 3, 6, 4..), сразу после него идут 3 (6 или 4...) пикселя с нормальным цветом, который соответствует оригиналу. А после этих пикселей идёт опять число со странным цветом. ХА! Ето и есть следующее число "Х".
Но как же быть, если число Х больше чем 32? Это и есть главная фича. Мы берём "Х", делим на 32 и остаток от деления - это и есть число, которое обозначает - А сколько же раз надо повторить следующий пиксель?
Вот.
************************************************** *****

Значит Мы берём точку Х!

И всегда рассматриваем этот цикл:

* Если она меньше 32 - пропускаем Х пикселей - и вот она - Следующая точка Х!
* Если больше 32 - то берём следующий пиксель, и повторяем его Х mod 32 раза. И смотрим - на этой строке осталось ровно столько пикселей, чтобы если прибывить их к этому - будет ровно 32? Если да, то на этой строке точек "Х" больше нет! Но если нет - то следующая Точка Х - сраху же после пикселя с цветом (который повторялся.) Вот она - следующая точка Х!


************************************************** *******

Как считаешь,Nicomo стоит поработать с *PHP* или каким подобным языком,или на *Adobe flash player*.
И вообще какие твои рассуждения.Какой план работы.Чем мне помочь?Или начинать отдельно самому!

Это касается всех!Подключайтесь!
__________________
Евангелие от Иоанна, 1.5: Lux in tenebris lucet, et tenebrae eam non comprehenderunt. Свет во тьме светит, и тьма не объяла его.
Евангелие от Иоанна, 1.5: Lux in tenebris lucet, et tenebrae eam non comprehenderunt. Свет во тьме светит, и тьма не объяла его.
Lux in tenebris вне форума
Ответить с цитированием