作者: Aidin Gharibnavaz
翻译: 俞亮(mcemil)
最后更新2008年9月28日
255 | 成功 最后一条命令成功执行。 |
250 | 是 作为判断类型命令的返回值。比如ISHELD。 |
251 | 否 作为判断类型命令的返回值。比如ISHELD。 |
210 | 机器人周围没有物体 这是作为SENSE的返回值。如果机器人周围没有物体则返回210。 |
211 | 在指定的坐标没有物体 通常作为INFO命令的返回值。 |
220 | 击中敌人 机器人用它的武器集中敌人。通常这个是SHOOT命令的返回值。 |
221 | 击中了友军 机器人集中了同一部落的伙伴。通常这个是SHOOT命令的返回值。 |
222 | 击中工厂 机器人击中了一家工厂。通常这个是SHOOT命令的返回值。 |
223 | 击中墙 机器人击中了一堵墙。通常这个是SHOOT命令的返回值。 |
224 | 击中水晶 机器人击中了水晶。通常这个是SHOOT命令的返回值。 |
229 | 什么都没击中 机器人什么都没击中。 This will receive in response of `SHOOT' command. |
100 | 机器人阵亡 收到这个返回值表示机器人已经死了。收到这条命令后,机器人客户端会和服务器端断开。 |
110 | 无效命令 命令的格式不正确。 |
112 | 非法的克隆'key' 机器人发送了一个非法的克隆key。 |
120 | 不能朝那个方向移动 如果机器人想要移动的地方被占,或者其他的原因导致无法移动,则返回此值。 |
130 | 无法拾取物体 机器人无法拾取物体。如果机器人周围没有物体或物体不能被拾取(比如墙),则返回此值。 |
140 | 不能放下物体 通常机器人将物体放在一个不合法的地方,则返回此值。 |
150 | 荣誉值不足 机器人没有足够的荣誉值来进行克隆。通常作为"CLONE"命令的返回值。 |
160 | 没有此机器人 ID指定的机器人不存在。通常作为"SEND"命令的返回值。 |
190 | 稍后再试 通常作为"INIT"命令的返回值。 有时,在工厂周围没有空格来产生机器人。客户端可以过一段时间在尝试初始化机器人。 |
199 | 未知错误 如果有未知的错误发生,则返回此值。比如当一个机器人已经死了,但他仍然尝试移动。 |
服务器程序启动时会读取.config文件来配置一些变量和选项。 .config通常是文本文件,包括了主要用到的一些选项。 通常服务器会默认在同一目录下搜索iwor.config。当然你也可以通过-c命令行选项,来制定另外的配置文件。 配置文件可以指定诸如机器人消耗的单位能量,工厂可以从单位水晶中获得多少能量等等参数。
下面描述了一些重要选项:
ROBOTS_PER_TRIBE: 游戏开始前每个部落都拥有空的'key',它可以限制机器人的数量。 (参照游戏规则来得到更多的信息)这个参数定义了空的'key'的数量。游戏世界的地图通过文本文件描述。服务器读取此文件来构造游戏地图,所以你可以建造属于自己的游戏地图。 本部分简要介绍游戏地图文件的格式。参看如下的格式:
9 15 ############### #000000000000## #010000000c000# #000000#000000# #00000###00000# #0000000000000# #000c000000020# #0000000##0000# ############### |
第一二行是地图的大小。接下来的几行描述了游戏地图中的物体。'0' 代表此地区为空,数字则代表工厂 (1 为第一个部落的工厂, 2 为第二个部落的工厂, 以此类推), '#' 代表墙壁,'c' 代表水晶。相当简洁,却又有效,不是吗?