Tessellator Tessellator
关注数: 18 粉丝数: 43 发帖数: 701 关注贴吧数: 6
菜鸟求助 想编辑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++。
1 下一页