Цвета в Ultima Online

Talk everything you want (no ads and spam)

Moderators: Murderator+, Murderator

Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

а ты попробуй...
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Grin wrote:а ты попробуй...

Попробовал.

Нуль разницы.

В смысле нуль разницы между тем, что пробовать и не пробовать :)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Grin, я вернулсо :)

А как быть с отрицательными цветами?)

Цвета начинающиеся с нуля - я вроде понял, это шестнадцатеричная система, а вот с отрицательными хотелось бы для полноты знания тоже что-то понять..

С какого фига они прозрачные?)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

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

а 0 0 0 тоже прозрачный? во всяком очень удобно делать прозрачности, достаточно будет просто выставить старший бит.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Grin wrote:изначально используется 15 бит из 16 возможных, старший бит не используется, это тебе кажется, что числа отрицательные на самом деле это как смотреть... по логике 16 бит должен игнорится.

а 0 0 0 тоже прозрачный? во всяком очень удобно делать прозрачности, достаточно будет просто выставить старший бит.

Прозрачный - оно как сказать.. В папердоле - прозрачный, в уо - не прозрачный..

Непонятна система, хочется понять, что в какой цвет краситься...

Вот пишу я допустим .set color -123... :roll:
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

чего не ясно?
16 бит в цвете используется по особому, цвет не отрицательный, просто ты захотел у видить в 16 битном числе знаковое число...
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Grin wrote:чего не ясно?
16 бит в цвете используется по особому, цвет не отрицательный, просто ты захотел у видить в 16 битном числе знаковое число...

Непонятно..

Речь идёт не о hues.mul, где каждый цвет записывается 16битным числом..

Речь идёт непосредственно про уо, как оно красит в цвет, если указано отрицательное число..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

ты же сам видел как оно красит...
или должен игнорится твой минус, или цвет не прорисовывается.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Мне непонятна ситуация, когда цвет прозрачный получается..

Вобщем ладно, фиг с ним..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Специально по заказу грина:
Объясни пожалуйста формат файла hues.mul - пробовал применять информацию со стратикса - но у меня наверное маловато опыта :)

Собственно объясни доступно плз.. Не очень умный вопрос конечно, но всё-таки :)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Hues состоит из блоков по 0х02С4 байт
struct HueGroup{
DWORD Header; как правело всегда 0
struct HueEntry Entries[8];
};

в каждом блоке по 8 цветов
struct HueEntry{
WORD ColorTable[32];
WORD TableStart;
WORD TableEnd;
CHAR Name[20];
};

как показала практика TableStart TableEnd тоже содержат цвета...
причем часто TableEnd не совпадает с ColorTable[31]
TableEnd - 33 цвет?;)
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Спасибо, так яснее.

Стало быть считываем по 0х02С4 байт и не имеем проблем... Кстате, откуда циферка образуется ?)

Ня, будет время - попробую, на сегодня всё - 8 часов рисовал график.. только бы сплайны не заставили делать -(
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

ну так ты посчитай размер структуры HueGroup
и получишь циферку
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Пробовал - не получается - отсюда и проблемы))

Где посмотреть, что есть WORD, что DWORD.. ?

Я так смутно помню из паскаля что-то такое, но действительно - смутно :-)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

во дает...
Так как ты пытался если не знаешь тчто такое машиное слово;)
короче одно слово это 2 байта, Dword = DoubleWord = двойное слово следовательно 4 байта... и все это принято считать без знаковыми структурами
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

struct HueEntry{
WORD ColorTable[32]; +32*2
WORD TableStart; +2
WORD TableEnd; +2
CHAR Name[20]; +20
};
итого 88 байт;)

struct HueGroup{
DWORD Header; +4
struct HueEntry Entries[8]; +8*88
};
итого 708 байт = 0х02С4
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

давай еще вопросы;))
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Спасибо, объяснил мне неразумному где сколько байт :)

А пробовал я методом тыка.. первые тыща цветов кстати нормуль читались :)

PS: Кнопка "редактировать" - не твой случай ?)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

да не удобно редактировать... нет хистори... копипастить не удобно...
по этому и фигарю посты;) скучно тут... итальянцы пропали кудато..
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Такой вопрос, а какую информацию несут в себе:
WORD TableStart;
WORD TableEnd;
DWORD Header;

?.. А в остальном вроде всё нормуль пашет :)

PS: Скачал Alien Shooter 2, забавно, но стрелять когда везде чёрный экран - не круто -( Испортили-таки гейму.. Зря качал.

PPS: Я идиот, кто есть ворд, дворд итп написано сверху статейки на стратиксе )
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Post Reply