Custom Item Creator V2.1

Topic created · 11 Mensajes · 3650 Visitas
  • Hola, aqui os dejo un nuevo aporte para la vuestra web. Este archivo sirve para que los gm y los tm, desde la web puedan crear objetos a gusto del consumidor, es decir, poniendo las piedras que se deseen y/o los bonus tambien. He añadido una lista de bonus y piedras a elegir por parte del consumidor.

    Antes de que nadie diga nada, tambien sirve para dar los objetos perdidos/robados a los usuarios que aporten una imagen del objeto, donde se puede ver claramente los bonus que tuviese y las piedras.

    **No dejeis este objeto a la vista de cualquiera que entre a vuestra web, puesto que si lo encuentran, ellos mismos podran crear objetos editados.

    Nombre del archivo: createobject.php
    [php]
    //******************************************************\\
    //******************************************************\\
    //******* CustomItemCreator - V2.1 *********\\
    //******* Created By Jumarras ********\\
    //******************************************************\\
    //******************************************************\\
    // Está obra está sujeta a la licencia Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.
    // Para ver una copia de esta licencia, visite:
    // http://creativecommons.org/licenses/by-nc-sa/3.0/.

    // PONER LOS DATOS DE TU MYSQL
    $hostname = ''; // MySQL Host
    $username = ''; // MySQL Username
    $password = ''; // MySQL Password
    $connect = mysql_connect($hostname, $username, $password) or die ('No se ha podido conectar con la base de datos.
    Comprueba que tus datos estan escritos correctamente.');

    //******************************************************\\
    //************ NO EDITAR **************\\
    //******************************************************\\
    if(!empty($_POST['user_name']) && !empty($_POST['vnum'])){
    $user_name = mysql_real_escape_string($_POST['user_name']);
    $vnum = mysql_real_escape_string($_POST['vnum']);
    $socket1id = mysql_real_escape_string($_POST['socket1id']);
    $socket2id = mysql_real_escape_string($_POST['socket2id']);
    $socket3id = mysql_real_escape_string($_POST['socket3id']);
    $socket1value = mysql_real_escape_string($_POST['socket1value']);
    $socket2value = mysql_real_escape_string($_POST['socket2value']);
    $socket3value = mysql_real_escape_string($_POST['socket3value']);
    $bonus1id = mysql_real_escape_string($_POST['bonus1id']);
    $bonus2id = mysql_real_escape_string($_POST['bonus2id']);
    $bonus3id = mysql_real_escape_string($_POST['bonus3id']);
    $bonus4id = mysql_real_escape_string($_POST['bonus4id']);
    $bonus5id = mysql_real_escape_string($_POST['bonus5id']);
    $bonus6id = mysql_real_escape_string($_POST['bonus6id']);
    $bonus7id = mysql_real_escape_string($_POST['bonus7id']);
    $bonus1value = mysql_real_escape_string($_POST['bonus1value']);
    $bonus2value = mysql_real_escape_string($_POST['bonus2value']);
    $bonus3value = mysql_real_escape_string($_POST['bonus3value']);
    $bonus4value = mysql_real_escape_string($_POST['bonus4value']);
    $bonus5value = mysql_real_escape_string($_POST['bonus5value']);
    $bonus6value = mysql_real_escape_string($_POST['bonus6value']);
    $bonus7value = mysql_real_escape_string($_POST['bonus7value']);
    $sockets = ' ';
    if($socket1id != ''){
    $num1 = 100 * $socket1value;
    $num2 = $socket1id;
    $total = $num1 + $num2;
    $sockets .= ', socket0 = "'.$total.'"';
    }
    if($socket2id != ''){
    $num1 = 100 * $socket2value;
    $num2 = $socket2id;
    $total = $num1 + $num2;
    $sockets .= ', socket1 = "'.$total.'"';
    }
    if($socket3id != ''){
    $num1 = 100 * $socket3value;
    $num2 = $socket3id;
    $total = $num1 + $num2;
    $sockets .= ', socket2 = "'.$total.'"';
    }
    $bonusid = ' ';
    if($bonus1id != '')
    $bonusid .= ', attrtype0 = "'.$bonus1id.'"';
    if($bonus2id != '')
    $bonusid .= ', attrtype1 = "'.$bonus2id.'"';
    if($bonus3id != '')
    $bonusid .= ', attrtype2 = "'.$bonus3id.'"';
    if($bonus4id != '')
    $bonusid .= ', attrtype3 = "'.$bonus4id.'"';
    if($bonus5id != '')
    $bonusid .= ', attrtype4 = "'.$bonus5id.'"';
    if($bonus6id != '')
    $bonusid .= ', attrtype5 = "'.$bonus6id.'"';
    if($bonus7id != '')
    $bonusid .= ', attrtype6 = "'.$bonus7id.'"';
    $bonusvalue = ' ';
    if($bonus1value != '')
    $bonusvalue .= ', attrvalue0 = "'.$bonus1value.'"';
    if($bonus2value != '')
    $bonusvalue .= ', attrvalue1 = "'.$bonus2value.'"';
    if($bonus3value != '')
    $bonusvalue .= ', attrvalue2 = "'.$bonus3value.'"';
    if($bonus4value != '')
    $bonusvalue .= ', attrvalue3 = "'.$bonus4value.'"';
    if($bonus5value != '')
    $bonusvalue .= ', attrvalue4 = "'.$bonus5value.'"';
    if($bonus6value != '')
    $bonusvalue .= ', attrvalue5 = "'.$bonus6value.'"';
    if($bonus7value != '')
    $bonusvalue .= ', attrvalue6 = "'.$bonus7value.'"';

    $query_user = mysql_query('SELECT account_id FROM player.player WHERE name = "'.$user_name.'"');
    $user_id = mysql_fetch_assoc($query_user);
    $pos = 0;
    $result = mysql_query('SELECT pos FROM player.item WHERE owner_id = "'.$user_id['account_id'].'" AND window = "MALL" ORDER BY pos ASC', $scon);
    if(mysql_num_rows($result) >= 0){
    while($data = mysql_fetch_assoc($result)){
    if($data['pos'] == $pos)
    $pos = $pos + 1;
    else
    break;
    }
    if($pos >= 45)
    die('El almacen esta lleno, saca algun objeto.');
    }
    $giveitem = mysql_query('INSERT INTO player.item SET owner_id = "'.$user_id['account_id'].'", window = "MALL", pos = "'.$pos.'", count = "1", vnum = "'.$vnum.'"'.$sockets.$bonusid.$bonusvalue, $scon);
    echo 'Objeto Creado con exito. El objeto se encuentra en el almacen de la Itemshop.';
    $log = LogAction('Ha creado el objeto '.$vnum.'.');
    }
    else{
    echo '
    Nomnre del PJ:

    Objeto VNUM:
    ';

    for ($i = 1; $i ';
    }
    ?>[/php]

  • Actualizado, ahora es mas sencillo de utilizar.

    Espero que alguien comente, que le parece una herramienta asi.

  • Buena solucion a los problemas de bugs en servidores pvm, como bugs de piedras tan típico y que ocurre tantas veces en armaduras nuevas ,o para servers pvp que se dedican a pedir items por que si ,eso buscaba yo! :meaw:

  • Solucionado un pequeño bug, ahora se pueden crear objetos sin tener que poner todos los bonus

  • Buena herramienta para lo de devolver items , pero estoy totalmente en desacuerdo con la venta de items editados en la item shop , que es para lo que lo usaran algunos...

  • a mi me parece estupendo :9 asi no me rayo cuando monto el server pa viciarmelo xD

  • Excelente Jumarras, me gusta mucho, muchas gracias por esa Script. 😄

  • una cosita jumarras, este script se podria hacer para tenerlo ingame ? que a mi el tema de montar la web pa viciar horas y horas me mata xD(un poco vago eh xD)
    gracias de antemano

  • con que uses xampp va que chuta.... no tienes que instalar una web en el servidor, solo conectar el script con la mysql del servidor.

  • una pregunta como se usa eso, por que copie el scrip en un block de notas y todo y no lo ago aser andar es desir que seme vea asi. si me pdoes explicar como usarlo telo agradeceria