作者: 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' 代表水晶。相当简洁,却又有效,不是吗?