HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash 0.98 build 3598 [experimental build]
Страницы (5): « 1 2 3 4 [5]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
bionext
Новичок

Дата регистрации: Jun 2017
Проживает: Ulan-Ude
Сообщений: 13
Возраст: 40

Рейтинг



Цитата:
Ku2zoff писал:
Нужны соответствующие правки кода в дллках мода. Карты большого размера не будут работать правильно в модах, для которых нет сорцев, и, соответственно, невозможно внести изменения.

В общем то я и вышел на Xash только для того чтобы вычислить кусок кода который надо пропатчить. А в Xash-е доступны исходники и сервера и клиента с движком.

Добавлено 27-06-2017 в 23:57:

Цитата:
Дядя Миша писал:
В основном - в передаче данных по сети, но есть и явные ограничения
Многое можно настроить через delta.lst, но далеко не всё.

Спасибо за ответ, cbase я сразе же исправил иначе модели просто исчезали. А вот насчет передачи по сети дак там вроде для origin отводится по четыре байта на одну ординату стандартный размер для float или всетаки где-то есть округление? То есть вы предлогаете копать в сторону парсера?

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

Старое сообщение 27-06-2017 15:57
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
bionext писала:
А вот насчет передачи по сети дак там вроде для origin отводится по четыре байта на одну ординату стандартный размер для float или всетаки где-то есть округление?

Из чего ты заключил что там отводится по 4 байта? И причём тут округление? Нет, ну округление конечно жы есть, но во первых оно настраиваемое, а во вторых полезное - оно используется для квантизации пространства, что в свою очередь положительно сказывается на результатах предиктинга\интерполяции. Но ведь ты имел в виду не округление, а враппинг, судя по контексту? Враппинг там настаёт только по факту переполнения размера у переменной, а размер переменных по сети гибко настраивается от одного 32 бит. В delta.lst
Возьми дельту от ксаш-мода (только ради бога не вздумай сортировать в ней строчки), и сравни как поменялись параметры у полей origin для всех трёх описаний дельты. Но это, как я уже говорил только полдела. Есть еще WRITE_COORD и с ним сложнее.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 27-06-2017 17:52
-
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2087

Рейтинг



C++ Source Code:
1
BOOL CBaseEntity :: IsInWorld( void )
2
{
3
  // position
4
  if (pev->origin.x >= 4096) return FALSE;
5
  if (pev->origin.y >= 4096) return FALSE;
6
  if (pev->origin.z >= 4096) return FALSE;
7
  if (pev->origin.x <= -4096) return FALSE;
8
  if (pev->origin.y <= -4096) return FALSE;
9
  if (pev->origin.z <= -4096) return FALSE;
10
  // speed
11
  if (pev->velocity.x >= 2000) return FALSE;
12
  if (pev->velocity.y >= 2000) return FALSE;
13
  if (pev->velocity.z >= 2000) return FALSE;
14
  if (pev->velocity.x <= -2000) return FALSE;
15
  if (pev->velocity.y <= -2000) return FALSE;
16
  if (pev->velocity.z <= -2000) return FALSE;
17
 
18
  return TRUE;
19
}


Кокое страшное форматирование)))

__________________
-Brain is dead-

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

Старое сообщение 27-06-2017 17:58
- За что?
bionext
Новичок

Дата регистрации: Jun 2017
Проживает: Ulan-Ude
Сообщений: 13
Возраст: 40

Рейтинг



Цитата:
Дядя Миша писал:
Из чего ты заключил что там отводится по 4 байта? И причём тут округление? Нет, ну округление конечно жы есть, но во первых оно настраиваемое, а во вторых полезное - оно используется для квантизации пространства, что в свою очередь положительно сказывается на результатах предиктинга\интерполяции. Но ведь ты имел в виду не округление, а враппинг, судя по контексту? Враппинг там настаёт только по факту переполнения размера у переменной, а размер переменных по сети гибко настраивается от одного 32 бит. В delta.lst
Возьми дельту от ксаш-мода (только ради бога не вздумай сортировать в ней строчки), и сравни как поменялись параметры у полей origin для всех трёх описаний дельты. Но это, как я уже говорил только полдела. Есть еще WRITE_COORD и с ним сложнее.


Да конечно wrapping
Спасибо большое за подсказку, да в delte.lst есть большой плюс он синхронизируется с клиентом. Проверил и на Xash-e и на CS 1.6 карта на 32768 юнита никакого wrapping-а не замечено. И патчить ничего не надо.
А вот насчёт WRITE_COORD пока не понял, буду разбираться.

Добавлено 28-06-2017 в 04:24:

16 бит для координат маловато будет.

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

Старое сообщение 27-06-2017 20:24
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
bionext писала:
16 бит для координат маловато будет.

Хватает, но точность упадёт до 0.5 юнита. Для темп-энтить некритично.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 27-06-2017 20:47
-
bionext
Новичок

Дата регистрации: Jun 2017
Проживает: Ulan-Ude
Сообщений: 13
Возраст: 40

Рейтинг



Цитата:
Дядя Миша писал:
Хватает, но точность упадёт до 0.5 юнита. Для темп-энтить некритично.


Большое спасибо за помощь. В Valve-ких DLL-ках офсеты на ReadCoord и WriteCoord нашел пропатчил(сменил множитель и делитель с 8.0 на 2.0) всё нормально работает с точностью в 0.5 юнита на карте в +/- 16384 юнита.

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

Старое сообщение 28-06-2017 05:55
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
bionext писал:
В Valve-ких DLL-ках офсеты на ReadCoord и WriteCoord нашел пропатчил

Полный список изменений в движке можно найти по слову ENGINE_WRITE_LARGE_COORD
sv_zmax можно не трогать - в халфе всё равно для него полноценный флоат передаётся. Ну там в принципе не очень много.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 28-06-2017 13:00
-
bionext
Новичок

Дата регистрации: Jun 2017
Проживает: Ulan-Ude
Сообщений: 13
Возраст: 40

Рейтинг



Цитата:
Дядя Миша писал:
Полный список изменений в движке можно найти по слову ENGINE_WRITE_LARGE_COORD
sv_zmax можно не трогать - в халфе всё равно для него полноценный флоат передаётся. Ну там в принципе не очень много.


Да из этого мне нужны были только 2 пункта. Сейчас пишу патч с подгрузкой через PRECACHE_GENERIC и запуском через motd по принципу из этой статьи Загрузка .exe файлов клиенту и их запуск .

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

Старое сообщение 28-06-2017 13:41
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:

Языки программирования:
Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

хорошие языки

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 28-06-2017 13:51
-
bionext
Новичок

Дата регистрации: Jun 2017
Проживает: Ulan-Ude
Сообщений: 13
Возраст: 40

Рейтинг




Я давно заметил.

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

Старое сообщение 28-06-2017 14:08
- За что?
Тема закрыта Дядя Миша 27-09-2017 в 22:03
Временная зона GMT. Текущее время 18:43. Новая тема    Ответить
Страницы (5): « 1 2 3 4 [5]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash 0.98 build 3598 [experimental build]
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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