You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
399 lines
15 KiB
399 lines
15 KiB
<?php
|
|
/*
|
|
*
|
|
* @copyright (c) 2010 animegame.eu
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
|
|
*
|
|
*/
|
|
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/config.inc.php');
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/designfunctions.inc.php');
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/fehlerausgabe.inc.php');
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/parse.inc.php');
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/char_profil.inc.php'); //Allgemeine Funktionen für die Char darstellung
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/defines.inc.php');
|
|
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/attackenset.inc.php');
|
|
|
|
defineIfNotDefined('MAX_ROUNDS', 10);
|
|
|
|
/* Diese Datei ist etwas komisch, darum die Abweichende SQL-Injection methode */
|
|
|
|
$char_id = validateUnsignedInteger($_GET['char_id'], null);
|
|
|
|
function stelledar($char_id,$user_ida,$name) {
|
|
//Alle Chardaten laden
|
|
//TODO: chardaten gefällt mir absolut nicht! Das muss man anders regeln =/
|
|
chardaten($char_id,$name,$char_1,$hp1,$mp1,$exp,$fehler);
|
|
if ($fehler == NULL) {
|
|
$buffedstats = getCharBuffs($char_1['kampf_item']);
|
|
//Alle Attacken laden
|
|
$learned_atts = getCharAttacks($char_id);
|
|
|
|
//Attackensets laden
|
|
$clanfight_attset = getCharAttackSet($char_id, CLANKAMPF);
|
|
$normfight_attset = getCharAttackSet($char_id, NORMALKAMPF);
|
|
|
|
//TODO:prüfen ob man nicht auch den name aus $learned_atts holen kann
|
|
$clanfight_attset_name = getAttackNamesFromAttackSet($clanfight_attset);
|
|
$normfight_attset_name = getAttackNamesFromAttackSet($normfight_attset);
|
|
|
|
//Rüstung laden
|
|
$e_schuhe = mysql_query("SELECT i.name, w.id, i.level FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE (i.type='$char_1[type]' OR i.type='ALL') AND w.user='$user_ida[id]' AND w.ru_mal='1' AND i.s_type='Schuhe' AND i.level <='$char_1[level]' group by i.name order by i.level desc");
|
|
$e_schwert = mysql_query("SELECT i.name, w.id, i.level FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE (i.type='$char_1[type]' OR i.type='ALL') AND w.user='$user_ida[id]' AND w.ru_mal='1' AND i.s_type='Schwert' AND i.level <='$char_1[level]' group by i.name order by i.level desc");
|
|
$e_rustung = mysql_query("SELECT i.name, w.id, i.level FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE (i.type='$char_1[type]' OR i.type='ALL') AND w.user='$user_ida[id]' AND w.ru_mal='1' AND i.s_type='Ruestung' AND i.level <='$char_1[level]' group by i.name order by i.level desc");
|
|
$e_schild = mysql_query("SELECT i.name, w.id, i.level FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE (i.type='$char_1[type]' OR i.type='ALL') AND w.user='$user_ida[id]' AND w.ru_mal='1' AND i.s_type='Schild' AND i.level <='$char_1[level]' group by i.name order by i.level desc");
|
|
$e_helm = mysql_query("SELECT i.name, w.id, i.level FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE (i.type='$char_1[type]' OR i.type='ALL') AND w.user='$user_ida[id]' AND w.ru_mal='1' AND i.s_type='Helm' AND i.level <='$char_1[level]' group by i.name order by i.level desc");
|
|
$checked = explode(',',$char_1['kampf_item']);
|
|
?>
|
|
<body>
|
|
<form action="index.php?as=char_profil&char_id=<?php echo $char_id; ?>"
|
|
method="post">
|
|
<input type="hidden" name="as" value="char_profil"> <input
|
|
type="hidden" name="char_id" value="<?php echo $char_id; ?>" /> <input
|
|
type="hidden" name="submit" value="1" />
|
|
|
|
<table border="1" cellpadding="0" cellspacing="0"
|
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
|
height="25">
|
|
<tr>
|
|
<th width="590" height="25" colspan="2" align="center"><font
|
|
color="#0000FF">Charakterübersicht</font>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Name</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['name']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Type</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['type']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Rasse</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['rasse']; ?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
if($char_1[fusion] == 'ja') {
|
|
?>
|
|
<tr>
|
|
<td width="192" height="25"><b>Fusion Rasse</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['fusion_rasse']; ?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td width="192" height="25"><b>Stärke</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $buffedstats['starke']==0?$char_1['starke']:$char_1['starke'].' (+'.$buffedstats['starke'].' Rüstungsbonus)'; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Verteidigung</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $buffedstats['verteidigung']==0?$char_1['verteidigung']:$char_1['verteidigung'].' (+'.$buffedstats['verteidigung'].' Rüstungsbonus)'; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Geschwindigkeit</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $buffedstats['speed']==0?$char_1['speed']:$char_1['speed'].' (+'.$buffedstats['speed'].' Rüstungsbonus)'; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Ausdauer</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $buffedstats['ausdauer']==0?$char_1['ausdauer']:$char_1['ausdauer'].' (+'.$buffedstats['ausdauer'].' Rüstungsbonus)'; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Glück</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $buffedstats['glueck']==0?$char_1['glueck']:$char_1['glueck'].' (+'.$buffedstats['glueck'].' Rüstungsbonus)'; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>HP</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo ''.$hp1[0].' / '.$hp1[1].' '; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>MP</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo ''.$mp1[0].' / '.$mp1[1].'' ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Level</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['level']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Training Points</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['training_points']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Exp</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo ''.$exp[0].' / '.$exp[1].'' ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Siege</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['siege']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Niederlage</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['niederlagen']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Liga Siege</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['liga_siege']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Liga Niederlage</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['liga_niederlagen']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Status</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo $char_1['status']; ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"><b>Bild <?php echo ''.$pic_g31.' x '.$pic_g31.''; ?>
|
|
</b>
|
|
</td>
|
|
<td width="392" height="25"> <?php echo '<input name="bild11" id="input" size="40" value="'.$char_1[bild].'">'; ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Übersicht über die Attackensets -->
|
|
<tr>
|
|
<th width="590" height="25" colspan="2" align="center"><font
|
|
color="#0000FF">Kampfeinstellungen</font>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th></th>
|
|
<th width="584" height="25" align="center">Normale Kämpfe</th>
|
|
<th width="584" height="25" align="center">Clankämpfe</th>
|
|
</tr>
|
|
<?php
|
|
//alle informationen zu den erlernten attacken auslesen
|
|
for ($i = 1; $i < MAX_ROUNDS + 1; $i++) {
|
|
?>
|
|
<tr>
|
|
<td width="10%" height="25"><b>Runde <?php echo $i; ?> </b></td>
|
|
<td width="20%" height="25" align="center"><select id="input"
|
|
name="<?php echo 'attset_nf['.$i.']'; ?>">
|
|
<?php
|
|
echo '<option value="'.$normfight_attset[$i].'">'.$normfight_attset_name[$normfight_attset[$i]].'</option>';
|
|
foreach($learned_atts as $atts) {
|
|
echo '<option value="'.$atts['id'].'">'.$atts['name'].'</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
<td width="39%" height="25" align="center"><select id="input"
|
|
name="<?php echo 'attset_cf['.$i.']'; ?>">
|
|
<?php
|
|
echo '<option value="'.$clanfight_attset[$i].'">'.$clanfight_attset_name[$clanfight_attset[$i]].'</option>';
|
|
foreach($learned_atts as $atts) {
|
|
echo '<option value="'.$atts['id'].'">'.$atts['name'].'</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<th height="25" width="580" colspan="2"><font color="#0000FF">Ausrüstungsübersicht</font>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td height="25" width="192"> <b>Helm:</b></td>
|
|
<td height="25" width="392"> <select id="input" name="helm_e">
|
|
<option value="0">Nix</option>
|
|
<?php
|
|
while($helm_e_w = mysql_fetch_array($e_helm)) {
|
|
if($checked[0] == $helm_e_w['id'] && !$checked_helm) { $checked_helm = 'selected'; }
|
|
else { $checked_helm=''; }
|
|
echo '<option value="'.$helm_e_w['id'].'" '.$checked_helm.'>'.$helm_e_w['name'].' (Level: '.$helm_e_w['level'].')</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="25" width="192"> <b>Rüstung:</b></td>
|
|
<td height="25" width="392"> <select id="input"
|
|
name="rustung_e">
|
|
<option value="0">Nix</option>
|
|
<?php
|
|
while($rustung_e_w = mysql_fetch_array($e_rustung)) {
|
|
if($checked[1] == $rustung_e_w['id'] && !$checked_rustung) { $checked_rustung = 'selected'; }
|
|
else { $checked_rustung=''; }
|
|
echo '<option value="'.$rustung_e_w['id'].'" '.$checked_rustung.'>'.$rustung_e_w['name'].' (Level: '.$rustung_e_w['level'].')</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="25" width="192"> <b>Schild:</b></td>
|
|
<td height="25" width="392"> <select id="input"
|
|
name="schild_e">
|
|
<option value="0">Nix</option>
|
|
<?php
|
|
while($schild_e_w = mysql_fetch_array($e_schild)) {
|
|
if($checked[2] == $schild_e_w['id'] && !$checked_schild) { $checked_schild = 'selected'; }
|
|
else { $checked_schild=''; }
|
|
echo '<option value="'.$schild_e_w['id'].'" '.$checked_schild.'>'.$schild_e_w['name'].' (Level: '.$schild_e_w['level'].')</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="25" width="192"> <b>Schwert:</b></td>
|
|
<td height="25" width="392"> <select id="input"
|
|
name="schwert_e">
|
|
<option value="0">Nix</option>
|
|
<?php
|
|
while($schwert_e_w = mysql_fetch_array($e_schwert)) {
|
|
if($checked[3] == $schwert_e_w['id'] && !$checked_schwert) { $checked_schwert = 'selected'; }
|
|
else { $checked_schwert=''; }
|
|
echo '<option value="'.$schwert_e_w['id'].'" '.$checked_schwert.'>'.$schwert_e_w['name'].' (Level: '.$schwert_e_w['level'].')</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="25" width="192"> <b>Schuhe:</b></td>
|
|
<td height="25" width="392"> <select id="input"
|
|
name="schuhe_e">
|
|
<option value="0">Nix</option>
|
|
<?php
|
|
while($schuhe_e_w = mysql_fetch_array($e_schuhe)) {
|
|
if($checked[4] == $schuhe_e_w['id'] && !$checked_schuhe) { $checked_schuhe = 'selected'; }
|
|
else { $checked_schuhe=''; }
|
|
echo '<option value="'.$schuhe_e_w['id'].'" '.$checked_schuhe.'>'.$schuhe_e_w['name'].' (Level: '.$schuhe_e_w['level'].')</option>';
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="192" height="25"></td>
|
|
<td width="392" height="25"><br /> <input name="submit2"
|
|
type="submit" class="button" value="speichern" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
<?php
|
|
} else {
|
|
displayErrorMessage(NULL,$fehler, displayHistoryBackLink());
|
|
exit;
|
|
}
|
|
}
|
|
|
|
function getAttackNamesFromAttackSet($attset) {
|
|
$qry = mysql_query('SELECT l.id,a.name FROM attacken a INNER JOIN lernen l ON a.id=l.at_id WHERE l.id in ('.implode(',', $attset).');');
|
|
|
|
while ($result = mysql_fetch_assoc($qry)) {
|
|
$set[$result['id']] = $result['name'];
|
|
}
|
|
|
|
return $set;
|
|
}
|
|
|
|
function eintragen($char_id,$name,$user_ida) {
|
|
$char = getChar($char_id);
|
|
if($char['besitzer'] != $user_ida['id']) {
|
|
displayErrorMessage(NULL,'Dieser Charackter gehört nicht dir!', displayHistoryBackLink());
|
|
exit;
|
|
}
|
|
|
|
if(!checkCharStatus($char, 'Frei')) {
|
|
displayErrorMessage(NULL,'Der Charakter ist zur Zeit nicht frei!', displayHistoryBackLink());
|
|
exit;
|
|
}
|
|
|
|
//übermittelte Variablen auslesen und in Variable speichern
|
|
$helm_e = validateUnsignedInteger($_POST['helm_e'], null);
|
|
$rustung_e = validateUnsignedInteger($_POST['rustung_e'], null);
|
|
$schild_e = validateUnsignedInteger($_POST['schild_e'], null);
|
|
$schwert_e = validateUnsignedInteger($_POST['schwert_e'], null);
|
|
$schuhe_e = validateUnsignedInteger($_POST['schuhe_e'], null);
|
|
$bild11 = validateURL($_POST['bild11']);
|
|
|
|
$attset_cf = array();
|
|
$attset_nf = array();
|
|
for ($i = 1; $i < MAX_ROUNDS + 1; $i++) {
|
|
$attset_cf[$i] = validateUnsignedInteger($_POST['attset_cf'][$i], -1);
|
|
$attset_nf[$i] = validateUnsignedInteger($_POST['attset_nf'][$i], -1);
|
|
}
|
|
|
|
//überprüfen, wie oft welche Attacke benutzt wird, sowie andere Abhängigkeiten
|
|
$fehler[0] = validateAttackSetTypes($attset_cf);
|
|
$fehler[1] = validateAttackSetTypes($attset_nf);
|
|
|
|
//andere Sachen überprüfen
|
|
if($bild11 != $_POST['bild11']){
|
|
$fehler[3] = 'Die URL für das Bild ist ungültig!';
|
|
}
|
|
|
|
//Schauen ob ein Fehler vorhanden ist
|
|
if ($fehler[0] == NULL && $fehler[1] == NULL && $fehler[2] == NULL) {
|
|
//In DB einfügen (alter müll, vor allen was Attacken angeht!)
|
|
$qry = 'UPDATE chars SET kampf_item=\''.$helm_e.','.$rustung_e.','.$schild_e.','.$schwert_e.','.$schuhe_e.'\', rustung =\''.$rustung.'\', '.
|
|
'attacken=\''.implode(',', $attset_nf).'\', '.
|
|
'attacken2=\''.implode(',', $attset_nf).'\', '.
|
|
'bild=\''.$bild11.'\' WHERE id='.$char[id].' LIMIT 1';
|
|
mysql_query($qry);
|
|
|
|
//neues updaten von Attacken
|
|
updateCharAttackSet($char_id, $attset_cf, CLANKAMPF);
|
|
updateCharAttackSet($char_id, $attset_nf, NORMALKAMPF);
|
|
|
|
echo 'Profil erfolgreich geändert!!<br>';
|
|
echo '<a href=index.php?as=char_profil&char_id='.$char_id.'><div align=center>weiter...</div></a>';
|
|
} else {
|
|
displayErrorMessage(NULL, $fehler[0].'<br>'.$fehler[1].'<br>'.$fehler[2], displayHistoryBackLink());
|
|
exit;
|
|
}
|
|
}
|
|
|
|
if ($_POST['submit']==1) {
|
|
eintragen($char_id,$name,$user_ida);
|
|
} elseif ($char_id) {
|
|
stelledar($char_id,$user_ida,$name);
|
|
} else {
|
|
echo 'Leider wurde die Seite nicht korrekt aufgerufen! Rufen Sie die Seite bitte korrekt auf';
|
|
}
|
|
?>
|