【共享】关于汉化
全部回复
仅看楼主
level 9
wjjk1231 楼主
[汗]这个是以前找到,然后希望能给你们帮助
2012年10月22日 09点10分 1
level 9
wjjk1231 楼主
TAB = " " * 2
HEAD = true def read_event(list, head, tab)
texts = []
list.each do |command|
texts.push command.parameters if command.code == 401
end
return if texts.empty?
result = head
texts.each do |text|
result += "
#{tab}#
{text[0]}\r\n"
end
result+= "\r\n"
return result
end
file = File.open("messages.txt", "wb")
load_data("Data/MapInfos.rvdata").each_pair do |map_id, map|
file.write("<地图[
#{map_id}]#
{map.name}>\r\n") if HEAD
load_data(sprintf("Data/Map%03d.rvdata", map_id)).events.each_pair {|event_id, event| event.pages.each_index {|page_id| file.write(read_event(event.pages[page_id].list, HEAD ? "
#{TAB}<事件[#
{event_id}]
#{event.name} 页[#
{page_id+1}]>\r\n" : "", HEAD ? TAB * 2 : nil))}}
end
load_data("Data/CommonEvents.rvdata").each {|command| file.write(read_event(command.list, HEAD ? "<公共事件[#{command.id}]>\r\n" : "", HEAD ? TAB : nil)) if command}
load_data("Data/Troops.rvdata").each {|battle| battle.pages.each_index {|page_id| file.write(read_event(battle.pages[page_id].list, HEAD ? "<战斗[#{battle.id}]
#{battle.name} 页[#
{page_id+1}]>\r\n" : "", HEAD ? TAB : nil))} if battle}
file.close
`notepad.exe messages.txt`
exit
2012年10月22日 09点10分 2
新建个脚本,复制进去就好,.3.只支持RMVX
2012年10月22日 09点10分
这是提取文本脚本
2012年10月22日 09点10分
level 10
这东西怎么用啊?要改什么后缀名?
2012年10月25日 11点10分 3
1