strings.txt是什么文件

strings.txt是什么文件,第1张

strings.txt是一个文本文件启液衡,包含由字符串或文本悄做行组成的定长序列。它可能用于各种方面,如资源包中的语言资源,Python脚本中的正则表达式替换,或其埋基他文本文件中的占位符。

先论述一下老滚5,老32bit版的客户端文件结构。 \Skyrim\Data\文件夹目录下的主要内容,如下: 名为Interface的文件夹;一般就是放,字体文件,和简单的槐租文本翻译文件。 名为Strings的文件夹;有些strings文件。 名为Video的文件夹;里头就一个b社公司logo的开场动画的bik文件。 Dawnguard.bsa Dawnguard.esm Dragonborn.bsa Dragonborn.esm HearthFires.bsa HearthFires.esm Skyrim - Animations.bsa Skyrim - Interface.bsa Skyrim - Meshes.bsa Skyrim - Misc.bsa Skyrim - Shaders.bsa Skyrim - Sounds.bsa Skyrim - Textures.bsa Skyrim - Voices.bsa Skyrim - VoicesExtra.bsa Skyrim.esm Update.bsa Update.esm 以下3个是老滚5非官方补丁的文件。 Unofficial Skyrim Legendary Edition Patch.bsa Unofficial Skyrim Legendary Edition Patch.esp Unofficial Skyrim Legendary Edition Patch.ini 其他的文件和文件夹,什么mesh,什么tools,什么skse,什么的,都是各种mod啊或者汉化啊,补丁啊什么的带来的,为了回复最纯净的客户端,基本你都可以删。 而\Skyrim\游戏主文件夹目录下。就2文件夹,一个DATA,上头说了,一个就是Skyrim文件夹,skyrim文件夹里头,就1个文件,SkyrimPrefs.ini而已。 然后skyrim\游戏主文件夹下,除了DATA和Skyrim两个子文件夹以外,就是13个文件: 名为Data的文件夹; 名为Skyrim的文件夹; atimgpud.dll binkw32.dll high.ini installscript.vdf(steam版正版游戏特有,不需要可改名或者移走) low.ini medium.ini readme.txt SkyrimLauncher.exe Skyrim_default.ini steam_api.dll(steam版正版游戏特有,不需要可改名或者移走) steam_appid.txt(steam版正版游戏特有,不需要可改名或者移走) TESV.exe VeryHigh.ini 所以,实际老滚5的32bit版本客户端文件结构还是超简单的。 =--=-==-===-=-=-=- 现在就有这么一种问题,就是说,NMM nexus mod manager,有些时候不能很好的管理mod,说直白点,就是有些mod装了,卸载不干净。完了,进游戏以后态陪,各种ooxx问题,比如新开游戏档案,囚犯坐车场景,马车不走。 其实这个多半是用过了sexlab等相关mod,之后好多整合包,根本在安装过程中,从来不嘱咐玩家,我的整合包中整合了各种生物的动作内容,而在卸载时候,需要现在FNIS中,卸载那些生物动物的动作内容,然后,才能在NMM中,卸载mod,否则残留在data文件夹中的mod文件,即使你卸载了FNIS也仍旧生效,会让动物变僵尸或者各种问题,这样那个游戏开场的马车因为是马拉着的,马变僵尸了,你觉得那马车还能走吗? 所以上头那个文件夹结构,就是告诉你,如果你出了各种ooxx问题,因为mod没卸载干净,导致游戏不正常,恢复纯净的老滚5游戏客户端,哪些文件可删,哪些不用删。 NMM先把各种mod都卸载掉。然后,你可以把data文件夹下,那些bsa,esm,esp等大尺寸文件,都留着,其他统统删。 然后备份一下,SkyrimLauncher.exe,和TESV.exe 两个文件,因为你可能用的不是steam正版的,因为steam客户端自带修复功能,直接删了以后修复,就完了。但是如果不是steam的分发的话,这个我直接提供那些细碎的小文件打包下载,但是我那个打包里头铅闭兆,启动游戏的exe文件是要求steam验证的,非steam正版用户肯定过不去steam验证,所以你删之前,得备份上古卷轴5的主程序exe文件。要不你替换完了你进不去游戏了。 然后\Skyrim\的主文件夹下,(就是有TESV.exe那个,我说的不是data\skyrim\文件夹,两码事),你可以把里头所有文件都删了。 然后,等于,你现在就剩下\Skyrim\data\下几个bsa,esm,esp等大尺寸文件。然后用我提供的老滚5老32bit版英文版小文件恢复包,解压,覆盖。 然后,再用你刚才备份的SkyrimLauncher.exe和TESV.exe 两个原来最早能运行老滚5的主程序文件,覆盖到客户端主目录下。然后就开玩呗。 然后,试一下,如果游戏成功,就可以重新开装mod了,从nmm和skse开始。

只为了最基础的学习。

最简单的教学。

第一步:先建一个项目,打开项目如图添加多语言文件

第二步:你在左边的项目目录里面去创建一个Localizable.strings文件, 切记 :文件名为Localizable,我试过其他名字没有起腊迹到作用的原因是:如果创建.strings文件是自定义的名字的话,如Internation.strings,那么调用的方式为:

NSLocalizedStringFromTable(@”name”,@”起的文件名字”, nil) 

当自定义名字后,使用NSLocalizedString的方式不起作用,这里要特别注意,注意,注意!!!(重要的说三遍);。如图:

第三步:创建完成后你会在左边的项目目录中看到你新建的文件Localizable.strings,点击这个文件,看右边点击点击Localize,然后选择一个你新添加的语言,之后再看右边把选择栏的语言都选择上如图

第四步:之后,就回到左边,你会看到Localizable.strings有出现下拉的文件了,你下拉进去就会看到你添加的语言文件,之后在对应的文件内添加对象名字和对象要显示的什么语言,如图

最后一步:就是在你需要显示的地方去使用NSLocalizedString方法提取出来如轮誉并图

以上就是最基本的根据系统语言进行语言的转换。

下面是在一个APP改变多语言的常规做法

我分别写了两个按钮button去控制我更改的语言,样式需要怎么去做就看你的自己的设计图了,方法大多数是一致的。

第一步先定义一个宏,这个宏的作用是去哪个语言文件拿对应的中英文如图

第二步,我之前有预先写了两个按钮,当我点击英文就是把英文的代表符村进来,点击中文就是把中文代表符存虚吵进来,如图

以上就是最简单的多语言选择。

demo: https://github.com/SUWW/-International-Language


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12296262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存