При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Разработка игр > Xash3D Engine
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2016, 14:02  #301
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

2 a1batross: я уже не помню. В звуковом движке есть какие-то ошибки с дальностью воспроизведения, но проявляются они очень избирательно.
Скажем в римейке кваки был баг, какая-то давилка шумела на всю карту.
Почему - не помню, но это я исправил еще тогда. Возможно что-то осталось.
Дядя Миша вне форума Ответить с цитированием
Старый 25.09.2016, 15:51  #302
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

2 Дядя Миша:
Ты смотрел код по ссылке выше? Я же написал свою дробилку аналогичную той, что в rehlds.
А списки при коннекте я давно уже разбил. при игре это не помогает - иногда дельта слишком большая при выходе из комнат. В хл похоже больше ентитей, чем в кваках.
https://github.com/FWGS/xash3d/comm...17b96626d3f27f6
mittorn вне форума Ответить с цитированием
Старый 26.09.2016, 00:13  #303
a1batross
a1batross
Старший сержант
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 19
Сообщения: 375


По умолчанию

2 Дядя Миша:
ГолдСорц прекрасно обходится без него, этого радиуса.
a1batross вне форума Ответить с цитированием
Старый 20.10.2016, 11:57  #304
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

2 a1batross: там свой радиус.

Два момента по несовместимости:
1. уберите восстанановление хулла после выполнения клиентской трассы (old_usehull)
2. TriBrightness должен получить четвертый аргумент из clgame.ds.color[3]

Как минимум в первой и второй параное исправятся гловы на окнах.
Дядя Миша вне форума Ответить с цитированием
Старый 20.10.2016, 21:03  #305
a1batross
a1batross
Старший сержант
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 19
Сообщения: 375


По умолчанию

2 Дядя Миша:

второе закоммитил.
А насчёт первого что не так? Когда тестировал клиентский трейс под ГС, заметил, что хулл всегда возвращается.
a1batross вне форума Ответить с цитированием
Старый 20.10.2016, 22:48  #306
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

2 a1batross: ну вообщем не возвращается он. Погляди в диканпил.
Дядя Миша вне форума Ответить с цитированием
Старый 20.10.2016, 23:27  #307
a1batross
a1batross
Старший сержант
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 19
Сообщения: 375


По умолчанию

2 Дядя Миша:
В PM_TraceLine из cl_enginefuncs_s восстанавливается.
В EV_SetTraceHull & EV_PlayerTrace не восстанавливается. Ты про эти говорил?
a1batross вне форума Ответить с цитированием
Старый 20.10.2016, 23:28  #308
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

Да, про вторые.
Дядя Миша вне форума Ответить с цитированием
Старый 20.10.2016, 23:32  #309
a1batross
a1batross
Старший сержант
Регистрация: 06.01.2015
Адрес: Москва
Возраст: 19
Сообщения: 375


По умолчанию

2 Дядя Миша:
да, убрал уже.

Спасибо.
a1batross вне форума Ответить с цитированием
Старый 27.10.2016, 01:01  #310
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

Разгребая барахло на винте нашёл сорцы некоего мода battlegrounds. Вспомнил что никогда не тестировал его под ксашем, зашёл на MODDB и скачал. Результат меня очень удивил: вылет при старте любой карты. Начал разбираться. Благо сорцы были в комплекте. Как выяснилось ребята вставили очистку неких глобальных указателей в функцию ParmsNewLevel - т.е. до их инициализации, собственно. Под голдсорсом их спасло то, что эта функция вообще не вызывается. Я удивился, проверил ксаш-мод, параною и римейки кваки - я тоже её нигде не заюзал. В ReHLDS и диканпиле тоже нет вызова. Вообщем решение заключается в том, чтобы убрать в ксаше вызов pfnParmsNewLevel. Однако проблемы на этом не кончились. рестарт карты снова приводит к вылету.
Это исправляется перемещением pfnDeactivateServer перед вызовом SV_FreeEdicts. Ну и третий баг - вылет в момент выстрела. Надо просто включить cl_lw 1. Есть еще какие-то баги, например дым от выстрелов непрозрачный, но я не стал разбираться - видимо игра не особо популярная, раз за столько лет её никто не удосужился запустить.
Дядя Миша вне форума Ответить с цитированием
Старый 27.10.2016, 06:40  #311
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

2 Дядя Миша:
Блин, а я у себя ParmsNewLevel заюзал для очистки некоторых структур при смене карты. Видимо, зря...
mittorn вне форума Ответить с цитированием
Старый 27.10.2016, 17:09  #312
ZAZA
ZAZA
Генерал
Регистрация: 08.11.2011
Сообщения: 2,358
Замечания: 6


По умолчанию

2 Дядя Миша:
Привет от крео3ота. К размышлению на будущее. Можно будет заделать на новом ксаше.
[ Миниатюры ]
Безымянный.png Просмотров: 63 Размер:  17.7 Кбайт  

Последний раз редактировалось ZAZA, 27.10.2016 в 17:14.
ZAZA вне форума Ответить с цитированием
Старый 27.10.2016, 17:29  #313
FiEctro
FiEctro
Регистрация: 28.07.2006
Адрес: Эквестрия
Возраст: 25
Сообщения: 16,072


По умолчанию

2 ZAZA:
А корованы можно будет грабить?
FiEctro вне форума Ответить с цитированием
Старый 27.10.2016, 20:54  #314
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

2 FiEctro:
mp_corovans 1
mittorn вне форума Ответить с цитированием
Старый 09.11.2016, 12:06  #315
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

Подниму снова вопрос с подключением игрока и удалением его приват даты. В GS после долгих поисков это удаление так и не было найдено. Ксаш пока что удаляет, вызывая тем самым проблемы местами (например через tank и дисконнект можно крашнуть сервер).
Ещё найдено оченб странное место. Фраги игрока. Кто их чистит? В сервере сброса фрагов нет. В движке тоже не могу найти. Так собственно куда глядеть?
mittorn вне форума Ответить с цитированием
Старый 09.11.2016, 13:04  #316
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

Фраги наверное чистятся когда memset( &ed-v, 0, sizeof( entvars_t ));
Дядя Миша вне форума Ответить с цитированием
Старый 09.11.2016, 13:08  #317
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

2 Дядя Миша:
Я нашёл уже. Как-то раньше не замечал этого:
http://mittorn.the-swank.pp.ua/rehl...rce.html#l01432
То есть без приватдаты игрок не остаётся: она сразу же инициализируется в ClientPutInServer.
mittorn вне форума Ответить с цитированием
Старый 13.11.2016, 15:23  #318
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

Подниму вопрос по поводу SV_UnloadProgs.
Вот пара логов из GS:
Код:
] map aaa

Adding:  valve/dlls\hl.dll
Dll loaded for mod Half-Life
execing skill.cfg
map change failed: 'aaa' not found on server.
] map aaa 
map change failed: 'aaa' not found on server.
Код:
Server IP address loopback

Adding:  valve/dlls\hl.dll
Dll loaded for mod Half-Life
Spawn Server snark_pit
...
] map crossfire
Spawn Server crossfire
Как видно, второй загрузки библиотеки не происходит.
В xash3d библиотека выгружается и загружается снова. Из-за этого не будут работать всякие метамоды и боты, которые загружают библиотеку по цепочке т.к они не выгружают вторую загруженную библиотеку.
Единственное корректное решение - сделать такую же выгрузку. Для ChangeGame можно использовать перезапуск процесса с новыми аргументами (execve, он и в windows должен быть доступен, либо его аналог из винапи)
Ещё это исправит проблему пропадения кваров при отключения сервера.
так называемый клиентский changegame (при подключении к серверу) не нужен вовсе т.к слишком сомнительная это процедура. Авторы модов вряд ли такое предусмотрели и скорее всего оно будет крашить или что ещё хуже - портить конфиги.
mittorn вне форума Ответить с цитированием
Старый 13.11.2016, 17:55  #319
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 11,533


По умолчанию

[ Цитата ] так называемый клиентский changegame (при подключении к серверу) не нужен вовсе
Ну я его и не рекомендовал к использованию, достаточно стрёмная штука.
А повторная загрузка-выгрузка для коллекционирования кваров была. Ну или когда сервер полностью в дауне, типа Host_EndGame.
Дядя Миша вне форума Ответить с цитированием
Старый 13.11.2016, 18:34  #320
mittorn
mittorn
Лейтенант
Регистрация: 22.04.2010
Сообщения: 773


По умолчанию

2 Дядя Миша:
а что мешает коллекционировать квары без выгрузки и держать в самой библиотеке? Как это делает GS. Кстати, проверил XashXT без выгрузки, вроде всё нормально работает. Где могут быть проблемы?
mittorn вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 04:42.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2017 by CS-Mapping.com.ua Community