MUGEN界面中文化

教程by白绝  原文地址:http://r.abcio.xyz/293616

本教程不支持Win版主程序

下载成品点此


创建中文字体文件
新建一个TXT文本,内容如下:

[FNT v2]
fntversion = 2,00	;版本
name = ""		;字体名				
author = ""		;作者

[Def]
Type = truetype    ;字体类型,这里只用到"
truetype"Size = 28,28		;字体大小(宽,高)
Spacing = 1,1	  ;字间距(宽,高),高只用于truetype类型字体
Offset = 0,0	   ;绘图偏移量(x,y)
File = mini.ttf     ;字体文件
Blend = 1          ;是否开启混合模式

字体文件可以设置为中文字体
TrueType字体定义必须伴随一个特定的.ttf或.ttc扩展名的字体文件。如果该TrueType字体文件是位于与定义文件相同的同一个目录,它将被加载。否则,M.U.G.E.N将尝试从Windows字体目录里加载该字体文件.(强烈建议将字体放在同目录)
写完后,保存为任意名字的以def为后缀的文件,并设置编码为UTF-8
之后在system.def添加一个Font,指向刚刚创建的中文字体


应用字体文件
到这里基本字体创建并添加后后,就可以应用到MUGEN中了

主菜单

menu.item.font = 1,0,0,                  
;字体设置为刚刚添加的FNTV2字体
menu.item.active.font = 1,5,0,
;这里同理

然后就可以设置标题为中文了,例如:

menu.itemname.arcade =       "单人通关"
menu.itemname.versus =       "双人对战"
menu.itemname.teamarcade =   "组队通关"
menu.itemname.teamversus =   "组队对战"
menu.itemname.teamcoop =     "协作通关"
menu.itemname.survival =     "生存模式"
menu.itemname.survivalcoop = "协作生存模式"
menu.itemname.training =     "练习模式"
menu.itemname.watch =        "演武模式"
menu.itemname.options =      "游戏设置"
menu.itemname.exit =         "退出游戏"

团队模式菜单

p1.teammenu.selftitle.font = 1,3, 1,
;设置字体
p1.teammenu.selftitle.text = "队伍1"
p1.teammenu.enemytitle.font = 1,3, 1,
;设置字体
p1.teammenu.enemytitle.text = "队伍2"

还有这些:

p2.teammenu.selftitle.font = 1,1, -1,
;设置字体
p2.teammenu.selftitle.text = "队伍1"
p2.teammenu.enemytitle.font = 1,1, -1,
;设置字体
p2.teammenu.enemytitle.text = "队伍2"

战斗场数

match.text = "第 %i 战"  
match.offset = 320, 460
match.font = 1,0,0,
;这里设置字体

“i%”程序会自动转换为场数
失败菜单

[Continue Screen]
enabled = 1               
pos = 320,120            
continue.text = "再次挑战?"
continue.font = 1,1,0,
;设置字体
continue.offset = 0,0
yes.text = "是"
yes.font = 1,1,0,
;设置字体
yes.offset = -40, 60
yes.active.text = "是"
yes.active.font = 1.3,0;设置字体
yes.active.offset = -40, 60
no.text = "否"
no.font = 1,1,0,
;设置字体
no.offset = 40, 60
no.active.text = "否"
no.active.font = 1,3,0,
;设置字体
no.active.offset = 40, 60

胜利台词

[Victory Screen]
enabled = 1time = 300               
fadein.time = 30
fadeout.time = 30
p1.offset = 380,40
p1.spr = 9000,2
p1.facing = 1
p1.scale = 1,1
p1.window = 380,0, 620,300
p1.name.offset = 620,320
p1.name.font = 1,3,-1,
;设置字体
winquote.text = "获胜者"
winquote.offset = 20,380
winquote.font = 1,1,1,
;设置字体
winquote.window = 0,300, 640,480
winquote.textwrap = w

人物名称

[Info]
name = ""displayname = "漩涡鸣人"
versiondate = 12/09/2015
mugenversion = 
author = ""
pal.defaults = 1,2,3,4,5,6

修改displayname即可
背景名称

[Info]displayname = "终结谷"

修改displayname即可


设置界面
2017-05-30更新:设置界面汉化详情


注意:当def文件存在中文时,必须设置编码为UTF-8,否则在游戏中无法正常显示


关于Win版:
win版理论上也可以汉化界面,但只不支持FNTV2而支持FNT格式的字体文件,所以要自制FNT


你,确定要这么做吗?