少年修仙传服务端代码子仓库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// C0 15 ¿ç·þÅÅλ·ÖÇø·Ö×éÐÅÏ¢ #tagGCCrossChampionshipPKZoneGroupInfo
 
struct    tagGCCrossChampionshipPKBattle
{
    BYTE        BattleNum;    // ¶ÔÕ½×é±àºÅ 1~n
    DWORD        WinPlayerID;    // »ñÊ¤Íæ¼ÒID
    DWORD        PlayerIDA;    // Íæ¼ÒIDA
    DWORD        PlayerIDB;    // Íæ¼ÒIDB
    BYTE        BattleRetLen;
    char        BattleRet[BattleRetLen];    // Õ½¶·½á¹ûÃ÷ϸ {"playerID":[[µÚ1¾Öʤ¸º,µÚ1¾Ö×Ü»ý·Ö,ʤ¸º»ù´¡·Ö,hp·Ö,ʱ¼ä·Ö], ...], ...}
};
 
struct    tagGCCrossChampionshipPKGroup
{
    DWORD        GroupMark;    // Õ½¶··ÖÇømark, Èç 64¡¢32¡¢16¡¢8¡¢4-°ë¾öÈü¡¢2-¾öÈü£»
    BYTE        BattleCount;    // ¶ÔÕ½×éÊý
    tagGCCrossChampionshipPKBattle    BattleList[BattleCount];    // ¶ÔÕ½×éÁбí
};
 
struct    tagGCCrossChampionshipPKPlayer
{
    DWORD        PlayerID;        // Íæ¼ÒID
    BYTE        NameLen;
    char        PlayerName[NameLen];
    BYTE        Job;
    WORD        LV;
    DWORD        FightPower;    // Õ½Á¦ÇóÓàÒÚ²¿·Ö
    DWORD        FightPowerEx;    // Õ½Á¦Õû³ýÒÚ²¿·Ö
    WORD        RealmLV;
    DWORD        Face;        //»ù±¾Á³ÐÍ
    DWORD        FacePic;        //Í·Ïñ¿ò
};
 
struct    tagGCCrossChampionshipPKZoneGroupInfo
{
    tagHead        Head;
    DWORD        ActID;        // »î¶¯ID£¬»î¶¯ID²»Í¬Ôò¿ÉÖØÖÃǰ¶ËÅÅλÈüÏà¹Ø»º´æÊý¾Ý
    BYTE        StateError;    // ±¾´Î»î¶¯ÊÇ·ñÒѾ­³öÏÖÁ÷³Ì״̬Òì³££»Èç·þÎñÆ÷Òì³£»òά»¤·þÎñÆ÷µ¼ÖÂÌø¹ý²½Ö裬Ôò»á·ÏÆú¸Ã´Î±ÈÈü£¬Ö±µ½Ï´Îл£»
    BYTE        ZoneID;        // ÅÅλ·ÖÇøID
    BYTE        PlayerCount;    // ²ÎÈüÍæ¼ÒÊý
    tagGCCrossChampionshipPKPlayer    PlayerList[PlayerCount];
    WORD        GroupCount;
    tagGCCrossChampionshipPKGroup    GroupList[GroupCount];
};