Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
sendstatus
#1
Собственно прошу помочь с эмулем оффядра на топ.
На топе 2 метода чека либо хз, но оно не всегда срабатывает.
Код:
    public SendStatus()
    {
        if(System.currentTimeMillis() - last_update < MIN_UPDATE_PERIOD)
            return;
        last_update = System.currentTimeMillis();
        int i = 0;
        int j = 0;
        for(L2Player player : L2ObjectsStorage.getAllPlayersForIterate())
        {
            i++;
            if(player.getPrivateStoreType() != L2Player.STORE_PRIVATE_NONE && (!Config.SENDSTATUS_TRADE_JUST_OFFLINE || player.isInOfflineMode()))
                j++;
        }
        online_players = i + FakePlayersTable.getFakePlayersCount();
        online_priv_store = j;
        max_online_players = Math.max(max_online_players, online_players);
    }

    @Override
    protected final void writeImpl()
    {
        writeC(0x00); // P ID
        writeD(0x01); // W ID
        writeD(max_online_players); // Max Online
        writeD(online_players); // Current Online
        writeD(online_players); // Current Online
        writeD(online_priv_store); // Priv Chars

        // .i. send
        writeD(0x002C0030);
        for(int x = 0; x < 10; x++)
            writeH(41 + Rnd.get(17));
        writeD(43 + Rnd.get(17));
        int z = 36219 + Rnd.get(1987);
        writeD(z);
        writeD(z);
        writeD(37211 + Rnd.get(2397));
        writeD(0x00);
        writeD(0x02);
    }
Ответ


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


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