~ X ~ писал: а зачем предиктинг 32 пушек? Предиктинг нужен для того оружия, что находится в руках (ну это все знают).
Вот за что я люблю наш форум в целом и посты товарища ~ X ~ в частности - так это за то, что зайдёшь вечерком, вспачитаешь и настроение сразу улутьшается. На какой-нибудь анекдот.ру ходить не надо.
~ X ~ писал: Предиктинг нужен для того оружия, что находится в руках
m_pLastItem и m_pNextItem 100% требуют предиктинга. Я так понимаю, что вычислить их можно только на сервере, поэтому на клиент шлётся предикт-дата для всех пушек, чтобы гарантированно работало.
Да вообще все пушки требуют предиктинга. Вот, допустим, ты выбираешь оружие в слоте (не LastItem). Сервер посылает на клиент инфу, оружие деплоится. Тут и нужен предиктинг, чтобы оперативно воспроизвести анимацию и указать кол-во патронов и проч.
Добавлено 05-11-2016 в 23:50:
Собсно, поэтому в новой халфе (в которой есть клиентские пушки) передаётся больше трафика по сети, чем в старой, где только серверные. Шлются ведь все оружия сразу. Пусть ДМ меня поправит, если что не так. Сорцы ксаша по этой теме я не глядел, но думаю именно так оно и есть.
А что если у меня анимация доставания пушки зависит от объстоятельств с сервера. Например, текущий кадр анимации игрока, т. е. на сервере и на клиенте будет 100 процентный рассинхрон. Как это все пошлется на клиент и будет предсказываться?
ILZM писал: А что если у меня анимация доставания пушки зависит от объстоятельств с сервера. Например, текущий кадр анимации игрока
Такие вещи, тащем-то, шлются на клиент через энтварсы. Простой пример - (ох, дай Кармак памяти, как оно там... m_flNextAmmoBurn для гаусса шлётся в энтварсе игрока.) Короче, все эти обстоятельства надо пересылать на клиент. Когда у нас чисто серверные пушки (а-ля спирит 1.7), то париться по этому поводу не надо. Как только берём чистый ХЛСДК, надо передавать все серверные пакости на клиент, и отлавливать их в hl_weapons.cpp. Увы и ах.
Цитата:
Дядя Миша писал: Записки сумасшедшего - это законченное художественное произведение.
А теперь информативнее, пожалуйста. Либо я ошибся, либо написал частичный бред, либо угадал, как оно есть на самом деле. И "Записки сумасшедшего" написал не я, а Гоголь. Или записки сумасшедшего в данном случае это троллинговые посты Дяди Миши?
Ku2zoff писал: всё, что после pev-> конкретной энтити. Знаю, что для предиктинга есть специальные функции, в которых все эти переменные надо предавать.