当前位置: 首页 > news >正文

CM3D2 汉化杂记

老物难找资源,于是尝试自己汉化,皆源于有一个好的汉化插件。

资源:LMMT
工具:CM3D2.SubtitleDumper.exe,有道翻译(可以翻译文档),Libreoffice(文档、表格)
cmd(资源管理器的结果可以拖进去,例如搜索结果,很方便批整理)
type *.txt >> A.TXT
xcopy /E H:\GAME\script\ .\daily\

原理,汉化插件可以读取对应目录下的所有txt,生成句典,目录无所谓,里面的目录是插件自动生成的,只在于生成,不影响读取

但文字量很大,之前只把主包内的内容机翻了一部分。但一些对话主包里也没有,今天打算按照对话内容分类,刚把daily整理到了一个目录里。

站里有大佬写了个命令行百度翻译的,用的python。

import os
import globdirectory='H:\\0\\as\script'
files = glob.glob(directory + "/*")
while len(files)!=0:t = files[-1]print(t)if os.path.isfile(t):if os.path.splitext(t)[-1]=='.ks':try:if open(t, 'r',encoding='Shift-JIS').read().find('仕事中のメイドとコミュニケーションを行いますか') != -1:input(t)except Exception as e:input(e)files.pop(-1)else:files.pop(-1)files.extend(glob.glob(t + "/*"))

我很好奇这句话到底在哪里,把这个从很多文件中搜索字符串的代码攒出来了,之前英文翻译的文件合并后会有乱码,这段字符在main.14-15.txt里面。

encode哪里能获取什么什么编码,用Notepad++,以前火狐也行现在没这个选项了。

;*********************************************
*top
;*********************************************; 昼コミュできるメイドがいるかどうか
@if exp="IsCommunicationChara() == true"@call file="place" label="*書斎_傍観"@CameraControl false@MessageWindow on@fade in black time=1000 sync@talk
仕事中のメイドとコミュニケーションを行いますか?
@hitret;// 選択肢でヒロインとコミュする@ChoicesSet label="*コミュ_オン" text="コミュニケーションを行う"@ChoicesSet label="*コミュ_オフ" text="コミュニケーションを行わない"@ChoicesShow@else@jump label=*昼リザルト2@endif

有些文件莫名无法解码,于是跳过,虽然用Notepad++显示没问题,诶呀,不管了,看看CM3D2.SubtitleDumper.exe是不是有遗漏。

未经处理的异常:  System.ArgumentException: 实例方法的委托不能具有空“this”。在 System.MulticastDelegate.ThrowNullThisInDelegateToInstance()在 CM3D2.SubtitleDumper.Program.Main(String[] args)
import os
import globdirectory='H:\\0\新建文件夹'
files = glob.glob(directory + "/*")
str=""
while len(files)!=0:t = files[-1]print(t)if os.path.isfile(t):str=str+'\n'+open(t,'r',encoding='UTF').read()files.pop(-1)else:files.pop(-1)files.extend(glob.glob(t + "/*"))
open('H:\\0\新建文件夹\\666.txt','w',encoding='UTF').write(str)

因为提取插件有问题,所以还是从现成的英语文本中获取源文件。文本合并完成了。

发现Libreoffice的快捷选择,通常快捷跳到上下限是Ctrl+方向键,同时按Shift可以快捷选择,这样就避免遇到空格不能快速填充了,毕竟去重顺序会乱,所以要加一个序号。

import refile=open('H:\\0\\as\daily\daily.txt','r',encoding='UTF').read()
filesnotable=file.replace('\t','')
filenew=open('H:\\0\\as\daily\daily00.txt','w',encoding='UTF')
for line in filesnotable.splitlines():try:if re.match('[^*@; ]',line[0]):filenew.writelines(line+'\n')except Exception as e:print(e)

因为太乱太多,所以重新整理了下,参照大佬以前做的整理,仅分为系统、日常、卡拉OK,这次从把AssetStudioGUI提取的文件中的daily目录复制出来,合并,字符串处理,表格整理,字符串处理的结果和手动处理的结果一样,用表格的字符排序,向上对比,保留最前边的,去除后面重复的,再排序回复,之后是对比合并结果,之后有遗漏的再补吧,关键的还是超能力,把英文翻译的字典花钱一次性机翻了就行了。不过哪个文档也挺乱的。
现在去重后,39418句日常。

相关文章:

CM3D2 汉化杂记

老物难找资源,于是尝试自己汉化,皆源于有一个好的汉化插件。 资源:LMMT 工具:CM3D2.SubtitleDumper.exe,有道翻译(可以翻译文档),Libreoffice(文档、表格) cmd(资源管理器的结果可以拖进去&…...

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SMA-KELM黏菌优化算法优化核极限学习机分类预测(完整源码和数…...

linux的环境安装以及部署前后端分离后台接口

⭐⭐ linux专栏:linux专栏 ⭐⭐ 个人主页:个人主页 目录 一.linux安装环境 1.1 jdk和tomcat的安装配置 1.1.1 解压jdk和tomcat的安装包 解压jdk安装包 解压tomcat安装包 1.2 jdk环境变量配置 1.3 tomcat启动 1.4 MySQL的安装 二.部署前后端分离…...

解决mysql数据库root用户看不到库

第一种方式: 1.首先停止MySQL服务:service mysqld stop 2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables & 然后就可以无任何限制的访问mysql了 3.root用户登陆系统:mysql -u root -p mysql 4.切换数据库&#…...

【LeetCode】117. 填充每个节点的下一个右侧节点指针 II

117. 填充每个节点的下一个右侧节点指针 II 难度:中等 题目 给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; }填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点&#xff0c…...

《研发效能(DevOps)工程师》课程简介(三)丨IDCF

在研发效能领域中,【开发与交付】的学习重点在于掌握高效的开发工具和框架,了解敏捷开发方法,掌握持续集成与持续交付技术,以及如何保证应用程序的安全性和合规性等方面。 由国家工业和信息化部教育与考试中心颁发的职业技术证书…...

主动激活木马加密流量分析

概述 在网络攻击中,木马病毒通常会使用监听某个端口的方式,或者直接连接C2地址、域名的方式来建立通信,完成命令与控制。而APT攻击中,攻击者为了更高级的潜伏隐蔽需求,其部署的木马或后门,会采用对网卡流量…...

关于单片机CPU如何控制相关引脚

目录 1、相关的单片机结构 2、通过LED的实例解释 1、相关的单片机结构 在寄存器中每一块都有一根导线与引脚对应,通过cpu改变寄存器内的数据(0或1),通过驱动器来控制对于的引脚。 2、通过LED的实例解释 如图所示,芯片…...

[概述] 获取点云数据的仪器

这里所说的获取点云的仪器指的是可以获取场景中物体距离信息的相关设备,下面分别从测距原理以及适用场景来进行介绍。 一、三角测距法 三角测距原理 就是利用三角形的几何关系来测量物体的距离。想象一下,你站在一个地方,你的朋友站在另一…...

路由器基础(八):策略路由配置

在实际网络应用中,策略路由也是一种重要的技术手段。尽管 在考试并不注重策略路由,但是实际上应用较多,建议考生除了掌握基本的静态路由协议IP route-static, 动态路由协议RIP 、OSPF的基础配置外,还要掌握如何配置策略路由。…...

Java 零碎知识点

目录 [多线程]创建多线程的三种方式 [网络编程]一、重点概念1、TCP/IP网络模型2、IP 对象3、端口号4、协议UDP(User Datagram Protocol)TCP(Transmission Control Protocol) 二、UDP 通信三、TCP 通信 [前端][Vue]一、Vue3项目创建响应式函数父子通信父传子子传父 跨层组件通信…...

多模态论文阅读之BLIP

BLIP泛读 TitleMotivationContributionModel Title BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation Motivation 模型角度:clip albef等要么采用encoder-base model 要么采用encoder-decoder model.…...

OpenCV实战——OpenCV.js介绍

OpenCV实战——OpenCV.js介绍 0. 前言1. OpenCV.js 简介2. 网页编写3. 调用 OpenCV.js 库4. 完整代码相关链接 0. 前言 本节介绍如何使用 JavaScript 通过 OpenCV 开发计算机视觉算法。在 OpenCV.js 之前,如果想要在 Web 上执行一些计算机视觉任务,必须…...

qt5工程打包成可执行exe程序

一、编译生成.exe 1.1、在release模式下编译生成.exe 1.2、建一个空白文件夹package,再将在release模式下生成的.exe文件复制到新建的文件夹中package。 1.3、打开QT5的命令行 1.4、用命令行进入新建文件夹package,使用windeployqt对生成的exe文件进行动…...

Qt之基于QCustomPlot绘制直方图(Histogram),叠加正态分布曲线

一.效果 二.原理 1.正态分布 高斯分布(Gaussian distribution),又名正态分布(Normal distribution),也称"常态分布",也就是说,在正常的状态下,一般的事物,都会符合这样的分布规律。 比如人的身高为一个随机变量,特别高的人比较少,特别矮的也很少,大部分都…...

232.用栈实现队列

原题链接:232.用栈实现队列 思路 主要是要注意栈和队列的数据结构的区别,一个是后进先出, 一个是先进先出 如果要用栈模拟队列的先进先出,那就得使用另一个辅助空间来存储栈的栈顶元素,然后把栈最底部的元素弹出&…...

C51--项目--感应开关盖垃圾桶

1、项目概述 功能描述: 检测靠近时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 发生震动时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 按下按键时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 硬件说明…...

基于单片机设计的太阳能跟踪器

一、前言 随着对可再生能源的需求不断增长,太阳能作为一种清洁、可持续的能源形式,受到越来越多的关注和应用。太阳能光板通常固定在一个固定的角度上,这限制了它们对太阳光的接收效率。为了充分利用太阳能资源,提高太阳能光板的…...

【踩坑及思考】浏览器存储 cookie 最大值超过 4kb,或 http 头 cookie 超过限制值

背景 本地生产环境:超过最大值 cookie token 不存储;客户生产环境:打开系统空白,且控制台报 http 400 错误; 出现了两种现象 现象一:浏览器对大于 4kb 的 cookie 值不存储 导致用户名密码登录&#xff…...

竞赛选题 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0c…...

B-CAST: 瓶颈交叉注意力机制如何重塑视频动作识别的时空建模

1. 视频动作识别的核心挑战 视频动作识别一直是计算机视觉领域的重要研究方向。与静态图像识别不同,视频理解需要模型同时具备空间和时间两个维度的分析能力。想象一下,当我们要判断视频中的人是在"放下奶酪"还是"放下番茄酱"时&…...

初次使用 Taotoken 从注册获取 Key 到完成第一次 API 调用的全过程

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初次使用 Taotoken 从注册获取 Key 到完成第一次 API 调用的全过程 对于初次接触大模型 API 的开发者来说,从一个新平台…...

用Proteus玩转Arduino?别忘了这些电阻的‘潜规则’(附光敏电阻模拟方案)

用Proteus玩转Arduino?别忘了这些电阻的‘潜规则’(附光敏电阻模拟方案) 在虚拟原型开发领域,Proteus与Arduino的结合为创客们提供了无限可能。但许多开发者往往忽略了电路仿真中最基础的元件——电阻的巧妙运用。本文将揭示那些鲜…...

别再只用BLAST了!试试MAFFT+HMMER这套组合拳,挖掘基因家族新成员更精准

基因家族分析进阶指南:MAFFT与HMMER的高效组合策略 在基因组学研究领域,识别基因家族成员是一项基础而关键的工作。传统方法如BLAST虽然广为人知,但在面对远缘同源基因或高度分化的基因家族时,其灵敏度往往不尽如人意。这时&#…...

告别黑盒:手把手教你用VTK在QT中‘组装’并驱动SolidWorks导出的机械臂模型

从STL零件到可交互机械臂:VTKQT三维可视化开发实战 机械臂的数字化仿真一直是工业自动化与机器人教学中的核心课题。想象一下,当你从SolidWorks中导出一堆零散的STL文件,如何在代码中让它们"活"起来——每个关节都能独立旋转&#…...

BilibiliDown:B站视频批量下载的终极解决方案

BilibiliDown:B站视频批量下载的终极解决方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibi…...

告别卡顿!用WebRTC-Streamer在浏览器里丝滑播放海康/大华监控(附完整代码)

告别卡顿!用WebRTC-Streamer在浏览器里丝滑播放海康/大华监控(附完整代码) 监控视频的实时查看一直是许多开发者和运维人员头疼的问题。传统的解决方案如Flash早已被淘汰,而基于FLV.js的方案又常常面临延迟高、卡顿、标签页切换暂…...

告别手动水印:如何用Semi-Utils将批量照片处理时间从5小时缩短到5分钟

告别手动水印:如何用Semi-Utils将批量照片处理时间从5小时缩短到5分钟 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils 还在为数百张照片…...

Nintendo Switch文件管理终极指南:NSC_BUILDER如何成为你的游戏库管家

Nintendo Switch文件管理终极指南:NSC_BUILDER如何成为你的游戏库管家 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase title…...

微信好友关系检测工具完整指南:如何快速发现谁删除了你

微信好友关系检测工具完整指南:如何快速发现谁删除了你 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFriends …...