类别归档:技术分享

Steam相关技术分享

RSS feed of 技术分享

如何在Windows上搭建区块链开发环境

最近一年区块链的概念越来越火,肯定也有挺多圈内圈外的人员想要涉足这个领域,笔者这里就先为大家介绍一下如何在Windows上搭建区块链开发环境。

第0步:安装 Chocolatey

Chocolatey 是Windows下的一个包管理器,类似于Ubuntu下的 apt-get ,MacOS下的brew等。

访问 https://chocolatey.org/ 按照指导说明安装即可。

第1步:使用Chocolatey安装相关开发工具

以管理员身份打开Powershell终端,然后执行以下命令

$ choco install nodejs.install –y
$ choco install git –y
$ choco install VisualStudioCode -y  

第2步:通过npm安装Truffle套件

重新以管理员身份打开一个PowerShell终端,输入一下指令

$ npm install -g npm
$ npm install -g -production windows-build-tools
$ npm install -g ganache-cli
$ npm install -g truffle

npm安装过程中 ...

继续阅读

Steam机器人自动确认失败解决方案

由于G胖私自更新了手机令牌的确认协议,导致一大批机器人无法自动交易。

 

昨天连夜帮朋友处理了这个问题,今天把具体解决方案分享给大家。

 

报错现象:Invalid session when trying to fetch confirmations

分析原因:V社更改了手机令牌的确认协议,导致steam机器人中一个依赖程序不兼容,无法自动确认。

处理方法:更新SteamAuth依赖库,然后重新打包发布,这样你的机器人就可以正常使用了

社区讨论贴:Invalid session when trying to fetch confirmations · Issue #1108 · Jessecar96/SteamBot

 

建议:如果你还在使用C#开发的steam机器人建议尽快更换到最新的框架,Jessecar96/SteamBot这个框架目前社区不是非常活跃而且C#的开发者越来越少,以后很难找到靠谱的人来维护。

Bolt.gg 饰品强化网站算法揭秘

最近帮客户定制一个类似bolt.gg的csgo饰品强化网站,专门研究了下bolt.gg的算法,接下来为大家介绍下:

 

市面上的强化玩法的胜负判别方式都是以玩家下注的概率A与该局强化的随机概率B比较,若玩家下注概率A小于等于此次强化随机的概率B,则玩家获胜,强化成功,反之强化失败。

以bolt.gg的玩法为例,一局游戏的随机概率的计算,一般由以下两个要素来决定:玩家自定义密钥 clientSeed、该局游戏的服务器密钥 servereed

游戏开始时,网站会使用sha256算法根据玩家自定义密钥以及服务器密钥来生成该局游戏的hash值,如 newHash = sha256(clientSeed + serverSeed),假设玩家密钥为 myseed,服务器密钥为 d563c16b00bc68a6f54ce97b5e3df882209d0bcf349baf01c408d7c0f93c6ed1, 将两组密钥进行sha256算法计算,得到一个新的newHash值 5fbde6c46c161b36254d496fdc247f1120387dc6129a0c687eb58a952f4d6b5c,取该newHash值最后6为4d6b5c,将其按16进制转换为10进制,得到整数 5073756 ,除以 16777215并取整,得到3025,再除以100,得到30.25,则玩家此局游戏的随机概率为 30.25%,如果玩家此局下注的强化概率大于30.25%(比如玩家选择强化2倍,强化概率为45%),则玩家此次强化就成功了,反之玩家选择的强化概率小于30.25%,玩家强化就失败了。

为了保证游戏的公平性 ...

继续阅读

史上最全的STEAM社区访问办法集锦(不断补充中)

PC windows电脑:

1.使用游戏加速器,比如网易UU,迅游网游加速器等,加速STEAM就可以了

2.使用SteamCN老司机打造的神器,专治Steam社区的访问错误,链接

3.使用C5GAME提供代理,教程戳这里。

4.手动修改HOSTS文件

23.198.121.160  steamcommunity.com

5.使用某关键词软件,你懂的

6.大家一起祈祷,STEAM社区快快恢复吧。

 

手机端:

手机端目前只有使用VPN或者游戏加速器来加速STEAM才可以。

 

 

 

 

dota2饰品价格接口

数据来源:

Steam官方市场

C5GAME

调用方式:

http://api.steamrobot.me/api/test/item_price_api/?hash_name=Almond%20the%20Frondillo

hash_name就是steam市场中每个饰品的唯一标识,如下图:

获取到之后字段介绍如下:

steam_sale_price_dollar steam 市场价格,单位:美元(汇率按照:6.6来计算)

item_refer_price_dollar C5上给出的参考价格,单位:美元(汇率按照:6.6来计算)

item_refer_price_rmb C5上给出的参考价格,单位:人民币

item_c5_min_price C5上的最低出售价格,单位:人民币

如果你需要接入网站长期调用,请联系我获取正式的价格接口,以上的链接只是测试接口,不能大批量调用。

Steam SDA PC验证器汉化版本

之前有很多老哥反馈SDA的英文版看不懂,不知道怎么用,为了方便大家使用PC验证器,我们的工程师专门去汉化了SDA,为大家提供了汉化版本,需要的小伙伴可以点击下载使用。

 

特别提示:SteamPC验证器涉及到您的库存安全,请不要随便共享给别人,同时下载汉化版验证器一定要从我们这里下载,以免软件被人恶意植入木马来干坏事。

 

怎么获取steam用户的库存信息?

Steam饰品交易平台,翻硬币,开箱这些网站最基本的步骤就是获取个人用户的库存信息。下面介绍下获取库存信息的接口。

接口地址:

http://steamcommunity.com/inventory/<PROFILEID>/440/2?l=english&count=5000 

通过这个接口,其中l是控制返回的数据为什么语言,english为返回英语,cn的话就是中文

count代表本次请求返回的库存数,最大不能超过5000

如果想分页请求的话,需要可以这样请求:

http://steamcommunity.com/inventory/<PROFILEID>/440/2?l=english&count=5000&start_assetid=468336866 

通过这个请求你可以获取以assetid 468336866算起的5000个饰品信息

请求返回的数据结构如下:

{ 

    'assets': <list>,

    'descriptions': <list>,

    'total_inventory_count': integer,

    'success': 1/0,

    ...

继续阅读

如何获取一个靠谱Steam饰品价格数据?

最近很多帮很多客户定制Steam机器人和周边的交易,硬币,开箱网站,中间需要Steam的饰品价格接口,但国内没有一个找到靠谱的价格接口,海外的接口要么很昂贵要么就是不靠谱,没办法真实反应当前国内饰品的真实价格,因此我们自己动手维护了一个饰品价格数据库。

数据来源:

Steam官方市场

IGXE

C5GAME

更新频率:每天定期更新

调用方式:

只需要传递一个hash_name的参数就行,hash_name从哪里获取呢?就是每一个饰品的唯一标识,库存接口里面能获取到,里面的market_hash_name字段就是。

获取到之后字段介绍如下:

steam_sale_price_dollar steam市场价格,单位:美元(汇率按照:6.6来计算)

csgo的价格来源IGXE

item_refer_igxe_steam_price IGXE上面的steam参考价格,单位:人民币

item_refer_igxe_price IGXE上面的IG官方给出的参考价格,单位:人民币

item_igxe_min_price IGXE上面的最低出售价格,单位:人民币

dota2,h1z1,绝地求生的价格来源C5GAME

item_refer_price_dollar C5上给出的参考价格,单位:美元(汇率按照:6.6来计算)

item_refer_price_rmb C5上给出的参考价格,单位:人民币 ...

继续阅读

如何给你的网站集成steam登录呢?

很多Steam饰品交易平台,csgo翻硬币网站,csgo开箱网站,以及Steam相关的论坛都可以支持直接通过Steam登录获取用户的基本信息,类似这样:

那么这个是怎么做到的呢?

首先你需要知道OpenID,如果不知道请自己google,或者戳这里:OpenID 和 OAuth 有什么区别?

其次 Steam可以作为一个OpenID提供者。 允许您的应用程序验证用户的SteamID,而不要求您在您的网站上输入他们的Steam用户名或密码。只需下载一个OpenID库,选择和使用您的语言和平台,url为:http://steamcommunity.com/openid,这样请求返回的声明ID将包含用户的64位SteamID。 声明的ID格式是:http://steamcommunity.com/openid/id/ <steamid>

最后如果你在网站集成Steam登录,V社官方建议你使用下面两种按钮作为登录按钮去链接到Steam的登录页面。

如果觉得单独去进程openid麻烦,可以直接找对应语言和框架的开源库来直接使用,我提供几个常用的:

Steam authentication for Laravel 5

django-steamauth

 

转载请注明出处。