<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>World of Warcraft портал</title>
		<link>https://all-infowow.ru/</link>
		<description>Форум All-infoWoW</description>
		<lastBuildDate>Tue, 18 Feb 2014 15:38:13 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://all-infowow.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Урок по настройке освещения в локациях World of Warcraft</title>
			<link>https://all-infowow.ru/forum/100-5993-1</link>
			<pubDate>Tue, 18 Feb 2014 15:38:13 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://all-infowow.ru/forum/100&quot;&gt;DBC редактирование&lt;/a&gt;&lt;br /&gt;Описание темы: Урок по созданию кастомного света в локациях WoW&lt;br /&gt;Автор темы: SwordOfTruth&lt;br /&gt;Автор последнего сообщения: SwordOfTruth&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Введение&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Сегодня я собираюсь написать о том, как редактировать освещение и небо в WoW, потому что многие люди спрашивали можно ли это сделать. Этот гайд не будет пошаговым, а будет больше похож на обзорную информацию по теме редактирования освещения. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Необходимые файлы &lt;br /&gt; &lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Итак, мы собираемся создать свое небо и освещение. &lt;br /&gt; Как мы знаем, существует несколько DBC-таблиц, которые отвечают за небо и свет в WoW. И, собственно, эти файлы: &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=Light.dbc&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=Light.dbc&quot; target=&quot;_blank&quot;&gt;Light.dbc&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=LightIntBand.dbc&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=LightIntBand.dbc&quot; target=&quot;_blank&quot;&gt;LightIntBand.dbc&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=LightFloatBand.dbc&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=LightFloatBand.dbc&quot; target=&quot;_blank&quot;&gt;LightFloatBand.dbc&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=LightParams.dbc&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=LightParams.dbc&quot; target=&quot;_blank&quot;&gt;LightParams.dbc&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=LightSkybox.dbc&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=LightSkybox.dbc&quot; target=&quot;_blank&quot;&gt;LightSkybox.dbc&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;font-size:13pt;&quot;&gt;&lt;b&gt;Небольшое овервью возможностей этих файлов:&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Light.dbc&lt;/b&gt; &lt;br /&gt; Light.dbc включает в себя данные о каждом световом наборе (небо + освещение), а также координаты места, где этот световой набор отображается в игре. Здесь у нас есть отсылка к MapID нашей карты, координата якоря (центр освещаемой зоны) и радиус воздействия светового набора (расстояние от точки-якоря, на котором будут отображаться новые параметры света). Также в этом файле мы указываем ID различных параметров из других файлов. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LightParams.dbc&lt;/b&gt; &lt;br /&gt; LightParams.dbc определяет несколько параметров неба и освещения. Эти параметры не изменяются в зависимости от времени суток в игре. Эти статичные параметры - не что иное как параметры тумана (дальность отображения, прозрачность, цвет), цвета воды и других подобных параметров. &lt;br /&gt;&lt;br /&gt; Также этот файл может задать скайбокс на карте (m2-модель неба). Скайбоксы используются по всему Запределью, Нордсколу и другим локациям. Этот параметр является ссылкой на ID из следующей таблицы: &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LightSkybox.dbc&lt;/b&gt; &lt;br /&gt; Этот файл всего лишь список моделей, которые могут быть использованы в качестве скайбокса. &lt;br /&gt;&lt;br /&gt; На самом деле можно добавить любую модель в качестве скайбокса, вопрос лишь в том, как она будет отображаться. &lt;br /&gt; Итак, все что делает этот файл - это добавление ID к модели. Этот ID может указываться в LightParams и других DBC. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LightIntBand.dbc&lt;/b&gt; и &lt;b&gt;LightFloatBand.dbc&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Эти файлы определяют цвет неба в дневное и ночное время. Они немного сложнее предыдущих файлов. &lt;br /&gt;&lt;br /&gt; Эти две таблицы, как уже было сказано, отвечают за цвета. Но так как небо не состоит из всего лишь одного цвета, мы можем увидеть большое количество различных записей и параметров в DBC. &lt;br /&gt;&lt;br /&gt; Существуют цвета облаков, поверхности воды в дневное и ночное время,солнца, луны, тумана, цвета частей неба (верхнее, среднее, нижнее, горизонт) и параметры глобального освещения (диффузное и амбиент), которые влияют на освещение моделей и рельефа, входящих в зону воздействия светового набора из Light.dbc &lt;br /&gt;&lt;br /&gt; И судя по названию сами DBC: одна таблица заполнена переменными, другая целыми числами. &lt;br /&gt;&lt;br /&gt; И как я уже сказал, у этих таблиц структура посложнее: &lt;br /&gt; В них есть сточки под каждую из тех вещей, которые я перечислил выше. Итак, если мы указываем параметры света в Light.dbc и имеем лишь строчку с номером, например, 142, то в LightIntBand у нас будет 18 строк для этого светового набора, 18 строк сгруппированы в 1 ID для каждого неба. Здесь придется немного посчитать. &lt;br /&gt;&lt;br /&gt; Когда мы указываем номер 142 в Light.dbc, нам нужно умножить его на 18. Номер, который мы получаем (1136) - и есть наш номер строки. Эта строка и следующие 17 будут параметрами неба для светового набора 142 в LightIntBands. &lt;br /&gt; Для LightFloatBand у нас должно быть по 6 строк на каждый набор. И снова умножаете ID*6 и используете полученный + 5 строк дальше. &lt;br /&gt;&lt;br /&gt; Одна строка обоих DBC-таблиц выглядит так: &lt;br /&gt; ID &lt;br /&gt; количество ID для этого параметра неба &lt;br /&gt; 15 отметки времени &lt;br /&gt; 15 данные в виде переменных или целых чисел. &lt;br /&gt;&lt;br /&gt; Проблема с этими двумя файлами: Никто особо не утруждался попробывать все значения, поэтому информация довольно ограничена. &lt;br /&gt; Однако, LightIntBand описан довольно хорошо, а вот LightFloatBand - просто коллекция неизвестных значений. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LightIntBand.dbc&lt;/b&gt; &lt;br /&gt; Вот пример для этого файла. Чтобы было проще, я просто возьму первое небо, которое там описано. &lt;br /&gt; Как я уже говорил, у нас есть просто набор из 18 строк каждый раз. &lt;br /&gt;&lt;br /&gt; &quot;&quot; &lt;br /&gt; 1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6199750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1718357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5789784,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1978430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4887,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1978430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; 18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4887,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; &quot;&quot; &lt;br /&gt; Итак, то что мы видим с самого начала - это огромное количество нулей. Но если посмотреть ближе, можно увидеть информацию в середине, ID и 1 для всех строк в самом начале. У нас есть 1 в каждой строчке для этого неба во втором столбце. Разные параметры могут иметь разные значения строк. &lt;br /&gt;&lt;br /&gt; Итак, каждая линия имеет только временной указатель и одно поле с информацией. &lt;br /&gt; Вернемся к информации, которая писалась раньше, одна строка - это к примеру цвет облаков. Это линия 13 (или 12, если ваш DBC редактор считает от 0...). &lt;br /&gt;&lt;br /&gt; Получается, что наша строка для цвета облаков выглядит так: &lt;br /&gt; &quot;&quot; &lt;br /&gt; 13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; &quot;&quot; &lt;br /&gt;&lt;br /&gt; У нас есть 1 метка времени со значением 0 и информация тоже 0. &lt;br /&gt;&lt;br /&gt; Но, мы кое-что забыли: Как определяется цвет в этих файлах? &lt;br /&gt;&lt;br /&gt; RGBA цвет определяется через обычный хекс: &lt;br /&gt; 0xAARRGGBB &lt;br /&gt; Как можно увидеть:два байта на значение, альфа, красный, зеленый и голубой. &lt;br /&gt;&lt;br /&gt; Итак, то что нам нужно сделать - это &quot;перевести&quot; перед тем как мы можем что-то сказать про цвет. В этом случае 0 это самый просто вариант. Так как, в хекс-кодировке это 0x00 00 00 00. Для подсчет хекс-значений используйте Google или calc.exe, которое у вас должно быть. &lt;br /&gt;&lt;br /&gt; 00 00 00 00 значит: 0 альфа, 0 красный, 0 зеленый , 0 синий, что на самом деле является полностью прозрачным, но черным цветом, который просто не видно. В целом, это прозрачный.Черные облака просто не станут отображаться. &lt;br /&gt;&lt;br /&gt; Вот что мы можем сделать: сделаем эти невидимые черные облака видимыми розовыми облаками. &lt;br /&gt; Итак, первый путь - получение цветаr: &lt;br /&gt;&lt;br /&gt; Для этого можно использовать сайты с хекс-цветами, msPaint, Photoshop или другой графический редактор. &lt;br /&gt;&lt;br /&gt; То что я буду использовать - цвет, который называется rosè. RGB хекс-код для этого цвета - ff c0 cb. Обычно в интернете это записывают так #ffc0cb. А программисты так: 0xffc0cb. Но на самом деле, это одно и тоже.. &lt;br /&gt;&lt;br /&gt; Итак, у нас есть непрозрачный цвет , но мы еще не смотрели на альфа значение. &lt;br /&gt; Для полностью непрозрачных облаков значение FF будет в районе 255. И снова - это чистый хекс. &lt;br /&gt;&lt;br /&gt; Вот получившийся цвет: FF FF C0 CB, #FFFFC0CB или 0xFFFFC0CB. &lt;br /&gt; Теперь переведем это в десятиричный вид, как в DBC: Это будет - 4294951115. Да, это довольно большое число. &lt;br /&gt;&lt;br /&gt; В итоге наша значение для цвета облаков во времени 0 (так как у нас только одна запись, это будет означать что для всего времени) - 4294951115. Теперь заполните это в файл: &lt;br /&gt;&lt;br /&gt; Наша новая строка теперь выглядит так: &lt;br /&gt; &quot;&quot; &lt;br /&gt; 13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4294951115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, &lt;br /&gt; &quot;&quot; &lt;br /&gt; Мы просто заменили значение. &lt;br /&gt;&lt;br /&gt; Но, так как этого слишком мало, чтобы писать гайд, мы добавим еще кое-что. &lt;br /&gt; К примеру, давайте заставим эти облака приобретать другой цвет в 12:00 или любое другое время. Но как выразить это в числах? &lt;br /&gt;&lt;br /&gt; Просто: Метки времени сделаны в полуминутах после полуночи. То есть: &lt;br /&gt; 12 часов = 12 * 60 минут = 12 * 60 * 2 полуминут. &lt;br /&gt; Что означает, что наша метка времени - 1440. И тем же способом можно вычислить любое время. &lt;br /&gt;&lt;br /&gt; Сперва мы изменяем количество цветов облаков во втором поле, затем мы добавляем вторую метку времени и второй цвет. &lt;br /&gt;&lt;br /&gt; Итак, вот описание наших записей: &lt;br /&gt; 13, - id &lt;br /&gt; 2, количество цветов. &lt;br /&gt; 0,1440, - метки времени. &lt;br /&gt; 4294951115, 4288217343, - наши цвета. &lt;br /&gt;&lt;br /&gt; И целая строка: &lt;br /&gt; &quot;&quot; &lt;br /&gt; 13,2,0,1440,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4294951115,4288217343,0,0,0,0,0,0,0,0,0, 0,0,0,0,0, &lt;br /&gt; &quot;&quot; &lt;br /&gt;&lt;br /&gt; Теперь у вас достаточно информации, чтобы найти цвета облаков и вычислить время. &lt;br /&gt;&lt;br /&gt; Последний шаг это: &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LightFloatBand&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Проблему я уже описал выше - мы ничего не знаем. &lt;br /&gt; Мы знаем только, что у нас есть 6 строк с информацией для каждого неба. &lt;br /&gt;&lt;br /&gt; Мне бы очень хотелось сказать, что значат эти строки, но вам придется вычислять их самим просто редактируя и анализируя результат. Просто смотрите, что изменилось в небе в игре. Также, если вам удастся накопать какую-нибудь информацию по значению колонок, добавляйте в комментарии. Также не забывайте читать &lt;a class=&quot;link&quot; href=&quot;https://all-infowow.ru/go?http://pxr.dk/wowdev/wiki/index.php?title=Category:DBC_WotLK&quot; title=&quot;http://pxr.dk/wowdev/wiki/index.php?title=Category:DBC_WotLK&quot; target=&quot;_blank&quot;&gt;WoWDev wiki&lt;/a&gt;, там тоже может появиться информация. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Заключение:&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Вот это пока и будет концом &quot;гайда&quot;. Как обычно, я не буду говорить как сделать лучше.Я просто привел нужную информацию по этой теме. будет интересно увидеть результат, если кто-то захочет поковырять настройки света. так, что выкладывайте скриншоты в комментарии.</content:encoded>
			<category>DBC редактирование</category>
			<dc:creator>SwordOfTruth</dc:creator>
			<guid>https://all-infowow.ru/forum/100-5993-1</guid>
		</item>
	</channel>
</rss>