任逍遥

 找回密码
 立即注册
查看: 11842|回复: 58

世界排名功能在游戏中的作用和插入方法

    [复制链接]
  • TA的每日心情

    2021-9-24 00:32
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]略通道行

    340

    主题

    342

    帖子

    1032

    积分

    锋芒毕露

    Rank: 6Rank: 6

    积分
    1032
    发表于 2019-12-31 09:01:56 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    一个传世私服服务器能否吸引玩家的因素有很多,比如说武器装备的爆出率是否合理,地图副本是否足够多足够吸引玩家,还有游戏是否做得平衡,还有游戏中的一些新功能都是吸引玩家前来玩游戏的重要因素。游戏中有一个功能可以说服务器中必不可少的一个功能,那就是世界排名功能,这个功能对游戏中的高端玩家来说非常重要,高端玩家可以通过这个功能查看自己在游戏中的名次。

    @无限排名运算]

    {
    #IF
    CHECKVARLIST $STR(S62) $STR(S60)
    #ACT
    MOV D53 0
    ;;SENDMSG 7 完全一样无需操作
    break
    #IF
    TRUE
    #ACT
    MOV S66 $STR(S60)
    #IF
    POS $STR(S61) 降序排列
    PosInList $STR(S64) $STR(S66) S63
    #ACT
    ;;SENDMSG 7 降序排列
    MOV S65 $STR(S63)
    GOTO @计算一次大小
    break
    #IF
    POS $STR(S61) 升序排列
    PosInList $STR(S64) $STR(S66) S63
    #ACT
    DELVARLIST $STR(S63) $STR(S60)
    ;;SENDMSG 7 删除原来成绩
    MOV D53 1
    GOTO @计算排名位置
    break
    #ELSEACT
    ;;SENDMSG 7 没有原来成绩
    MOV D53 1
    GOTO @计算排名位置
    break

    [@计算一次大小]
    #IF
    POS $STR(S61) 强化
    POS $STR(S65) =
    #ACT
    GETVALIDSTR $STR(S65) | D52 S65
    GETVALIDSTR $STR(S65) = D55 S65
    DEC S65 1 $STR(D51)
    Trim S65
    ReplaceText S65  
    MOV D52 $STR(S65)
    ;;SENDMSG 7 一、有成绩做降序比较,成绩值<$STR(D54)>,比较值<$STR(D52)>
    #ELSEACT
    DEC S65 1 $STR(D51)
    Trim S65
    ReplaceText S65  
    MOV D52 $STR(S65)
    ;;SENDMSG 7 二、有成绩做降序比较,成绩值<$STR(D54)>,比较值<$STR(D52)>
    #IF
    SMALL D54 $STR(D52)
    #ACT
    DELVARLIST $STR(S63) $STR(S60)
    MOV D53 1
    GOTO @计算排名位置
    ;;SENDMSG 7 重新排列成绩
    break
    #ELSEACT
    ;;SENDMSG 7 保持原成绩
    break

    [@计算排名位置]
    #IF
    LARGE D53 $STR(D50)
    #ACT
    ;;SENDMSG 7 服务器只记录前<$STR(D50)>名,你目前还无法达到资格。
    break
    #ELSEACT
    ReadRandomStr $STR(S60) S65 $STR(D53)
    MOV D52 0
    MOV D55 0
    #IF
    POS $STR(S61) 强化
    POS $STR(S65) =
    #ACT
    GETVALIDSTR $STR(S65) | D52 S65
    GETVALIDSTR $STR(S65) = D55 S65
    ;;SENDMSG 7 第<$STR(D53)>行数值是<$STR(D52)>和<$STR(D55)>,需要插入数字:<$STR(D54)>
    #IF
    LARGE D51 0
    EQUAL S65 无
    #ACT
    MOV D52 0
    ;;SENDMSG 7 第<$STR(D53)>行数值是<$STR(D52)>,需要插入数字:<$STR(D54)>
    #IF
    LARGE D51 0
    !EQUAL S65 无
    #ACT
    DEC S65 1 $STR(D51)
    Trim S65
    ReplaceText S65  
    MOV D52 $STR(S65)
    ;;SENDMSG 7 第<$STR(D53)>行数值是<$STR(D52)>,需要插入数字:<$STR(D54)>
    ;-------------------------相同情况记录下一行
    #IF
    !POS $STR(S61) 强化
    EQUAL D52 $STR(D54)
    #ACT
    INC D53 1
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    ;;INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    GOTO @计算排名位置
    break
    #IF
    POS $STR(S61) 强化
    EQUAL D52 $STR(D54)
    EQUAL D55 $STR(D61)
    #ACT
    INC D53 1
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    ;;INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    GOTO @计算排名位置
    break
    ;-------------------------数值大的记录下一行
    #IF
    POS $STR(S61) 降序排列
    LARGE D52 $STR(D54)
    #ACT
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    ReplaceText S60 ..\ ..\
    INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    break
    ;-------------------------数值小的记录下一行(计算比例)
    #IF
    POS $STR(S61) 降序排列(强化)
    EQUAL D52 $STR(D54)
    LARGE D55 $STR(D61)
    #ACT
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    break
    ;-------------------------数值小的记录下一行
    #IF
    POS $STR(S61) 升序排列
    SMALL D52 $STR(D54)
    #ACT
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    break
    ;-------------------------数值相同记录下一行(计算比例)
    #IF
    POS $STR(S61) 升序排列(强化)
    EQUAL D52 $STR(D54)
    SMALL D55 $STR(D61)
    #ACT
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名,一个相等<$STR(D61)>...<$STR(D55)>
    INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    break
    ;-------------------------记录最后一行
    #IF
    EQUAL D52 0
    #ACT
    ;;SENDMSG 7 记录完毕!你目前排名第<$STR(D53)>名
    INSERTVARLIST $STR(D53) $STR(S62) $STR(S66)
    break
    #ELSEACT
    INC D53 1
    GOTO @计算排名位置
    }
    这个就是本期小编要为各位gm介绍的关于玩家世界排名功能设置的脚本,实际想在游戏中实现这个功能并不算很困难,gm只需要把这个脚本插入到服务器中,以后游戏中的高端玩家就可以在游戏界面找到排名功能,这些玩家就可以看到自己的排名。这对游戏的发展能起到非常重要的促进作用,能增加玩家之间的竞争,同时还让很多没有上榜的玩家有一个目标和榜样。

    楼主热帖
  • TA的每日心情

    2019-8-29 12:58
  • 签到天数: 471 天

    连续签到: 8 天

    [LV.9]妙领天机

    3

    主题

    2915

    帖子

    2916

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2916
    发表于 2019-12-31 10:17:05 | 显示全部楼层
    锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-30 17:27
  • 签到天数: 473 天

    连续签到: 2 天

    [LV.9]妙领天机

    8

    主题

    2906

    帖子

    2914

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2914
    发表于 2020-1-7 05:40:07 | 显示全部楼层
    无论是不是沙发都得回复下
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2019-8-27 05:09
  • 签到天数: 459 天

    连续签到: 2 天

    [LV.9]妙领天机

    0

    主题

    2993

    帖子

    2988

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2988
    发表于 2020-1-8 15:27:52 | 显示全部楼层
    不错 支持一个了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-8-29 20:08
  • 签到天数: 471 天

    连续签到: 8 天

    [LV.9]妙领天机

    4

    主题

    2963

    帖子

    2964

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2964
    发表于 2020-1-19 16:02:52 | 显示全部楼层
    支持,赞一个
    回复

    使用道具 举报

  • TA的每日心情

    2019-8-30 00:22
  • 签到天数: 478 天

    连续签到: 7 天

    [LV.9]妙领天机

    10

    主题

    2972

    帖子

    2983

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2983
    发表于 2020-1-19 20:39:41 | 显示全部楼层
    回个帖子,下班咯~
    回复

    使用道具 举报

  • TA的每日心情

    2019-8-30 15:07
  • 签到天数: 470 天

    连续签到: 1 天

    [LV.9]妙领天机

    2

    主题

    2872

    帖子

    2875

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2875
    发表于 2020-1-23 08:55:01 | 显示全部楼层
    LZ帖子不给力,勉强给回复下吧
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-30 09:11
  • 签到天数: 456 天

    连续签到: 6 天

    [LV.9]妙领天机

    3

    主题

    2930

    帖子

    2932

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2932
    发表于 2020-1-24 03:33:04 | 显示全部楼层
    呵呵,低调,低调!
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2019-8-29 11:39
  • 签到天数: 477 天

    连续签到: 4 天

    [LV.9]妙领天机

    1

    主题

    2822

    帖子

    2817

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2817
    发表于 2020-1-24 18:17:06 | 显示全部楼层
    我只是路过,不发表意见
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-8-30 08:31
  • 签到天数: 459 天

    连续签到: 5 天

    [LV.9]妙领天机

    0

    主题

    2879

    帖子

    2879

    积分

    声名显赫

    Rank: 7Rank: 7Rank: 7

    积分
    2879
    发表于 2020-1-24 19:52:17 | 显示全部楼层
    LZ是天才,坚定完毕
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|任逍遥

    GMT+8, 2024-4-25 22:53 , Processed in 0.075250 second(s), 46 queries .

    Powered by 任逍遥 X3.4

    Copyright © 2001-2023, Rxiaoyao Cloud.

    快速回复 返回顶部 返回列表