U3Games

Games | Desarrollo & Soporte => L2 | Sección Web => Lineage => L2 | Codes Web => Mensaje iniciado por: Swarlog en Jun 13, 2025, 11:48 PM

Título: Cambiar archivo xml
Publicado por: Swarlog en Jun 13, 2025, 11:48 PM
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);
     }
  }
?>