HLFX.Ru Forum Страницы (16): « Первая ... « 2 3 4 5 [6] 7 8 9 10 » ... Последняя »
Показать все 232 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Глобальное изменение масштаба (https://hlfx.ru/forum/showthread.php?threadid=4593)


Отправлено Ku2zoff 23-08-2016 в 09:06:

А рельно вынести весь этот код в дллку? Знаю, что реально. Но будет ли работать? Вдруг, после вызова дллки движок выполнит свою собственную функцию, и по-новой пересчитает все размеры?


Отправлено XaeroX 23-08-2016 в 09:07:

Ku2zoff
Отбрось сомнения! RTFXSC, и узнаешь, что и когда движок вызывает.

__________________

xaerox on Vivino


Отправлено Дядя Миша 23-08-2016 в 12:20:

Цитата:
Ku2zoff писал:
Там умные вальвовцы записали размеры константами.

Не вальвовцы, а Кармак. Вот единственный момент за который ему хочется дать по ушам.

Цитата:
Ku2zoff писал:
А вот хороших модов сейчас мало делается.

ксаш-мод же.

Добавлено 23-08-2016 в 15:20:

Цитата:
Ku2zoff писал:
Но будет ли работать?

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 25-08-2016 в 09:37:

Цитата:
Дядя Миша писал:
не забудь построить новый двусвязный список для энтить. От старого ты корень получить не сможешь.

Это который com_models[MAX_MODELS]?

Добавлено 25-08-2016 в 16:37:

Дядя Миша поправь плиз, если я не прав. Почитав сорцы ксаша, понял примерно следующее:
При загрузке карты строится список брашевых моделей. Корень списка - мир, остальные пункты - его субмодели, то есть брашевые энтити. Каждая модель в списке имеет свой индекс от 1 до 1024. SV_HullForBsp по этому списку ищет нужную модель, и по её размерам выставляет правильный хулл.

Получается, сначала надо придумать, в каком месте в серверной дллке задать корень нового списка. Ну, допустим, PM_Init. Потом пробежаться по всем моделям и загнать их в список. Можно там же, или лучше где-то позже по времени вызова?

А потом надо все вызовы движковых функций, которые отвечают за трассу и заюзаны в дллках заменить своими из дллок.

Я ещё толком не разобрался, очень много кода, особенно касательно самих моделей и их загрузки/выгрузки.


Отправлено Дядя Миша 25-08-2016 в 13:42:

Цитата:
Ku2zoff писал:
Это который com_models[MAX_MODELS]?

это который link_t area; в эдикте. Не, ну можно и тупым перебором конечно.

Цитата:
Ku2zoff писал:
При загрузке карты строится список брашевых моделей. Корень списка - мир, остальные пункты - его субмодели, то есть брашевые энтити.

Не, список моделей строит компилятор. А при загрузке им просто даются однотипные имена звездочка с номером. К слову мир в этом списке дублируется, т.к. доступен и в виде загруженной карты и в виде сбумодели за нумером *1.
Цитата:
Ku2zoff писал:
SV_HullForBsp по этому списку ищет нужную модель

SV_HullForBsp ничего не ищет, ему на вход подается указатель на энтить, которая содержит нужную модель.

Цитата:
Ku2zoff писал:
в каком месте в серверной дллке задать корень нового списка.

Сделай для начала без списка, тупым перебором.
И вообще иди перечитай мою статью про колоизацию в кваке, сейчас самое подходящее время.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 25-08-2016 в 14:56:

Цитата:
Дядя Миша писал:
Не, список моделей строит компилятор. А при загрузке им просто даются однотипные имена звездочка с номером.

C++ Source Code:
for( i = 1; i < sv.worldmodel->numsubmodels; i++ )
{
  Q_sprintf( sv.model_precache[i+1], "*%i", i );
  Mod_RegisterModel( sv.model_precache[i+1], i+1 );
}
Оно же?
Цитата:
Дядя Миша писал:
SV_HullForBsp ничего не ищет, ему на вход подается указатель на энтить, которая содержит нужную модель.

Я неправильно выразился. Конечно ничего не ищет, а только указывает хулл.
Цитата:
Дядя Миша писал:
И вообще иди перечитай мою статью про колоизацию в кваке, сейчас самое подходящее время.

Я раньше читал, но забыл уже, много букаф. Надо перечитать.
C++ Source Code:
#ifdef RANDOM_HULL_NULLIZATION
// author: The FiEctro
hull = &model->hulls[Com_RandomLong( 0, 0 )];
#endif

Поржал

Добавлено 25-08-2016 в 21:56:

Я вот сейчас дочитал до середины статью про физику, и задумался. Для энтить, кроме брашевых (монстров и всяких других) не надо будет ничего такого проделывать? Ну их трассировку тащить из движка. Там вроде бы уже отдельная функция.


Отправлено XaeroX 25-08-2016 в 15:07:

Цитата:
Ku2zoff писал:
Поржал

Вот и второй товарищ, который нашёл ту-самую-коллоизацию с рандомной нулизацией хулла.

__________________

xaerox on Vivino


Отправлено Дядя Миша 25-08-2016 в 17:21:

Цитата:
Ku2zoff писал:
Оно же?

Та это движок притворяет субмодели настоящими моделями для удобства юзера.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 25-08-2016 в 21:45:

Рандомную нуллизацию Скрама придумал, я только колоизацию

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено XaeroX 26-08-2016 в 01:19:

FiEctro
Ой ни нада. И англирование, по-твоему, тоже Скрама придумал?

__________________

xaerox on Vivino


Отправлено FiEctro 26-08-2016 в 11:45:

XaeroX
Англирование это Под-Стас, ну чтоже Вы? Историю своего же форума не знаете ?
http://hlfx.ru/forum/showthread.php...33986#post33986

К слову у Скрамы была еще частичная нуллизация:
http://hlfx.ru/forum/showthread.php...34056#post34056

Один говноед на лурочке про меня гадости написал, а Вы повелись.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 26-08-2016 в 18:22:

Цитата:
FiEctro писал:
Один говноед на лурочке про меня гадости написал, а Вы повелись.

А кто в википедии статью про ксаш редактировал? Тоже не ты?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 26-08-2016 в 23:04:


Отправлено XaeroX 27-08-2016 в 02:04:

Во-во. ИСЧХ - так и не вернул назад.

__________________

xaerox on Vivino


Отправлено FiEctro 27-08-2016 в 09:03:

Дядя Миша XaeroX
Ну гадости же я не писал, я Волатилу пиарил. И не называл Вас малолетними д в отличие от. Но этот вопрос мы с Ксероксом уже решили.

P.S. Убрал Волатилу.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Временная зона GMT. Текущее время 17:50. Страницы (16): « Первая ... « 2 3 4 5 [6] 7 8 9 10 » ... Последняя »
Показать все 232 сообщений этой темы на одной странице

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