bueno aca estoy tratando de hacer un bat que me ayude con unos archivos que necesitos editar..
a ver voy a a tratar de explicarme lo mejor posible
yo trabajo con varios archivos .xml que contienen un contenido (valga la redundancia ) como el siguiente
Código:
<?xml version="1.0" encoding="UTF-8"?>
<list>
<skill id="301" levels="5" name="Summon Big Boom" enchantLevels1="30">
<table name="#enchantNpcIds"> 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 </table>
<enchant1 name="npcId" val="#enchantNpcIds"/>
<table name="#mpConsume"> 74 82 88 94 100 </table>
<table name="#itemConsumeCount"> 3 3 4 4 5 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="itemConsumeId" val="1458"/>
<set name="itemConsumeCount" val="#itemConsumeCount"/>
<set name="itemConsumeIdOT" val="1458"/>
<set name="itemConsumeCountOT" val="5"/>
<set name="itemConsumeSteps" val="4"/>
<set name="summonTotalLifeTime" val="1200000"/>
<set name="summonTimeLostIdle" val="500"/>
<set name="summonTimeLostActive" val="1000"/>
<set name="target" val="TARGET_SELF"/>
<set name="reuseDelay" val="5000"/>
<set name="hitTime" val="6000"/>
<set name="skillType" val="SUMMON"/>
<set name="isMagic" val="true"/>
<set name="operateType" val="OP_ACTIVE"/>
<!-- Summon-specific -->
<table name="#npcIds"> 14702 14703 14704 14705 14706 </table>
<set name="npcId" val="#npcIds"/>
<set name="expPenalty" val="0.3"/> <!-- 30 percent of acquired Exp will be consumed. -->
<table name="#ench1expPenalty"> 0.28 0.26 0.24 0.22 0.20 0.18 0.16 0.14 0.12 0.10 0.08 0.06 0.04 0.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </table>
<enchant1 name="expPenalty" val="#ench1expPenalty"/>
</skill>
<skill id="302" levels="9" name="Spoil Festival" enchantLevels1="30" enchantLevels2="30">
<table name="#enchantMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 82 83 83 83 84 84 85 85 85 </table>
<enchant1 name="magicLvl" val="#enchantMagicLvl"/>
<enchant2 name="magicLvl" val="#enchantMagicLvl"/>
<table name="#magicLvl"> 28 36 43 49 55 62 66 70 74 </table>
<table name="#mpConsume"> 73 93 113 131 150 172 183 194 204 </table>
<table name="#ench12Power"> 0 1 2 2 3 4 4 5 6 6 7 8 8 9 10 10 11 12 12 13 14 14 15 16 16 17 18 18 19 20 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="magicLvl" val="#magicLvl"/>
<set name="target" val="TARGET_AREA"/>
<set name="skillRadius" val="200"/>
<set name="reuseDelay" val="3000"/>
<set name="hitTime" val="1800"/>
<set name="lvlDepend" val="1"/>
<set name="skillType" val="SPOIL"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="isDebuff" val="true"/>
<set name="castRange" val="40"/>
<set name="effectRange" val="400"/>
<enchant1 name="power" val="#ench12Power"/>
<enchant2 name="power" val="#ench12Power"/>
<for>
<effect name="Spoil" val="0"/>
</for>
<enchant1for>
<effect name="Debuff" time="15" val="0" stackOrder="23" stackType="attack_time_up">
<mul order="0x30" stat="pAtkSpd" val="0.77"/>
</effect>
</enchant1for>
<enchant2for>
<!-- Retail Values CT2.3: 118HP * 3 Sec -->
<effect count="5" name="DamOverTime" time="3" val="354"/>
</enchant2for>
</skill>
</list>
en fin lo que quiero hacer es lo siguiente, yo necesito editar una linea de cada mmmmm a ver como llamarlo..."SKILL"
llamese "SKILL" al contenido que esta dentro de
Código:
<skill> y </skill>
Código:
<set name="target" val="TARGET_AREA"/>
por ejemplo
Código:
"TARGET_AREA"
por
"TARGET_PARTY"
pero nose como hacerlo para no cambiar el demas contenido del los archivos...
a todo esto los archivos esta nombrados de la siguiente forma dentro de la carpeta
por ejemplo
Código:
10001-10025.xml
10369-20558.xml
Pero obviamente nose como hacerlo, es por eso que les pido su ayuda, da lo mismo en que lenguaje sea, lo ideal seria batch porke es de lo que entiendo mas (aunque no lo crean ), es que io creo que debe ser con un FOR pero no son mi fuerte !!
Esperando que me puedan ayudar se despide atte
Francisko
SAludos y mucha gracias de ante mano