guytis Posted July 20, 2019 Posted July 20, 2019 (edited) with this script you can remove drop groups from all mobs in npcdata. maybe someone will use it. <?php $contenido =""; $file = fopen("npcdata.txt", "r") or exit("Error!"); while(!feof($file)) { $modificado=false; $additional_make_multi_list_nuevo = "additional_make_multi_list={"; $linea = fgets($file); $partes = explode(' ', $linea); $additional_make_multi_list = $partes[60]; $additional_make_multi_list = str_replace("additional_make_multi_list=", "", $additional_make_multi_list); $additional_make_multi_list = str_replace("{", "", $additional_make_multi_list); $additional_make_multi_list = str_replace("}", "", $additional_make_multi_list); $additional_make_multi_list = str_replace("[", "x[", $additional_make_multi_list); $additional_make_multi_list = str_replace("]", "]x", $additional_make_multi_list); $partes_drop = explode(';', $additional_make_multi_list); for($z = 0; $z < count($partes_drop); ++$z) { if (strpos($partes_drop[$z], '[') !== false) { $item_name=$partes_drop[$z]; $drop_min=$partes_drop[$z+1]; $drop_max=$partes_drop[$z+2]; $drop_chance=$partes_drop[$z+3]; $arreglo= "{{{".$item_name.";".$drop_min.";".$drop_max.";".$drop_chance."}};100};"; $additional_make_multi_list_nuevo .= $arreglo; $modificado=true; } } $additional_make_multi_list_nuevo = str_replace("x[", "[", $additional_make_multi_list_nuevo); $additional_make_multi_list_nuevo = str_replace("]x", "]", $additional_make_multi_list_nuevo); $additional_make_multi_list_nuevo = substr ($additional_make_multi_list_nuevo, 0, strlen($additional_make_multi_list_nuevo) - 1); $additional_make_multi_list_nuevo .= "}"; if ($modificado) $partes[60] = $additional_make_multi_list_nuevo; for($i = 0; $i < count($partes); ++$i) { $contenido .= $partes[$i]; if ((count($partes)-1)!=$i && count($partes)>5) $contenido .= " "; } } fclose($file); $fch= fopen("npcdata_Nuevo_Ansi.txt", "w"); fwrite($fch, $contenido); fclose($fch); ?> Edited July 20, 2019 by guytis
guytis Posted July 20, 2019 Author Posted July 20, 2019 5 hours ago, Naelson Saraiva said: Why in PHP? I found it more comfortable to do it in php, since the server is the only thing I had installed... I had no vs and no python.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now