欢迎光临散文网 会员登陆 & 注册

地图建造记录002丨Minecraft JE 竞技地图更新日志2021.06-

2021-06-06 23:15 作者:-凛武-  | 我要投稿

本文旨在记录地图建造的过程以助整理思路 也可能对正在学习的玩家有所帮助

技术不足 仅供参考(简称乱写的)


你怎么不给2005贡献一波钱呢

——MyEddie


2021-06-01

修复选择职业狂战士区域活板门方向不一致的漏洞

议员小昵a binyuanqishi 参与讨论选择职业触发机制 

2021-06-03

写触发选择/购买职业所用村民的属性调整命令

做法参考

summon minecraft:villager ~ ~ ~ {NoAI:true,NoGravity:true,Silent:true,Invulnerable:true,Tags:["tk_trigger"]}

用于触发用村民的无碰撞队伍
村民循环加入队伍与给予药水效果

2021-06-05

生成选择职业狂战士区域的浮空字

2021-06-06

写浮空字靠近显示远离隐藏设定命令

写退出经典对战等待大厅命令

加入等待大厅时给予退出道具
检测道具使用

做法参考(we)

//schem

复制旧PVP树林地图 将混凝土墙改为屏障墙

修改狂战士职业介绍命令(增加已拥有职业提示 删除添加标签)

写未加入游戏查看职业狂战士命令

执行后右键村民播放职业介绍

修复返回大厅清除药水效果与给予瞬间治疗顺序错误的漏洞

修改计分板名称“经典对战开始游戏倒计时”为“经典对战倒计时”

修改计分板名称“经典对战开始游戏倒计时游戏刻”为“经典对战倒计时游戏刻”

写经典对战模式命令

开始游戏倒计时结束触发选择职业(因测试原因选职业时间暂设置为1秒 准备系统、选择职业尚未完成,bossbar add应为 bossbar set ... name、17行tag=scence_can_be_choose_for_mode_1漏写scence_ 2021.06.07更新中修复 2021.06.07更新中将计分板"role_mode_1"名称改为"role_type_1")
修改原开始游戏倒计时函数 让经典对战模式中的倒计时共用同一函数文件
选择职业倒计时至整数秒触发的函数(文件名中choose写错 2021.06.07更新中修复‍)
PVP开始前人数不足触发的结束游戏函数(2021.06.07修改为旁观玩家不算在游戏内)

初步写游戏结束函数(各模式游戏胜利命令的重复部分 将嵌套在游戏胜利函数之内)

经议会讨论 采用议员 MC_himcd 意见 将原地图由玩家选择改为随机抽取(之前建的选地图区域就先空着)

在重置计分板中加入创建地图占用判定计分板与生成用于抽取地图的盔甲架命令

选择职业倒计时结束触发抽取地图与开启开启PVP倒计时(bossbar add应为bossbar set ... name 2021.06.07更新中修复)
检测所抽取地图并触发对应效果
PVP开启倒计时至整数秒触发的函数

初步写游戏胜利函数

主循环修改 因不断添加新命令 截图置于最后(选择职业倒计时与PVP开始倒计时函数路径错误 2021.06.07修复)

2021-06-07

更改playsound命令(原因1.12.2先传送后playsound声音位置播放错误而使用positioned as 现发现直接使用playsound无影响)

继续写经典对战模式命令

添加开启PVP倒计时开始时创建计分板命令(mode_1_played准则类型dummy误写为playerKillCount 2021.06.08更新中修复 受到伤害计算计分板在2021.06.08更新中修改)

修复经典对战选择职业开始与PVP开启倒计时开始函数中bossar set ... name误写为bossar add的漏洞

修复循环触发经典对战选职业倒计时与PVP开启倒计时函数路径错误的漏洞

将经典对战PVP开始前人数不足检测选择器改为非旁观玩家

修复repeat/game_countdown/integer_second/1_classic_pvp_choose_role文件choose写错的漏洞

修改经典对战选择职业倒计时bossbar名称(删除“秒”)

修复经典对战开启开启PVP倒计时函数抽取地图时选择器tag=scence_can_be_choose_for_mode_1漏写scence_的漏洞

将计分板"role_mode_1"名称改为"role_type_1"

补全开启PVP命令(给予治疗药水、时间惩罚与强制结束、生命恢复、职业药水效果暂未完成)

将路径pvp/role改为role/villager_trigger

判断所触发给予装备的职业
给予职业装备
将原game_win函数改为经典模式PVP开始后总循环函数
PVP开始后循环(死亡后允许回到大厅尚未完成)
游戏胜利(击杀数、受到伤害、造成伤害排行暂未完成)
在load_reset中添加经典对战胜场数计分板
补全结束游戏函数(tp前应加上spawnpoint防止死亡玩家重生点改变)

MC_himcd 与 MyEddie 协助测试

将已加入经典对战等待大厅玩家数计分板mode1_players名称改为mode_1_players

写快速开始命令

若所有可加入玩家均已加入则快速开始(第7行if score条件应删除 2021.06.28更新中修复)

在结束游戏传送回大厅前增加设置重生点命令

写经典对战PVP中生命恢复

写经典对战给予治疗药水(MC_himcd 提供意见)

PVP开始时创建计分板(结束时删除计分板图片略)
给予职业物品时
循环

2021-06-08

binyuanqishi 协助测试

将mode_1_kill计分板准则类型改为dummy

修复mode_1_played准则类型dummy误写为playerKillCount的漏洞

修复C_RD_PL_NM_m1计分板删除命令条件错误的漏洞

增加C_RD_PL_NM_m1计分板的名称"经典对战可加入玩家数"

新增mode_1_dealt计分板 准则类型为minecraft.custom:minecraft.damage_dealt

将mode_1_dealt计分板准则类型改为dummy

在经典对战PVP循环击中添加造成伤害增加时加分到mode_1_dealt计分板

修改mode_1_kill、mode_1_killing等计分板名称

将造成、受到伤害改为在循环内统计 删除原死亡时结算受到伤害值的设定

用于避免其他模式玩家击杀、造成伤害被记录

写经典对战胜利时统计本局击杀、造成与受到伤害排行命令

2021-06-09

写经典对战时间惩罚与时间过长强制结束游戏

倒计时循环内加入整数秒触发此函数的图片略 23行错误 2021.08.22更新中修复

2021-06-12

冷酷如冰0 修改经典对战等待大厅

将经典对战循环中生命恢复、给予治疗药水、清除凋零整合入新的子循环

冷酷如冰0 建造选择职业盾牌兵区域

MC_Xie_Hu 冷酷如冰0 协助测试

写在线奖励机制

修改重置加入游戏玩家触发机制(防止因关闭服务器时在线玩家不计算退出游戏次数导致的出错)

onlineObjective准则类型为dummy 重置加入游戏玩家函数的修改截图略

复制旧PVP村庄 沙漠 神殿地图 将混凝土墙改为屏障墙

2021-06-13

修改地图树林(怀旧)传送点至与旧PVP相同

启用地图村庄(怀旧) 沙漠(怀旧) 神殿(怀旧)

写防游戏外掉落虚空函数

服务端安装防踩踏耕地模组

恢复地图村庄(怀旧)中的耕地

复制旧蘑菇岛地图 将混凝土墙改为屏障墙

2021-06-14

复制旧遗迹 空岛 岩浆 沼泽 草原地图 将混凝土墙改为屏障墙

修改地图空岛(怀旧)

2021-08-21

收到 编号2403千羽 QQ捐款¥15.00

2021-08-22

添加清除游戏场景中实体语段(图18-23行 防止丢弃物品导致的平衡问题等)

生物死亡动画与粒子仍存在 待解决

修复未添加pvp开始后倒计时的漏洞

修复人数不足结束游戏执行方式错误的漏洞

2022-02-26

完成职业神射手命令

将选择职业时间改为20秒

完成跳跃选择职业命令

在神射手选择区域增加箭装饰

修改狂战士选择区域建筑

2022-10-30

更新版本至1.18.2

修改/replaceitem为/item

添加对方块上锁信息的循环修改

2022-11-27

更新版本至1.19.2

捐款¥81.00 购买2核4G15M服务器一月

开放forge-1.19.2-43.1.57服务端

更新生命恢复过时的选择器参数

原为{id:10b}

编号2403千羽 开始建造选择职业火箭手区域

2022-12-10

编号2403千羽 完成选择职业火箭手区域的建造

2022-12-20

写入选择职业火箭手区域上锁、替换方块信息

生成选择职业火箭手区域的浮空字

做法参考

(首先tp自己到村民准确的位置 精确到0.5 必须落地)

/summon minecraft:armor_stand ~ ~1.5 ~ {CustomName:'[{"text":"","color":""},{"text":"","color":""},{"text":"","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}

/summon minecraft:armor_stand ~ ~1.2 ~ {CustomName:'[{"text":"","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}

/summon minecraft:armor_stand ~ ~0.8 ~ {CustomName:'[{"text":"»右键此处«","color":""}]',CustomNameVisible:true,Invulnerable:true,Invisible:true,DisabledSlots:16191,Marker:1b,NoGravity:true}


/tag @e[type=minecraft:armor_stand,limit=3,sort=nearest] add dormant_armor_stand

(用于添加靠近显示远离隐藏标签)


编号2403千羽 完成选择职业神射手区域内饰

做法参考(锁定物品展示框)

/data merge entity @e[type=minecraft:item_frame,limit=1,sort=nearest] {Fixed:true}


完成职业火箭手命令

做法参考(附魔、属性nbt)

Enchantments:[{id:"flame",lvl:1}],AttributeModifiers:[{Operation:1,Amount:-0.15,AttributeName:"generic.movement_speed",Slot:"mainhand",UUID:[I;0,1,1,0]},{Operation:1,Amount:-0.15,AttributeName:"generic.movement_speed",Slot:"offhand",UUID:[I;1,1,1,0]}]


写入选择职业神射手区域上锁信息

编号2403千羽 开始建造选择职业盾牌兵区域内饰

千羽挂机时偷拍的

2022-12-21

完成职业盾牌兵命令

AttributeModifiers(属性修正)的示例


完成选择职业盾牌兵区域

2022-12-23

捐款¥81.00 续费服务器一月

2022-12-28

修复时间惩罚凋零过时的选择器参数

wee_smalloon binyuanqishi 协助测试并报告漏洞

修复大厅侧边栏查看切换上一个修改为最后一个侧边栏分数错误的漏洞

修复时间惩罚凋零缺少效果等级的漏洞

修复选择职业狂战士区域熔炉未上锁的漏洞

2022-12-29

修复职业火箭手介绍缺少火箭手之剑的漏洞

修改清除场地内实体的机制

修复场地内实体未成功清除的漏洞

千羽跑酷失败的珍贵影像资料
千羽恼羞成怒的珍贵影像资料

2022-12-30

编号2403千羽 开始建造羊驼暗中杀人等待大厅

2022-12-31

移除火箭手之弓的减速效果

2023-01-03

完成给予职业悍匪装备函数

2023-01-04

编号2403千羽 建造选择职业渔夫区域

挂机了一万年的千羽

添加重新加载全体tellraw提示

修改职业渔夫鱼羹颜色

完成职业渔夫命令

Enchantments(魔咒)、CustomPotionEffects(药水效果)、CustomPotionColor(药水颜色)示例

添加向大厅玩家的游戏开始提示

2023-01-05

简化等待大厅传送函数、返回大厅函数、职业介绍函数的选择器(用execute as/@s取代部分tag)

将传送命令由加入重置函数移至返回大厅函数

添加旁观返回大厅音效

完成旁观正在进行的游戏相关函数

clickEvent示例

编号2403千羽 建造职业剑圣区域

删除职业介绍函数中多余的重置对话村民计分板命令

2023-01-06

更新版本至1.19.3

修改部分生物群系

做法参考

/fillbiome ~5 ~5 ~5 ~-5 ~-5 ~-5 minecraft:plains replace minecraft:the_void

修复经典对战游戏结束函数与简化的返回大厅函数选择器不匹配的漏洞

修复旁观返回大厅点击事件条件错误的漏洞

修改旁观传送音效的播放目标为仅自己(传送与播放声音同刻先后执行 播放位置与传送位置不同 故舍弃原以传送位置为中心向周围旁观模式玩家播放音效的设计)

设置经典对战游戏结束重生点设置为准确坐标取代相对坐标(避免传送同时设置重生点导致的错误)

冷酷如冰0 参与建造羊驼暗中杀人等待大厅

简化触发快速开始的判断

修改满足无非旁观模式未加入玩家触发快速开始为无冒险模式未加入玩家

2023-01-09

削弱职业剑圣

完成职业剑圣给予职业物品函数

复制旧雪原地图 将混凝土墙改为屏障墙

启用空岛(怀旧) 神殿(怀旧) 岩浆(怀旧) 沼泽(怀旧) 雪原(怀旧)

简化传送到对战地图与抽取对战地图函数

删除时间惩罚等级改变清除凋零

更新过时的准则(minecraft.custom:minecraft.play_one_minute改为minecraft.custom:minecraft.play_time)

修复死亡后旁观重生点可能被设置在低于y=-64的位置的漏洞(设置若低于y=-64则改为y=-64)

修改未加入游戏玩家的高度限制为大厅附近玩家的高度限制

修改大厅(0~→-64~)、旁观(-10~→-74~)高度限制

2023-01-10

修复无未加入游戏玩家则不循环给予对战地图药水效果的漏洞

修复死亡位置是否低于y=-64判断错误的漏洞

复制羊驼暗中杀人地图

修改羊驼暗中杀人地图的蜘蛛网

完成羊驼暗中杀人的移植

做法参考

/loot

完成羊驼暗中杀人等待大厅相关函数

开放羊驼暗中杀人

编号2403千羽 wee_smallon MyEddie 协助测试

修复大厅蘑菇岛区域困住玩家的漏洞

2023-01-11

加入羊驼暗中杀人羊驼杀人的大厅音效

修复羊驼暗中杀人一打火石生成位置错误的漏洞

修复羊驼暗中杀人成为羊驼信息播放、羊驼血量显示选择器错误的漏洞

修复羊驼暗中杀人躲藏点音效

修改羊驼暗中杀人地图管道

2023-01-13

编号2403千羽 建造职业悍匪选择职业区域

添加选择职业粒子

修改播放职业介绍与选择职业粒子为仅自己可见

完成职业悍匪职业介绍函数与浮空字

移除播放职业介绍函数多余的选择器条件

2023-01-14

完成购买系统

做法参考

/trigger

完成职业剑圣职业介绍函数与浮空字

写入职业悍匪选择职业区域替换方块信息

写入甜浆果丛替换方块信息

添加无法重复选择已选择职业的

修复职业火箭手职业介绍选择器错误的漏洞

完成职业游侠给予物品函数

2023-01-15

编号2403千羽 建造职业探险家选择职业区域

2023-01-18

导入 wee_smallon 建造的跑酷

完成职业探险家给予职业物品函数

2023-01-19

wee_smallon 建造跑酷入口

修复 himcd 报告的职业悍匪无法选择的漏洞

2022-11-25

捐款¥81.00 续费服务器一月

2023-01-26

更新公告中的服务器续费信息

添加大厅进入羊驼暗中杀人等待大厅和跑酷的浮空字

完成跑酷入口实体标签修改

写入跑酷入口花盆替换方块信息

wee_smallon 继续建造跑酷

完成跑酷的命令部分 开放跑酷

2023-01-27

修改跑酷落水判定

完成职业探险家职业介绍函数

2023-02-11

修复时间惩罚实体生成未判断目标位置玩家游戏模式的漏洞

添加PVP击杀数和羊驼暗中杀人胜场数的查看侧边栏分数


2023-02-19

建造职业护林人选择职业区域

2023-02-23

捐款¥81.00 续费服务器一月

2023-02-25

冷酷如冰0 建造选择职业海神区域

修改职业护林人选择职业区域

完成职业护林人给予物品函数


持续更新

特别鸣谢

顾问

MC_himcd

水墨泪

参与建筑

冷酷如冰0

编号2403千羽

wee_smallon








地图建造记录002丨Minecraft JE 竞技地图更新日志2021.06-的评论 (共 条)

分享到微博请遵守国家法律