Noticias:

No tienes permiso para ver los enlaces. Para poder verlos Registrate o Conectate.

Menú Principal

Cambiar archivo xml

Iniciado por Swarlog, Jun 13, 2025, 11:48 PM

Tema anterior - Siguiente tema

Swarlog

Script php con con el que podreis cambiar por ejemplo el rate de drop y spoil de los xml, para que no tengas que cambiar archivo a archivo. Solo requiere tenerdos carpetas:

1.- Para todos los npc: data/stats/npc/
2.- Y una vacia, en donde se crearan los nuevos archivos editados.

<?php
   $handle = opendir("xml/");
   $rate = 1.3;
   $spoilrate = 1.3;
   while($xmls = readdir($handle))
   {
      $isxml = pathinfo($xmls, PATHINFO_EXTENSION);
      if($isxml == "xml")
      {
         $xml = simplexml_load_file("xml/".$xmls);
         echo "Edit of File: ".$xmls;
         foreach($xml->children() as $childs)
         {
            foreach($childs->drop_lists->death->group as $dropgroups)
            {
               foreach($dropgroups->item as $item)
               {
                  $newrate = (float)$item["chance"];
                  $newrate =  $newrate*$rate;
                  $item["chance"] = $newrate;
               }
            }
            foreach($childs->drop_lists->corpse->group as $dropgroups)
            {
               foreach($dropgroups->item as $item)
               {
                  $newrate = (float)$item["chance"];
                  $newrate =  $newrate*$spoilrate;
                  $item["chance"] = $newrate;
               }
            }
         }
         echo "End of File: ".$xmls;
      $xml->asXML("edit/".$xmls);
      }
   }
?>