failed
$nothin_msg = array('Da war wohl jemand vor dir da!', 'Die Schatztruhe ist voller Steine!', 'Naja, dabei sein is alles, ne??!', 'Diese Schatztruhe war leer, vielleicht klappts ja das nächte Mal');
displayErrorMessage('Schatztruhe geöffnet','Niete!! ' . $nothin_msg[mt_random_wrapper(0, count($nothin_msg)-1)],'zurück...');
return;
} else {
displayErrorMessage('Schatztruhe geöffnet','GOLD!! Du findest ganze '.$treasure.' ¥','zurück...');
db_query('UPDATE user SET geld = geld + '.$treasure.' WHERE id = '.$user['id']);
return;
}
} else{
displayErrorMessage('Item nicht genutzt','Du hast garkeine Schatztruhe mehr!!','zurück...');
return;
}
}
function useBohne($item_id, $user){
$chars = getCharsOfUser($user['id']);
$required = false;
foreach($chars as $row){
$hp = explode(',', $row['hp']);
$mp = explode(',', $row['mp']);
if($hp[0] != $hp[1] || $mp[0] != $mp[1]){
$required = true;
}
}
if(!$required){
displayErrorMessage('Item nicht genutzt','All deine Chars sind voll geheilt!!','zurück...');
return;
}
// So nun nutzen
db_query('DELETE from sp_ware WHERE item='.$item_id.' and user = '.$user['id'].' LIMIT 1');
foreach($chars as $row){
$hp = explode(',', $row['hp']);
$mp = explode(',', $row['mp']);
db_query('UPDATE chars SET hp=\''.$hp[1].','.$hp[1].'\', mp=\''.$mp[1].','.$mp[1].'\' WHERE id='.$row['id']);
}
displayErrorMessage('Änderungen übernommen','Item erfolgreich benutzt. Die HP und MP all deiner Chars sind wieder voll hergestellt!!','weiter...');
}
// Die Funktion die die Fusion wirklich durchfuehrt!!
function usePotaraReally($user, $item_id, $char1, $char2, $new_name = ''){
if($new_name === NULL || $new_name == ''){
displayErrorMessage(NULL,'Name nicht angegeben',displayHistoryBackLink());
}
$char_v_1 = getChar($char1);
$char_v_2 = getChar($char2);
if($char_v_1['name'] != $new_name && $char_v_2['name'] != $new_name){ // Der Name der Fusion darf auch der Name eines der Chars sein
$char_v_3 = mysqli_fetch_array(db_query('SELECT id FROM chars WHERE name=\''.$new_name.'\' LIMIT 1'));
}
if($char_v_1['besitzer'] != $user['id'] || $char_v_2['besitzer'] != $user['id']) {
displayErrorMessage(NULL,$char_v_1['name'].' oder '.$char_v_2['name'].' gehört dir nicht!!',displayHistoryBackLink());
return;
}else if($char_v_1['name'] == $char_v_2['name']) {
displayErrorMessage(NULL,'2x den gleichen Char zu fusioniern ist nicht möglich!!',displayHistoryBackLink());
return;
}else if($new_name === NULL OR $char_v_3['id'] !== NULL) {
displayErrorMessage(NULL,'Der Name '.$new_name.' ist schon vorhanden!!',displayHistoryBackLink());
return;
}else if($char_v_1['fusion'] != 'nein' || $char_v_2['fusion'] != 'nein') {
displayErrorMessage(NULL,$char_v_1['name'].' oder '.$char_v_2['name'].' ist schon Fusioniert!!',displayHistoryBackLink());
return;
}else if($char_v_1['status'] != 'Frei' || $char_v_2['status'] != 'Frei'){
displayErrorMessage(NULL,$char_v_1['name'].' oder '.$char_v_2['name'].' ist nicht frei!!',displayHistoryBackLink());
return;
}
$hp1 = explode(',', $char_v_1['hp']);
$mp1 = explode(',', $char_v_1['mp']);
$hp2 = explode(',', $char_v_2['hp']);
$mp2 = explode(',', $char_v_2['mp']);
$new_hp = ($hp1[1] + $hp2[1]) ;
$new_mp = ($mp1[1] + $mp2[1]);
$stats = array( 'name' => '\''.$new_name.'\'',
'rasse' => $char_v_1['rasse_a']['id'],
'bild' => '\''.$char_v_1['bild'].'\'',
'besitzer' => $char_v_1['besitzer'],
'hp' => '\''.$new_hp.','.$new_hp.'\'',
'mp' => '\''.$new_mp.','.$new_mp.'\'',
'exp' => '\''.$char_v_1['exp'].'\'',
'fusion_rasse' => $char_v_2['rasse_a']['id'],
'fusion' => '\'ja\'',
'level' => $char_v_1['level'],
'ort' => $char_v_1['ort'],
'clan_train' => $char_v_1['clan_train']
);
$sums = array('starke', 'verteidigung', 'speed', 'ausdauer', 'glueck', 'training_points', 'lernpunkte');
foreach ($sums as $key) {
$stats[$key] = $char_v_1[$key] + $char_v_2[$key];
}
$keys = array();
$values = array();
foreach ($stats as $key => $value) {
$keys[] = $key;
$values[] = $value;
}
$sql = 'INSERT INTO chars('.join(',', $keys).') values('.join(',', $values).')';
// echo $sql.'
';
$qry = db_query($sql);
// Umkopieren der Techniken
// Hat das Update geklappt? Wenn nein abbrechen
if(db_affected_rows() <= 0){
displayErrorMessage('Schwerwiegender Fehler','Fusion konnte nicht durchgeführt werden, melden sie sich bei einem GM!!',displayHistoryBackLink());
return;
}
// Fetch new charid
$char3 = mysqli_fetch_row(db_query('SELECT id FROM chars WHERE name = \''.$new_name.'\''))[0];
db_query('DELETE from sp_ware WHERE item='.$item_id.' and user = '.$user['id'].' LIMIT 1'); // Potara loeschen!!
$qry = db_query('select at_id, name, sum(benutzt) as benutzt from lernen where besitzer IN('.$char1.', '.$char2.') GROUP BY at_id;');
while ($row = mysqli_fetch_assoc($qry)) {
db_query('INSERT INTO lernen(name, at_id, besitzer, dauer, aktiv, benutzt) values(\''.$row['name'].'\', '.$row['at_id'].', '.$char3.', 0, 1, '.$row['benutzt'].')');
}
db_query('DELETE FROM lernen WHERE besitzer IN('.$char1.', '.$char2.')');
db_query('DELETE FROM chars WHERE id IN('.$char1.', '.$char2.')'); // Char kann erst jetzt gelöscht werden
displayErrorMessage('Änderungen übernommen','Charakter: '.$new_name.' erfolgreich fusioniert!!','weiter...');
return;
}
function confirmPotaraUse($item_id, $char1, $char2, $new_name){
$char_v_1 = getChar($char1);
$char_v_2 = getChar($char2);
$weiter_an = 'Ja' .
' | abbrechen';
displayErrorMessage('Frage','Wollen sie echt die Chars '.$char_v_1['name'].' + '.$char_v_2['name'].' fusionieren??',$weiter_an);
}
function askForPotaraUse($user, $item_id){
// Spezielle abfrage in der Char-Tabelle (Koenne aber durch Puffern schneller sein, als diese SQL-Anfrage)
$all_charakter = db_query('SELECT id, name FROM chars WHERE besitzer='.$user['id'].' and fusion != \'ja\'');
$options = '';
while($row = mysqli_fetch_array($all_charakter)) {
$options.= '';
}
?>