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
*
*/
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/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 */
@ -17,582 +22,378 @@ $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 == '') {
if ($fehler == NULL) {
$buffedstats = getCharBuffs($char_1['kampf_item']);
//Alle Attacken laden
aktuelleauswahl($char_1,$at11,$at11_2,$auswahl1,$auswahl2,$auswahl3);
//R<>stung 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>
<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; ?>" 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" />
<tr>
<td width="590" height="25" colspan="2" align="center">&nbsp;Charakter:<?php echo ''.$char_1[name].''; ?>
<tr>
<td width="192" height="25">
<b>Charakter</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['name']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Type</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['type']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Rasse</b></td>
<td width="392" height="25">&nbsp;<?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">&nbsp;<?php echo $char_1['fusion_rasse']; ?></td>
</tr>
<?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>
<td width="192" height="25">
<b>St&auml;rke</b></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>
</tr>
<tr>
<td width="192" height="25">
<b>Verteidigung</b></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>
</tr>
<tr>
<td width="192" height="25">
<b>Geschwindigkeit</b></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>
</tr>
<tr>
<td width="192" height="25">
<b>Ausdauer</b></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>
</tr>
<tr>
<td width="192" height="25">
<b>Gl&uuml;ck</b></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>
</tr>
<tr>
<td width="192" height="25">
<b>HP</b></td>
<td width="392" height="25">&nbsp;<?php echo ''.$hp1[0].' / '.$hp1[1].' '; ?>
</td>
</tr>
<tr>
<td width="192" height="25">
<b></b></td>
<td width="392" height="25">&nbsp;<!--<img border="1" src="<?php echo 'bilder/HP/$energie.gif'; ?>" width="108" height="14">-->
</td>
</tr>
<tr>
<td width="192" height="25">
<b>MP</b></td>
<td width="392" height="25">&nbsp;<?php echo ''.$mp1[0].' / '.$mp1[1].'' ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Level</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['level']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Training Points</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['training_points']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Exp</b></td>
<td width="392" height="25">&nbsp;&nbsp;<?php echo ''.$exp[0].' / '.$exp[1].'' ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Siege</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['siege']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Niederlage</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['niederlagen']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Liga Siege</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_siege']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Liga Niederlage</b></td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_niederlagen']; ?></td>
</tr>
<tr>
<td width="192" height="25">
<b>Status</b></td>
<td width="392" height="25">&nbsp;<?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">&nbsp;<?php echo '<input name="bild11" id="input" size="40" value="'.$char_1[bild].'">'; ?></td>
</tr>
<tr>
<td width="584" height="25" colspan="2" valign="bottom">
<p align="center"><br><br><b><font color="#0000FF">Kampfeinstellungen</font><br><br></b></td>
</tr>
<?php
//alle informationen zu den erlernten attacken auslesen
$z=1;
$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>
<td width="10%" height="25">
<b>Runde <?php echo $z; ?></b></td>
<td width="20%" height="25"><select id="input" name="<?php echo 'attacken_'.$k.''; ?>" >
<?php
$at_tech = mysql_query("SELECT name, id, at_id FROM lernen WHERE besitzer='$char_1[id]'
AND aktiv> '0' order by id");
echo '<option value="'.$st_id.'">'.$st_name.'</option>';
while($row = mysql_fetch_array($at_tech)) {
echo '<option value="'.$row['at_id'].'">'.$row['name'].'</option>';
<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&uuml;bersicht</font>
</th>
</tr>
<tr>
<td width="192" height="25"><b>Name</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['name']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Type</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['type']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Rasse</b>
</td>
<td width="392" height="25">&nbsp;<?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">&nbsp;<?php echo $char_1['fusion_rasse']; ?>
</td>
</tr>
<?php
}
?>
</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>
</td>
<td width="39%" height="25">
&nbsp; <select id="input" name="<?php echo 'attacken2_'.$k.''; ?>">
<?php
$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>';
?>
<tr>
<td width="192" height="25"><b>St&auml;rke</b>
</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>
<td width="192" height="25"><b>Verteidigung</b>
</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>
<td width="192" height="25"><b>Geschwindigkeit</b>
</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>
<td width="192" height="25"><b>Ausdauer</b>
</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>
<td width="192" height="25"><b>Gl&uuml;ck</b>
</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>
<td width="192" height="25"><b>HP</b>
</td>
<td width="392" height="25">&nbsp;<?php echo ''.$hp1[0].' / '.$hp1[1].' '; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>MP</b>
</td>
<td width="392" height="25">&nbsp;<?php echo ''.$mp1[0].' / '.$mp1[1].'' ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Level</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['level']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Training Points</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['training_points']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Exp</b>
</td>
<td width="392" height="25">&nbsp;&nbsp;<?php echo ''.$exp[0].' / '.$exp[1].'' ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Siege</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['siege']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Niederlage</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['niederlagen']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Liga Siege</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_siege']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Liga Niederlage</b>
</td>
<td width="392" height="25">&nbsp;<?php echo $char_1['liga_niederlagen']; ?>
</td>
</tr>
<tr>
<td width="192" height="25"><b>Status</b>
</td>
<td width="392" height="25">&nbsp;<?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">&nbsp;<?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&auml;mpfe</th>
<th width="584" height="25" align="center">Clank&auml;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
}
echo '<option value=0>Nix</option>';
?>
</select>
</td>
</tr>
?>
<tr>
<th height="25" width="580" colspan="2"><font color="#0000FF">Ausrüstungs&uuml;bersicht</font>
</th>
</tr>
<tr>
<td height="25" width="192">&nbsp;<b>Helm:</b></td>
<td height="25" width="392">&nbsp; <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">&nbsp;<b>R&uuml;stung:</b></td>
<td height="25" width="392">&nbsp; <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">&nbsp;<b>Schild:</b></td>
<td height="25" width="392">&nbsp; <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">&nbsp;<b>Schwert:</b></td>
<td height="25" width="392">&nbsp; <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">&nbsp;<b>Schuhe:</b></td>
<td height="25" width="392">&nbsp; <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
$k++;
$z++;
}
?>
<tr>
<td width="192" height="25">
<b>Aufgeben</b></td>
<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>
<td height="25" width="192">&nbsp;<b>Helm:</b></td>
<td height="25" width="392">&nbsp;
<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>';
} else {
displayErrorMessage(NULL,$fehler, displayHistoryBackLink());
exit;
}
?>
</select>
</td>
</tr>
<tr>
<td height="25" width="192">&nbsp;<b>R&uuml;stung:</b></td>
<td height="25" width="392">&nbsp;
<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">&nbsp;<b>Schild:</b></td>
<td height="25" width="392">&nbsp;
<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">&nbsp;<b>Schwert:</b></td>
<td height="25" width="392">&nbsp;
<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">&nbsp;<b>Schuhe:</b></td>
<td height="25" width="392">&nbsp;
<select id="input" name="schuhe_e">
<option value="0">Nix</option>
<?php
}
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($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>';
while ($result = mysql_fetch_assoc($qry)) {
$set[$result['id']] = $result['name'];
}
?>
</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>
</form>
</table>
<?php
} else { echo $fehler[0]; }
return $set;
}
function eintragen($char_id,$name,$user_ida) {
//Alle chardaten laden
chardaten($char_id,$name,$char_1,$hp1,$mp1,$exp,$fehler);
//ist der char frei?
istcharfrei($char_id,$char_1,$anz,$fehler);
//<2F>bermittelte Variablen auslesen und in Variable speichern
/*if (isset($fehler)) {
$anz= 1;
}*/
$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++;
$char = getChar($char_id);
if($char['besitzer'] != $user_ida['id']) {
displayErrorMessage(NULL,'Dieser Charackter geh&ouml;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']);
$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);
$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);
}
//////////////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
//überprüfen, wie oft welche Attacke benutzt wird, sowie andere Abhängigkeiten
$fehler[0] = validateAttackSetTypes($attset_cf);
$fehler[1] = validateAttackSetTypes($attset_nf);
/////////ALLE NEU
$kampf_summon = 1; /////// spirit2 ist was mit spirit stones
$kampf_gift = 1; /////// Lose ist wie Kaioken nur das man werte verliert
$kampf_schatten = 2; /////// Kaioken ist eine technik die werte gibt
$kampf_copy = 1; /////// Man Trasfert werte.
$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") {
if($row[type] == "tausch") { $kampf_tausch_n++;
}elseif($row[type] == "SSJ") { $kampf_ssj_n++;
}elseif($row[type] == "hpmp") { $kampf_hpmp_n++;
}elseif($row[type] == "hp") { $kampf_hp_n++;
}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']){
$fehler[17] = '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++;
//andere Sachen überprüfen
if($bild11 != $_POST['bild11']){
$fehler[3] = 'Die URL f&uuml;r das Bild ist ung&uuml;ltig!';
}
//Schauen ob ein Fehler vorhanden ist
if ($anz == 0) {
//In DB einf<6E>gen
safe_query('UPDATE chars SET kampf_item=\''.$helm_e.','.$rustung_e.','.$schild_e.','.$schwert_e.','.$schuhe_e.'\', aufgeben=\''.$aufgeben.'\', rustung =\''.$rustung.'\', '.
'attacken=\''.$attacke1[0].','.$attacke1[1].','.$attacke1[2].','.$attacke1[3].','.$attacke1[4].','.$attacke1[5].','.$attacke1[6].','.$attacke1[7].','.$attacke1[8].','.$attacke1[9].'\', '.
'auswahl1=\''.$auswahl1_0.','.$auswahl1_1.','.$auswahl1_2.','.$auswahl1_3.','.$auswahl1_4.','.$auswahl1_5.','.$auswahl1_6.','.$auswahl1_7.','.$auswahl1_8.','.$auswahl1_9.'\', '.
'auswahl2=\''.$auswahl2_0.','.$auswahl2_1.','.$auswahl2_2.','.$auswahl2_3.','.$auswahl2_4.','.$auswahl2_5.','.$auswahl2_6.','.$auswahl2_7.','.$auswahl2_8.','.$auswahl2_9.'\', '.
'auswahl3=\''.$auswahl3_0.','.$auswahl3_1.','.$auswahl3_2.','.$auswahl3_3.','.$auswahl3_4.','.$auswahl3_5.','.$auswahl3_6.','.$auswahl3_7.','.$auswahl3_8.','.$auswahl3_9.'\', '.
'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_1[id].' LIMIT 1');
//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&auml;ndert!!<br>';
echo '<a href=index.php?as=char_profil&char_id='.$char_id.'><div align=center>weiter...</div></a>';
//Alle gefundenen Fehler anzeigen
} else { $fehler2 = implode("<br>", $fehler);
echo '<div align=center>'.$fehler2.'</div>';
echo '<br> <a href="index.php?as=char_profil&char_id='.$char_id.'"><div align="center">zur&uuml;ck</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'; }
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');
//Set-Arten
defineIfNotDefined('NORMALKAMPF', 1);
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) {
$qry = null;
// 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)) {
$test = 'SELECT attack_id,`round` FROM attackenset WHERE Char_ID = '.$char_id.' AND Type = '.$type;
// echo $test . '<br>';
$qry = mysql_query($test);
$qry = mysql_query('SELECT Attack_ID, Round FROM attackenset WHERE Char_ID = '.$char_id.' AND Type = '.$type);
}
$i = 0;
while ($result = mysql_fetch_assoc($qry)) {
$set[$result['round']] = $result['attack_id'];
$set[$result['Round']] = $result['Attack_ID'];
}
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 createCharAttackSet() {
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 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){
$char = getChar($charid, $buffer_enabled);
if($char['kampf_item'] != NULL && $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_buffs = getCharBuffs($char['kampf_item']);
$char['starke'] += $char_buffs['starke'];
$char['verteidigung'] += $char_buffs['verteidigung'];
$char['speed'] += $char_buffs['speed'];
@ -140,6 +138,12 @@ function getCharWithBuffs($charid, $buffer_enabled = true){
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
@ -245,7 +249,12 @@ function getPowerLevelWithBuffs($charid, $buffer_enabled = true){
* Auslesen der Attacken, die der Char beherrscht
*/
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
@ -310,7 +319,7 @@ function getAttacksforChar($charid, $mode = 0) {
// first read out basic information about our attacks
// $sql = 'select a.name, a.id, a.level, if(find_in_set(\'0\', req_atk) = 0, a.req_atk, substr(a.req_atk, 1, locate(\',0\', a.req_atk) - 1)) as req_atk , geld, ifnull((select l.benutzt from lernen l where l.besitzer = '.$char['id'].' and at_id = a.id),0) as benutzt, a.id not in (select l.at_id from lernen l where l.besitzer = '.$char['id'].') as unknown from attacken a where find_in_set('.$char_race.', a.rassen) order by level';
// $sql = 'select a.name, a.id, a.level, if(find_in_set(\'0\', req_atk) = 0, a.req_atk, substr(a.req_atk, 1, locate(\',0\', a.req_atk) - 1)) as req_atk , geld, ifnull((select l.benutzt from lernen l where l.besitzer = '.$char['id'].' and at_id = a.id),0) as benutzt, a.id not in (select l.at_id from lernen l where l.besitzer = '.$char['id'].') as unknown from attacken a where find_in_set('.$char_race.', a.rassen) order by level';
$sql_append = '';
@ -329,7 +338,7 @@ function getAttacksforChar($charid, $mode = 0) {
$qry = mysql_query($sql);
if($qry === FALSE) // print sql on error
echo '<br>'.$sql.'<br>';
echo '<br>'.$sql.'<br>';
// The first index is the id of the attack!
// then there is the basic information like

@ -25,35 +25,27 @@ function safe_query($query="") {
function chardaten($char_id,$name,&$char_1,&$hp1,&$mp1,&$exp,&$fehler) {
$char_1 = getChar($char_id);
$hp1 = explode(',', $char_1[hp]);
$mp1 = explode(',', $char_1[mp]);
$exp = explode(',', $char_1[exp]);
$hp1 = explode(',', $char_1['hp']);
$mp1 = explode(',', $char_1['mp']);
$exp = explode(',', $char_1['exp']);
$user = mysql_Fetch_array(mysql_query("SELECT id FROM user WHERE nickname='$name' LIMIT 1"));
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);
}
//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]);
$at11_2 = explode(",", $char_1[attacken2]);
$auswahl1 = explode(",", $char_1[auswahl1]);
$auswahl2 = explode(",", $char_1[auswahl2]);
$auswahl3 = explode(",", $char_1[auswahl3]);
return array($at11,$at11_2,$auswahl1,$auswahl2,$auswahl3);
}
//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++;
/**
*
* Überprüft den Status des Charakters
* @param Array $char: Der Charakterarray, welche 'status' beinhalten muss
* @param String $status: Der Status auf den geprüft wird
*/
function checkCharStatus($char, $status) {
if($char['status'] == $status) {
return TRUE;
}
return array($fehler);
return FALSE;
}
?>
Loading…
Cancel
Save