HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Как вернуть динамические лайт-стили в Параною?
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Shapirlic
Житель форума

Дата регистрации: Feb 2011
Проживает: SPb
Сообщений: 351
Возраст: 30

Рейтинг



Как вернуть динамические лайт-стили в Параною?

Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей. Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.

Вот код:

C++ Source Code:
1
for (maps = 0 ; maps < MAXLIGHTMAPS && surf->styles[maps] != 255;maps++)
2
{
3
  scale = d_lightstylevalue[surf->styles[maps]];
4
  r += *lightmap * scale;
5
  lightmap += ((surf->extents[0]>>4)+1) * 						((surf->extents[1]>>4)+1);
6
}
7
r >>= 8;


Вот ругня:
C++ Source Code:
quake_bsp.cpp
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2065: 'd_lightstylevalue' : undeclared identifier
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2109: subscript requires array or pointer type
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(107) : error C2678: binary '*' : no operator defined which takes a left-hand operand of type 'color24' (or there is no acceptable conversion)


С третьей ошибкой всё ясно, а вот откуда взять d_lightstylevalue я хз.
Подскажите

Сообщить модератору | | IP: Записан
Сообщение: 144578

Старое сообщение 15-03-2015 20:27
- За что?
***FantoM***
Житель форума

Дата регистрации: Nov 2014
Проживает: Да
Сообщений: 392

Рейтинг



Цитата:
Shapirlic писал:
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2065: 'd_lightstylevalue' : [COLOR=red]undeclared identifier

написано же [COLOR=red]необъявленный идентификатор

Сообщить модератору | | IP: Записан
Сообщение: 144579

Старое сообщение 15-03-2015 20:49
- За что?
Shapirlic
Житель форума

Дата регистрации: Feb 2011
Проживает: SPb
Сообщений: 351
Возраст: 30

Рейтинг



Цитата:
***FantoM*** писал:
написано же необъявленный идентификатор

Чувак, да ты К.О.

Что он не объявлен - это видно.
Но если его объявить, его же надо наполнить какими-то данными.
А вот откуда эти данные взять - я хз.

Сообщить модератору | | IP: Записан
Сообщение: 144580

Старое сообщение 15-03-2015 20:50
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Shapirlic писал:
Как вернуть динамические лайт-стили в Параною?

Перейти обратно на халфу.
В параное доп. лайтмапы заняты под нужды бампа.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 144581

Старое сообщение 15-03-2015 20:56
-
Shapirlic
Житель форума

Дата регистрации: Feb 2011
Проживает: SPb
Сообщений: 351
Возраст: 30

Рейтинг



Написал же.

Цитата:
Shapirlic писал:
Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей.

В оригинальных картах ХЛ лайт-стили ещё есть. Данных о бампе в оригинальных картах ХЛ нет.

Сообщить модератору | | IP: Записан
Сообщение: 144582

Старое сообщение 15-03-2015 20:56
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Тебе придётся считать d_lightstylevalue самому. Эта магия скрыта в недрах движка, и доступа к ней нет. Как именно считать - смотри в сорцах кваки или того, что нельзя упоминать.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 144583

Старое сообщение 15-03-2015 21:00
-
Shapirlic
Житель форума

Дата регистрации: Feb 2011
Проживает: SPb
Сообщений: 351
Возраст: 30

Рейтинг



Значит нигде в двиге ХЛ к этому доступа нет, да?
Окай.
Придётся копать :\

Сообщить модератору | | IP: Записан
Сообщение: 144584

Старое сообщение 15-03-2015 21:01
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Нету. Наружу и сами лайтмапы не торчат, поэтому БУзер их вручную грузил.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 144585

Старое сообщение 15-03-2015 21:02
-
BUzer
Pills here!

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Владивосток
Сообщений: 349
Возраст: 39

Рейтинг



Цитата:
Shapirlic писал:
Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.

Он-то, конечно, относится, но уж очень опосредованно. Я вот посмотрел сейчас, эта функция используется только для проверки освещённости спрайтиков травы, да и то лишь при их первоначальном размещении. То есть, даже если бы там и был доступ к d_lightstylevalue, это бы не сильно помогло
Вообще, насколько я помню, этот закомментированный код я там держал чисто для справки, а не для того, чтобы он работал.

Чтобы вернуть халфовые лайт-стили в Паранойский рендерер придётся вытащить из кваки весь связанный с ними код, включая обновление лайтмапов по ходу игры, потому что Паранойя грузит лайтмапы только один раз и все сразу.

Сообщить модератору | | IP: Записан
Сообщение: 144587

Старое сообщение 16-03-2015 01:42
- За что?
Shapirlic
Житель форума

Дата регистрации: Feb 2011
Проживает: SPb
Сообщений: 351
Возраст: 30

Рейтинг



Окей, ясно.
Время покопаться в Кваке или Ксаше настало

Сообщить модератору | | IP: Записан
Сообщение: 144590

Старое сообщение 16-03-2015 06:55
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 16:01. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Как вернуть динамические лайт-стили в Параною?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024