菜鸟求助
c++吧
全部回复
仅看楼主
level 1
Tessellator 楼主
想编辑XML文件(修改游戏,嘻嘻),但是觉得用记事本一个一个找太麻烦了。只是改几个数字,但文件有好几兆。
比如:
打开data下的effects_graphics文件查找CruiseMissile0 把这一字段里的    
     <TRAILEVENT node="0" width_div_100="800" time="300" team_color="0" color="0x7fffffff"/>
换成
         <PARTICLEEVENT type="ROCKET_GLOW" node="0" axis="-2" anim="0" />
     <PARTICLEEVENT type="CRUISE_MISSILE_SMOKE" node="8" axis="-1" anim="0"/>
         <PARTICLEEVENT type="CRUISE_MISSILE_SMOKE2" node="8" axis="-1" anim="0"/>
         <PARTICLEEVENT type="ROCKET_GLOW" node="0" axis="-2" anim="1" />
     <PARTICLEEVENT type="CRUISE_MISSILE_SMOKE" node="8" axis="-1" anim="1"/>
         <PARTICLEEVENT type="CRUISE_MISSILE_SMOKE2" node="8" axis="-1" anim="1"/>
再比如:
<UNIT>  
   <NAME>Citizen</NAME>
   <GRAPH>CITIZENS</GRAPH>
   <OBJ_MASK>FCWP</OBJ_MASK>
   <FLAGS>lmah</FLAGS>
   <WHERE>Small City</WHERE>
   <ATTACK>4</ATTACK>
   <HITS>40</HITS>
   <MOVES>25</MOVES>
   <SUPPORT>1f support</SUPPORT>
   <COST>2f</COST>
   <JOB_TIME>50</JOB_TIME>
   <PREQ0>none</PREQ0>
   <PREQ1>none</PREQ1>
   <FROM>none</FROM>
   <JUMP>disable</JUMP>
   <GRAFT>none</GRAFT>
   <UPGRADE></UPGRADE>
   <PUSH_SIZE>1</PUSH_SIZE>  
   <PUSH_CIRCLES>1</PUSH_CIRCLES>  
   <TYPENAME>Citizen</TYPENAME>
</UNIT>
这其中想改哪行就改哪行。要改的文字在改之前的位置是固定的,要求改完之后文字的格式不变,例如句首的空格数目,句尾的回车。
我本来想通过识别标记来修改的,无奈只是识别同一行的标记太难了,不同行有好多重名的。
本人有良好的pascal基础,C++基础为零。Pascal编辑文本的能力太差,听说C++的功能强大,特来求助。求一个源代码,最好有注解,正好让我熟悉熟悉C++。
2010年07月30日 12点07分 1
1