王者荣耀战力查询的保姆级教程

Mebius
• 阅读 132

​王者荣耀段位水平是可以直接看到的,但是荣耀战力才是衡量玩家实力的标准,因为各种排行榜,甚至是职业选手选拔也是看这个荣耀战力的。

战力系统可以决定玩家所在区域的排名,并发放牌子(这也是是想展示的一种),那有些玩家所在区域玩家较多,那竞争自然而然地比较激烈!

所以,有许多玩家也会找到玩家竞争较少的区域,进而获得更好的牌子!

因此,有许多玩家会想要找到竞争较低的战区,获得更好的牌子,那么有没有一个查到我当前平台中比较低竞争的系统呢?🤔

有的!肝了一段时间后,分享出来给大家,也祝大家更早的拿到自己心仪的牌牌🤓

一、先封装一个过滤非法查询数据的函数

  // 查询数据过滤
  data_filter (test_data) {

    // 正则匹配英雄名称为纯中文
    var chinese_reg = /^[\u4E00-\u9FA5\\s]+$/

    if (test_data.type === '' && test_data.hero === '') {
      console.log('查询数据不能为空');
      return
    } else if (!this.type_arr.includes(test_data.type)) {
      console.log('查询平台类型错误');
      return
    } else if (!chinese_reg.test(test_data.hero)) {
      console.log('英雄名称应为全中文');
      return
    }
    return test_data
  }

二、在初始化方法中写入该实例的公用数据

  // 初始化方法
  constructor () {
    // token
    this.token = "Z1QljZOZiT4NTG"

    // 请求地址
    this.req_url = 'http://api.txapi.cn/v1/c/game_query/wz'

    // 查询的平台类型
    this.type_arr = ['aqq', 'awx', 'iqq', 'iwx']

    // 查询的英雄数据
    this.query_data = {}
  }

三、再封装一个查询方法

  // 查询英雄战力
  query_power (url, token, data) {
    let p = new Promise(function (resolve, reject) {
        axios({
          url: url,
          method: 'GET',
          params: {
              token: token,
              type: data.type,
              hero: data.hero
          }
        }).then(resp => {
          if(resp.data.code != 200 && resp.data.msg != "ok"){
            console.log("查询失败")
          } else {
            resolve(resp.data)
          }
        })
    })
    return p
  }

最后附上完整代码,复制即可食用🤓

  const axios = require('axios')

class Parse {
  // 初始化方法
  constructor () {
    // token
    this.token = "Z1QljZOZiT4NTG"

    // 请求地址
    this.req_url = 'http://api.txapi.cn/v1/c/game_query/wz'

    // 查询的平台类型
    this.type_arr = ['aqq', 'awx', 'iqq', 'iwx']

    // 查询的英雄数据
    this.query_data = {}
  }

  // 查询数据过滤
  data_filter (test_data) {

    // 正则匹配英雄名称为纯中文
    var chinese_reg = /^[\u4E00-\u9FA5\\s]+$/

    if (test_data.type === '' && test_data.hero === '') {
      console.log('查询数据不能为空');
      return
    } else if (!this.type_arr.includes(test_data.type)) {
      console.log('查询平台类型错误');
      return
    } else if (!chinese_reg.test(test_data.hero)) {
      console.log('英雄名称应为全中文');
      return
    }
    return test_data
  }

  // 查询英雄战力
  query_power (url, token, data) {
    let p = new Promise(function (resolve, reject) {
        axios({
          url: url,
          method: 'GET',
          params: {
              token: token,
              type: data.type,
              hero: data.hero
          }
        }).then(resp => {
          if(resp.data.code != 200 && resp.data.msg != "ok"){
            console.log("查询失败")
          } else {
            resolve(resp.data)
          }
        })
    })
    return p
  }

  // run函数
  run (test_data) {

    // 检测名称是否合法
    this.query_data = this.data_filter(test_data)

    if(!this.query_data){
        return
    }

    this.query_power(this.req_url, this.token, this.query_data).then(res => {
      console.log(res); // 查询结果
    })
  }
}

if(__filename === process.mainModule.filename) {
  // new一个Parse对象
  const p = new Parse()

  var test_data = {
    type: 'aqq', // 查询的平台类型
    hero: '诸葛亮' // 查询的英雄名称
  }

  // 调用run方法
  p.run(test_data)
}
点赞
收藏
评论区
推荐文章
没面目 没面目
1年前
腾讯游戏扫码登录源码
以王者荣耀为例王者荣耀作为目前国内的全民型游戏,所以今天给大家介绍一个方法,可以无需在手机上登陆微信,只需用想登陆的微信扫描一个二维码就可以在游戏中登陆账号。登录步骤(文字教程)1.在公众号首页获取“游戏扫码登录地址”,点击王者荣耀。
Wesley13 Wesley13
2年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
Learun FrameWork,.Net Core3.1工作流引擎平台
互联网下的工作流就是业务流程的计算机程序化。在以前,大多数公司都采用纸质表单,手工传递的方式,一级一级审批签字,工作效率相对较低,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,系统费会按照定义好的流程自动进行下去,同时在流程进行过程中也可以根据需要修改、管理、查询、统计、打印等,实现了办公自动化,大大提高了审批效率,可以有
Wesley13 Wesley13
2年前
(绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参
可莉 可莉
2年前
2020年Kubernetes六大收购案及其原因
Kubernetes是当今热门的企业技术。这样一个新兴市场上的大型供应商,很容易被规模更小、更灵活的初创公司所颠覆。与其与颠覆者竞争,更好的方法是收购。2020年有许多值得注意的收购,以下最重磅的6项收购及其背景。PureStorage收购数据服务平台Portworx今年最大的交易是PureStorage斥资3.7亿美元收购Portwor
Stella981 Stella981
2年前
2020年Kubernetes六大收购案及其原因
Kubernetes是当今热门的企业技术。这样一个新兴市场上的大型供应商,很容易被规模更小、更灵活的初创公司所颠覆。与其与颠覆者竞争,更好的方法是收购。2020年有许多值得注意的收购,以下最重磅的6项收购及其背景。PureStorage收购数据服务平台Portworx今年最大的交易是PureStorage斥资3.7亿美元收购Portwor
Stella981 Stella981
2年前
JFrog汽车行业DevOps峰会,欢迎加入了解全球新趋势
JFrog汽车行业DevOps峰会北京时间:10月19日9:00您依靠数百万行代码来保持汽车的功能和安全。错误的软件会破坏安全性,性能和质量,这既是毁灭性的也是昂贵的。品牌声誉对您公司的成功至关重要。快速,可靠和安全的软件交付管道是您可以获得的最大竞争优势。随着软件交付最佳实践的不断发展,成功的道路可能会因分散注意力而受到阻碍。在您开发新技术和
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
不是海碗 不是海碗
1年前
天气预报查询 API 提供个性化的天气服务的设计思路
引言假设你是一个开发人员或公司,正在考虑开发一款天气应用程序,但你意识到市场上已经有很多竞争者在使用天气预报查询API来提供类似的服务,本文将一起探寻一些创新的方法来提高应用程序的竞争力。扩大竞争力的一些建议如果市面上已经有很多使用天气预报查询API的应用