You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			123 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			123 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| /*
 | |
|  * Created on 08.05.2008
 | |
|  *
 | |
|  * @copyright (c) 2009 animegame.eu
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
 | |
|  *
 | |
|  */
 | |
| 
 | |
| 
 | |
| include_once(ROOT_PATH.'/include/fehlerausgabe.inc.php');
 | |
| include_once(ROOT_PATH.'/include/designfunctions.inc.php');
 | |
| include_once(ROOT_PATH.'/include/char.inc.php');
 | |
| include_once(ROOT_PATH.'/include/rassen.inc.php');
 | |
| include_once(ROOT_PATH.'/include/parse.inc.php');
 | |
| include_once(ROOT_PATH.'/include/exp.inc.php');
 | |
| 
 | |
| 
 | |
| 
 | |
| function erstelleUser(){
 | |
| 	// TODO: Imlementierung
 | |
| 
 | |
| }
 | |
| 
 | |
| // Muss aus einem sicheren Kontext gestartet werden
 | |
| function erstelleChar($user, $rassen_id, $newname = '', $picture = '', $lvl = 1, $lp = 0, $hp = 0, $mp = 0, $str = 0, $def = 0, $spd = 0, $end = 0, $lck = 0, $chartype = 'Dragonball'){
 | |
| 	// If-Anweisungen muessen noch durch Datenbankabfragen ersetzt werden
 | |
| 	$trainingspoints = 0;
 | |
| 
 | |
| 	if($newname == ''){
 | |
| 		displayErrorMessage(NULL,'Name ist nicht erlaubt!!',displayHistoryBackLink());
 | |
| 		return false;
 | |
| 	}
 | |
| 
 | |
| 	$race = getRaceById($rassen_id);
 | |
| 	if($race == NULL) {
 | |
| 		displayErrorMessage(NULL,'Rasse nicht vorhanden!!',displayHistoryBackLink());
 | |
| 		return false;
 | |
| 	}
 | |
| 
 | |
| 	// Durch $race können wir nun die chars generisch erstellen :) ... Bye bye multi-ifs :D
 | |
| 
 | |
| 	$HP = $race['hp'] + $hp*10;
 | |
| 	$MP = $race['mp'] + $mp*5;
 | |
| 	$Starke = $race['str'] + $str;
 | |
| 	$Verteidigung = $race['def'] + $def;
 | |
| 	$Geschwindigkeit = $race['spd'] + $spd;
 | |
| 	$Gluck = $race['lck'] + $lck;
 | |
| 	$Ausdauer = $race['stm'] + $end;
 | |
| 	$type = ''; // Not required anymore!
 | |
| 	$c_type = '';
 | |
| 	$special_char = $race['special'];
 | |
| 	$trainingspoints += $lp*2;
 | |
| 	$LP = ($lvl - 1) * 10;
 | |
| 
 | |
| 	if($race['name'] != 'NPC') {
 | |
| 		//Ueberprüfe ob ein Slot frei ist
 | |
| 		$chars = getCharsOfUser($user['id']);
 | |
| 		$normal = 0;
 | |
| 		$special = 0;
 | |
| 		foreach($chars as $row){
 | |
| 			if($row['rasse'] == 'Kaioshin' || $row['fusion_rasse'] == 'Kaioshin' || $row['rasse'] == 'Shichibukai' || $row['fusion_rasse'] == 'Shichibukai'){
 | |
| 				$special++;
 | |
| 			} else{
 | |
| 				$normal++;
 | |
| 			}
 | |
| 		}
 | |
| 		$slots_avail = $user['char_max'];
 | |
| 		if(!$special_char && $special <= 0){
 | |
| 			$slots_used = $normal;
 | |
| 		} else{
 | |
| 			$slots_used = $normal + $special - 1;
 | |
| 		}
 | |
| 		//	echo 'Slots used: '.$slots_used.'<br>Slots available: '.$slots_avail.'<br>';
 | |
| 
 | |
| 		if($slots_used >= $user['char_max']){
 | |
| 			displayErrorMessage(NULL,'Alle Slots sind schon belegt!!',displayHistoryBackLink());
 | |
| 			return false;
 | |
| 		}
 | |
| 	}
 | |
| 	// Slotüberprüfung beendet!
 | |
| 	$sql = 'Insert into chars(name, starke, verteidigung, speed, glueck, ausdauer, hp, mp, level, type, rasse, besitzer, char_type, training_points, lernpunkte, bild, exp) ' .
 | |
| 				'values(\''.$newname.'\',' .
 | |
| 						' '.$Starke.',' .
 | |
| 						' '.$Verteidigung.',' .
 | |
| 						' '.$Geschwindigkeit.',' .
 | |
| 						' '.$Gluck.',' .
 | |
| 						' '.$Ausdauer.',' .
 | |
| 						' \''.$HP.','.$HP.'\',' .
 | |
| 						' \''.$MP.','.$MP.'\',' .
 | |
| 						' '.$lvl.',' .
 | |
| 						' \''.$type.'\',' .
 | |
| 						' \''.$rassen_id.'\',' .
 | |
| 						' '.$user['id'].',' .
 | |
| 						' \''.$c_type.'\',' .
 | |
| 						' '.$trainingspoints.',' .
 | |
| 						' '.$LP.',' .
 | |
| 						'\''.$picture.'\', '.
 | |
| 						'\'0,'.calculateRequiredExpChars($lvl).'\'' .
 | |
| 						')';
 | |
| 	//echo $sql.'<br>';
 | |
| 	$identifier = mysql_query($sql);
 | |
| 	if($identifier == FALSE){
 | |
| 		if(mysql_fetch_assoc(mysql_query('Select id from chars where name = \''.$newname.'\''))){
 | |
| 			displayErrorMessage(NULL,'Name schon vorhanden!!',displayHistoryBackLink());
 | |
| 		} else{
 | |
| 			displayErrorMessage(NULL,'Erstellen fehlgeschlagen!!',displayHistoryBackLink());
 | |
| 		}
 | |
| 		return false; // Hat nich geklappt
 | |
| 	}
 | |
| 
 | |
| 	if($race['name'] != 'NPC') {
 | |
| 		$charsw_id = mysql_fetch_assoc(mysql_query('SELECT id FROM chars WHERE name=\''.$newname.'\''));
 | |
| 
 | |
| 		mysql_query('INSERT lernen SET at_id=1, aktiv=1, besitzer='.$charsw_id['id'].', name=\'Schlag\', dauer=0');
 | |
| 		mysql_query('INSERT lernen SET at_id=2, aktiv=1, besitzer='.$charsw_id['id'].', name=\'Kick\', dauer=0');
 | |
| 		mysql_query('INSERT lernen SET at_id=3, aktiv=1, besitzer='.$charsw_id['id'].', name=\'Block\', dauer=0');
 | |
| 	}
 | |
| 	return true; // Hat geklappt
 | |
| }
 | |
| 
 | |
| ?>
 |