每次搭建饥荒服务器,在本地配置好了mod把存档文件上传到服务器的时候,需要编辑 dedicated_server_mods_setup.lua 文件,要把使用的 mod 一个个的复制粘贴出来,
处理成
ServerModSetup(“xxx”)
感觉太麻烦就想着写个脚本搞这个事情。
然后七拼八凑的搞了个网页方便转换
使用方法就是 复制 modoverrides 的内容,提取出来
workshop-1185229307
里面的数字,在格式化输出成想要的结果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>饥荒转获取mod</title>
<style type="text/css">
.buju {
display: flex;
align-items: center;
}
.test3 {
width: 400px;
max-height: 500px;
/* 设置元素的最小高度 */
min-height: 200px;
/* 设置行高 */
/* line-height: 50px;
max-height: 500px; */
/* 设置元素最大高度 */
_height: 60px;
/* IE6浏览器对min/max家族不屑一顾,结合其内部元素溢出会撑开父标签高宽的特性,所以针对IE6 直接定高 */
margin: 0 auto;
/* 外边距 */
padding: 10px;
/* 内边距 */
outline: 0;
/* 去掉虚框 * 浏览器如Firefox在可编辑模式下的div获取焦点的时候会有虚框,而实际上textarea是 没有虚框显示的 */
border: 1px solid #a0b3d6;
/* 设置边框1px厚,实线,蓝色的边框线 */
border-radius: 4px;
/* 为元素添加圆角边框! */
font-size: 12px;
word-wrap: break-word;
/* 允许长的内容长单词或 URL 地址内部可以自动换行。 */
overflow-x: hidden;
/* 左/右边缘进行裁剪,裁剪内容 - 隐藏滚动条 */
overflow-y: auto;
/* 上/下边缘的裁剪,裁剪内容 - 不隐藏滚动条 */
_overflow-y: visible;
-webkit-user-modify: read-write-plaintext-only;
}
#zhuanhuan{
height: 50px;
width: 100px;
}
</style>
</head>
<body>
<div class="buju">
<div class="test3" id="yuan" contenteditable="true">
原始文档
["workshop-1207269058"]
["workshop-1571581787"]
</div>
<input type="button" id="zhuanhuan" value="转换">
<div class="test3" id="mudi" contenteditable="true"></div>
</div>
<script>
var zh = document.querySelector("#zhuanhuan");
zh.onclick = function () {
var yuan = document.querySelector("#yuan");
var mudi = document.querySelector("#mudi");
var r = /workshop-(\\d*)/g
mudi.innerHTML = "";
for (var m of yuan.innerHTML.matchAll(r)) {
mudi.innerHTML += `ServerModSetup("${m[1]}")\\n`;
}
}
</script>
</body>
</html>
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。