当前位置:杂文天下文章中心游戏分享流放之路流放之路0001 → 文章内容

【还是关于集市】给各位逐梦的程序员大大们

减小字体 增大字体 作者:佚名  来源:17173  发布时间:2019-1-1 23:17:23

class="t_fsz">其实这篇帖子准备写的东西在(暂时搁置)众筹一下“国服”“屌丝版”“集市”。 中已经写过了。不过看到这些天对于集市的讨论又起来了,也看到许多有志之士还想自建集市。所以还是重新整理发布一下。
(以下功能是基于原本国际服集市开发者大大的构建思路写的,其实整个软件就是国际服的市场,也就是trade接口。因为是给有些相关基础的水友看的,所以简单直接,如果看不懂,还请见谅。)
国际服:https://www.pathofexile.com/trade   (能正常使用)
国服:https://poe.game.qq.com/trade  (被TX封了,会显示你没有权限)

所以再次提示:自建集市是一个完全重复造轮子的过程,你们想要的功能原本就存在,只是TX不开放而已。
(关于接口开放这个问题,我在“TX官方论坛”、“GM在309发话”、“17173的策划面对面”中都提出过。不过官方不在意,玩家也没有在乎过。)

如果你还是执迷不悟,那么请往下看,也许能给你自建集市提供一些帮助。

自建集市可以围绕这个接口实现
https://poe.game.qq.com/character-window/get-stash-items
这个接口可以通过GET请求获取到你仓库中的物品

class="tip tip_4 aimg_tip" id="aimg_3500234_menu" style="position: absolute; display: none" disautofocus="true"> class="xs0">

无标题.png (38.69 KB, 下载次数: 0)

下载附件

1 小时前 上传

class="tip_horn">

参数:
accountName=啊啊啊    #这是你的论坛ID(注意!这是你游戏第一次登陆时需要你填写的ID。而不是你的游戏ID)
tabIndex=3    #你的仓库标签位置,从0开始,3即第四页仓库
league=不朽    #当前赛季名称。可以通过https://poe.game.qq.com/api/leagues获取到现在所以赛季的名称。
如:https://poe.game.qq.com/character-window/get-stash-items?accountName=%E5%95%8A%E5%95%8A%E5%95%8A&tabIndex=3&league=%E4%B8%8D%E6%9C%BD


但是这个接口也需要权限,你只能查看自己的仓库内容,无法查看别人的仓库信息。


class="tip tip_4 aimg_tip" id="aimg_3500241_menu" style="position: absolute; display: none" disautofocus="true"> class="xs0">

无标题.png (25.06 KB, 下载次数: 0)

下载附件

1 小时前 上传

class="tip_horn">



所以请求接口时,需要带上COOKIE。

class="tip tip_4 aimg_tip" id="aimg_3500242_menu" style="position: absolute; display: none" disautofocus="true"> class="xs0">

无标题.png (40.48 KB, 下载次数: 0)

下载附件

1 小时前 上传

class="tip_horn">


至于这个Cookie的POESESSID的值,可以通过官方论坛 https://poe.game.qq.com/my-account 上登陆QQ获取。集市制作时,可以考虑是需要玩家登陆QQ还是提交这个POESESSID的值。至于这个Cookie的权限有多大,我没有测试过。
建议这个请求操作放在本地进行,保障用户的安全。

获取到这个JSON,之后的就很好操作了。把这些数据传到你自建的服务器上,加上分类算法,一个集市就出来了。至于价格,也就是两个字段的事情了。一个字段存数字,一个字段存通货类型。关于数据分级和类型,留两个国际服wiki的链接:
https://pathofexile.gamepedia.com/Path_of_Exile_Wiki:Data_query_API
https://pathofexile.gamepedia.com/Public_stash_tab_API
对于如何检测物品售出呢?
我给出的建议是:客户端定时轮询接口。如果物品未改变,不做操作。如果物品发生改变,则对比上次数据,找到改变的数据,发送改变的数据给服务器。(也可以发送所有数据至服务器,服务器端做计算。)
交易方法:跟国际服一样(因为就是在重做轮子),网站挂牌,玩家面对面交易。

估算下硬件价格:阿里云的价格是16500/年起步,配置应该是没有问题的。但是如果只是想做尝试,或者技术水平过硬,能把成本压缩的(如果日请求低于500W次,我倒是有骚操作能把硬件成本压到每天10块左右),也可以尝试下阿里云的"计算网络增强型 sn1ne" ,1800/年
不过最后还是提醒一句:“你所做的这一切都是在重复造轮子,因为这个功能原本就有,只是被关闭了,对TX来说,只是按个开关那么简单。你所投入的所有精力和金钱,除了提高TX的游戏的便捷程度,得不到其他任何好处。而且还要忍受他人怀疑的态度和TX告你侵权的可能性。如果这样还是没有打击倒你的积极性。那么,壮士!祝你好运!

ps:玩POE快两年了,接触17173的POE论坛也快一年半了(账号倒是有些年头了,当年为了妖气山大哥安蕾尔投票注册的。。。),尝试了很多,不仅仅是游戏的BD。外服游戏,国服代理的游戏也玩过不少。POE不能说是其中最好的,但也不能说是最差的(有的公司代理,就是抱着毁游戏的态度的,在这不点名了)。其中多亏了各种论坛和各位水友了。17173我上的最多,主要是17173的发帖限制最少,发帖的约束也少,能让我这种话痨畅所欲言。但是两年了,游戏也玩的差不多了。我对游戏的好坏没有什么看法,可能是到了厌倦期了吧。不能说以后永不再玩这个游戏了,但还是过几年再说吧。2年多游戏时间,却没有发过什么BD帖子,这点倒是有些遗憾。不过男人嘛,至死都是少年!也许下一次发帖,我就带着一个无敌的BD归来了!青山常在,绿水长流!各位少侠,后会有期!

本帖最后由 523feel 于 2019-1-1 23:05 编辑


【还是关于集市】给各位逐梦的程序员大大们