骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 158988|回复: 196

[新星纪元] 阵营>王国 人名地名鼠标乱飘解决【一键修改程式 SNP v1.6】【原版 战团 火与剑】

  [复制链接]

2

主题

5

回帖

17

积分

随仆

Rank: 1

UID
3632209
第纳尔
20
精华
0
互助
3
荣誉
0
贡献
0
魅力
20
注册时间
2024-3-10
鲜花(4) 鸡蛋(0)
发表于 2024-4-12 06:19:00 | 显示全部楼层
本帖最后由 ChrisRitter 于 2024-4-12 06:20 编辑

感谢楼主!看完楼主的思路之后想到了一个等效的办法,模组开发爱好者同好们可以套用:
1.修改xml文件时直接把
<character code="12288" page="0" u="2047" v="113" w="2042" h="108" preshift="0" yadjust="-7" postshift="12" />
改成
<character code="12288" />
这样相当于直接把全角空格隐形了

2.然后在模组的cns文件夹下面放一个.py文件,用来在csv文件里每一行尾部加上全角空格
比如这样写:
  1. # coding:utf-8
  2. import os

  3. path = os.curdir
  4. print(path)
  5. for root,folders,files in os.walk(path):
  6.     for file in files:
  7.         if file.endswith('.csv') and not file.startswith('ui'):
  8.             print(file)
  9.             with open(file) as f:
  10.                 content = f.read().replace(' ','').replace('\n',' \n')
  11.             with open(file,'w') as f1:
  12.                 f1.write(content)
复制代码


实测也可以完美消除乱飘的问题

这一方法的好处:
1.反正用MS要装python2,每次改完汉化文件直接同文件下点一下py文件就可以完成空格追加了,省不少事
2.不需要担心依赖半角空格替换所衍生出的问题,比如楼主说的那种行末本来没空格的情况

(上述代码如果用python3运行,可能得往open()里补一个encoding='utf-8';另外是一些mod需要用的ui.csv和ui_main.csv编码不一样,不过这俩跟文本链接乱飘的问题感觉也没啥关系,不修改无伤大雅)
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-15 15:04 , Processed in 0.103061 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表