Палитры |
Здравствуйте, гость ( Вход | Регистрация )
Палитры |
14 Nov 2012, 22:20
(Сообщение отредактировал Iv - 15 Nov 2012, 14:24)
Сообщение
#1
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Я хотел съюморить про рифму "поллитра", но вовремя вспомнил, что это уже было в заголовке какой-то темы.
Итак, вводная. О данных и их форматах. Цвета игроков определены в players.pal, game.pal и паре дефов. Их имена - в plcolors.txt
Формат палитр - обычный Microsoft Palette (заголовок 24 байта, потом 256 цветов в ARGB, 4 байта на каждый). В game.pal цвета игрока занимают девять мест, начиная с 65ого (девятый - серый). В players.pal цвета игроков занимают все пространство, т.е. на каждого игрока отводится 32 цвета (те самые, которые в индексированных геройских pcx'ах заменяют нижнюю часть палитры). Впрочем, после загрузки они приведутся к RGB565, но об этом позже. Для редактирования этого players.pal я набросал утилитку: https://dl.dropbox.com/u/61759222/HoMM/PaletteExplorer.zip Сверху - крутилка списка игроков и кнопки "сохранить" и "загрузить". Посередине - собстна, сама палитра. Снизу слева - крутилки Hue/Saturation/Brightness. Кнопка Pick a color предложит выровнять всю палитру по какому-нить цвету (выбранный цвет станет первым в палитре, остальные изменятся по его образу и подобию). Глючновата Снизу в центре - кнопки для заливки палитры градиентом (градиент плоский, убогий, но для экспериментов сойдет) и переворота палитры (первый цвет станет последним и т.п). Снизу справа - место для медитаций. О технических подробностях Палитры грузятся один раз, при старте игры. Код CPU Disasm Address Hex dump Command Comments 004EEAC0 |. B9 CCF76700 MOV ECX,OFFSET 0067F7CC ; ASCII "game.pal" 004EEAC5 |. E8 26CB0600 CALL 0055B5F0 ; [h3era.0055B5F0 004EEACA |. B9 C0F76700 MOV ECX,OFFSET 0067F7C0 ; ASCII "Players.pal" 004EEACF |. A3 18AD6A00 MOV DWORD PTR DS:[6AAD18],EAX 004EEAD4 |. E8 17CB0600 CALL 0055B5F0 ; [h3era.0055B5F0 004EEAD9 |. B9 C0F76700 MOV ECX,OFFSET 0067F7C0 ; ASCII "Players.pal" 004EEADE |. A3 10AD6A00 MOV DWORD PTR DS:[6AAD10],EAX 004EEAE3 |. E8 98CB0600 CALL 0055B680 ; [h3era.0055B680 После загрузки указатель на загруженную game.pal будет висеть по адресу 6AAD18, на players.pal, соответственно по 6AAD10 Непосредственно цветовые таблицы лежат по смещению +1С относительно загруженных данных, причем цвет там хранится в виде массива слов, каждое из которых представляет собой RGB565 цвет. Изменение данных в памяти практически сразу же действует на игру То есть, теоретически, палитры можно менять ERM'ом, реально же делать это ручками я бы точно не стал. Спасибо сказали: Morn, gamecreator, Shurup, Bes, Iv, T2_2112, hippocamus, Vade Parvis, FCst1, Astaroth, Etoprostoya, Berserker, SerAlexandr, J2K, Axolotl, Crodo, Orzie, wessonsm |
|
|
14 Nov 2012, 23:09
(Сообщение отредактировал feanor - 23 Nov 2012, 18:04)
Сообщение
#2
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Готовые палитры.
Оригинальная players.pal. Затемненная players.pal от sergroj. Скриншот. Перевернутая players.pal. Скриншот. Перевернутая затемненная players.pal. Скриншот. Цвета в стиле второго варкрафта от J2K Скриншот. Готовые цветовые схемы. <Ты - да, да, именно ты - можешь быть здесь первым!11> |
|
|
15 Nov 2012, 08:29
Сообщение
#3
|
|
J2K Сообщений: 230 Спасибо сказали: 195 раз |
Я конечно дико извиняюсь, что задам сейчас вопрос, ответ на который знает почти все сообщество, но из какого файла и чем выковырнуть этот players.pal?
-------------------- Разум лишь иллюзия...
|
|
|
15 Nov 2012, 08:36
Сообщение
#4
|
|
Etoprostostatus Сообщений: 8 527 Спасибо сказали: 15833 раза |
-------------------- Etoprostopodpis'
|
|
|
15 Nov 2012, 13:47
Сообщение
#5
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Цитата Я конечно дико извиняюсь, что задам сейчас вопрос, ответ на который знает почти все сообщество, но из какого файла и чем выковырнуть этот players.pal? Собстна, можно ничего и не ковырять, оригинальная палитра для экспериментов выложена, а модифицированную можно просто положить в дату. |
|
|
15 Nov 2012, 14:36
Сообщение
#6
|
|
J2K Сообщений: 230 Спасибо сказали: 195 раз |
Заковырнуть у меня уже получилось. Стал вот с цветом флагов мутить и бросил это гиблое дело. Что-то нифига не интуитивный интерфейс у всех этих def-штуковин. В общем что есть:
Исходный образец: Да, да, да. Вы все его узнали. На его основаниии палитра превращается... Получилось местами прикольно, местами как получилось. Кстати флажки: Может потом что-нибудь с этим всем доведу до ума, а может и нет. Вот файл, если кому надо вдруг: плэерс.пал -------------------- Разум лишь иллюзия...
Спасибо сказали: |
|
|
15 Nov 2012, 22:39
(Сообщение отредактировал feanor - 15 Nov 2012, 22:40)
Сообщение
#7
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Игрался с сменой интерфейса в рантайме в духе ММ7
Карта со скриптом под Эру: https://dl.dropbox.com/u/61759222/HoMM/Untitled.h3m И забавный глюк: |
|
|
15 Nov 2012, 22:47
Сообщение
#8
|
|
Immortal Сообщений: 3 301 Спасибо сказали: 2643 раза |
Домик трушный, откуда?
-------------------- Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt (ссылки содержат кириллические символы вместо оригинальных) Видишь бяку, - упрости! (с) кто-то из выдающихся математиков) Учи матан & Сходи с ума (с) архидедус |
|
|
15 Nov 2012, 22:50
Сообщение
#9
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Все три - картографы.
|
|
|
15 Nov 2012, 22:57
Сообщение
#10
|
|
Immortal Сообщений: 3 301 Спасибо сказали: 2643 раза |
Цитата Все три - картографы. То-то смотрю - как родной) -------------------- Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt (ссылки содержат кириллические символы вместо оригинальных) Видишь бяку, - упрости! (с) кто-то из выдающихся математиков) Учи матан & Сходи с ума (с) архидедус |
|
|
23 Nov 2012, 14:40
Сообщение
#11
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Случилось у меня ночное озарение(тм)
Оле-Лукойе - мы спонсируем самые безумные идеи! Исходной точкой был пост, вроде, Икуара о том, что рандом-рандомом, а в авторских картах ставить Инферно с зеленым интерфейсом западло вельми. Из этого случилась мысля. А давайте привяжем палитру не только к номеру игрока, но и к стартовому городу? Или, чтоб не ломать голову над поиском 72 оттенков - только к стартовому городу? |
|
|
23 Nov 2012, 15:12
Сообщение
#12
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
осталось подобрать палитры
|
|
|
23 Nov 2012, 15:18
Сообщение
#13
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Ну, для начала стоило бы обсудить:
- чо делать с теми элементами, которые динамически менять сложно - технически или идеологически. Флаги там, к примеру, цвета игрока. - какие цвета подбирать фракциям. - что делать с коллизиями типа 8 игроков-инферно. |
|
|
23 Nov 2012, 21:21
Сообщение
#14
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
так речь не только об интерфейсе? но зачем?
|
|
|
23 Nov 2012, 21:32
(Сообщение отредактировал feanor - 23 Nov 2012, 21:35)
Сообщение
#15
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Не, именно о интерфейсе.
Вопросы-то к нему имеют прямое отношение: Цитата - чо делать с теми элементами, которые динамически менять сложно - технически или идеологически. Флаги там, к примеру, цвета игрока. дефолтный красный флаг не подойдет зеленому интерфейсу Оплота. Цитата - какие цвета подбирать фракциям. самоочевидно Цитата - что делать с коллизиями типа 8 игроков-инферно. понятно, что в сингле два игрока с красным интерфейсом никого не колышут, а вот, скажем, в хотсите.. |
|
|
23 Nov 2012, 21:38
Сообщение
#16
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
а, ты про флаги в интерфейсе, а не на карте. а нельзя ли их сделать через палитру с настраиваемыми цветами?
насчет цветов - думаю лучше ориентироваться по экрану города понятно, что в сингле два игрока с красным интерфейсом никого не колышут, а вот, скажем, в хотсите.. а что в хотсите? у них же только тип города одинаковый. а все остальное разное. думаю, можно забить.
|
|
|
14 Dec 2012, 16:21
Сообщение
#17
|
|
Immortal Сообщений: 1 468 Спасибо сказали: 1151 раз |
Жёлтая палитра неиграбельна. Белый текст на ней не виден.
-------------------- |
|
|
14 Dec 2012, 17:08
Сообщение
#18
|
|
Взъерошенный коатль. Сообщений: 4 409 Спасибо сказали: 6070 раз |
Цитата а в авторских картах ставить Инферно с зеленым интерфейсом западло вельми Амненорм™. Да и Герои никогда не центрировались вокруг стартовой фракции, как куча других стратегий. У зелёного такого Оплота может быть неплохой шанс захватить любезно отстроенное компом Инферно и сделать новой столицей.
-------------------- БЕЗДНОРОГ
Требуют наши сердца. БЕЗДНОРОГ Требуют Польша и Русь. Редактируя карты и тыря графику в WoG Безднорог! Мы ждём Безднорог! |
|
|
14 Dec 2012, 18:34
Сообщение
#19
|
|
😸🧡✊✌️ Сообщений: 16 027 Спасибо сказали: 2669 раз |
... причём столицу строил тоже комп.
-------------------- |
|
|
09 Jan 2013, 09:09
Сообщение
#20
|
|
Immortal Сообщений: 6 260 Спасибо сказали: 12647 раз |
Players.pal смог отредактировать, а вот как редактировать цвета в game.pal - не понял
-------------------- |
|
|
Текстовая версия | Сейчас: 23 April 2024 - 17:36 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |