无效客户机
screepsapi的Python项目详细描述
这是Screeps的非正式客户端 非官方API。
由于api是非官方的,它在理论上可以随时更改。在 尽管打破变化的做法是罕见的。
设置:
只需使用pip安装库。
用法
认证
要对主服务器进行身份验证,只需提供用户名和 密码。
importscreepsapiUSER="MyUsername"PASSWORD="TimeTravelingSecretAgentForHire"api=screepsapi.API(USER,PASSWORD)
也可以使用host和 secure参数。
importscreepsapiUSER="MyUsername"PASSWORD="TimeTravelingSecretAgentForHire"api=screepsapi.API(USER,PASSWORD,host="server1.screepspl.us:443",secure=True)
注意,默认情况下,私有服务器不使用ssl,所有通信量都是 未加密。
api
api本身是一个简单的基于rest的api。api中的每个方法 库对应于api的另一个端点。
发现功能的最佳方法是阅读库 本身。
控制台示例
importscreepsapiUSER="MyUsername"PASSWORD="TimeTravelingSecretAgentForHire"api=screepsapi.API(USER,PASSWORD,host="server1.screepspl.us:443",secure=True)# Run "Game.time" on shard1 via the consoleapi.console('Game.time',shard='shard1')
用户信息示例
importscreepsapiUSER="MyUsername"PASSWORD="TimeTravelingSecretAgentForHire"api=screepsapi.API(USER,PASSWORD,host="server1.screepspl.us:443",secure=True)# Find the GCL for `tedivm`user=api.user_find("tedivm")printuser["user"]["gcl"]
插座
screeps通过websocket提供大量数据。这个 包括控制台数据和房间详细信息。
使用套接字的最佳方法是扩展screepsapi.Socket 重写各种抽象函数。