yyl
2026-04-28 ad3ac1661daaf4b445914f87009d3d88c990f040
Main/System/BillboardRank/RankModel.cs
@@ -104,7 +104,8 @@
    //
    //  startIndex 和 count 配对,与watchID无关联
    //  watchID;    //查看指定ID名次前后,查询范围服务端已固定,如果只要查指定目标,count可以设置1减少附加信息
    public void QueryRankByPage(int type, int startIndex = 0, int count = 20, int watchID = 0, bool forceQuery = false, int groupValue1 = 0, int groupValue2 = 0)
    public void QueryRankByPage(int type, int startIndex = 0, int count = 20, int watchID = 0, bool forceQuery = false,
        int groupValue1 = 0, int groupValue2 = 0, int crossServerID=0)
    {
        if (queryRankCD.ContainsKey(type) && !forceQuery)
        {
@@ -121,13 +122,14 @@
        pak.StartIndex = (ushort)startIndex;  //排名从0开始
        pak.ViewCnt = (byte)count;
        pak.ViewID = (uint)watchID;
        pak.CrossServerID = (uint)crossServerID;
        GameNetSystem.Instance.SendInfo(pak);
        queryRankCD[type] = (int)Time.time;
    }
    public void ListenRankPage(int type, int index, int groupValue1 = 0, int groupValue2 = 0)
    public void ListenRankPage(int type, int index, int groupValue1 = 0, int groupValue2 = 0, int crossServerID = 0)
    {
        int page = index / pageCnt;
        if (index > page * pageCnt + queryPointNum)
@@ -143,7 +145,7 @@
                }
            }
            Debug.LogFormat("分页查询:{0} - {1}", index, page);
            QueryRankByPage(type, pageCnt * (page + 1), pageCnt, 0, true, groupValue1, groupValue2);
            QueryRankByPage(type, pageCnt * (page + 1), pageCnt, 0, true, groupValue1, groupValue2, crossServerID);
            queryPageTimes[page] = Time.realtimeSinceStartup;
        }
    }
@@ -237,7 +239,7 @@
        for (int i = 0; i < package.PageDataCnt; i++)
        {
            int orderIndex = (int)package.PageDataList[i].Rank;
            if (rankType == QunyingManager.rankType && GeneralDefine.IsRobot((int)package.PageDataList[i].ID))
            if ((rankType == QunyingManager.rankType || rankType == QunyingManager.crossRankType) && GeneralDefine.IsRobot((int)package.PageDataList[i].ID))
            {
                //群英榜机器人ID会重复 用排名替换ID
                package.PageDataList[i].ID = (uint)orderIndex;