找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 75|回复: 1

关于段位判断

[复制链接]

41

主题

113

回帖

534

积分

老猫

积分
534
发表于 2024-6-23 14:09:57 | 显示全部楼层 |阅读模式
  1.           if("/段位"==e.msg){
  2.         // 查找对象
  3. let targetObject = arr.find(item => item.name === e.name);
  4. // 如果找到符合条件的对象,则根据fen属性的不同值进行打印
  5. if (targetObject) {
  6.     if (targetObject.fen <= 10 && targetObject.fen > 0) {
  7.        duanwei="菜鸟"
  8.        M.instance.sendMessage("msg", {
  9.             msg: e.name+ '段位:' + duanwei
  10.         });
  11.         duanwei=""
  12.     } else if (targetObject.fen <= 20 && targetObject.fen > 20) {
  13.        duanwei="萌新"
  14.               M.instance.sendMessage("msg", {
  15.             msg: e.name +'段位:' + duanwei
  16.         });
  17.     duanwei=""
  18. } else if (targetObject.fen <= 50 && targetObject.fen > 20) {
  19.        duanwei="小猫"
  20.               M.instance.sendMessage("msg", {
  21.             msg: e.name+ '段位:' + duanwei
  22.         });
  23.         duanwei=""
  24.     }else if (targetObject.fen <= 85 && targetObject.fen > 50) {
  25.        duanwei="大猫"
  26.               M.instance.sendMessage("msg", {
  27.             msg: e.name+ '段位:' + duanwei
  28.         });
  29.         duanwei=""
  30.         }else if (targetObject.fen <= 120 && targetObject.fen > 85) {
  31.        duanwei="老猫"
  32.               M.instance.sendMessage("msg", {
  33.             msg: e.name+ '段位:' + duanwei
  34.         });
  35.         duanwei=""
  36.         }else  if (targetObject.fen <= 150 && targetObject.fen > 120) {
  37.        duanwei="咸鱼猫"
  38.               M.instance.sendMessage("msg", {
  39.             msg: e.name+ '段位:' + duanwei
  40.         });
  41.         duanwei=""
  42.         }else if (targetObject.fen < 0) {
  43.        duanwei="坏猫"
  44.               M.instance.sendMessage("msg", {
  45.             msg: e.name+ '段位:' + duanwei
  46.         });
  47.         duanwei=""
  48.         }else  if (targetObject.fen == 114514) {
  49.        duanwei="作者"
  50.               M.instance.sendMessage("msg", {
  51.             msg: e.name+ '段位:' + duanwei
  52.         });
  53.         duanwei=""
  54.         }else{
  55.             M.instance.sendMessage("msg", {
  56.             msg: '未找到' + e.name
  57.         });
  58. }
  59. }
  60. }
复制代码
代码如上如有建议发在评论区
回复

使用道具 举报

13

主题

32

回帖

218

积分

大猫

积分
218
发表于 2024-6-23 16:58:48 | 显示全部楼层
本帖最后由 猫猫对决机 于 2024-6-23 16:59 编辑

你的设计比我的要复杂的多,我同时用了3个变量存储玩家的段位,我的玩家数据里和段位相关的:
  1. {"Player1":{dan:0,level:0,score:0,totalScore:0}}
复制代码
目前没设备,只能给你仿写一段,只能说大致一致,而且不能保证缩进是全部正常的
  1. var playerData = {"Player1":{dan:0,leve:0,score:0}}//假设存储玩家数据的变量叫playerData
  2. var danText = ["青铜","白银","黄金","铂金","钻石","传奇"] //将段位文本存储在数组中

  3. if(e.msg=="/info") {
  4.     if(playerData.hasOwnProperty(e.name)){
  5.         let thePlayer = Player[e.name]
  6.         SenMsg("msg",`${e.name}:${danText[thePlayer.dan]}${thePlayer.level}`)
  7.     }
  8.     else{
  9. SendMsg("msg",'未发现你的玩家数据')
  10.     }
  11. }
复制代码

关于段位,等级,计分有专门的代码去处理,查询只需要获取当前玩家的段位和等级即可

回复

使用道具 举报

Archiver|手机版|小黑屋|WTFBBS

GMT+8, 2024-10-24 09:31 , Processed in 0.088050 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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