一直都很想自己实现对CSGO中皮肤磨损的查询,花了不少功夫最近终于找到了相关的轮子

Valve官方对于CSGO磨损查询的说明很简洁,是使用的protobuf,但是从知道传输格式到实现还有很多东西要做,上GitHub搜了搜“csgo float”,发现已经有了很多可用的轮子,比如这个:CSGO-Item-Floats-From-Inspect-Links。但是很多实现都是用的其他语言,而我想要Python的版本,找了很久之后终于发现了一个神器:

全面地实现了所有steam和CSGO的接口,只要稍加调用就可以实现查询磨损的功能,十分方便,下面是我使用这个库写的查询磨损的Python代码:

from steam import SteamClient

from csgo import CSGOClient

from csgo.enums import ECsgoGCMsg

import csgo

import re

# print out logs

import logging

logging.basicConfig(format='[%(asctime)s] %(levelname)s %(name)s: %(message)s', level=logging.DEBUG)

client = SteamClient()

cs = CSGOClient(client)

logger = {

'username':'',

'password':'',

}

@client.on('logged_on')

def start_csgo():

cs.launch()

client.cli_login(**logger)

# client.run_forever()

# print(str(cs.account_id))

def get_param(inspect_link):

inspect_params = {}

re_s = re.search('S\d*',inspect_link)

re_m = re.search('M\d*',inspect_link)

re_a = re.search('A\d*',inspect_link)

re_d = re.search('D\d*',inspect_link)

param_m = ""

param_s = ""

param_a = re_a.group()[1:]

inspect_params["param_a"] = int(param_a)

param_d = re_d.group()[1:]

inspect_params["param_d"] = int(param_d)

if re_s:

param_s = re_s.group()[1:]

inspect_params["param_s"] = int(param_s)

print("S:{}\nA:{}\nD:{}".format(param_s,param_a,param_d))

elif re_m:

param_m = re_m.group()[1:]

inspect_params["param_m"] = int(param_m)

print("M:{}\nA:{}\nD:{}".format(param_m,param_a,param_d))

else:

msg = "check if the link is correct"

print(msg)

return inspect_params

while(1):

inspect_link = input("inspect link:")

# inspect_link = "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198282463169A15145586192D16595344889481721483"

inspect_params = get_param(inspect_link)

cs.send(ECsgoGCMsg.EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest,inspect_params)

response = cs.wait_event(ECsgoGCMsg.EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse, timeout=10)

#player_profle = response.paintwear

print(response)

登录之后就可以查询CSGO皮肤的磨损了。

python游戏csgo开挂_使用Python实现CSGO皮肤磨损查询相关推荐

  1. python游戏代码示例_用Python和Pygame写游戏-从入门到精通(Sprite篇)

    这又是Pygame教程系列的一个--OVA篇,类似于py2exe篇一样,额外写的,也许不是pygame游戏开发必须的东西,但是知道了绝对大有裨益.因此友情大放送~ 看pygame模块介绍的时候,细心的 ...

  2. python游戏开发引擎_基于Python的网络游戏脚本系统的设计与实现

    基于 Python 的网络游戏脚本系统的设计与实现 摘要:传统的网络游戏开发采用 c/c++ 实现游戏的逻辑功能,随 着游戏内容越来越丰富以及快速变化的市场需要, c/c ++ 已经不能 满足开发者对 ...

  3. python游戏后端开发_利用python如何实现猫捉老鼠小游戏

    这篇文章我们来讲一下在网站建设中,利用python如何实现猫捉老鼠小游戏.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. python实现猫捉老鼠小游戏 首界面 开始游戏界面 ...

  4. python游戏彩蛋_用python写游戏之2D跑酷游戏(一)

    2D的跑酷游戏有很多,著名的例如Chrome的彩蛋小游戏,手机上的天天酷跑等.打开Chrome浏览器输入 chrome://dino/,按空格激活彩蛋 这篇文章来分析一下这类横版跑酷游戏的主角奔跑,跳 ...

  5. python随机抽签列表中的同学值日_神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号...

    神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号 更多相关问题 下图表示几个植物类群的进化关系.下列叙述不正确的是[ ]A.最先出现的植物类群是甲B.乙和丙都是由甲进化来的 ...

  6. pygame为游戏添加背景_用 Python 制作飞机大战小游戏

    这这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思路是通过方向键来控制飞机的左右移动射击飞船.先来看下最后的效果为了新手也能完成,本文记录了编写的全部流程,也就是每次修改的代码 ...

  7. 编程游戏python我的世界_乐学Python编程-做个游戏很简单

    1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...

  8. python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程

    人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...

  9. python制作游戏修改器_基于Python的游戏是如何制作的?

    让我们先把这个让开:the game should run even on a computer where there's no python installation. So my questio ...

最新文章

  1. python打不开文件-python文件打不开如何解决
  2. 键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作
  3. oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本
  4. 【Linux】一步一步学Linux——builtin命令(215)
  5. 仿抖音注册Dialog实现
  6. 15. 三数之和 golang
  7. 推荐几个.NET开源图表组件 [转]
  8. win7系统cocos2dx 3.4 绑定自定义类到Lua
  9. kafka(一)设计分析
  10. 机器学习面试-模型融合和提升的算法
  11. vc2008程序发布指南
  12. 信息学奥赛一本通(C++版)
  13. OKHttp原理讲解之责任链模式及扩展
  14. 联想拯救者Y7000重装win10系统卡在logo界面
  15. 如何在web项目中访问HTML页面
  16. C语言内功修炼之函数栈帧的创建与销毁(举例加图解)
  17. MATLAB用rbf拟合sinx,为什么径向基(RBF)网络拟合度很差呢?
  18. 五月飞花轻折柳 OpenStack黑客松在苏州等你
  19. win7系统清除卸载软件后残留的图标技巧--win10专业版
  20. python--求圆的面积

热门文章

  1. 利用腾讯云服务器进行微校开放平台开发
  2. 数据通大数据导航,助力CSDN大数据的伙伴们!
  3. 战斗要同步,又要有随机,怎么办?大佬告诉我这么做
  4. Windows10下开视频对方听不到声音
  5. 如何微调GPT-2生成高质量的歌词
  6. 利用canvas实现的JS画圆圈特效代码
  7. Java 基础——Java 三层模型 详解
  8. 智能家居-未来智能生活
  9. 【网站搭建】阿里云服务器ECS及域名购买、解析
  10. vue第一步雀氏...