Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 7)
62 96 03 01 07 8e 43 01 00 2e 45 02 00 78 f2 ff ff 2e 45 02 00 78 f2 ff ff

ето дамп пакета который посылает сервер клиенту после команды /loc
увы координаты непоказывает, хроника - ертея
Ответ
дык там стандартный системный месидж в ответ шлется

Код:
/**
* Support for /loc command
*/
public class UserLoc extends ScriptUserCommand
{
    private static final int[] COMMAND_IDS = { 0 };

    @Override
    public boolean useCommand(Player activeChar, int id)
    {
        if (COMMAND_IDS[0] != id)
            return false;

        RestartArea ra = MapRegionManager.getInstance().getRegionData(RestartArea.class, activeChar);
        int msgId = ra != null ? ra.getRestartPoint().get(activeChar.getAppearance().getRace()).getMsgId() : 0;

        if (msgId > 0)
            activeChar.sendPacket(new SystemMessage(SystemMsg.valueOf(msgId)).addInteger(activeChar.getX()).addInteger(activeChar.getY()).addInteger(activeChar.getZ()));
        else
            activeChar.sendPacket(new SystemMessage(SystemMsg.S1).addString("Текущие координаты: " + activeChar.getX() + ", " + activeChar.getY() + ", " + activeChar.getZ()));

        return true;
    }

    @Override
    public final int[] getCommands()
    {
        return COMMAND_IDS;
    }
}
Ответ
в дампе как раз етот пакет, системное сообщение,
до какой-то кроники ето работало, возможно даже до ертейи
хотелось бы увидеть дамп рабочий - сразу станет понятно что изменилось
Ответ
Какие пакеты отвечают за игровую почту?
Какие пакеты отвечают за воскрешение персонажа? Все возможные. ( проверил die revive ConfirmDlg) они верны.
Ответ
Mantra Написал:Какие пакеты отвечают за игровую почту?
Какие пакеты отвечают за воскрешение персонажа? Все возможные. ( проверил die revive ConfirmDlg) они верны.

какой протокол, как проверяли?
Ответ
GenCloud Написал:какой протокол, как проверяли?

28, сравнивал структуру с мобиусом l2j 1200+ ревы.

за основу брал l2p артеи mobius.
Ответ
Mantra Написал:28, сравнивал структуру с мобиусом l2j 1200+ ревы.

за основу брал l2p артеи mobius.

А вот теперь делаем стриг дамп со своего енжа и там смотрим
Ответ
Простите за возможный оффтоп.
Подскажите пожалуйста, что должно отправляться, чтобы в менялось число в квестовом окошке - это которое (FE C6 ExQuestNpcLogList), сижу на оффе смотрю не вижу ничего такого, после 00 ничего примечательного нету вроде бы. Может дело в клиентской части?
Ответ
Privet! Sorry if i speak english but don't know russian alot...

Do you have:
- ExAccountAttendanceInfo
- ExConfirmVipAttendanceCheck
- ExVipAttendanceItemList

Packet structures?

Because AttendCheck wnd not showing when i press the option, how to enable it?
Ответ
ivanius Написал:Простите за возможный оффтоп.
Подскажите пожалуйста, что должно отправляться, чтобы в менялось число в квестовом окошке - это которое (FE C6 ExQuestNpcLogList), сижу на оффе смотрю не вижу ничего такого, после 00 ничего примечательного нету вроде бы. Может дело в клиентской части?
Код:
public class ExQuestNpcLogList extends L2GameServerPacket
{
    private int _questId;
    private List<int[]> _logList = Collections.emptyList();

    public ExQuestNpcLogList(QuestState state)
    {
        _questId = state.getQuest().getId();
        int cond = state.getCond();

        List<QuestNpcLogInfo> vars = state.getQuest().getNpcLogList(cond);

        if (vars == null)
            return;

        _logList = new ArrayList<int[]>(vars.size());

        for (QuestNpcLogInfo entry : vars)
            if (entry.getActionId() == 0)
                _logList.add(new int[] { entry.getNpcIds()[0] + 1000000, 0, state.getInt(entry.getVarName()) });
            else
                _logList.add(new int[] { entry.getActionId(), 1, state.getInt(entry.getVarName()) });
    }

    @Override
    protected void writeImpl()
    {
        writeEx(Opcode.ExQuestNpcLogList);
        writeD(_questId);
        writeC(_logList.size());

        for (int i = 0; i < _logList.size(); i++)
        {
            int[] info = _logList.get(i);
            writeD(info[0]);
            writeC(info[1]);
            writeD(info[2]);
        }
    }
}
вариант с actionId - это для тех услвоий когда требуется отобразить не количество убитых определенных мобов, а что-то другое. проще говоря для действий, которые в questame имеют id 5ххххх
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,844 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,483 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 63,645 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,875 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 2,306 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,666 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,537 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 500,625 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,958 09-19-2014, 12:43 PM
Последний пост: Evencelance
  Работа над Goddess of Destruction (part 5) Ozzy 980 359,115 10-09-2013, 09:13 AM
Последний пост: Ashe

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


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