cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
查看: 1145|回复: 5

[DATA] /data/border.txt 简单解析

[复制链接]

Rank: 1

发表于 2023-12-15 12:25:00 | 显示全部楼层 |阅读模式
border.txt是用于生成随机地图的设置文件,服务端主要用来生成随机迷宫

设置格式:[标识],图档号

标识:由两个英文字母组成,可选范围:大写A到Z,小写a到z,共52个字母
图档号:地板或物件号,数量大于一个时用英文逗号分开

格式说明
1、相同标识,如:[OO],代表后续图档号是地板
2、标识以小z结束的,如:[Oz],代表后续图档号是物件(墙壁)
3、不同标识且不以小z结束,如:[AD],代表后续图档号是由[AA]到[DD]的过度图档,注意,过度查找不包含[BB][CC]

举例说明
#----------------------------------------- N,O 洞窟2
# N 洞窟の基本タイル2?明るい
[NN],7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819
# O 洞窟の基本タイル2?暗い
[OO],7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835
# P 洞窟???砂
[PP],7836,7837,7838,7839,7840,7841,7842,7843,7844

[NO],7889,7901,7913
[PN],7925,7937,7949
[PO],7961,7973,7985

#洞窟2??壁
[Nz],13080,13092,13104
#洞窟2の岸
[BN],13288,13300,13312

[NN]标识会调用7804~7819中的随机图档填充地面,需要生成物件(墙壁)的时候,系统去[Nz],13080,13092,13104中读取
[NO]用于连接[NN]图档和[OO]图档(随机迷宫中用不到)

随机迷宫算法,图1
1、迷宫样式->地面图档处填写9482,系统会根据border.txt文件查找对应标识为[XX]
2、生成随机迷宫,并用[XX]中的随机图档号生成地面
3、根据[XX]查找[Xz]中的墙壁图档号,生成墙壁

随机迷宫使用建议
1、如果需要生成纯色地板迷宫,由DungeonConf.txt的迷宫样式实现,包括四种墙壁,一种转角,一种地板
2、如果需要生成渐变地板迷宫,DungeonConf.txt仅需填写地板样式,gmsv通过border.txt生成
3、若同时填写DungeonConf.txt的迷宫样式和border.txt,优先计算border.txt
4、由DungeonConf.txt中地板样式查找border.txt中的标识,编号先后无影响,如地板填写9482或9490,都对应[XX]

该方法同时适用于地图大师的随机画图功能,具体实现自行研究

图1

图1

Rank: 1

发表于 2023-12-18 01:04:46 | 显示全部楼层
感谢楼主分享

Rank: 1

发表于 2023-12-18 10:09:03 | 显示全部楼层
感谢分享,又学到了。

Rank: 1

发表于 2023-12-24 16:51:19 | 显示全部楼层
感谢分享,学习学习

Rank: 1

发表于 2024-1-4 14:39:03 | 显示全部楼层

感谢分享,学习学习
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-11-21 19:06 , Processed in 0.174161 second(s), 9 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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