Romz
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Попробую поднять тему. Есть 1.xml, в котором описаны некие операции (это скрипт для игры) И есть другой 1.xml, в котором описаны изменения, вносимые в в первый 1.xml Вида такого Код: <?xml version="1.0" encoding="utf-8"?> <diff> <add sel="/mdscript/cues/library/actions/do_if/do_if/do_if/do_if/start_script[@name="'move.patrol'"]"> <param name="allowstations" value="false" /> </add> <add sel="/mdscript/cues/library/actions/do_if/do_if/do_if/do_else/start_script[@name="'move.patrol'"]"> <param name="allowstations" value="false" /> </add> <add sel="/mdscript/cues/library/actions/do_if/do_if/do_else/do_if/do_else/start_script[@name="'move.patrol'"]"> <param name="allowstations" value="false" /> </add> <add sel="/mdscript/cues/library/actions/do_if/do_elseif/do_if/do_else/do_if/start_script[@name="'move.patrol'"]"> <param name="allowstations" value="false" /> </add> <add sel="//library[@name='Start_Default_Script']/actions/do_if/do_if[@exact='entitytype.defencecontrol']/do_else/do_if/do_if[@value='$tradeships.count']" type="@chance" >if $Object.defencenpc.$patrol? and $Object.defencenpc.$patrol == 2 then 0 else 100</add> <add sel="//library[@name='Start_Default_Script']/actions/do_if/do_if[@exact='entitytype.defencecontrol']/do_else/do_if/do_if[@value='$tradeships.count']/do_if[@value='$smalltraders.count']" pos="after" > <do_elseif value="$Object.defencenpc.$patrol? and $Object.defencenpc.$patrol == 1"> <debug_text text="'ship %1(%2) has nothing useful to do, default to patrol.'.[$subordinate.knownname, $subordinate]" chance="0" /> <start_script name="'move.patrol'" object="$subordinate.pilot"> <param name="range" value="'station'" comment="this Object" /> <param name="allowstations" value="false" /> <param name="range_max" value="$Object.size/2 + $subordinate.maxradarrange" /> </start_script> </do_elseif> </add> </diff> | Собственно, вопрос в чём. Вот это вот <diff></diff> - это некий стандарт общий, или же самодеятельность игроделов? И есть ли какое решение, позволяющее открыть первый файл, и такой вот патч для него, чтобы изменяемые операторы автоматом находились, а не вручную их отлавливать? Добавлено: Попробовал разными сравнивателями файлов - ни один не понимает такой формат |