Karakter kreátor

Indította [VIP]Nzioâ„¢, 2012-06-20, 10:36:08

2012-06-20, 10:36:08 Utolsó szerkesztés: 2012-06-23, 13:22:31 Szerző: Nzio™
Hello mindenkinek!
Elhoztam nektek Lenosiaról NotEnoughForYou karakter kreátorát.

Kép róla:

Tessék:
<?php
if(isset($_SESSION['user_id'])) {
   
// DB select
mysql_select_db("player");

?>
<h2>Charakter erstellen</h2>
<p>Hier k&ouml;nnen sie einen Charakter erstellen</p>
<form action="index.php?s=create_char" method="post">
<table>
<tr>
<th class="topLine">Rasse:</th>
<td class="tdunkel"><select name="rasse">
<option value="krieger">Krieger</option>
<option value="sura">Sura</option>
<option value="shamane">Schamane</option>
<option value="ninja">Ninja</option></select></td>
</tr>
<tr>
<th class="topLine">Geschlecht:</th>
<td class="tdunkel"><input type="radio" value="M&auml;nlich" name="m">M&auml;nlich</input> <input type="radio" value="Weiblich" name="w" >Weiblich</input></td>
</tr>
<?php

// Falls noch kein Char existiert kann man das Reich auswählen
$cheksreiche = mysql_query("SELECT account_id, empire FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'");
$empire = mysql_fetch_object(mysql_query("SELECT * FROM account.account WHERE id LIKE '".$_SESSION['user_id']."'"));
$empireinto = $empire->empire;
$Checkempire = mysql_num_rows(mysql_query("SELECT account_id FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'"));

if(
$Checkempire < 1) {
   echo
'<tr>
   <th class="topLine">Reich:</th>
   <td class="tdunkel"><select name="empire">
   <option value="reich1">Rotes Reich</option>
   <option value="reich2">Gelbes Reich</option>
   <option value="reich3">Blaues Reich</option>
   </select>
   </td>
   </tr>'
;
   
}
   
?>
<tr>
<th class="topLine">Charaktername:</th>
<td class="tdunekl"><input type="text" name="charname" maxlength="12" ></input></td>
</table>
<input type="submit" name="erstellen" value="Charakter erstellen"></input>
</form>

<?php
if(isset($_POST['erstellen'])) {
   
   
// Vairabeln befüllen
   
$Rasse = $_POST['rasse'];
   
$Maenlich = $_POST['m'];
   
$Weiblich = $_POST['w'];
   
$name = $_SESSION['user_id'];
   
$Charname = mysql_real_escape_string($_POST['charname']);

   
   
   
$empireset = $_POST['empire'];
   
   if(
$empireset == "reich1") {
       
$empireright = 1;
       
$x = 468779;
       
$y = 962107;
       
$map_index = 1;
   }
   if(
$empireset == "reich2") {
       
$empireright = 2;
       
$x = 55700;
       
$y = 157900;
       
$map_index = 21;
   }
   if(
$empireset == "reich3") {
       
$empireright = 3;
       
$x = 969066;
       
$y = 278290;
       
$map_index = 41;
   }
   
   
// Klassenspezifische Attribute festlegen
   
   
if (($Rasse == "krieger") and ((!empty($Maenlich)))) {
       
$job = 0;
       
$hp = 760;
       
$mp = 260;
       
$st = 6;
       
$ht = 4;
       
$dx = 3;
       
$iq = 3;
   }
   if((
$Rasse == "krieger") and ((!empty($Weiblich)))){
       
       
$job = 4;
       
$hp = 760;
       
$mp = 260;
       
$st = 6;
       
$ht = 4;
       
$dx = 3;
       
$iq = 3;
   }
   if((
$Rasse == "sura") and ((!empty($Weiblich)))){
       
       
$job = 6;
       
$hp = 770;
       
$mp = 300;
       
$st = 5;
       
$ht = 3;
       
$dx = 3;
       
$iq = 5;
   }
   if((
$Rasse == "sura") and ((!empty($Maenlich)))){
       
       
$job = 2;
       
$hp = 770;
       
$mp = 300;
       
$st = 5;
       
$ht = 3;
       
$dx = 3;
       
$iq = 5;
   }
       if((
$Rasse == "ninja") and ((!empty($Maenlich)))){
       
       
$job = 5;
       
$hp = 770;
       
$mp = 260;
       
$st = 4;
       
$ht = 3;
       
$dx = 6;
       
$iq = 3;
   }
       if((
$Rasse == "ninja") and ((!empty($Weiblich)))){
       
       
$job = 1;
       
$hp = 770;
       
$mp = 260;
       
$st = 4;
       
$ht = 3;
       
$dx = 6;
       
$iq = 3;
   }
       if((
$Rasse == "shamane") and ((!empty($Maenlich)))){
       
       
$job = 7;
       
$hp = 860;
       
$mp = 320;
       
$st = 3;
       
$ht = 4;
       
$dx = 3;
       
$iq = 6;
   }
       if((
$Rasse == "shamane") and ((!empty($Weiblich)))){
       
       
$job = 3;
       
$hp = 860;
       
$mp = 320;
       
$st = 3;
       
$ht = 4;
       
$dx = 3;
       
$iq = 6;
   }
   
   if(!isset(
$_POST['empire'])) {
       if(
$empire->empire == 1) {
       
$x = 468779;
       
$y = 962107;
       
$map_index = 1;
       }
       if(
$empire->empire == 2) {
       
$x = 55700;
       
$y = 157900;
       
$map_index = 21;
       }
       if(
$empire->empire == 3) {
       
$x = 969066;
       
$y = 278290;
       
$map_index = 41;
       }
   }
   
// Überrpüfen ob der Account schon 4 Charaktere hat
   
   
$Check = mysql_num_rows(mysql_query("SELECT account_id FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'"));
   
   

       
       
       
   
   
   if((!empty(
$Weiblich)) xor (!empty($Maenlich)) and (!empty($Charname)) and (!empty($Rasse))) {
       if(!
preg_match ("/[a-z][a-z0-9]/",$Charname)) {
       
       echo
'<p>Es d&uuml;rfen nur Buchstaben von A-Z / a-z und Zahlen von 0-9 verwendet werden</p>';
       
   }
   else {
       if(
$Check <=3){
           
$namecheck = mysql_num_rows(mysql_query("SELECT name FROM player WHERE name LIKE '$Charname'"));
           if(
$namecheck == false){    
           
               
           
           
// Query zum Erstellen des Charakters
   
$QueryCreateAcc = mysql_query("INSERT INTO player (account_id, name, job, voice, dir, x, y, z, map_index, exit_x, exit_y, exit_map_index, hp, mp, stamina, random_hp, random_sp, playtime, level, level_step, st, ht, dx, iq, exp, gold, stat_point, skill_point, quickslot, ip, part_main, part_base, part_hair, skill_group, skill_level, alignment, last_play, change_name, mobile, sub_skill_point, stat_reset_count, horse_hp, horse_stamina, horse_level, horse_hp_droptime, horse_riding, horse_skill_point, orgname) VALUES ('$name', '$Charname', '$job', '0', '0', '$x', '$y', '0', '$map_index','0','0', '0','$hp', '$mp', '800', '0', '0', '0', '1', '0', '$st', '$ht', '$dx', '$iq', '0', '0', '0', '0', '(BLOB)', '0.0.0.0', '0', '0', '0', '0', '(BLOB)', '0', '0', '0', ' ', '0', '0', '0', '0', '0', '0', '0', '0', 'NONAME')");
   
   
   
   
$id = mysql_fetch_object(mysql_query("SELECT id, name FROM player WHERE name Like '$Charname'"));
   
$id2 = $id->id;
   
$userid = $_SESSION['user_id'];
   
$selects = mysql_fetch_object(mysql_query("SELECT * FROM player_index WHERE id LIKE '".$_SESSION['user_id']."'"));
   if(!isset(
$_POST['empire'])) {
       
       
// Char Position im Clienten ( Bei der Auswahl )
   
if($selects) {
       if(((
$selects->pid1 == 0)) and (!isset($_POST['empire']))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid1='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
           
       
       if(((
$selects->pid1 != 0)) and (($selects->pid2 == 0))){
       
$player_indexup = mysql_query("UPDATE player_index SET pid2='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
       if(((
$selects->pid1 != 0)) and (($selects->pid2 != 0)) and (($selects->pid3 == 0))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid3='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
       if(((
$selects->pid1 != 0)) and (($selects->pid2 !=0)) and (($selects->pid3 != 0)) and (($selects->pid4 == 0))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid4='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
   }

   }
           
   if(isset(
$_POST['empire'])) {
       
       
       
$player_indexup = mysql_query("INSERT INTO player_index (id, pid1, empire) VALUES('$userid', '$id2', '$empireright')");
       
   }
   
   if(isset(
$empireset)) {
       
mysql_select_db("account");
       
$empireupdate = mysql_query("UPDATE account SET empire='$empireright' WHERE id LIKE '".$_SESSION['user_id']."'");
   }
           }
       
           
           else {
               echo
'<p> Einen Charakter mit diesem Namen gibt es schon</p>';
           }
       }
       else {
           echo
'<p>Sie haben schon 4 Charaktere</p>';
       }
   
   if(
$QueryCreateAcc) {
       echo
' <p>Charakter erfolgreich angelegt</p>';

   }
   else {
       echo
'<p>Charakter konnte nicht angelegt werden</p>';
   }
   
       
   

   }
}else {
       echo
'<p>Alle Felder ausf&uuml;llen</p>';
   }
   }
   
   
}

else {
   echo
' <h2>Zugriff verwehrt</h2>';
   echo
'<p>Sie m&uuml;ssen eingeloggt sein</p>';
}


?>


Sok sikert hozzá!

Magyarosítás by Salamon
<?php
if(isset($_SESSION['user_id'])) {
   
// DB select
mysql_select_db("player");

?>
<h2>Karakter Létrehozása</h2>
<p>Itt Hozhat Létre Új Karakter</p>
<form action="index.php?s=create_char" method="post">
<table>
<tr>
<th class="topLine">Osztály:</th>
<td class="tdunkel"><select name="rasse">
<option value="krieger">Harcos</option>
<option value="sura">Sura</option>
<option value="shamane">Sámán</option>
<option value="ninja">Ninja</option></select></td>
</tr>
<tr>
<th class="topLine">Nem:</th>
<td class="tdunkel"><input type="radio" value="Mänlich" name="f">Mäférfi</input> <input type="radio" value="Weiblich" name="w" >nő</input></td>
</tr>
<?php

// Falls noch kein Char existiert kann man das Reich auswählen
$cheksreiche = mysql_query("SELECT account_id, empire FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'");
$empire = mysql_fetch_object(mysql_query("SELECT * FROM account.account WHERE id LIKE '".$_SESSION['user_id']."'"));
$empireinto = $empire->empire;
$Checkempire = mysql_num_rows(mysql_query("SELECT account_id FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'"));

if(
$Checkempire < 1) {
   echo
'<tr>
   <th class="topLine">Birodalom:</th>
   <td class="tdunkel"><select name="empire">
   <option value="reich1">Piros</option>
   <option value="reich2">Sárga</option>
   <option value="reich3">Kék</option>
   </select>
   </td>
   </tr>'
;
   
}
   
?>
<tr>
<th class="topLine">Karakter neve:</th>
<td class="tdunekl"><input type="text" name="charname" maxlength="12" ></input></td>
</table>
<input type="submit" name="erstellen" value="Charakter erstellen"></input>
</form>

<?php
if(isset($_POST['erstellen'])) {
   
   
// Vairabeln befüllen
   
$Rasse = $_POST['rasse'];
   
$Maenlich = $_POST['m'];
   
$Weiblich = $_POST['w'];
   
$name = $_SESSION['user_id'];
   
$Charname = mysql_real_escape_string($_POST['charname']);

   
   
   
$empireset = $_POST['empire'];
   
   if(
$empireset == "reich1") {
       
$empireright = 1;
       
$x = 468779;
       
$y = 962107;
       
$map_index = 1;
   }
   if(
$empireset == "reich2") {
       
$empireright = 2;
       
$x = 55700;
       
$y = 157900;
       
$map_index = 21;
   }
   if(
$empireset == "reich3") {
       
$empireright = 3;
       
$x = 969066;
       
$y = 278290;
       
$map_index = 41;
   }
   
   
// Klassenspezifische Attribute festlegen
   
   
if (($Rasse == "krieger") and ((!empty($Maenlich)))) {
       
$job = 0;
       
$hp = 760;
       
$mp = 260;
       
$st = 6;
       
$ht = 4;
       
$dx = 3;
       
$iq = 3;
   }
   if((
$Rasse == "krieger") and ((!empty($Weiblich)))){
       
       
$job = 4;
       
$hp = 760;
       
$mp = 260;
       
$st = 6;
       
$ht = 4;
       
$dx = 3;
       
$iq = 3;
   }
   if((
$Rasse == "sura") and ((!empty($Weiblich)))){
       
       
$job = 6;
       
$hp = 770;
       
$mp = 300;
       
$st = 5;
       
$ht = 3;
       
$dx = 3;
       
$iq = 5;
   }
   if((
$Rasse == "sura") and ((!empty($Maenlich)))){
       
       
$job = 2;
       
$hp = 770;
       
$mp = 300;
       
$st = 5;
       
$ht = 3;
       
$dx = 3;
       
$iq = 5;
   }
       if((
$Rasse == "ninja") and ((!empty($Maenlich)))){
       
       
$job = 5;
       
$hp = 770;
       
$mp = 260;
       
$st = 4;
       
$ht = 3;
       
$dx = 6;
       
$iq = 3;
   }
       if((
$Rasse == "ninja") and ((!empty($Weiblich)))){
       
       
$job = 1;
       
$hp = 770;
       
$mp = 260;
       
$st = 4;
       
$ht = 3;
       
$dx = 6;
       
$iq = 3;
   }
       if((
$Rasse == "shamane") and ((!empty($Maenlich)))){
       
       
$job = 7;
       
$hp = 860;
       
$mp = 320;
       
$st = 3;
       
$ht = 4;
       
$dx = 3;
       
$iq = 6;
   }
       if((
$Rasse == "shamane") and ((!empty($Weiblich)))){
       
       
$job = 3;
       
$hp = 860;
       
$mp = 320;
       
$st = 3;
       
$ht = 4;
       
$dx = 3;
       
$iq = 6;
   }
   
   if(!isset(
$_POST['empire'])) {
       if(
$empire->empire == 1) {
       
$x = 468779;
       
$y = 962107;
       
$map_index = 1;
       }
       if(
$empire->empire == 2) {
       
$x = 55700;
       
$y = 157900;
       
$map_index = 21;
       }
       if(
$empire->empire == 3) {
       
$x = 969066;
       
$y = 278290;
       
$map_index = 41;
       }
   }
   
// Überrpüfen ob der Account schon 4 Charaktere hat
   
   
$Check = mysql_num_rows(mysql_query("SELECT account_id FROM player WHERE account_id LIKE '".$_SESSION['user_id']."'"));
   
   

       
       
       
   
   
   if((!empty(
$Weiblich)) xor (!empty($Maenlich)) and (!empty($Charname)) and (!empty($Rasse))) {
       if(!
preg_match ("/[a-z][a-z0-9]/",$Charname)) {
       
       echo
'<p>Es dürfen csak betüket A-Z/a-z-ig és számokat 0-9-ig tartalmazhat </p>';
       
   }
   else {
       if(
$Check <=3){
           
$namecheck = mysql_num_rows(mysql_query("SELECT name FROM player WHERE name LIKE '$Charname'"));
           if(
$namecheck == false){    
           
               
           
           
// Query zum Erstellen des Charakters
   
$QueryCreateAcc = mysql_query("INSERT INTO player (account_id, name, job, voice, dir, x, y, z, map_index, exit_x, exit_y, exit_map_index, hp, mp, stamina, random_hp, random_sp, playtime, level, level_step, st, ht, dx, iq, exp, gold, stat_point, skill_point, quickslot, ip, part_main, part_base, part_hair, skill_group, skill_level, alignment, last_play, change_name, mobile, sub_skill_point, stat_reset_count, horse_hp, horse_stamina, horse_level, horse_hp_droptime, horse_riding, horse_skill_point, orgname) VALUES ('$name', '$Charname', '$job', '0', '0', '$x', '$y', '0', '$map_index','0','0', '0','$hp', '$mp', '800', '0', '0', '0', '1', '0', '$st', '$ht', '$dx', '$iq', '0', '0', '0', '0', '(BLOB)', '0.0.0.0', '0', '0', '0', '0', '(BLOB)', '0', '0', '0', ' ', '0', '0', '0', '0', '0', '0', '0', '0', 'NONAME')");
   
   
   
   
$id = mysql_fetch_object(mysql_query("SELECT id, name FROM player WHERE name Like '$Charname'"));
   
$id2 = $id->id;
   
$userid = $_SESSION['user_id'];
   
$selects = mysql_fetch_object(mysql_query("SELECT * FROM player_index WHERE id LIKE '".$_SESSION['user_id']."'"));
   if(!isset(
$_POST['empire'])) {
       
       
// Char Position im Clienten ( Bei der Auswahl )
   
if($selects) {
       if(((
$selects->pid1 == 0)) and (!isset($_POST['empire']))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid1='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
           
       
       if(((
$selects->pid1 != 0)) and (($selects->pid2 == 0))){
       
$player_indexup = mysql_query("UPDATE player_index SET pid2='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
       if(((
$selects->pid1 != 0)) and (($selects->pid2 != 0)) and (($selects->pid3 == 0))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid3='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
       if(((
$selects->pid1 != 0)) and (($selects->pid2 !=0)) and (($selects->pid3 != 0)) and (($selects->pid4 == 0))) {
           
$player_indexup = mysql_query("UPDATE player_index SET pid4='$id2' WHERE id LIKE '".$_SESSION['user_id']."'");
       }
   }

   }
           
   if(isset(
$_POST['empire'])) {
       
       
       
$player_indexup = mysql_query("INSERT INTO player_index (id, pid1, empire) VALUES('$userid', '$id2', '$empireright')");
       
   }
   
   if(isset(
$empireset)) {
       
mysql_select_db("account");
       
$empireupdate = mysql_query("UPDATE account SET empire='$empireright' WHERE id LIKE '".$_SESSION['user_id']."'");
   }
           }
       
           
           else {
               echo
'<p> Még nincs ilyen nevü karakter</p>';
           }
       }
       else {
           echo
'<p>Van Már 4 Karakter</p>';
       }
   
   if(
$QueryCreateAcc) {
       echo
' <p>Karakter sikeresen létrehozva</p>';

   }
   else {
       echo
'<p>Karakter nem hozható létre</p>';
   }
   
       
   

   }
}else {
       echo
'<p>Alle Felder ausfüllen</p>';
   }
   }
   
   
}

else {
   echo
' <h2>Hozzáférés megtagadva</h2>';
   echo
'<p> müssen bekell jelentkezned</p>';
}


?>