游戏狂人
- 贡献度
- 58
- 金元
- 11098
- 积分
- 1342
- 精华
- 0
- 注册时间
- 2011-6-22
|
本帖最后由 cafeguest 于 2017-9-1 00:31 编辑
那个数据的格式是一组xy坐标是一个路径,第一个元素是目标单元格
比如小人o和目标x的关系如下
[][][][]X
o[][][]
o[][][]
两个竖着的o代表小人的身体两格,[]代表一个格子,X代表挖矿/建筑的目标,我们取小人的脚为(0,0),那么在正式的xy坐标里,X就是(4,2)
接着需要补全小人挖到X经过的路径,比如我们设计成横着走2格,竖着下降1格再横着两格,连接小人的头部,就是
(4,2)(3,2),(2,2),(2,1),(1,1),(0,1)
游戏就知道,要挖到(4,2)应该怎么挖过去了。把以上数据的y值取负数,就得到
(4,-2)(3,-2),(2,-2),(2,-1),(1,-1),(0,-1)
这样一条路径,代表能挖到横着4格,竖着3格的位置。显然我们希望他也能挖到比这个更近的那些位置,所以需要照着上面的格式,增加更多的坐标串。
这里只写小人右侧的就可以,游戏引擎会自己把左侧的镜像出来。
游戏文件里有两个最大最长的数组,范围基本类似,为了保证挖/送料/建都能有同样的距离,最好对应着都改了。
以上是我的理解,修改中未发现冲突的地方,但是也可能有误。
或者你也可以直接写(4,2),省去后面那一串路径,这样的效果就是隔空挖矿,建造。附上一个全隔空版的距离修改,横向高2格距离10,头顶脚下距离10,其它边角保持游戏原距离(但是都是隔空版)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|