Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   ExPVPMatchCCRecord (https://forum.zone-game.info/showthread.php?t=12068)

LineOFWar 16.01.2011 21:06

ExPVPMatchCCRecord
 
Код HTML:

package com.l2dc.gameserver.network.serverpackets;



/**
 * Sent at the end of Crateis Cube OR when you click the "Match results" icon during
 * the match.
 * @author  Evilus
 */
public class ExPVPMatchCCRecord extends L2GameServerPacket
{
        private static final String _S__FE_89_EXPVPMATCHCCRECORD = "[S] FE:89 ExPVPMatchCCRecord";
        public static final CCPlayer[] EMPTY_ARRAY = new CCPlayer[0];
    public static final CCPlayer[] krateisScore                = new CCPlayer[24];
        private final int _state;
        private final CCPlayer[] _players;

        public ExPVPMatchCCRecord(int state, CCPlayer[] players)
        {
                _state = state;
                _players = players;

        }

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

                writeD(_state); // 0x01 - in progress, 0x02 - finished
                writeD(_players.length);
        for (CCPlayer ccp : _players)
                {
                        writeS(ccp.getName());
                        writeD(ccp.getPoints());
                } 
        }

        @Override
        public String getType()
        {
                return _S__FE_89_EXPVPMATCHCCRECORD;
        }

        /** Example of usage */
        public class CCPlayer {
                private final String _name;
                private int _points;


                public CCPlayer(String name) {
                        _name = name;
                        _points = 0;
                }

                public final String getName() {
                        return _name;
                }

                public final int getPoints() {
                        return _points;
                }

                public final void setPoints(int points) {
                        _points = points;
                }

                public final void addPoints(int points) {
                        _points += points;
                }
        } 

собственно как заполнить данный пакет?:)
player.sendPacket(new ExPVPMatchCCRecord(1,ExPVPMatchCCRecord.krateisSco re)); дает только нумерацию
есть идеи как заполнить поля ника и поинтов ?)сам пока не заморачивался:) мб кто уже делал поделитесь:)


Текущее время: 11:06. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot