Li_Chen_455
本帖最后由 SHEEP_REALMS 于 2021-10-22 11:38 编辑

萝卜坑 (Radish_pit)
水原版模组
                                   -——-再也不用写小游戏开始系统了!
萝卜坑 (Radish_pit)是一个可以使你方便快捷地搭建起一套原版小游戏开始机制的数据包,目前适用于1.15,萝卜坑采用的游戏开始机制是站位开启,所有玩家都在可以站的位子上站好后启动倒计时,倒计时启动后开始游戏),并添加了大量可以通过在游戏里更改记分板或直接修改数据包的方式,用来自定义萝卜坑的启动方式。您只需要修改几次记分板并放几个方块!

目前,萝卜坑默认最高有4个队伍+一个旁观者队伍,10种职业

萝卜坑未使用任何实体,都是假名记分

闲暇时间写了一下午,主要是给自己做地图写的,希望有人能用?)

那么它有什么用呢?它可以让你少放一个开始游戏的按钮...

其实就是几行if block


兼容性:版本:1.15.x

命名空间 twd

使用记分板 lbk

几乎所有tag都加了lbk_前缀


如何使用萝卜坑

启动数据包后,萝卜坑会判断玩家位置y坐标 -2 -3 -4 -5格子的方块,我们在玩家y坐标的-2(玩家脚底第二格)位置放海绵(或#twd:startblock1里的所有有方块,默认只有海绵),在玩家y坐标的-3位置放置骨块(或#twd:startblock2里的所有方块,默认只有骨块),用这两种方块来表示玩家的位置站的对不对,在玩家y坐标的-4位置放置四种羊毛块来表示玩家加入的队伍,在玩家y坐标的-5位置放置不同的染色混凝土来表示玩家加入的职业,请看下图





玩家的队伍与羊毛颜色列表
    队伍             队伍ID            识别方块
萝卜坑蓝队 lbk_teamblue         蓝色羊毛
萝卜坑红队 lbk_teamred          红色羊毛
萝卜坑橙队 lbk_teamorange     橙色羊毛(不是黄色!)
萝卜坑绿队 lbk_teamgreen       以此类推(注意不是黄绿色羊毛!是颜色深的那个!)旁观者队伍 lbk_teampangguan 青色陶瓦
根据颜色很好记!(注意是orange队伍而不是yellow)
玩家的职业与混凝土颜色、游戏开始后挂上的Tag列表
职业1           橙色                lbk_rzy1
职业2           品红                lbk_rzy2
职业3           淡蓝                lbk_rzy3
职业4           黄色                以此类推
职业5           黄绿
职业6           粉色
职业7           灰色
职业8           淡灰
职业9           青色
职业10          紫色

如果您觉得职业id鱼混凝土颜色太难对应,请在创造模式打开您的物品栏,从(第二个混凝土)橙色混凝土开始,混凝土对应的职业id依次加1(见下图)



本来想从第一个混凝土开始的,眼一瞎没看见白色混凝土


在萝卜坑的默认模式下:


开始游戏后,所有符合要求的玩家会被挂上tag:lbk_biedongwo(别动我)(英语不好,用用拼音)(包括旁观者队伍),如果您想让一个玩家完全被萝卜坑无视,也可以给它挂上tag:lbk_biedongwo(至少这个tag很好记√)
开始游戏后,旁观者队伍的玩家会变成旁观者模式,并挂上tag:lbk_pangguanzhe
所有站在指定位置,或已经开始游戏的玩家会被挂上tag:lbk_ready
至少有一名玩家时,启动倒计时,10秒后开始游戏
/reload 之后萝卜坑会恢复初始设置!





如何自定义萝卜坑?

(以下的描述都是基于萝卜坑默认模式的添加或更改)


您可以在游戏内通过更改记分板自定义的模式:

一共有这些:

游戏开始的最低/最高总人数
每个队伍的最低/最高人数
每个职业的最低/最高人数
队伍人数的最大差值
是否所有玩家都站了再启动倒计时
启动后未准备的玩家是否也算作旁观者队伍
倒计时的时间


游戏开始的最低总人数(以下总人数均不包括旁观者队伍)
修改记分板lbk上#lbk_zrsmin的值,若值为n,最低总人数就是n
栗子:/scoreboard players set #lbk_zrsmin lbk 2
游戏开始的最低总人数为2,达到两人才会开始倒计时


游戏开始的最高总人数
修改记分板上#lbk_zrsmax的值,,若值为n,最高总人数就是n


每个队伍的最高人数
暂不支持一队一队地设置!(我觉得没啥大用,要是有需求可以找我,或者大佬自己改一下)
修改记分板lbk上#lbk_maxteamp的值,若值为n,所有玩家数不为0的队伍有不超过n名玩家才会开始


每个队伍的最低人数(若队伍人数为0则不计入,不计入旁观者队伍)

修改记分板lbk上#lbk_minteamp的值,若值为n,所有玩家数不为0的队伍至少有n名玩家才会开始


每个职业的最高人数
修改记分板lbk上#lbk_maxzy的值,若值为n,每个职业人数不超过n才能启动倒计时
暂不支持一个职业一个职业地设置!


每个职业的最低人数(若职业人数为0则不计入)
修改记分板lbk上#lbk_minzy的值,若值为n,每个有人选的职业,职业人数至少为n才能启动倒计时
至少有一名玩家的队伍数量(不计入旁观者队伍)


队伍人数的最大差值(人数最多的队伍和人数最少的队伍)
修改记分板lbk上#lbk_maxx的值,若值为n,则人数最多玩家的队伍与人数最少队伍的差必须小于n
(若队伍人数为0则不计入该队)
若有红蓝橙三队,红队5个人,蓝队2个人,橙队6个人,差值就是6-2=4
若记分板lbk上#lbk_maxx的值为3则无法启动


是否所有玩家都站了再启动倒计时
修改记分板lbk上#lbk_startmode的值,若值为0,则必须所有玩家站了才能启动
若值为1,则满足其他条件即可启动倒计时


启动后未准备的玩家是否也算作旁观者队伍
修改记分板lbk上#lbk_gm的值,若值为1,则启动后未准备的玩家是否也算作旁观者队伍


倒计时的时间
更改lbk上的#lbk_time,以game tick为单位(20tick一般为1s)
栗子:scoreboard players set #lbk_time lbk 201 倒计时时间修改为10s
超过10s的倒计时title显示我还没做,你可以自己写




在数据包里修改

作者允许您可以在任何时间,修改并使用萝卜坑完成任何作品并发布,并不告知作者,也不用注明使用萝卜坑
只要你不说萝卜坑是你写的就行√


萝卜坑采用的方式是检测玩家脚底方块,如果我不想用这些方块怎么办?



如何自定义检测方块
标记方块tags:
玩家位置y坐标-2格 tags文件夹里的startblock1.json 默认海绵(sponge)
玩家位置y坐标-3格 tags文件夹里的startblock2.json 默认骨块(bone_block)
队伍对应的方块tags(玩家位置y坐标-4格)
队伍id                         json文件                默认方块
lbk_teamblue           blueteamblock.json         蓝色羊毛(blue_wool)
lbk_teamred            redteamblock.json          红色羊毛
lbk_teamorange       orangeteamblock.json     橙色羊毛
lbk_teamgreen         greenteamblock.json       以此类推
lbk_teampangguan  pangguanteamblock.json  青色陶瓦(cyan_terracotta)

职业对应的方块tags(玩家位置y坐标-5格)
开始游戏后挂上的tag   json文件         默认方块(混凝土)

lbk_rzy1               lbk_zy1.json       orange_concrete
lbk_rzy2               lbk_zy2.json       magenta_concrete(品红色)
lbk_rzy3               lbk_zy3.json       light_blue_concrete
lbk_rzy4               lbk_zy4.json       yellow_concrete
lbk_rzy5               lbk_zy5.json       lime_concrete
lbk_rzy6               lbk_zy6.json       pink_concrete
lbk_rzy7               lbk_zy7.json       gray_concrete
lbk_rzy8               lbk_zy8.json       light_gray_concrete
lbk_rzy9               lbk_zy9.json       cyan_concrete
lbk_rzy10             lbk_zy10.json      purple_concrete
修改相应json文件即可,我觉得看的人(dalao)应该都会√



萝卜坑提示倒计时和开始游戏的title太丑了,我想更改

丑不能怪我啊...
倒计时的title提示在twd:title里,自己写吧(function文件夹里的title.mcfunction文件)
开始游戏的title提示在function文件夹里的startgame.mcfunction文件
如果你还想在开始游戏的时候执行一些命令,也可以添加到上方说的文件里



使用萝卜坑开始游戏之后,我要怎么样才能开始下一局游戏并没有BUG?
当你结束一局小游戏后,请执行 function twd:newgame以去除玩家的tag
萝卜坑v1.0: Radish_pitV1.0.zip (13.99 KB, 下载次数: 22)

若发现任何BUG,请联系作者反馈,会以最快速度修复
我水完了!

祝您萝卜愉快!




心跳C
本帖最后由 心跳C 于 2020-4-3 18:23 编辑

握草大佬nb        

傻__猪猪
本帖最后由 傻__猪猪 于 2020-4-3 18:36 编辑

梨晨哥厉害

makai5826787
梨晨巨佬牛逼,萌新发抖中~

齑焱
MCBBS有你更精彩~

xiaoqiqi0923
大佬啊 这都能想到= = 感谢分享 萝卜萝卜

2812526636
66666666666

1813994460
66666666666666666666666

第一页 上一页 下一页 最后一页