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
比如:
打开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++。