实验软件
C#制作
众所周知,SCP收容失效能活到现在完全是靠模组社区的开发。
但随着一些大佬的退坑,普通玩家又无法制作出像样的模组
我便想出了这么一个东西 - 模组制作器
先看图
如果你仔细看版本号就会发现,其实这是我三月份做的
别问我为什么像VS,美术-1级的我 : (
额,这就是这款软件目前为止的制作进度了
没错,就一主UI
原理讲解
在各个关键bb文件(例如MapSystem.bb)的关键Function里面(例如FillRoom)
添加一行;[Mod Fill Room Start]和;[Mod Fill Room End]("FillRoom"根据情况有变)
再在Data里的一些文件添加,例如在rooms.ini写上 ;[Mod Room Ini Start]
将源代码包括游戏文件夹压缩,放到模组制作器的工程目录下
当新新建一个模组的时候,将压缩文件解压至选定的位置中
当新建一个房间的时候,找到MapSystem.bb文件,检索所有文本
找到;[Mod Fill Room Start] 和 ;[Mod Set Room Start]
在他们下面分别写上用户需求
注:3D预览可以考虑下,可我不会
例如用户设定房间名字为Test,在房间0 0 0处有一个台灯 有这么奇怪的人嘛?
那么我们就要在;[Mod Fill Room Start]下面写上
空一行很重要,这样方便添加多个房间
Case "Test"
r\Objects[0] = LoadMesh_Strict("GFX\Map\Props\lamp1.x")
ScaleEntity(r\Objects[0], RoomScale, RoomScale, RoomScale)
PositionEntity(r\Objects[0], r\x * RoomScale, r\y * RoomScale, r\z * RoomScale)
继续在;[Mod Set Room Start]下写上
SetRoom("Test", ROOM1, Room1Amount[0], MinPos, MaxPos)
最后在;[Mod Room Ini Start]下写上
[Test]
descr=Test Room
mesh path=GFX\map\test.rmesh
shape=1
commonness=0
zone1=1
注:里面所有东西都可以自定义
好了,这就是原理介绍的全部内容了
本人技艺不行,可能内容有偏差,期待有人能做出像样的CBMaker
这样我就不用那么麻烦了