Crest.utx

  • Автор темы Автор темы Dev_mod
  • Дата начала Дата начала

Dev_mod

Пляшущий с бубном
Участник
Сообщения
63
Розыгрыши
0
Решения
3
Репутация
5
Реакции
20
Баллы
240
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
L2scripts
кто-то может подсказать как сейчас клиент принимает и где хранит картинки через комьюнити на новых протоколов (у меня 474)? у меня сейчас идёт отправка картинки через класс
PledgeCrest
Код:
public class PledgeCrest extends L2GameServerPacket {
    private int _crestId;
    private int _crestSize;
    private byte[] _data;

    public PledgeCrest(int crestId, byte[] data) {
        _crestId = crestId;
        _data = data;
        _crestSize = _data.length;
    }

    @Override
    protected final void writeImpl() {
        writeD(Config.REQUEST_ID);
        writeD(_crestId);
        if (_data != null)
        {
            writeD(_data.length);
            writeD(_data.length);
            writeB(_data);
        }
        else
        {
            writeD(0);
        }
    }
}
и в хтмл странице отправляеться вот так Crest.pledge_crest__SERVER_ID_imageId
 
Да вроде так же

Crest.pledge_crest_<SID>_<ID>
Crest.ally_crest_<SID>_<ID>
Есть только один нюанс - новые клиенты не хранят crest.utx между запусками. Точнее, файл сохраняется, но при старте клиента он удаляется. Каждую сессию клиент запрашивает все значки и инсигнии по-новой
 
Ага...
Но хотя бы это худо бедно решает вопрос с устаревшими изображениями, когда под тем же ид уже совершенно другая картинка, а у игрока может быть закэширована старая.
Правда в случае с эмблемами кланов это достаточно неприятная ситуация, учитывая что весят они ща аж по 64кб. Ладно хоть эмблемы могут ставить только кланы с замками или кх, что все же снижает вероятность того что придется слать игрокам это все часто с сервера.
 
Последнее редактирование:
Назад
Сверху Снизу