饥荒服务端mod代号从dedicated_server_mods_setup中一键转换

每次搭建饥荒服务器,在本地配置好了mod把存档文件上传到服务器的时候,需要编辑 dedicated_server_mods_setup.lua 文件,要把使用的 mod 一个个的复制粘贴出来,

处理成

ServerModSetup(“xxx”)

感觉太麻烦就想着写个脚本搞这个事情。

然后七拼八凑的搞了个网页方便转换

使用方法就是 复制 modoverrides 的内容,提取出来

workshop-1185229307

里面的数字,在格式化输出成想要的结果

embed


<!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>

欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//