红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2799|回复: 15

随机地图生成器

[复制链接]
发表于 2022-9-6 12:13:37 | 显示全部楼层 |阅读模式
本帖最后由 囧韓方序囧 于 2022-9-9 23:20 编辑

更新:现在可以直接生成类原版的缩略图,不再需要运行截全图器,大幅提高了速度。同时补全了沙漠地形

优化了放置玩家位置的算法,小图中玩家位置不会被覆盖了


输出示例:

本生成器的原理就是拼图,在一个方形的地形区块中,定义每个边的连接方式,相同的连接方式相邻的边之间,其地形也是相连的,由此拼接成一张大地图

使用方法:本生成器里自带了四套模板,其中岛屿群和城市模板是已经做好的,温带模板是最开始试验做的,比较粗糙。首先修改settings.ini里的GameFolder=,改成你的游戏目录。然后运行run.bat就能生成了。生成地图的具体参数可以运行help.bat查看。

如果想自制随机地图的话,可以进入MapUnits\TEMPERATE_Islands文件夹查看示例(其他几个也可以,但是这个是最简单的),settings.ini里定义了每一个地图区块的大小,地图区块的起始坐标,还有地图的气候类型。再下面的参数是给我的cncnet客户端生成随机地图时用的,无视即可。addition.ini里是附加到地图内部的ini信息,比如可以在这里禁用船厂什么的。indicator.map是一个1*1的地图,里面标注了指示地形块(后面会解释),empty.map是空地形区块,在某个位置放不下任何区块的时候补充上去。cannotplacesmudge.map标注了所有不能放置污染的地形块(本生成器可以随机放置污染,见help.bat)。
接下来是地形区块的格式:

推荐的命名格式是1,1,1,1,01.map
分别表示东北,西北,西南,东南的连接方式。
文件名中带有spawn的会被强制认为是出生点区块,其分量应该为零。
文件名中带有tiberium1的会被认为是玩家矿区,会被自动摆放在玩家出生点附近。
文件名中带有tiberium2的会被认为是双人矿区,如果在随机地图生成参数中某一个位置的玩家数大于等于2,就可能随机将两个人的矿区合成一个大矿区。
以上三种特殊格式的地形区块分量都应该为零,以免在不必要的地方被放置。同时生成器并不会检查这三种区块的连接方式,因此推荐让他们都为1,1,1,1


下载地址:链接: https://pan.baidu.com/s/1cjyUOzUrj5mE9Xd3jeJNDA?pwd=ym9t 提取码: ym9t

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 3威严 +11 收起 理由
750143451 + 3 牛牛爆炸了
KAAMOS + 5 神乎其技!
鬼蟬 + 3 對非對戰地圖而言是降維打擊級的新工具.

查看全部评分

发表于 2022-9-6 12:19:00 | 显示全部楼层
太强大了
发表于 2022-9-6 19:49:16 | 显示全部楼层
这东西太好了
发表于 2022-10-14 23:27:19 | 显示全部楼层
本帖最后由 Windows233 于 2022-10-14 23:57 编辑

你做的好啊!可以快速生成不错的非对称地图,我能玩一天(虽然遇到阴间地形会很高血压)
生成器挺不错,有发展潜力,教程感觉挺简略的,还是需要自己摸索一下才会用,至于熟练运用...还得摸索亿下
发表于 2022-10-17 15:53:52 | 显示全部楼层
可以省不少时间
发表于 2022-10-18 16:07:42 | 显示全部楼层
太哈人了
发表于 2022-10-18 19:10:39 这篇帖子是使用手机发表的! | 显示全部楼层
小逯同学 发表于 2022-10-17 15:53
可以省不少时间

捉!你失业了
发表于 2022-12-23 14:46:21 | 显示全部楼层
好厉害,感觉很适合我这种懒得画地形的人
发表于 2023-1-2 02:19:26 | 显示全部楼层
失业了(悲)
发表于 2023-3-27 17:33:31 | 显示全部楼层
大佬,请教一下可以生成mpr格式的吗?我尝试生成,遭遇战进不去游戏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2023-9-25 14:41 , Processed in 0.043560 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表