[Guia] Resetear SkillTree y Posible Uso para el PcPoint

Tema en 'Servidores de Mu Online' iniciado por UchihaMadara, 28 Oct 2008.

  1. Uch

    UchihaMadara
    Expand Collapse
    Sargento

    Mensajes:
    321
    Me Gusta recibidos:
    0
    Bueno, Muchos Servidores usamos el Sistema de Resets en nuestra Web, tanto puede quitar puntos y skills o puede dejarlos, bueno, yo he agregado a mi web esto que va en el character.class.php de la carpeta includes o plugins:



    [marco="Quote"]function reset($charactername)
    {
    if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
    {
    require("config.php");
    $loginid = "$_SESSION[user]";

    $character_check = $db->Execute("SELECT Name FROM Character WHERE Name=? and AccountID=?",array($charactername,$loginid));
    $character_check_ = $character_check->numrows();
    $online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($loginid));
    $row2 = $online_check->fetchrow();

    $result = $db->Execute("Select Clevel,Resets,Money,LevelUpPoint,class From Character where Name=?",array($charactername));
    $row = $result->fetchrow();

    $resetup=$row[1] + (1);
    $resetmoeny=$row[2]-($muweb['resetmoney']);
    $resetpt=$row[3] + ($muweb['resetpoints']);
    $resetpt1=$muweb['resetpoints'] * ($row[1] + 1);

    if (empty($charactername) || empty($loginid)){$error=1;
    show_error("$warning_start Some Fields Were Left Blank! $warning_end");
    }
    if ($character_check_ <= 0){$error=1;
    show_error("$warning_start Character $charactername Does Not Exist! $warning_end");
    }

    if ($row2[0] != 0){ $error=1;
    echo ('<script language="Javascript">alert("El Personaje '.$charactername.' esta Conectado, desconectelo antes de Resetear!");</script>');
    }

    if ($resetmoeny < 0){ $error=1;
    show_error("$warning_start El Personaje $charactername no tiene $muweb[resetmoney] de Zen para hacer Reset! $warning_end");
    }

    if ($row[0] < $muweb['resetlevel']){ $error=1;
    show_error("$warning_start $charactername Need Level $muweb[resetlevel] To Reset! $warning_end");
    }

    if ($row[1] > $muweb['resetslimit']){ $error=1;
    echo ('<script language="Javascript">alert("Felicidades '.$charactername.' ya tienes 999 Resets, ya no puedes hacer mas Reset!");</script>');
    }


    if($error!=1){

    if(($muweb['resetmode']=='keep') AND ($muweb['levelupmode']=='normal')){
    $sql_reset_script="Update character set [clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt',[resets]='$resetup' where name=?";}
    elseif(($muweb['resetmode']=='reset') AND ($muweb['levelupmode']=='extra')){
    $sql_reset_script="Update character set [strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[Leadership]='0',[clevel]='1',[experience]='0',[SCFMasterLevel]='1',[SCFMasterPoints]='0',[SCFPCPoints]='500',[money]='$resetmoeny',[LevelUpPoint]='$resetpt1',[resets]='$resetup' where name=?";}
    elseif(($muweb['resetmode']=='keep') AND ($muweb['levelupmode']=='extra')){
    $sql_reset_script="Update character set [clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpt1',[resets]='$resetup' where name=?";}
    elseif(($muweb['resetmode']=='reset') AND ($muweb['levelupmode']=='normal')){
    $sql_reset_script="Update character set [strength]='25',[dexterity]='25',[vitality]='25',[energy]='25',[Leadership]='0',[clevel]='1',[experience]='0',[SCFMasterLevel]='1',[SCFMasterPoints]='0',[SCFPCPoints]='500',[money]='$resetmoeny',[LevelUpPoint]='$resetpt',[resets]='$resetup' where name=?";}
    if($muweb['clean_inventory']=='yes' && $muweb['clean_skills']=='yes'){
    $sql_reset_script2="UPDATE character Set [inventory]=CONVERT(varbinary(1080), null),[magiclist]= CONVERT(varbinary(180), null),[SCFMasterSkills]= CONVERT(varbinary(300), null) Where name=?";}
    elseif($muweb['clean_inventory']=='no' && $muweb['clean_skills']=='no'){
    $sql_reset_script2="Select name from character where name=?";}
    elseif($muweb['clean_inventory']=='yes' && $muweb['clean_skills']=='no'){
    $sql_reset_script2="UPDATE character Set [inventory]=CONVERT(varbinary(1080), null),[SCFMasterSkills]= CONVERT(varbinary(300), null) Where name=?";}
    elseif($muweb['clean_inventory']=='no' && $muweb['clean_skills']=='yes'){
    $sql_reset_script2="UPDATE character Set [magiclist]= CONVERT(varbinary(180), null),[SCFMasterSkills]= CONVERT(varbinary(300), null) Where name=?";}


    $sql_reset_exec = $db->Execute($sql_reset_script,array($charactername) );
    $sql_reset_exec2 = $db->Execute($sql_reset_script2,array($charactername)) ;

    echo ('<script language="Javascript">alert("Felicidades - '.$charactername.' - has sido Reseteado");</script>');

    $logfile = 'logs/resets_logs.php';
    $ip = $_SERVER['REMOTE_ADDR'];
    $date = date('Y-m-d H:i');
    $data = "Character $_POST[reset_character] Has Been <font color=#FF0000>Reseted</font>, Before Reset:$row[1](resets), After Reset:$resetup(resets), All Those On $date By ip:$ip \n";
    $fp = fopen($logfile, 'a');
    fputs($fp, $data);
    fclose($fp);
    }
    }
    }[/marco]



    Bueno, lo que esta en Rojo es lo anexado y es lo siguiente:
    Al Resetear un personaje le borra el nivel obtenido en el masterlevel y lo deja en 1, le quita los puntos obtenidos y lo deja en 0 y lo mas importante, resetea los puntos guardados en el arbol de habilidades.
    El Extra que puse para el Manejo de Puntos del Point Shop fue dar 500 puntos cuando resete un pj y pueda comprar algo de la tienda de puntos, bueno, esto esta siendo experimiental hasta el momento todo funciona y esto es para los que tienen conocimiento en webs y para ser exacto, es para aplicar a la MuWeb8 de =Master=.

    Espero les Sirva Esto a Algunos. Repito, no Usar si no saben.
    Saludos.


    PD; Creditos GM TAIKUN de OTRO FORO
     
  2. pkz

    pkzass
    Expand Collapse
    Soldado Raso

    Mensajes:
    65
    Me Gusta recibidos:
    0
    Ta bien bueno men te dejo mus thank eso necesito para mi server
    voy a probarlo en mi web
     
  3. GM_

    GM_Taikun
    Expand Collapse
    Recluta

    Mensajes:
    0
    Me Gusta recibidos:
    0
    por favor especifica los creditos, saludos
     

Compartir esta página