Только так.
И что, вы тут все добились отрисовки монстров, лучей, эффектов и мувевыджа за пределами +-4096^3? Мне даже интересно стало, учитывая размах моих сингл-карт.
На данный момент я сделал совсем обратное - обрезал WRITE_COORD до 4095 чтобы не было врап-эффекта (особенно для лучей).
Мессаги переписывать - можно, но ИМХО это уже хак. А ВДРУГ вальве решит внести изменения в тэмпентити пока мы тут балуемся? %)
Возникает такая ошибка Host_Error: UserMsg: Not Present on Client при активации, например, satchel, если использовать только изменённый WRITE_COORD. Просто проверил. Буду разбираться дальше...
А может быть с сообщением SVC_TEMPENTITY дополнительно пересылать сообщение с более точными координатами
MESSAGE_BEGIN( MSG_ONE, gmsgTempEntityPrecise, pev->origin );
Для SVC_TEMPENTITY я так понимаю кроме MSG_PVS ничего больше нельзя
Послежу за темкой.
Коли добьётесь работы карты 32*32, будет интересно сотрудничать в плане переноса этого фикса в Тириан.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Я просто думал, что одни сообщения будет обрабатывать движок, а другие клиент. Ещё не разобрался, какие сообщения менять, а какие нет. Когда сделаю temp-енитити на клиенте, тогда я думаю, будет понятно.
Добавлено 29-05-2014 в 12:51:
Тут вот приходится часть кода брать из XASH, чтобы понять что делать на клиенте.
avegamer за эти дни просто можно было вычитать, что такое флаги MSG_PAS и MSG_PVS, и как они влияют на доставку сообщений. Самое забавное, что PVS и PAS - это сокращения, которые сами за себя говорят.
Погляди дефинишен ф-ии pfnMessageBegin, и что у неё за параметры что-ли.