仙境传说RO:npc汉化方法

news2024/11/22 10:04:21

仙境传说RO:npc汉化方法

大家好我是艾西,在我们说了那么多期的教程中大家应该有发现游戏内很多都还是英文的,如果对于国内的玩家开展这个游戏可能有些不熟悉的小伙伴玩起来会有点难受,今天艾西跟大家分享下怎么汉化NPC等。

我们的仙境传说RO是基于Pandas编译出来的,而Pandas的前身是rAthenaCH,之前rAthenaCH的作者有维护过游戏内的汉化工作,但因为游戏整体的汉化量太大了就放弃了。但还是汉化不少内容等,目前pandas是全英文的,如果先要汉化那就把rAthenaCH已经汉化好的NPC脚本直接翻译丢进去。大家可以在GIthub去找一下资源包小编在这里就不太方便放入因PING台限制。

资源包下载好后,会有zh-CH和zh-TW 意思是一个是简体汉化包一个是繁体的,将文件包丢进Pandas服务端目录中既可,旧的npc文件包记得备份一下或是直接改文件名后缀用于区分即可。文件丢进去后启动服务器,在游戏中输入:@reloadsoript 加载一下脚本即可

 

因翻译量的问题,还是会有部分不是中文大家可以自己尝试查看一下

逻辑工程代码:

import os

import sys

import codecs

from zhconv import convert

# args 0 is inputDir

# args 1 is outputDir

#递归遍历inputDir, 对每个文件执行func

def walkDir(inputDir, func):

for root, dirs, files in os.walk(inputDir):

for file in files:

#如果是目录,递归遍历

if os.path. isdir(os.path.join( root, file)):

wa1kDir(os . path . join(root, file), func)

#如果是文件,执行func

else :

func (os.path . join(root, file))

#把inputUri指向的文件转为繁体中文,输出到outputUri

def zhcn2zhtw( inputUri, outputUri):

print( ”converting“+ inputUri +‘to ' + outputUri)

inputFile = codecs.open( inputUri, 'r', 'utf-8')

outputFile = codecs .open( outputUri, 'w', ' utf-8' )

for line in inputFile :

outputFile. write(convert(line, ' zh-tw' ))

inputFile . close( )

outputFile . close()

def walkFunc (inputUri):

# inputUri = zh- CN\npc \re \mobs \fields \prontera. txt

# outputDir = zh-TW

# inputDir = zh-CN

# outputUri = zh- TW\npc \re \mobs \fields \prontera . txt

outputUri = outputDir + inputUri[1en(inputDir):]

如果是自己想去汉化游戏可以在Pandas>zh-CN > npc > custom > etc >autopot.txt文档里找到我们需要翻译的英文代码例如:直接选中你想翻译的代码利用CHatGPT去翻译

disable_ items ;

mes” [Perchik]";

mes "I can ^0055FFsign your name^000000 on almost any rare item you hold.";

next ;

if(select("Tel1 me more...:Sign my items, please!") == 1) {

mes”[Perchik]";

mes" I can put your name on any slotless equipment or weapon." ;

emotion ET _AHA;

next;

mes”[Perchik]" ;

if (getarraysize( .@Item) | getarraysize( .@Cost)) {

mes "For my work I accept:" ;

if (getarraysize( .@Item)) for(set .@i,0; . @i < getarraysize( . @Item); set .@i, .@i+2)

mes“~ "+.@Item[ .@i+1]+"x "+ getitemname( . @Item[ .@i]);

if (. @Cost[0]) mes”~ "+callfunc("F_ InsertComma" ,. @Cost[0])+" Zeny";

if ( . @Cost[1]) mes”~ "+callfunc("F_ InsertComma", . @Cost[1])+" Zeny per refine";

}

else mes "I work for free, but...";

next;

emotion e_ cry;

mes” [Perchik]";

mes "Alas, I have 12 hungry children";

mes 'and a very angry wife." ;

next;

mes”[Perchik]";

mes "Or it was 12 angry children";

mes "and a very hungry wife..."

emotion ET_ SCRATCH;

close;

先下达一个指令:请帮我把下面这段代码里的字符串翻译成中文,中括号括起来的部分是人名,其余部分每行的字符串都是相连的,请把它们连接起来后再翻译,并且翻译后的中文字符串按每行最多14个汉字拆分成新的代码,然后将我们复制下来的代码粘贴进去形成新的代码,将新的代码直接粘贴进我们刚刚说复制的代码替换掉即可

mes"[派尔奇克]";

mes"我可以在你手上的任何稀有物品上^0055FF签上你的名字000000。";

next;

If(select("告诉我....请为我的物品签名! ") == 1){

mes"[派尔奇克]";

mes“我可以在任何无槽装备或武器上签上你的名字。";

emotion ET _AHA;

next;

mes"[派尔奇克]";

if (getarraysize(.@ltem) II getarraysize(.@Cost) {

mes“我接受以下支付方式:";

if (getarraysize(.@ltem)) {

for(set .@i,0; .@i<getarraysize(.@ltem); set @i.@i+2) {

mes。~ + .@ltem[.@i+ 1]+“个+getitemname(.@ltem[.@i);

}

}

if (.@Cost[0]) {

mes“~" + calfunc("F InsertComma".@Costl0)+" Zeny";

if (.@Cost[1]) {

mes " ~ "+callfunc("F InsertComma' ..@Cost[1])+" Zeny每次强化";

}

}

else{

mes“我是免费的,但是......“;

}

next; (此代码仅为示例并没有全部填写全大家参考下即可)

那么今天的分享教程就到这里啦我们下期再见! 我是驰网艾西

拥有一台服务器可以做很多有趣的事情!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/631167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

异常数据检测 | Python实现基于高斯概分布的异常数据检测

文章目录 文章概述模型描述源码分享学习小结参考资料文章概述 高斯分布也称为正态分布。它可以被用来进行异常值检测,不过我们首先要假设我们的数据是正态分布的。不过这个假设不能适应于所有数据集。但如果我们做了这种假设那么它将会有一种有效的方法来发现异常值。 模型描述…

多元分类预测 | Matlab人工蜂群算法(ABC)优化随机森林(RF)的分类预测,ABC-RF分类预测模型,多输入单输出模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab人工蜂群算法(ABC)优化随机森林(RF)的分类预测,ABC-RF分类预测模型,多输入单输出模型 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab,…

「一文讲透」快消行业营销数字化转型

历经疫情的洗礼&#xff0c;各行业都在开启新一轮市场需求的盘点&#xff0c;无论消费者习惯、市场零售终端还是渠道分销。在供需变革、消费升级、服务传达诸多方面&#xff0c;都对品牌商产-营-销-服系统化管理提出了新的挑战。 面对激烈的市场环境竞争&#xff0c;品牌商核心…

代码随想录第56天

1.两个字符串的删除操作 动规五部曲&#xff0c;分析如下&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j]&#xff1a;以i-1为结尾的字符串word1&#xff0c;和以j-1位结尾的字符串word2&#xff0c;想要达到相等&#xff0c;所需要删除元…

2023了,软件测试如何获得高薪?

做自动化测试后悔吗&#xff1f; 后悔&#xff0c;真的后悔&#xff01; 后悔没有早点学..... 虽然到处都在散播35的焦虑&#xff0c;姑且信之&#xff0c;那么反问你&#xff0c;如果你30岁了&#xff0c;那么给你5年&#xff0c;能够在某个领域成为专家呢&#xff1f;希望你…

『手撕 Mybatis 源码』05 - SqlSession 执行主流程

SqlSession 执行主流程 获取 BoundSql 经过加载完所有配置之后&#xff0c;继续梳理执行 sql 的过程 public class MybatisTest {Testpublic void test1() throws IOException {...// 4. 委派给 Executor 来执行&#xff0c;Executor 执行时又会调用很多其他组件&#xff08…

ceph分布式存储

1、存储基础 //单机存储设备 ●DAS&#xff08;直接附加存储&#xff0c;是直接接到计算机的主板总线上去的存储&#xff09; IDE、SATA、SCSI、SAS、USB 接口的磁盘 所谓接口就是一种存储设备驱动下的磁盘设备&#xff0c;提供块级别的存储 ●NAS&#xff08;网络附加存储&am…

LCHub 6 月低代码平台排行榜发布

LCHub低代码平台排行榜 2023 国产低代码名录和产品信息一览 2023国产低代码平台排行榜 低代码最新视频课程 最新解读报告:2023年6月低代码平台排行榜:维格表 伙伴云上升最快 共有120个低代码平台参与排名, 点击查看排名规则更新 TOP 10 低代码平台 6月 LCHub 指数走势

【linux基础15】用户管理

文章目录 一. 用户和组1. 用户和组介绍用户分类UIDGID 2. /etc/passwd和/etc/shadow用户信息文件&#xff1a;密码文件&#xff1a; 二、linux账号管理1. 用户操作1.1. 新增用户1.2. 指定UID、添加所属组、执行家目录1.3. 设置密码&#xff1a;passwd1.4 修改用户家目录&#x…

安卓大作业 图书管理APP

系列文章 安卓大作业 图书管理APP 文章目录 系列文章1&#xff0e;背景2&#xff0e;功能3. 源代码获取 1&#xff0e;背景 本次实验设计的是一个图书管理系统&#xff0c;系统的整体目录如下&#xff1a; 2&#xff0e;功能 针对于每个java类或者Activity进行说明&#x…

春招后,功能测试还能找到工作了吗?

在一线大厂&#xff0c;没有测试这个岗位&#xff0c;只有测开这个岗位。这几年&#xff0c;各互联网大厂技术高速更新迭代&#xff0c;软件测试行业也正处于转型期。传统的功能测试技术逐步淘汰&#xff0c;各种新的测试技术层出不穷&#xff0c;测试人员的薪资也水涨船高。与…

网络安全从业人员会被AI智能取代吗?

随着ChatGPT的火爆&#xff0c;很多人开始担心网络安全从业人员会被AI取代。如果说网络安全挖洞的话&#xff0c;AI可能真的能取代。但是网络安全不仅仅只是挖洞&#xff0c;所以AI只是能缓解网络安全人员不足的情况&#xff0c;但是是不会取代人类的作用的。 就拿最近很火的C…

【详解】Java中的queue和deque、ArrayDeque

一 、队列(queue)简述 队列(queue)是一种常用的数据结构&#xff0c;在Java里面Queue是一个接口&#xff0c;它只是定义了一个基本的Queue应该有哪些功能规约。可以将队列看做是一种特殊的线性表&#xff0c;该结构遵循的先进先出原则。 Java中&#xff0c;LinkedList实现了Q…

RabbitMQ入门案例之发布订阅模式

前言 本文章主要介绍RabbitMQ的发布订阅模式&#xff0c;该模式下&#xff0c;消息为广播形式&#xff0c;一经发布则会进入交换机绑定的队列中&#xff0c;详细介绍可以阅读官方文档。 官网文档地址&#xff1a;https://rabbitmq.com/getstarted.html 什么是发布与订阅模式 …

对比K近邻算法与决策树算法在MNIST数据集上的分类性能

目录 1. 作者介绍2. K近邻算法与决策树算法介绍2.1 K近邻&#xff08;KNN&#xff09;简介2.2 决策树算法简介2.3 MNIST数据集简介&#xff1a; 3. K近邻算法和决策树算法在Mnist数据集分类实验对比3.1 K近邻算法对Mnist数据集分类实验3.2 K近邻代码实现3.3 决策树算法实验3.4 …

Vue3:组件高级(上)

Vue3&#xff1a;组件高级&#xff08;上&#xff09; Date: May 20, 2023 Sum: watch倾听器、组件的生命周期、组件之间的数据共享、vue3.x中全局配置axios 目标&#xff1a; 能够掌握 watch 侦听器的基本使用 能够知道 vue 中常用的生命周期函数 能够知道如何实现组件之间…

写 bug 速度提升200%!吊爆的 IDEA 使用技巧

背景 Java 开发过程经常需要编写有固定格式的代码&#xff0c;例如说声明一个私有变量&#xff0c;logger或者bean等等。 对于这种小范围的代码生成&#xff0c;我们可以利用 IDEA 提供的 Live Templates功能。 刚开始觉得它只是一个简单的Code Snippet&#xff0c;后来发现…

msf渗透练习-震网三代

说明&#xff1a; 本章内容&#xff0c;仅供学习&#xff0c;不要用于非法用途&#xff08;做个好白帽&#xff09; &#xff08;一&#xff09;震网三代漏洞 “震网三代”官方漏洞编号是CVE-2017-8464&#xff0c;2017年6月13日&#xff0c;微软官方发布编号为CVE-2017-8464的…

Redis Cluster集群运维-03

1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态&#xff0c;如果master节点异 常&#xff0c;则会做主从切换&#xff0c;将某一台slave作为master&#xff0c;哨兵的配置略微复杂&#xff0c;并且性能和高可…

【CSS】常见的选择器

1.标签选择器 语法 标签 { }作用 标签选择器用于选择某种标签比如 选择p标签&#xff0c;并设置背景颜色 p { background-color:yellow; }例子 选择div标签&#xff0c;并将其字体大小设置为100px&#xff0c;字体设置为"微软雅黑"&#xff0c;文字颜色设置为r…