
一些简单的代码片段,可用于将你的脚本备份到现实中的电脑。 备份脚本文件 我一直不明白为什么没有便捷的方法来备份脚本文件。一旦遇到游戏更新或黑客攻击导致意外,你所有的心血都可能付诸东流! 因此,我编写了两个小脚本,能更轻松地将脚本与现实中的电脑进行相互复制粘贴。 警告:仅当代码中未使用“ n”时,以文本形式备份脚本才有效。请改用“char(10)”!否则,由于File.get_content无法区分作为字符串的“ n”和行尾符,你的代码中会出现奇怪的字符串断裂问题! zip.src comp = get_shell.host_computer sdir = comp.File("/home/trog/Scripts") scripts = comp.File("/home/trog/scripts.txt") if not scripts then comp.touch("/home/trog", "scripts.txt") scripts = comp.文件("/home/trog/scripts.txt") 结束如果 如果不存在脚本则退出("无法打开/home/trog/scripts.txt!") s = "" 对于f在sdir.get_files中 如果f不是二进制文件且不是文件夹则 s = s + "@@@@@" + f路径 +换行符 + f获取内容 +换行符 + "@@@@@@@@@@" +换行符 结束如果 结束循环 脚本设置内容(s) unzip.src comp = 获取外壳主机电脑 scripts = comp.文件("/home/trog/scripts.txt") 如果不存在脚本则退出("无法打开/home/trog/scripts.txt!") s = 脚本获取内容分割(换行符) 当s长度大于0时 line = s提取 //打印(">" + line) 当line中"@@@@@"的索引不等于0时 line = s提取 如果s长度等于0则退出("完成。") //打印(">>" + line) 结束循环 //打印(line) fpth = line从第5位开始 //打印("写入文件: " + fpth + "...") fn = fpth从最后一个"/"位置加1开始 pth = fpth从开始到最后一个"/"位置lastIndexOf("/")] cont = [] line = s.pull while s.len > 0 and line.indexOf("@@@@@@@@@@") != 0 cont.push(line) line = s.pull end while sdir = comp.File(pth) if not sdir then comp.create_folder(pth[:pth.lastIndexOf("/")], pth[pth.lastIndexOf("/")+1:]) sdir = comp.File(pth) if not sdir then exit("无法创建 " + pth + " 文件夹!") end if r = comp.touch(pth, fn) if r != 1 then print("错误: 无法创建文件 " + fpth + "! " + r) else f = comp.File(fpth) if f then f.set_content(cont.join(char(10))) print("已创建文件 " + fpth + "。") else print("错误: 无法打开文件 " + fpth + "!") end if end if end while 希望有帮助 使用方法。新玩家详细说明 制作备份的方法: - 将脚本中的路径(/home/trog/Scripts)更改为与你的脚本所在位置相匹配。 - 编译zip.src并解压。使用代码编辑器(带有运行按钮)的源代码: - 在终端中,执行zip命令 - 你所有的脚本应打包到当前目录下名为【scripts.txt】的文件中 - 打开该文件,按【CTRL-A】全选,再按【CTRL-C】将内容复制到剪贴板 - 在你现实中的电脑上打开记事本,按【CTRL-V】粘贴 - 保存到任意位置 - 对【unzip.src】文件执行相同操作(只需执行一次) 恢复备份: - 在你现实中的电脑上打开脚本文件 - 打开游戏内的记事本 - 复制粘贴打包好的脚本 - 保存为【scripts.txt】 - 在终端中运行【build unzip.src /home/<你的用户名>】 - 在终端中运行【unzip】 - 你所有的脚本都应已恢复 重新编译脚本: - 使用以下脚本来将所有脚本重新编译到【/bin】文件夹 buildall//命令:构建 构建源 = 函数(路径源,程序路径,文件名) 打印("正在构建 " + 路径源 + "...") 计算机 = 获取_外壳.主机计算机 文件源 = 计算机.文件(路径源) 目标文件夹 = 计算机.文件(程序路径) 如果 文件源 == 空 则 退出("构建:无法找到 "+ 路径源) 如果 目标文件夹 == 空 则 退出("构建:无法找到 " + 程序路径) //文件 = 计算机.文件(程序路径 + "/" + 文件名) //如果 文件 则 文件.删除 输出 = 获取_外壳.构建(文件源.路径,目标文件夹.路径) 如果 输出.长度 != 0 则 打印(输出); 结束 如果 结束 函数 计算机 = 获取_外壳.主机计算机 脚本目录 = 计算机.文件("/home/trog/Scripts") 如果 非 脚本目录 则 退出("无法打开 /home/trog/Scripts.txt!") 对于 文件夹中的文件 在 脚本目录.获取_文件 如果 非 文件.是_二进制 且 非 文件.是_文件夹 则 构建源(文件.路径,"/bin",文件.名称) 结束 如果 结束 对于
2026-03-20 10:00:40 发布在
Grey Hack
说点好听的...
收藏
0
0
