Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос о ExShowScreenMessage
#1
Сборка Eon.
Использую - sendPacket(new ExShowScreenMessage("TEXT", 10000));
Не отображает.
Вод Java класс -
Код:
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.network.serverpackets;

/**
* @author Kerberos
*
*/
public class ExShowScreenMessage extends L2GameServerPacket
{
    private String _text;
    private int _time;

    public ExShowScreenMessage (String text, int time)
    {
        _text = text;
        _time = time;
    }

    @Override
    public String getType()
    {
        return "ExShowScreenMessage";
    }

    @Override
    protected void writeImpl()
    {
        writeC(0xfe);
        writeH(0x39);

        writeD(0x01);
        writeD(-1);
        writeD(0x02);
        writeD(0x00);
        writeD(0x00);
        writeD(0x00);

        writeD(0);
        writeD(0);

        writeD(_time);

        writeD(1);

        writeS(_text);
    }

}

Буду признателен если поможете решить проблему или подсказать что нибудь.
Mike-S.ru
Ответ
#2
Структура, с каких это хроник или какие вам нужны?
Ответ
#3
Interlude.
Mike-S.ru
Ответ
#4
[src=java]
private String _text;
private int _time;
private ScreenMessageAlign _position;
private boolean _sizeBig;
private boolean _effect;
private int _type;
private int _sysMessageId;

public static enum ScreenMessageAlign
{
TOP_LEFT,
TOP_CENTER,
TOP_RIGHT,
MIDDLE_LEFT,
MIDDLE_CENTER,
MIDDLE_RIGHT,
BOTTOM_CENTER,
BOTTOM_RIGHT,
}

public ExShowScreenMessage(String text, int time)
{
this(text, time, ScreenMessageAlign.TOP_CENTER, true);
}

public ExShowScreenMessage(String text, int time, ScreenMessageAlign pos, boolean sizeBig)
{
this(text, time, pos, sizeBig, false);
}

public ExShowScreenMessage(String text, int time, ScreenMessageAlign pos, boolean sizeBig, boolean effect)
{
_text = text;
_time = time;
_position = pos;
_sizeBig = sizeBig;
_effect = effect;
_type = 1;
_sysMessageId = -1;
}

@Override
protected void writeImpl()
{
writeC(0xFE);
writeH(0x38);
writeD(_type); // 0 - system messages, 1 - your defined text
writeD(_sysMessageId); // system message id (_type must be 0 otherwise no effect)
writeD(_position.ordinal() + 1); // размещение текста
writeD(0x00);
writeD(_sizeBig ? 1 : 0); // размер текста (0 или 1)
writeD(0x00);
writeD(0x00);
writeD(!_effect ? 0 : 1); // Медленное исчезновение
writeD(_time); // время отображения сообщения в милисекундах
writeD(0x01);
writeS(_text);
}
[/src]
Ответ
#5
Пробовал брать её, всё равно с отображением проблемы.
Компилирует без ошибок, в игре ноль реакций.

Хотя нет, я брал немного другой класс...
Сейчас проверим...

Добавлено через 10 минут
Ну да, проблема вот в чём:
Код:
[javac] D:\servl2\source\java\net\sf\l2j\gameserver\network\serverpackets\ExShowScreenMessage.java:3: error: ExShowScreenMessage is not abstract and does not override abstract method getType() in L2GameServerPacket
    [javac] public class ExShowScreenMessage extends L2GameServerPacket
    [javac]        ^
    [javac] 1 error

Вставляю
Код:
    @Override
    public String getType()
    {
        return "ExShowScreenMessage";
    }
компилится, но не отображается.
Mike-S.ru
Ответ
#6
Может русские символы проверяете? Они не будут отображаться. Нужен нормальный патч для этого.
Ответ
#7
Патч есть...
Отображение русских символов у персонажей и у NPC работает, если вы об этом говорите...
Mike-S.ru
Ответ
#8
Mike_S. Написал:Патч есть...
Отображение русских символов у персонажей и у NPC работает, если вы об этом говорите...

Я говорю именно про Screen Message.
Ответ
#9
Даже английские символы не отображает.
Может в клиенте какие либо изменения нужно внести?
Mike-S.ru
Ответ
#10
Нет, значит вы что-то не верно вставляете или используете пакет.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  вопрос по поводу Server RT Lineage 2 C5 rev. 1269 ATOM 21 10,628 04-16-2020, 02:40 PM
Последний пост: Fenharell
  Вопрос про форум phpBB Sber 1 1,979 09-04-2019, 09:25 PM
Последний пост: Psycho
  Вопрос по Интерлюду SevenWitches 4 2,020 02-04-2018, 07:46 PM
Последний пост: Deazer
  Вопрос про hauthe ussyka 0 1,269 03-12-2017, 03:02 PM
Последний пост: ussyka
  Вопрос По Поводу Armorgrp.dat на хронике God MaGvayeR 1 1,759 02-21-2017, 02:50 AM
Последний пост: Zubastic
  Вопрос по аннимации Kampina 2 1,377 01-13-2016, 06:38 PM
Последний пост: Kampina
  Вопрос по ТВ Hett 5 2,128 12-22-2015, 11:01 AM
Последний пост: GGteam
  Вопрос по выбору сборки сhronicle 3 jumanji 1 1,493 11-19-2015, 07:51 PM
Последний пост: moveton
  Вопрос. Как оградить конкретную территорию Business 20 4,513 01-05-2015, 04:34 PM
Последний пост: KilRoy
  У кого осталась эта сборка Maddev rev. 79 (R1) и ВОПРОС straikmen 0 1,215 08-18-2014, 03:49 PM
Последний пост: straikmen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)