冒险解谜游戏中文网 ChinaAVG

标题: ini文件型字幕文件的整合工具设计 [打印本页]

作者: shane007    时间: 2010-8-16 23:47
标题: ini文件型字幕文件的整合工具设计
有些游戏的字幕文件是ini文件型的,由于游戏版本的不同,ini文件的内容可能会有少许不同。. p5 f& b" A) t& |

' V  S+ i/ W& n5 T+ q' Q5 s. E2 e8 R举例说明如下,我们翻译了一个B.ini文件,但是,最后发现这只是个测试版。
4 W" R, G) l# s% Y" p) ^1 E$ X* P3 N1 c正式版的文件是A.ini。我们要把B.ini中的项目整合copy到A.ini中去。! |7 {, C4 I$ c) H1 M/ I
  ?* L( ?2 w* ?& L# f2 j
A.ini 内容如下
$ M6 O7 A+ C( Q: o6 d0 p% ~- e' j
% H& ^$ W5 W" W8 H4 P# `[section1]0 N6 T1 H! B% s
key1=1
; V0 ?& u) j9 c$ a6 Vkey2=2# q% A9 m4 j: E  \5 L4 d
key3=3) x4 N7 i. s8 ~/ Y! _
key4=4) [  ]3 j; G4 Q& O8 _6 X) t, y
key5=5
2 x2 O! i& b9 `: w8 d5 f& v4 x; @- n
% U! l5 e1 ?6 ]4 G! u) U1 @[section2]% M! i' q4 {/ Y& `/ I- ^
key1=1" z) E' B) Y! Z8 X) V. |
key2=2
+ \" p% ]* V/ p: l8 mkey3=3  a( v; P" d% }3 Q# |4 z4 E
4 n1 r7 u6 n$ ~- F
B.ini 内容如下
' N$ G( G! n7 D7 F0 L
. G+ |5 S5 B; ^, ^0 |' U[section1]
  r8 l0 R5 @! X4 E& H7 Pkey2=a2
" Z& w1 k& {  t+ y! d; V0 skey3=a3
1 g0 ^2 K8 }* O' l" Vkey4=a4, R% g2 S8 _+ i5 p
key6=a6
% ]1 K* R. c8 ~1 O8 ?+ X% |: ~( k! ^4 N9 f5 Z
[section2]+ x" G* H! W7 {8 i( X& {7 i, ]
key3=b3
4 b* s, K' m9 D4 wkey4=b4
! Q# ]" m* d$ B+ H: O% J' m' n( M* j! L! q) P7 k  Z8 g; \5 M! I
整合后A.ini 内容要求是如下这样2 v' K  \5 m& W: W2 ^: P4 d" N
[section1]! B7 Q7 G6 t* E, [: H
key1=1* J( o; J: P% b* i/ m( O# g  ?
key2=a2
% T5 D% ]7 `( ^+ k- B7 G5 p2 |: w' s$ Ckey3=a3, t- j7 }. y$ K, w, w6 e
key4=a4& }( a* c/ Y- e3 t* x/ ]8 a5 y
key5=55 r, z, G7 e% r# f; p( s
" i, l6 X5 U1 ]2 n- m. Q8 d* O
[section2]
5 p  {5 m+ Q+ [key1=1
  ]( C9 h9 S( D% N% F% v6 H. fkey2=27 o2 d4 s/ W" ?5 k" l% L; D" @. }
key3=b3
: w, N7 F, }3 p" s* X. ^/ w# ^0 P- [* @& b
请设计一个图形界面工具来完成。
作者: 乐学    时间: 2010-8-19 10:21
先读取B文件,再写到A文件- b2 {! Z  v9 X; n$ F
只读取A中需要的内容5 g7 H; l0 V# G* ^+ B
从B中读出空字符,不写入A
作者: shane007    时间: 2010-8-19 11:14
我看了一下,对于我给的这个特定的例子,功能是对了。
0 F  |5 [- ]+ i- h但是,题目要求是做成通用的。ini的内容预先是不知道的。0 S+ \) Z4 N' g1 F/ [  I
估计你现在的版本还不是通用的,只能针对这个特定的例子,请改造为通用的吧。
作者: 乐学    时间: 2010-8-20 21:03
标题: 回 2楼(shane007) 的帖子
恩,明白了,晚上改改
作者: 乐学    时间: 2010-8-20 21:06
逻辑是不是这样:
$ P4 A, u; c4 H8 k; Z先从A中读出需要的项,再从B中读出不一样的项,改写进去?
作者: shane007    时间: 2010-8-20 21:15
标题: 先从A中读出所有的项,然后从B中取值
引用第4楼乐学于2010-08-20 21:06发表的  :
; F- [# Y" @/ x" X% \0 p* t. W逻辑是不是这样:% c. X9 }; H& z+ {. }) O8 ^
先从A中读出需要的项,再从B中读出不一样的项,改写进去?

) l4 ^( L* i1 a% I先从A中读出所有的项,然后从B中取值,取不到的保留A原来的值。
作者: 乐学    时间: 2010-8-26 08:29
标题: 回 5楼(shane007) 的帖子
恩,明白了,到学校,继续弄~




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2