如何获取排行榜信息
91M2说明书 > 引擎脚本功能 > 脚本示例 >

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs) {
    //Gamelib.Toptenz: 排行榜系统
    //Gamelib.Toptenz.Levels 等级排行榜
    //Gamelib.Toptenz.Richest 财富排行榜     
    //Gamelib.Toptenz.Warrior 战士排行榜   

    //循环读取战士排行榜
    for (let I = 0I < GameLib.Toptenz.Warrior.CountI++) {
        //Gamelib.Toptenz.Warrior.MinValue[I] 最低物理攻击,不同职业表示不同属性
        //Gamelib.Toptenz.Warrior.MaxValue[I] 最高物理攻击,不同职业表示不同属性
        Player.SendMessage(format('排名:%d 角色:%s 物理攻击:%d-%d', [I + 1GameLib.Toptenz.Warrior.GetName(I), GameLib.Toptenz.Warrior.MinValue[I], GameLib.Toptenz.Warrior.GetMaxValue(I)]));
    }

    //循环财富榜
    for (let I = 0I < GameLib.Toptenz.Richest.CountI++) {
        //Gamelib.Toptenz.Richest.Values[I] 金币数
        Player.SendMessage(format('排名:%d 角色:%s 金币:%d-%d', [I + 1GameLib.Toptenz.Richest.GetName(I), GameLib.Toptenz.Richest.GetValue(I)]));
    }

    //每个排行榜都具有IndexOf函数,用来取指定名称的排名信息,没上榜返回-1,第一名返回0,第二名返回1,以此类推
    Player.MessageBox(format('等级榜%d人,我的排行%d,排行第一:%s %d', [GameLib.Toptenz.Levels.CountGameLib.Toptenz.Levels.IndexOf(Player.Name), GameLib.Toptenz.Levels.GetName(0), GameLib.Toptenz.Levels.GetLevel(0)]));
}

 

引擎官网:www.91M2.com   交流群:5555999   此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。