Attackenset für Clanfights und NormalFights eingefügt

Code gesäubert!
main
radiskull 13 years ago
parent b3e64937bd
commit 374d161858

@ -5,11 +5,16 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence * @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/config.inc.php');
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/designfunctions.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/fehlerausgabe.inc.php');
include_once($_SERVER['DOCUMENT_ROOT'].'/ag/include/parse.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/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 */ /* Diese Datei ist etwas komisch, darum die Abweichende SQL-Injection methode */
@ -17,11 +22,22 @@ $char_id = validateUnsignedInteger($_GET['char_id'], null);
function stelledar($char_id,$user_ida,$name) { function stelledar($char_id,$user_ida,$name) {
//Alle Chardaten laden //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); chardaten($char_id,$name,$char_1,$hp1,$mp1,$exp,$fehler);
if ($fehler == '') { if ($fehler == NULL) {
$buffedstats = getCharBuffs($char_1['kampf_item']);
//Alle Attacken laden //Alle Attacken laden
aktuelleauswahl($char_1,$at11,$at11_2,$auswahl1,$auswahl2,$auswahl3); $learned_atts = getCharAttacks($char_id);
//R<>stung laden
//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_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_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_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");
@ -30,303 +46,217 @@ function stelledar($char_id,$user_ida,$name) {
$checked = explode(',',$char_1['kampf_item']); $checked = explode(',',$char_1['kampf_item']);
?> ?>
<body> <body>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" bordercolor="#111111" width="100%" height="25"> <form action="index.php?as=char_profil&char_id=<?php echo $char_id; ?>"
<form action="index.php?as=char_profil&char_id=<?php echo $char_id; ?>" method="post"> method="post">
<input type="hidden" name="as" value="char_profil"> <input type="hidden" name="as" value="char_profil"> <input
<input type="hidden" name="char_id" value="<?php echo $char_id; ?>" /> type="hidden" name="char_id" value="<?php echo $char_id; ?>" /> <input
<input type="hidden" name="submit" value="1" /> type="hidden" name="submit" value="1" />
<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
height="25">
<tr> <tr>
<td width="590" height="25" colspan="2" align="center">&nbsp;Charakter:<?php echo ''.$char_1[name].''; ?> <th width="590" height="25" colspan="2" align="center"><font
color="#0000FF">Charakter&uuml;bersicht</font>
</th>
</tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Name</b>
<b>Charakter</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['name']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['name']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Type</b>
<b>Type</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['type']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['type']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Rasse</b>
<b>Rasse</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['rasse']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['rasse']; ?>
</td>
</tr> </tr>
<?php <?php
if($char_1[fusion] == 'ja') { if($char_1[fusion] == 'ja') {
?> ?>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Fusion Rasse</b>
<b>Fusion Rasse</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['fusion_rasse']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['fusion_rasse']; ?>
</td>
</tr> </tr>
<?php <?php
} }
if($char_1['kampf_item'] != NULL && $char_1['kampf_item'] != ',,,,'){
// echo 'Problematic Entry = '.$chara_1['kampf_item'].'<br>';
$char1_buffs = mysql_fetch_assoc(mysql_query('SELECT sum(i.hp) as hp, sum(i.mp) as mp, sum(i.starke) as starke, sum(i.verteidigung) as verteidigung, sum(i.speed) as speed FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE w.id IN (' . $char_1['kampf_item'] . ')'));
}
?> ?>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>St&auml;rke</b>
<b>St&auml;rke</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char1_buffs['starke']==0?$char_1['starke']:$char_1['starke'].' (+'.$char1_buffs['starke'].' R&uuml;stungsbonus)'; ?></td> <td width="392" height="25">&nbsp;<?php echo $buffedstats['starke']==0?$char_1['starke']:$char_1['starke'].' (+'.$buffedstats['starke'].' R&uuml;stungsbonus)'; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Verteidigung</b>
<b>Verteidigung</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char1_buffs['verteidigung']==0?$char_1['verteidigung']:$char_1['verteidigung'].' (+'.$char1_buffs['verteidigung'].' R&uuml;stungsbonus)'; ?></td> <td width="392" height="25">&nbsp;<?php echo $buffedstats['verteidigung']==0?$char_1['verteidigung']:$char_1['verteidigung'].' (+'.$buffedstats['verteidigung'].' R&uuml;stungsbonus)'; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Geschwindigkeit</b>
<b>Geschwindigkeit</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char1_buffs['speed']==0?$char_1['speed']:$char_1['speed'].' (+'.$char1_buffs['speed'].' R&uuml;stungsbonus)'; ?></td> <td width="392" height="25">&nbsp;<?php echo $buffedstats['speed']==0?$char_1['speed']:$char_1['speed'].' (+'.$buffedstats['speed'].' R&uuml;stungsbonus)'; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Ausdauer</b>
<b>Ausdauer</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char1_buffs['ausdauer']==0?$char_1['ausdauer']:$char_1['ausdauer'].' (+'.$char1_buffs['ausdauer'].' R&uuml;stungsbonus)'; ?></td> <td width="392" height="25">&nbsp;<?php echo $buffedstats['ausdauer']==0?$char_1['ausdauer']:$char_1['ausdauer'].' (+'.$buffedstats['ausdauer'].' R&uuml;stungsbonus)'; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Gl&uuml;ck</b>
<b>Gl&uuml;ck</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char1_buffs['glueck']==0?$char_1['glueck']:$char_1['glueck'].' (+'.$char1_buffs['glueck'].' R&uuml;stungsbonus)'; ?></td> <td width="392" height="25">&nbsp;<?php echo $buffedstats['glueck']==0?$char_1['glueck']:$char_1['glueck'].' (+'.$buffedstats['glueck'].' R&uuml;stungsbonus)'; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>HP</b>
<b>HP</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo ''.$hp1[0].' / '.$hp1[1].' '; ?> <td width="392" height="25">&nbsp;<?php echo ''.$hp1[0].' / '.$hp1[1].' '; ?>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>MP</b>
<b></b></td> </td>
<td width="392" height="25">&nbsp;<!--<img border="1" src="<?php echo 'bilder/HP/$energie.gif'; ?>" width="108" height="14">--> <td width="392" height="25">&nbsp;<?php echo ''.$mp1[0].' / '.$mp1[1].'' ?>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Level</b>
<b>MP</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo ''.$mp1[0].' / '.$mp1[1].'' ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['level']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Training Points</b>
<b>Level</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['level']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['training_points']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Exp</b>
<b>Training Points</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['training_points']; ?></td> <td width="392" height="25">&nbsp;&nbsp;<?php echo ''.$exp[0].' / '.$exp[1].'' ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Siege</b>
<b>Exp</b></td> </td>
<td width="392" height="25">&nbsp;&nbsp;<?php echo ''.$exp[0].' / '.$exp[1].'' ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['siege']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Niederlage</b>
<b>Siege</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['siege']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['niederlagen']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Liga Siege</b>
<b>Niederlage</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['niederlagen']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['liga_siege']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Liga Niederlage</b>
<b>Liga Siege</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_siege']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['liga_niederlagen']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Status</b>
<b>Liga Niederlage</b></td> </td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_niederlagen']; ?></td> <td width="392" height="25">&nbsp;<?php echo $char_1['status']; ?>
</td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"> <td width="192" height="25"><b>Bild <?php echo ''.$pic_g31.' x '.$pic_g31.''; ?>
<b>Status</b></td> </b>
<td width="392" height="25">&nbsp;<?php echo $char_1['status']; ?></td> </td>
<td width="392" height="25">&nbsp;<?php echo '<input name="bild11" id="input" size="40" value="'.$char_1[bild].'">'; ?>
</td>
</tr> </tr>
<!-- Übersicht über die Attackensets -->
<tr> <tr>
<td width="192" height="25"> <th width="590" height="25" colspan="2" align="center"><font
<b>Bild <?php echo ''.$pic_g31.' x '.$pic_g31.''; ?></b></td> color="#0000FF">Kampfeinstellungen</font>
<td width="392" height="25">&nbsp;<?php echo '<input name="bild11" id="input" size="40" value="'.$char_1[bild].'">'; ?></td> </th>
</tr> </tr>
<tr> <tr>
<td width="584" height="25" colspan="2" valign="bottom"> <th></th>
<p align="center"><br><br><b><font color="#0000FF">Kampfeinstellungen</font><br><br></b></td> <th width="584" height="25" align="center">Normale K&auml;mpfe</th>
<th width="584" height="25" align="center">Clank&auml;mpfe</th>
</tr> </tr>
<?php <?php
//alle informationen zu den erlernten attacken auslesen //alle informationen zu den erlernten attacken auslesen
$z=1; for ($i = 1; $i < MAX_ROUNDS + 1; $i++) {
$k=0;
while($k < 10) {
$st_id1 = mysql_fetch_array(mysql_query("SELECT l.name AS name, l.id AS id, l.at_id AS at_id, a.type AS type FROM lernen l LEFT JOIN attacken a ON(a.id=l.at_id) WHERE
l.id='$at11[$k]'"));
$st_id2 = mysql_fetch_array(mysql_query("SELECT l.name AS name, l.id AS id, l.at_id AS
at_id,
a.type AS type FROM lernen l LEFT JOIN attacken a ON(a.id=l.at_id) WHERE
l.id='$at11_2[$k]'")) ;
$st_id = $st_id1[at_id];
$st_name = $st_id1[name];
?> ?>
<tr> <tr>
<td width="10%" height="25"> <td width="10%" height="25"><b>Runde <?php echo $i; ?> </b></td>
<b>Runde <?php echo $z; ?></b></td> <td width="20%" height="25" align="center"><select id="input"
<td width="20%" height="25"><select id="input" name="<?php echo 'attacken_'.$k.''; ?>" > name="<?php echo 'attset_nf['.$i.']'; ?>">
<?php <?php
$at_tech = mysql_query("SELECT name, id, at_id FROM lernen WHERE besitzer='$char_1[id]' echo '<option value="'.$normfight_attset[$i].'">'.$normfight_attset_name[$normfight_attset[$i]].'</option>';
AND aktiv> '0' order by id"); foreach($learned_atts as $atts) {
echo '<option value="'.$st_id.'">'.$st_name.'</option>'; echo '<option value="'.$atts['id'].'">'.$atts['name'].'</option>';
while($row = mysql_fetch_array($at_tech)) {
echo '<option value="'.$row['at_id'].'">'.$row['name'].'</option>';
} }
?>
</select>
</td>
<td width="6%" height="25">
<?php
if($auswahl1[$k] == 1) { $select1_on[$k] = 'selected'; } else { $select1_on[$k] = ''; }
if($auswahl1[$k] == 2) { $select2_on[$k] = 'selected'; } else { $select2_on[$k] = ''; }
if($auswahl1[$k] == 3) { $select3_on[$k] = 'selected'; } else { $select3_on[$k] = ''; }
?>
<select id="input" name="<?php echo 'auswahl1_'.$k.''; ?>">
<option value="1" <?php echo $select1_on[$k]; ?>>HP</option>
<option value="2" <?php echo $select2_on[$k]; ?>>MP</option>
<option value="3" <?php echo $select3_on[$k]; ?>>PL</option>
</select>
</td>
<td width="4%" height="25">
<?php
if($auswahl2[$k] == 1) { $select1_on2[$k] = 'selected'; } else { $select1_on2[$k] = ''; }
if($auswahl2[$k] == 2) { $select2_on2[$k] = 'selected'; } else { $select2_on2[$k] = ''; }
?>
<select id="input" name="<?php echo 'auswahl2_'.$k.''; ?>">
<option value="1" <?php echo $select1_on2[$k]; ?> > > </option>
<option value="2" <?php echo $select2_on2[$k]; ?>> < </option>
</select>
</td>
<td width="15%" height="25">
<?php
if($auswahl3[$k] == 1) { $select1_on3[$k] = 'selected'; } else { $select1_on3[$k] = ''; }
if($auswahl3[$k] == 2) { $select2_on3[$k] = 'selected'; } else { $select2_on3[$k] = ''; }
if($auswahl3[$k] == 3) { $select3_on3[$k] = 'selected'; } else { $select3_on3[$k] = ''; }
if($auswahl3[$k] == 5) { $select5_on3[$k] = 'selected'; } else { $select5_on3[$k] = ''; }
if($auswahl3[$k] == 10) { $select10_on3[$k] = 'selected'; } else { $select10_on3[$k] = ''; }
if($auswahl3[$k] == 20) { $select20_on3[$k] = 'selected'; } else { $select20_on3[$k] = ''; }
if($auswahl3[$k] == 50) { $select50_on3[$k] = 'selected'; } else { $select50_on3[$k] = ''; }
?> ?>
<select id="input" name="<?php echo 'auswahl3_'.$k.''; ?>">
<option value="1" <?php echo $select1_on3[$k]; ?> >G.HP</option>
<option value="2" <?php echo $select2_on3[$k]; ?>>G.MP</option>
<option value="3" <?php echo $select3_on3[$k]; ?>>G.PL</option>
<option value="5" <?php echo $select5_on3[$k]; ?>>5%</option>
<option value="10" <?php echo $select10_on3[$k]; ?>>10%</option>
<option value="20" <?php echo $select20_on3[$k]; ?>>20%</option>
<option value="50" <?php echo $select50_on3[$k]; ?>>50%</option>
</select> </select>
</td> </td>
<td width="39%" height="25" align="center"><select id="input"
<td width="39%" height="25"> name="<?php echo 'attset_cf['.$i.']'; ?>">
&nbsp; <select id="input" name="<?php echo 'attacken2_'.$k.''; ?>">
<?php <?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>';
$at_tech2 = safe_query("SELECT name, id, at_id FROM lernen WHERE besitzer='$char_1[id]'
AND aktiv>'0' LIMIT 100");
echo '<option value="'.$st_id2[at_id].'">'.$st_id2[name].'';
while($row6 = mysql_fetch_array($at_tech2)) {
echo '<option value="'.$row6[at_id].'">'.$row6[name].'</option>';
} }
echo '<option value=0>Nix</option>';
?> ?>
</select> </select>
</td> </td>
</tr> </tr>
<?php <?php
$k++;
$z++;
} }
?> ?>
<tr> <tr>
<td width="192" height="25"> <th height="25" width="580" colspan="2"><font color="#0000FF">Ausrüstungs&uuml;bersicht</font>
<b>Aufgeben</b></td> </th>
<td width="392" height="25"><?php
if($char_1[aufgeben] == 0) { $text = 'nie'; }
else { $text = ''.$char_1['aufgeben'].'%'; }
echo '
<select id="input" name="aufgeben">
<option value="'.$char_1[aufgeben].'">'.$text.'
<option value="10">ab 10%</option>
<option value="20">ab 20%</option>
<option value="30">ab 30%</option>
<option value="40">ab 40%</option>
<option value="0">nie</option>
</select>'; ?>
</td>
</tr>
<td height="25" width="580" colspan="2">
<p align="center"><b>Kampf Items</b></td>
</tr> </tr>
<tr> <tr>
<td height="25" width="192">&nbsp;<b>Helm:</b></td> <td height="25" width="192">&nbsp;<b>Helm:</b></td>
<td height="25" width="392">&nbsp; <td height="25" width="392">&nbsp; <select id="input" name="helm_e">
<select id="input" name="helm_e">
<option value="0">Nix</option> <option value="0">Nix</option>
<?php <?php
while($helm_e_w = mysql_fetch_array($e_helm)) { while($helm_e_w = mysql_fetch_array($e_helm)) {
if($checked[0] == $helm_e_w[id] && !$checked_helm) { $checked_helm = 'selected'; } if($checked[0] == $helm_e_w['id'] && !$checked_helm) { $checked_helm = 'selected'; }
else { $checked_helm=''; } else { $checked_helm=''; }
echo '<option value="'.$helm_e_w[id].'" '.$checked_helm.'>'.$helm_e_w[name].' (Level: '.$helm_e_w['level'].')</option>'; echo '<option value="'.$helm_e_w['id'].'" '.$checked_helm.'>'.$helm_e_w['name'].' (Level: '.$helm_e_w['level'].')</option>';
} }
?> ?>
</select> </select>
</td> </td>
</tr> </tr>
<tr> <tr>
<td height="25" width="192">&nbsp;<b>R&uuml;stung:</b></td> <td height="25" width="192">&nbsp;<b>R&uuml;stung:</b></td>
<td height="25" width="392">&nbsp; <td height="25" width="392">&nbsp; <select id="input"
<select id="input" name="rustung_e"> name="rustung_e">
<option value="0">Nix</option> <option value="0">Nix</option>
<?php <?php
while($rustung_e_w = mysql_fetch_array($e_rustung)) { while($rustung_e_w = mysql_fetch_array($e_rustung)) {
if($checked[1] == $rustung_e_w[id] && !$checked_rustung) { $checked_rustung = 'selected'; } if($checked[1] == $rustung_e_w['id'] && !$checked_rustung) { $checked_rustung = 'selected'; }
else { $checked_rustung=''; } else { $checked_rustung=''; }
echo '<option value="'.$rustung_e_w[id].'" '.$checked_rustung.'>'.$rustung_e_w[name].' (Level: '.$rustung_e_w['level'].')</option>'; echo '<option value="'.$rustung_e_w['id'].'" '.$checked_rustung.'>'.$rustung_e_w['name'].' (Level: '.$rustung_e_w['level'].')</option>';
} }
?> ?>
</select> </select>
@ -334,14 +264,14 @@ function stelledar($char_id,$user_ida,$name) {
</tr> </tr>
<tr> <tr>
<td height="25" width="192">&nbsp;<b>Schild:</b></td> <td height="25" width="192">&nbsp;<b>Schild:</b></td>
<td height="25" width="392">&nbsp; <td height="25" width="392">&nbsp; <select id="input"
<select id="input" name="schild_e"> name="schild_e">
<option value="0">Nix</option> <option value="0">Nix</option>
<?php <?php
while($schild_e_w = mysql_fetch_array($e_schild)) { while($schild_e_w = mysql_fetch_array($e_schild)) {
if($checked[2] == $schild_e_w[id] && !$checked_schild) { $checked_schild = 'selected'; } if($checked[2] == $schild_e_w['id'] && !$checked_schild) { $checked_schild = 'selected'; }
else { $checked_schild=''; } else { $checked_schild=''; }
echo '<option value="'.$schild_e_w[id].'" '.$checked_schild.'>'.$schild_e_w[name].' (Level: '.$schild_e_w['level'].')</option>'; echo '<option value="'.$schild_e_w['id'].'" '.$checked_schild.'>'.$schild_e_w['name'].' (Level: '.$schild_e_w['level'].')</option>';
} }
?> ?>
</select> </select>
@ -349,12 +279,12 @@ function stelledar($char_id,$user_ida,$name) {
</tr> </tr>
<tr> <tr>
<td height="25" width="192">&nbsp;<b>Schwert:</b></td> <td height="25" width="192">&nbsp;<b>Schwert:</b></td>
<td height="25" width="392">&nbsp; <td height="25" width="392">&nbsp; <select id="input"
<select id="input" name="schwert_e"> name="schwert_e">
<option value="0">Nix</option> <option value="0">Nix</option>
<?php <?php
while($schwert_e_w = mysql_fetch_array($e_schwert)) { while($schwert_e_w = mysql_fetch_array($e_schwert)) {
if($checked[3] == $schwert_e_w[id] && !$checked_schwert) { $checked_schwert = 'selected'; } if($checked[3] == $schwert_e_w['id'] && !$checked_schwert) { $checked_schwert = 'selected'; }
else { $checked_schwert=''; } else { $checked_schwert=''; }
echo '<option value="'.$schwert_e_w['id'].'" '.$checked_schwert.'>'.$schwert_e_w['name'].' (Level: '.$schwert_e_w['level'].')</option>'; echo '<option value="'.$schwert_e_w['id'].'" '.$checked_schwert.'>'.$schwert_e_w['name'].' (Level: '.$schwert_e_w['level'].')</option>';
} }
@ -364,235 +294,106 @@ function stelledar($char_id,$user_ida,$name) {
</tr> </tr>
<tr> <tr>
<td height="25" width="192">&nbsp;<b>Schuhe:</b></td> <td height="25" width="192">&nbsp;<b>Schuhe:</b></td>
<td height="25" width="392">&nbsp; <td height="25" width="392">&nbsp; <select id="input"
<select id="input" name="schuhe_e"> name="schuhe_e">
<option value="0">Nix</option> <option value="0">Nix</option>
<?php <?php
while($schuhe_e_w = mysql_fetch_array($e_schuhe)) { while($schuhe_e_w = mysql_fetch_array($e_schuhe)) {
if($checked[4] == $schuhe_e_w[id] && !$checked_schuhe) { $checked_schuhe = 'selected'; } if($checked[4] == $schuhe_e_w['id'] && !$checked_schuhe) { $checked_schuhe = 'selected'; }
else { $checked_schuhe=''; } else { $checked_schuhe=''; }
echo '<option value="'.$schuhe_e_w['id'].'" '.$checked_schuhe.'>'.$schuhe_e_w['name'].' (Level: '.$schuhe_e_w['level'].')</option>'; echo '<option value="'.$schuhe_e_w['id'].'" '.$checked_schuhe.'>'.$schuhe_e_w['name'].' (Level: '.$schuhe_e_w['level'].')</option>';
} }
?> ?>
</select> </select>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="192" height="25"></td> <td width="192" height="25"></td>
<td width="392" height="25"><br/> <td width="392" height="25"><br /> <input name="submit2"
<input name="submit2" type="submit" class="button" value="speichern" /></td> type="submit" class="button" value="speichern" />
</td>
</tr> </tr>
</form>
</table> </table>
</form>
<?php <?php
} else {
} else { echo $fehler[0]; } 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) { function eintragen($char_id,$name,$user_ida) {
//Alle chardaten laden $char = getChar($char_id);
chardaten($char_id,$name,$char_1,$hp1,$mp1,$exp,$fehler); if($char['besitzer'] != $user_ida['id']) {
//ist der char frei? displayErrorMessage(NULL,'Dieser Charackter geh&ouml;rt nicht dir!', displayHistoryBackLink());
istcharfrei($char_id,$char_1,$anz,$fehler); exit;
//<2F>bermittelte Variablen auslesen und in Variable speichern }
/*if (isset($fehler)) { if(!checkCharStatus($char, 'Frei')) {
$anz= 1; displayErrorMessage(NULL,'Der Charakter ist zur Zeit nicht frei!', displayHistoryBackLink());
}*/ exit;
$x=0;
while ($x <= 9) {
${'attacken_'.$x} = validateUnsignedInteger($_POST['attacken_'.$x.''], null);
${'attacken2_'.$x} = validateUnsignedInteger($_POST['attacken2_'.$x.''], null);
${'auswahl1_'.$x} = validateUnsignedInteger($_POST['auswahl1_'.$x.''], null);
${'auswahl2_'.$x} = validateUnsignedInteger($_POST['auswahl2_'.$x.''], null);
${'auswahl3_'.$x} = validateUnsignedInteger($_POST['auswahl3_'.$x.''], null);
$x++;
} }
//übermittelte Variablen auslesen und in Variable speichern
$helm_e = validateUnsignedInteger($_POST['helm_e'], null); $helm_e = validateUnsignedInteger($_POST['helm_e'], null);
$rustung_e = validateUnsignedInteger($_POST['rustung_e'], null); $rustung_e = validateUnsignedInteger($_POST['rustung_e'], null);
$schild_e = validateUnsignedInteger($_POST['schild_e'], null); $schild_e = validateUnsignedInteger($_POST['schild_e'], null);
$schwert_e = validateUnsignedInteger($_POST['schwert_e'], null); $schwert_e = validateUnsignedInteger($_POST['schwert_e'], null);
$schuhe_e = validateUnsignedInteger($_POST['schuhe_e'], null); $schuhe_e = validateUnsignedInteger($_POST['schuhe_e'], null);
$bild11 = validateURL($_POST['bild11']); $bild11 = validateURL($_POST['bild11']);
$aufgeben = validateUnsignedInteger($_POST['aufgeben'], null);
//Pr<50>fe die attacken
$list2 = "$attacken_0,$attacken_1,$attacken_2,$attacken_3,$attacken_4,$attacken_5,$attacken_6,$attacken_7,$attacken_8,$attacken_9,$attacken2_0,$attacken2_1,$attacken2_2,$attacken2_3,$attacken2_4,$attacken2_5,$attacken2_6,$attacken2_7,$attacken2_8,$attacken2_9";
$list = explode(",", $list2);
/////////////////////////um attacken von Attacke nach user zu saven
$attacke11 = "$attacken_0,$attacken_1,$attacken_2,$attacken_3,$attacken_4,$attacken_5,$attacken_6,$attacken_7,$attacken_8,$attacken_9";
$attacke22 = "$attacken2_0,$attacken2_1,$attacken2_2,$attacken2_3,$attacken2_4,$attacken2_5,$attacken2_6,$attacken2_7,$attacken2_8,$attacken2_9";
$attacke1 = explode(",", $attacke11);
$attacke2 = explode(",", $attacke22);
//////////////Kampf Techniken Erlaubt im kampf
$kampf_ssj = 1; /////// SSJ ist eine Art technik die werte mal setzt
$kampf_tausch = 1; /////// Tausch ist eine Art technik die alle werte vertauscht gegner und sich selbst
$kampf_hp = 2; /////// HP ist eine technik die es erlaubt sich zu Heilen
$kampf_hpmp = 1; /////// HPMP ist eine art die HP+MP erhoeht
$kampf_sprit = 1; /////// spirit ist was mit spirit stones
$kampf_spirit2 = 1; /////// spirit2 ist was mit spirit stones
$kampf_lose = 1; /////// Lose ist wie Kaioken nur das man werte verliert
$kampf_kaioken = 1; /////// Kaioken ist eine technik die werte gibt
/////////ALLE NEU $attset_cf = array();
$kampf_summon = 1; /////// spirit2 ist was mit spirit stones $attset_nf = array();
$kampf_gift = 1; /////// Lose ist wie Kaioken nur das man werte verliert for ($i = 1; $i < MAX_ROUNDS + 1; $i++) {
$kampf_schatten = 2; /////// Kaioken ist eine technik die werte gibt $attset_cf[$i] = validateUnsignedInteger($_POST['attset_cf'][$i], -1);
$kampf_copy = 1; /////// Man Trasfert werte. $attset_nf[$i] = validateUnsignedInteger($_POST['attset_nf'][$i], -1);
$kampf_kaioken2 = 1; //////// Man Bekommt sau viel staerke fuer 1runde
$kampf_lose2 = 1; //////// MP Wegmachen
$kampf_majin = 1; /////// Jemnand als majin machen.
$kampf_konterheal = 2; /////// Eine Heal-Attacke kontern.
$kampf_tausch2 = 3; /////// Attacke Kopieren.
$kampf_frucht = 1;
//<2F>berpr<70>fen, wie oft welche Attacke benutzt wird, sowie andere Abh<62>ngigkeiten
$x=0;
while($x < count($list)) {
$row = mysql_fetch_array(mysql_query("SELECT a.name AS name, a.type AS type, l.id AS l_id FROM attacken a LEFT JOIN lernen l ON(l.at_id=a.id) WHERE a.id='$list[$x]' AND l.besitzer='$char_id' LIMIT 1"));
if($x < 10) {
$attacke1[$x] = $row[l_id];
} else {
$y = $x-10;
$attacke2[$y] = $row[l_id];
} }
if($user_ida['admin'] != "ja") { //überprüfen, wie oft welche Attacke benutzt wird, sowie andere Abhängigkeiten
if($row[type] == "tausch") { $kampf_tausch_n++; $fehler[0] = validateAttackSetTypes($attset_cf);
}elseif($row[type] == "SSJ") { $kampf_ssj_n++; $fehler[1] = validateAttackSetTypes($attset_nf);
}elseif($row[type] == "hpmp") { $kampf_hpmp_n++;
}elseif($row[type] == "hp") { $kampf_hp_n++; //andere Sachen überprüfen
}elseif($row[type] == "lose") { $kampf_lose_n++;
}elseif($row[type] == "kaioken") { $kampf_kaioken_n++;
}elseif($row[type] == "summon") { $kampf_summon_n++;
}elseif($row[type] == "gift") { $kampf_gift_n++;
}elseif($row[type] == "schatten") { $kampf_schatten_n++;
}elseif($row[type] == "copy") { $kampf_copy_n++;
}elseif($row[type] == "kaioken2") { $kampf_kaioken2_n++;
}elseif($row[type] == "lose2") { $kampf_lose2_n++;
}elseif($row[type] == "majin") { $kampf_majin_n++;
}elseif($row[type] == "tausch2") { $kampf_tausch2_n++;
}elseif($row[type] == "frucht") { $kampf_frucht_n++;
}elseif($row[type] == "konterhp") { $kampf_konterheal_n++;
}
if($kampf_copy_n > $kampf_copy) {
$fehler[0] = "Fehler die Technik vom type: Copy darf nur ".$kampf_copy." mal benutzt werden.";
$anz++;
}
if($kampf_kaioken2_n > $kampf_kaioken2) {
$fehler[1] = "Fehler die Technik vom type: Kaiaoken2 darf nur ".$kampf_kaioken2." mal benutzt werden.";
$anz++;
}
if($kampf_lose2_n > $kampf_lose2) {
$fehler[2] = "Fehler die Technik vom type: lose2 darf nur ".$kampf_lose2." mal benutzt werden.";
$anz++;
}
if($kampf_majin_n > $kampf_majin) {
$fehler[3] = "Fehler die Technik vom type: Majin darf nur ".$kampf_majin." mal benutzt werden.";
$anz++;
}
if($kampf_tausch2_n > $kampf_tausch2) {
$fehler[4] = "Fehler die Technik vom type: Tausch darf nur 3 mal benutzt werden.";
$anz++;
}
if($kampf_summon_n > $kampf_summon) {
$fehler[5] = "Fehler die Technik vom type: Summon darf nur ".$kampf_summon." mal benutzt werden.";
$anz++;
}
if($kampf_gift_n > $kampf_gift) {
$fehler[6] = "Fehler die Technik vom type: Gift darf nur ".$kampf_gift." mal benutzt werden.";
$anz++;
}
if($kampf_schatten_n > $kampf_schatten) {
$fehler[7] = "Fehler die Technik vom type: Schatten darf nur 2 mal benutzt werden.";
$anz++;
}
if($kampf_ssj_n AND $kampf_kaioken_n) {
$fehler[8] = "Fehler sie d&uuml;rfen Techniken vom Type SSJ und Kaioken nicht zusammen nutzen.";
$anz++;
}
if($kampf_tausch_n > $kampf_tausch) {
$fehler[9] = "Fehler die Technik vom type: Kampf darf nur ".$kampf_tausch." mal benutzt werden.";
$anz++;
}
if($kampf_ssj_n > $kampf_ssj) {
$fehler[10] = "Fehler die Technik vom type: SSJ darf nur ".$kampf_ssj." mal benutzt werden.";
$anz++;
}
if($kampf_hp_n > $kampf_hp) {
$fehler[11] = "Fehler die Technik vom type: HP darf nur 2 mal benutzt werden.";
$anz++;
}
if($kampf_hpmp_n > $kampf_hpmp) {
$fehler[12] = "Fehler die Technik vom type: HPMP darf nur ".$kampf_hpmp." mal benutzt werden.";
$anz++;
}
if($kampf_sprit_n > $kampf_sprit) {
$fehler[13] = "Fehler die Technik vom type:Sprit darf nur ".$kampf_sprit." mal benutzt werden.";
$anz++;
}
if($kampf_sprit2_n > $kampf_sprit2) {
$fehler[14] = "Fehler die Technik vom type: Sprit2 darf nur ".$kampf_sprit2." mal benutzt werden.";
$anz++;
}
if($kampf_lose_n > $kampf_lose) {
$fehler[15] = "Fehler die Technik vom type: Lose darf nur ".$kampf_lose." mal benutzt werden.";
$anz++;
}
if($kampf_kaioken_n > $kampf_kaioken) {
$fehler[16] = "Fehler die Technik vom type: Kaiaoken darf nur ".$kampf_kaioken." mal benutzt werden.";
$anz++;
}
if($bild11 != $_POST['bild11']){ if($bild11 != $_POST['bild11']){
$fehler[17] = 'Die URL f&uuml;r das Bild ist ung&uuml;ltig!'; $fehler[3] = 'Die URL f&uuml;r das Bild ist ung&uuml;ltig!';
$anz++;
}
if($kampf_frucht_n > $kampf_frucht) {
$fehler[19] = 'Fehler die Technik vom type: frucht darf nur '.$kampf_frucht.' mal benutzt werden!';
$anz++;
}
if($kampf_konterheal_n > $kampf_konterheal) {
$fehler[20] = 'Fehler die Technik vom type: Konterheal darf nur '.$kampf_konterheal.' mal benutzt werden!';
$anz++;
} }
if($kampf_hp_n >= 1 AND $kampf_hpmp_n >= 1) {
$fehler[21] = 'Fehler die Technik vom type: HP darf nicht zusammen mit der Technik vom type: HPMP benutzt werden!';
$anz++;
}
}
$x++;
}
//Schauen ob ein Fehler vorhanden ist
if ($anz == 0) {
//In DB einf<6E>gen //Schauen ob ein Fehler vorhanden ist
safe_query('UPDATE chars SET kampf_item=\''.$helm_e.','.$rustung_e.','.$schild_e.','.$schwert_e.','.$schuhe_e.'\', aufgeben=\''.$aufgeben.'\', rustung =\''.$rustung.'\', '. if ($fehler[0] == NULL && $fehler[1] == NULL && $fehler[2] == NULL) {
'attacken=\''.$attacke1[0].','.$attacke1[1].','.$attacke1[2].','.$attacke1[3].','.$attacke1[4].','.$attacke1[5].','.$attacke1[6].','.$attacke1[7].','.$attacke1[8].','.$attacke1[9].'\', '. //In DB einfügen (alter müll, vor allen was Attacken angeht!)
'auswahl1=\''.$auswahl1_0.','.$auswahl1_1.','.$auswahl1_2.','.$auswahl1_3.','.$auswahl1_4.','.$auswahl1_5.','.$auswahl1_6.','.$auswahl1_7.','.$auswahl1_8.','.$auswahl1_9.'\', '. $qry = 'UPDATE chars SET kampf_item=\''.$helm_e.','.$rustung_e.','.$schild_e.','.$schwert_e.','.$schuhe_e.'\', rustung =\''.$rustung.'\', '.
'auswahl2=\''.$auswahl2_0.','.$auswahl2_1.','.$auswahl2_2.','.$auswahl2_3.','.$auswahl2_4.','.$auswahl2_5.','.$auswahl2_6.','.$auswahl2_7.','.$auswahl2_8.','.$auswahl2_9.'\', '. 'attacken=\''.implode(',', $attset_nf).'\', '.
'auswahl3=\''.$auswahl3_0.','.$auswahl3_1.','.$auswahl3_2.','.$auswahl3_3.','.$auswahl3_4.','.$auswahl3_5.','.$auswahl3_6.','.$auswahl3_7.','.$auswahl3_8.','.$auswahl3_9.'\', '. 'attacken2=\''.implode(',', $attset_nf).'\', '.
'attacken2=\''.$attacke2[0].','.$attacke2[1].','.$attacke2[2].','.$attacke2[3].','.$attacke2[4].','.$attacke2[5].','.$attacke2[6].','.$attacke2[7].','.$attacke2[8].','.$attacke2[9].'\', '. 'bild=\''.$bild11.'\' WHERE id='.$char[id].' LIMIT 1';
'bild=\''.$bild11.'\' WHERE id='.$char_1[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&auml;ndert!!<br>'; echo 'Profil erfolgreich ge&auml;ndert!!<br>';
echo '<a href=index.php?as=char_profil&char_id='.$char_id.'><div align=center>weiter...</div></a>'; echo '<a href=index.php?as=char_profil&char_id='.$char_id.'><div align=center>weiter...</div></a>';
//Alle gefundenen Fehler anzeigen } else {
} else { $fehler2 = implode("<br>", $fehler); displayErrorMessage(NULL, $fehler[0].'<br>'.$fehler[1].'<br>'.$fehler[2], displayHistoryBackLink());
echo '<div align=center>'.$fehler2.'</div>'; exit;
echo '<br> <a href="index.php?as=char_profil&char_id='.$char_id.'"><div align="center">zur&uuml;ck</div></a>'; }
} }
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';
} }
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'; }
?> ?>

@ -8,36 +8,163 @@
include_once ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/defines.inc.php'); include_once ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/defines.inc.php');
//Set-Arten
defineIfNotDefined('NORMALKAMPF', 1);
defineIfNotDefined('CLANKAMPF', 2); defineIfNotDefined('CLANKAMPF', 2);
//Anzahl der Typen die in einem Kampf erlaubt sind
//TODO: sollte überprüft werden, welche typen es eigentlich ingame noch gibt
defineIfNotDefined('KAMPF_SSJ', 1); // SSJ ist eine Art technik die werte mal setzt
defineIfNotDefined('KAMPF_TAUSCH', 1); // Tausch ist eine Art technik die alle werte vertauscht gegner und sich selbst
defineIfNotDefined('KAMPF_HP', 2); // HP ist eine technik die es erlaubt sich zu Heilen
defineIfNotDefined('KAMPF_HPMP', 1); // HPMP ist eine art die HP+MP erhoeht
defineIfNotDefined('KAMPF_SPIRIT', 1); // spirit ist was mit spirit stones
defineIfNotDefined('KAMPF_LOSE', 1); // Lose ist wie Kaioken nur das man werte verliert
defineIfNotDefined('KAMPF_KAIOKEN', 1); // Kaioken ist eine technik die werte gibt
defineIfNotDefined('KAMPF_SUMMON', 1); // spirit2 ist was mit spirit stones
defineIfNotDefined('KAMPF_GIFT', 1); // Lose ist wie Kaioken nur das man werte verliert
defineIfNotDefined('KAMPF_SCHATTEN', 2); // Kaioken ist eine technik die werte gibt
defineIfNotDefined('KAMPF_COPY', 1); // Man Trasfert werte.
defineIfNotDefined('KAMPF_KAIOKEN2', 1); // Man Bekommt sau viel staerke fuer 1runde
defineIfNotDefined('KAMPF_LOSE2', 1); // MP Wegmachen
defineIfNotDefined('KAMPF_MAJIN', 1); // Jemnand als majin machen.
defineIfNotDefined('KAMPF_KONTERHEAL', 2); // Eine Heal-Attacke kontern.
defineIfNotDefined('KAMPF_TAUSCH2', 3); // Attacke Kopieren.
defineIfNotDefined('KAMPF_FRUCHT', 1);
function getCharAttackSet($char_id, $type) { function getCharAttackSet($char_id, $type) {
$qry = null; $qry = null;
// default values (in case the data is not or partially set) // default values (in case the data is not or partially set)
$set = array(1 => 0,2 => 0,3 => 0,4 => 0,5 => 0,6 => 0,7 => 0,8 => 0,9 => 0,10 => 0); for ($i = 1; $i < 11; $i++) {
$set[$i] = -1;
}
if(is_numeric($char_id)) { if(is_numeric($char_id)) {
$test = 'SELECT attack_id,`round` FROM attackenset WHERE Char_ID = '.$char_id.' AND Type = '.$type; $qry = mysql_query('SELECT Attack_ID, Round FROM attackenset WHERE Char_ID = '.$char_id.' AND Type = '.$type);
// echo $test . '<br>';
$qry = mysql_query($test);
} }
$i = 0;
while ($result = mysql_fetch_assoc($qry)) { while ($result = mysql_fetch_assoc($qry)) {
$set[$result['round']] = $result['attack_id']; $set[$result['Round']] = $result['Attack_ID'];
} }
return $set; return $set;
} }
function updateCharAttackSet($set) { function updateCharAttack($char_id, $att_id,$round, $type) {
$qry = 'UPDATE attackenset SET Attack_ID = '.$att_id.' WHERE Char_ID = '.$char_id.' AND Type = '.$type.' AND Round = '.$round.';';
mysql_query($qry);
}
function createCharAttack($char_id, $att_id,$round, $type) {
$qry = 'INSERT INTO attackenset VALUES('.$char_id.','.$att_id.','.$type.','.$round.');';
mysql_query($qry);
}
function updateCharAttackSet($char_id, $set, $type) {
$old_set = getCharAttackSet($char_id, $type);
for ($i = 1; $i < count($set)+1; $i++) {
if($old_set[$i] < 0 && $set[$i] > 0) {
//insert new value
createCharAttack($char_id, $set[$i], $i, $type);
} elseif($old_set > 0 && $set[$i] != $old_set[$i]) {
//update old value
updateCharAttack($char_id,$set[$i], $i, $type);
}
}
} }
function createCharAttackSet() { function getAttackTypesFromAttackSet($attset) {
$qry = mysql_query('SELECT l.id,a.type 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['type'];
} }
return $set;
}
function validateAttackSetTypes($attset) {
$types = getAttackTypesFromAttackSet($attset);
foreach ($attset as $att_id) {
if($types[$att_id] == "tausch") { $kampf_tausch_n++;
}elseif($types[$att_id] == "SSJ") { $kampf_ssj_n++;
}elseif($types[$att_id] == "hpmp") { $kampf_hpmp_n++;
}elseif($types[$att_id] == "hp") { $kampf_hp_n++;
}elseif($types[$att_id] == "lose") { $kampf_lose_n++;
}elseif($types[$att_id] == "kaioken") { $kampf_kaioken_n++;
}elseif($types[$att_id] == "summon") { $kampf_summon_n++;
}elseif($types[$att_id] == "gift") { $kampf_gift_n++;
}elseif($types[$att_id] == "schatten") { $kampf_schatten_n++;
}elseif($types[$att_id] == "copy") { $kampf_copy_n++;
}elseif($types[$att_id] == "kaioken2") { $kampf_kaioken2_n++;
}elseif($types[$att_id] == "lose2") { $kampf_lose2_n++;
}elseif($types[$att_id] == "majin") { $kampf_majin_n++;
}elseif($types[$att_id] == "tausch2") { $kampf_tausch2_n++;
}elseif($types[$att_id] == "frucht") { $kampf_frucht_n++;
}elseif($types[$att_id] == "konterhp") { $kampf_konterheal_n++;
}
if($kampf_copy_n > KAMPF_COPY) {
return "Fehler die Technik vom type: Copy darf nur ".KAMPF_COPY." mal benutzt werden.";
}
if($kampf_kaioken2_n > KAMPF_KAIOKEN2) {
return "Fehler die Technik vom type: Kaiaoken2 darf nur ".KAMPF_KAIOKEN2." mal benutzt werden.";
}
if($kampf_lose2_n > KAMPF_LOSE2) {
return "Fehler die Technik vom type: lose2 darf nur ".KAMPF_LOSE2." mal benutzt werden.";
}
if($kampf_majin_n > KAMPF_MAJIN) {
return "Fehler die Technik vom type: Majin darf nur ".KAMPF_MAJIN." mal benutzt werden.";
}
if($kampf_tausch2_n > KAMPF_TAUSCH2) {
return "Fehler die Technik vom type: Tausch darf nur ".KAMPF_TAUSCH2." mal benutzt werden.";
}
if($kampf_summon_n > KAMPF_SUMMON) {
return "Fehler die Technik vom type: Summon darf nur ".KAMPF_SUMMON." mal benutzt werden.";
}
if($kampf_gift_n > KAMPF_GIFT) {
return "Fehler die Technik vom type: Gift darf nur ".KAMPF_GIFT." mal benutzt werden.";
}
if($kampf_schatten_n > KAMPF_SCHATTEN) {
return "Fehler die Technik vom type: Schatten darf nur ".KAMPF_SCHATTEN." mal benutzt werden.";
}
if($kampf_ssj_n AND $kampf_kaioken_n) {
return "Fehler sie d&uuml;rfen Techniken vom Type SSJ und Kaioken nicht zusammen nutzen.";
}
if($kampf_tausch_n > KAMPF_TAUSCH) {
return "Fehler die Technik vom type: Kampf darf nur ".KAMPF_TAUSCH." mal benutzt werden.";
}
if($kampf_ssj_n > KAMPF_SSJ) {
return "Fehler die Technik vom type: SSJ darf nur ".KAMPF_SSJ." mal benutzt werden.";
}
if($kampf_hp_n > KAMPF_HP) {
return "Fehler die Technik vom type: HP darf nur ".KAMPF_HP." mal benutzt werden.";
}
if($kampf_hpmp_n > KAMPF_HPMP) {
return "Fehler die Technik vom type: HPMP darf nur ".KAMPF_HPMP." mal benutzt werden.";
}
if($kampf_sprit_n > KAMPF_SPIRIT) {
return "Fehler die Technik vom type:Sprit darf nur ".KAMPF_SPIRIT." mal benutzt werden.";
}
if($kampf_sprit2_n > $kampf_sprit2) {
return "Fehler die Technik vom type: Sprit2 darf nur ".$kampf_sprit2." mal benutzt werden.";
}
if($kampf_lose_n > KAMPF_LOSE) {
return "Fehler die Technik vom type: Lose darf nur ".KAMPF_LOSE." mal benutzt werden.";
}
if($kampf_kaioken_n > KAMPF_KAIOKEN) {
return "Fehler die Technik vom type: Kaiaoken darf nur ".KAMPF_KAIOKEN." mal benutzt werden.";
}
if($kampf_frucht_n > KAMPF_FRUCHT) {
return 'Fehler die Technik vom type: frucht darf nur '.KAMPF_FRUCHT.' mal benutzt werden!';
}
if($kampf_konterheal_n > KAMPF_KONTERHEAL) {
return 'Fehler die Technik vom type: Konterheal darf nur '.KAMPF_KONTERHEAL.' mal benutzt werden!';
}
if($kampf_hp_n >= 1 AND $kampf_hpmp_n >= 1) {
return 'Fehler die Technik vom type: HP darf nicht zusammen mit der Technik vom type: HPMP benutzt werden!';
}
}
return NULL;
}
?> ?>

@ -129,9 +129,7 @@ function getChar2($charid) {
function getCharWithBuffs($charid, $buffer_enabled = true){ function getCharWithBuffs($charid, $buffer_enabled = true){
$char = getChar($charid, $buffer_enabled); $char = getChar($charid, $buffer_enabled);
if($char['kampf_item'] != NULL && $char['kampf_item'] != ',,,,'){ $char_buffs = getCharBuffs($char['kampf_item']);
$char_buffs = mysql_fetch_assoc(mysql_query('SELECT sum(i.hp) as hp, sum(i.mp) as mp, sum(i.starke) as starke, sum(i.verteidigung) as verteidigung, sum(i.speed) as speed FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE w.id IN (' . $char['kampf_item'] . ')'));
}
$char['starke'] += $char_buffs['starke']; $char['starke'] += $char_buffs['starke'];
$char['verteidigung'] += $char_buffs['verteidigung']; $char['verteidigung'] += $char_buffs['verteidigung'];
$char['speed'] += $char_buffs['speed']; $char['speed'] += $char_buffs['speed'];
@ -140,6 +138,12 @@ function getCharWithBuffs($charid, $buffer_enabled = true){
return $char; return $char;
} }
function getCharBuffs($items) {
if($items != NULL && $items != ',,,,'){
$char_buffs = mysql_fetch_assoc(mysql_query('SELECT sum(i.hp) as hp, sum(i.mp) as mp, sum(i.starke) as starke, sum(i.verteidigung) as verteidigung, sum(i.speed) as speed FROM ware w LEFT JOIN item i ON(i.id=w.item_id) WHERE w.id IN ('.$items.')'));
}
return $char_buffs;
}
// Uebergabe der Userid (Nachteil ist, dass Puffer von getChar mit $charid nicht moeglich ist, weil information fehlt, ob alle Chars im Buffer sind // Uebergabe der Userid (Nachteil ist, dass Puffer von getChar mit $charid nicht moeglich ist, weil information fehlt, ob alle Chars im Buffer sind
@ -245,7 +249,12 @@ function getPowerLevelWithBuffs($charid, $buffer_enabled = true){
* Auslesen der Attacken, die der Char beherrscht * Auslesen der Attacken, die der Char beherrscht
*/ */
function getCharAttacks($charid){ function getCharAttacks($charid){
$attacks = array();
$qry = mysql_query("SELECT name, id, at_id FROM lernen WHERE besitzer='$charid' AND aktiv > '0' order by id");
while($row = mysql_fetch_array($qry)) {
$attacks[] = array('name'=>$row['name'], 'id'=>$row['id'], 'at_id'=>$row['at_id']);
}
return $attacks;
} }
// Auslesen der Kampfeinstellungen // Auslesen der Kampfeinstellungen

@ -25,35 +25,27 @@ function safe_query($query="") {
function chardaten($char_id,$name,&$char_1,&$hp1,&$mp1,&$exp,&$fehler) { function chardaten($char_id,$name,&$char_1,&$hp1,&$mp1,&$exp,&$fehler) {
$char_1 = getChar($char_id); $char_1 = getChar($char_id);
$hp1 = explode(',', $char_1[hp]); $hp1 = explode(',', $char_1['hp']);
$mp1 = explode(',', $char_1[mp]); $mp1 = explode(',', $char_1['mp']);
$exp = explode(',', $char_1[exp]); $exp = explode(',', $char_1['exp']);
$user = mysql_Fetch_array(mysql_query("SELECT id FROM user WHERE nickname='$name' LIMIT 1")); $user = mysql_Fetch_array(mysql_query("SELECT id FROM user WHERE nickname='$name' LIMIT 1"));
if($char_1['besitzer'] != $user[0]) { if($char_1['besitzer'] != $user[0]) {
$fehler[0]= 'Dieser Char geh<65>rt nicht dir!'; $fehler= 'Dieser Char geh&ouml;rt nicht dir!';
} }
return array($char_1,$hp1,$mp1,$exp,$fehler); return array($char_1,$hp1,$mp1,$exp,$fehler);
} }
//hier werden die aktuell gew<65>hlten attcken der jeweiligen runden ausgelesen /**
function aktuelleauswahl($char_1,&$at11,&$at11_2,&$auswahl1,&$auswahl2,&$auswahl3) { *
$at11 = explode(",", $char_1[attacken]); * Überprüft den Status des Charakters
$at11_2 = explode(",", $char_1[attacken2]); * @param Array $char: Der Charakterarray, welche 'status' beinhalten muss
$auswahl1 = explode(",", $char_1[auswahl1]); * @param String $status: Der Status auf den geprüft wird
$auswahl2 = explode(",", $char_1[auswahl2]); */
$auswahl3 = explode(",", $char_1[auswahl3]); function checkCharStatus($char, $status) {
return array($at11,$at11_2,$auswahl1,$auswahl2,$auswahl3); if($char['status'] == $status) {
} return TRUE;
//pr<70>ft, ob der char verf<72>gbar ist
function istcharfrei($char_id,$char_1,$anz,&$fehler) {
$anz=0;
if($char_1[status] != "Frei" AND $char_1[status] != "akademie") {
$fehler[18] = "Charakter ist zur Zeit nicht verf&uuml;gbar!";
$anz++;
} }
return array($fehler); return FALSE;
} }
?> ?>
Loading…
Cancel
Save