python游戏csgo开挂_使用Python实现CSGO皮肤磨损查询
一直都很想自己实现对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皮肤磨损查询相关推荐
- python游戏代码示例_用Python和Pygame写游戏-从入门到精通(Sprite篇)
这又是Pygame教程系列的一个--OVA篇,类似于py2exe篇一样,额外写的,也许不是pygame游戏开发必须的东西,但是知道了绝对大有裨益.因此友情大放送~ 看pygame模块介绍的时候,细心的 ...
- python游戏开发引擎_基于Python的网络游戏脚本系统的设计与实现
基于 Python 的网络游戏脚本系统的设计与实现 摘要:传统的网络游戏开发采用 c/c++ 实现游戏的逻辑功能,随 着游戏内容越来越丰富以及快速变化的市场需要, c/c ++ 已经不能 满足开发者对 ...
- python游戏后端开发_利用python如何实现猫捉老鼠小游戏
这篇文章我们来讲一下在网站建设中,利用python如何实现猫捉老鼠小游戏.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. python实现猫捉老鼠小游戏 首界面 开始游戏界面 ...
- python游戏彩蛋_用python写游戏之2D跑酷游戏(一)
2D的跑酷游戏有很多,著名的例如Chrome的彩蛋小游戏,手机上的天天酷跑等.打开Chrome浏览器输入 chrome://dino/,按空格激活彩蛋 这篇文章来分析一下这类横版跑酷游戏的主角奔跑,跳 ...
- python随机抽签列表中的同学值日_神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号...
神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号 更多相关问题 下图表示几个植物类群的进化关系.下列叙述不正确的是[ ]A.最先出现的植物类群是甲B.乙和丙都是由甲进化来的 ...
- pygame为游戏添加背景_用 Python 制作飞机大战小游戏
这这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思路是通过方向键来控制飞机的左右移动射击飞船.先来看下最后的效果为了新手也能完成,本文记录了编写的全部流程,也就是每次修改的代码 ...
- 编程游戏python我的世界_乐学Python编程-做个游戏很简单
1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...
- python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程
人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...
- python制作游戏修改器_基于Python的游戏是如何制作的?
让我们先把这个让开:the game should run even on a computer where there's no python installation. So my questio ...
最新文章
- python打不开文件-python文件打不开如何解决
- 键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作
- oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本
- 【Linux】一步一步学Linux——builtin命令(215)
- 仿抖音注册Dialog实现
- 15. 三数之和 golang
- 推荐几个.NET开源图表组件 [转]
- win7系统cocos2dx 3.4 绑定自定义类到Lua
- kafka(一)设计分析
- 机器学习面试-模型融合和提升的算法
- vc2008程序发布指南
- 信息学奥赛一本通(C++版)
- OKHttp原理讲解之责任链模式及扩展
- 联想拯救者Y7000重装win10系统卡在logo界面
- 如何在web项目中访问HTML页面
- C语言内功修炼之函数栈帧的创建与销毁(举例加图解)
- MATLAB用rbf拟合sinx,为什么径向基(RBF)网络拟合度很差呢?
- 五月飞花轻折柳 OpenStack黑客松在苏州等你
- win7系统清除卸载软件后残留的图标技巧--win10专业版
- python--求圆的面积