[Guia] Resetear SkillTree y Posible Uso para el PcPoint Bueno, Muchos Servidores usamos el Sistema de Resets en nuestra Web, tanto puede quitar puntos y skills o puede dejarlos, ...
[Guia] Resetear SkillTree y Posible Uso para el PcPoint
10-28-2008, 11:52 AM
* -! Team H4cK¡nG! !-
Fecha de Ingreso: Oct 2008
País: Chile
Sexo: Hombre
Mensajes: 196
Gracias: 95
Agradecido 124 veces en 51 Posts
[Guia] Resetear SkillTree y Posible Uso para el PcPoint
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:
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);
}
}
}
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
El siguiente usuario agradece a UchihaMadara por este tema útil:
10-31-2008, 01:24 PM
JkUniT GZL
Fecha de Ingreso: Sep 2007
Mensajes: 79
Gracias: 12
Agradecido 97 veces en 26 Posts
Ta bien bueno men te dejo mus thank eso necesito para mi server
voy a probarlo en mi web
11-09-2008, 03:04 AM
Usuario Nuevo
Fecha de Ingreso: Aug 2008
Mensajes: 5
Gracias: 0
Agradecido 0 veces en 0 Posts
por favor especifica los creditos, saludos
Herramientas
Buscar en Tema
Desplegado
Mode Lineal