※ 引述《GJTin (屁话哥)》之铭言:
: 大家好,小弟插头哥,由于最近疯玩宝可梦,所以没什么发文
: 其实我只是想跟各位分享
: 通常那种需要登入帐号就可以自动算出全部pokemon IV的网站或APP
: 基本上都有被BAN的风险,但不是因为server负担过重或是不想让你查到IV
: 而是因为你会变成瞬间飞人。
: 插头哥当初因为害怕帐密被第三方服务干走,所以自己研究如何写一个查IV的服务
: 在这边跟各位分享,当透过API登入到游戏时,除了帐号跟密码之外,还有一个参数也是必须同时给官方的
: 没错,就是location
: 有新想看code的可以看github上别人分享的API (https://goo.gl/xSQ4cH)
: 在第28行初始化的地方共传了username/password/location/provider进去
: 也就是说如果要登入游戏,一开始就必须给一个位置
这边搞错了, 这边是这个程式初始化所需的资讯, 不是送给Server的资讯
我不太确定这个程式的功能是什么, 就我看过的部分程式来看
这应该是一个具备相当完整Pokemon GO游玩功能的软件
这个软件是透过poke.io.js里头的api_req这个function(101行)跟server要资料
需要传给api_req的变量是api_endpoint, access_token, req, callback
api_endpoint是API的网址, 定义在api_url这个变量里
access_token是向google取得的token, 用来让server辨识是哪个玩家
req是要求的查询内容
callback是server回传内容
所有的操作都是呼叫api_req执行, 每个动作需要的req不同
有些的确需要传入人物的位置资讯, 但有些并不需要
举例来讲, .GetFortDetails这个动作(425行), 我猜是取得道场资料
需传入的req只有 道场id 道场经纬度, 并不需要任何人物资料
不过我在poke.io.js找不到哪个function是取得pokemon清单的
也许用了难以辨识的名称, 也许定义在别处?
: 那问题来了,那些第三方的算IV服务怎么知道你得当前位置?
: 基本上是没办法,所以他们一定直接传一个固定的位置进去
: 例如大家常用的日本算IV网站,可能就是直接传一个日本的经纬度进去
: 因此当你使用第三方服务时,就会会马上瞬间移动到某个地方
: 当你马上又打开游戏时,又会瞬间移动回来
: 这样不被ban,怎样才会被ban?
: 总而言之,插头哥在这边呼吁大家
: 最好少用这种需要给帐号密码且非官方认可的第三方服务
: 惨一点就被官方softban,再惨一点帐号密码被扒走,最惨就是整个被锁帐号
: 差不多就是这样,有人有其他的卦吗?