$sql = 'SELECT attack, count(attack) as anzahl FROM event_fight_rounds e group by attack where event_id = ' . $event_id . ' AND event_char_id = ' . $char_id;
* @param $attacken array of 10 arrays with entry (anzahl and a_name)
* @return unknown_type
*/
function addAttackUsageToChar($char_id, $attacken){
$char = getChar($char_id, false); // We really want the actual char!!
// Erstmal die Attacken vermerken!
for($i=0;$i<count($attacken);$i++){
// So jetzt nur noch die reqs einpflegen
$sql = 'Update lernen set benutzt = benutzt + '.$attacken[$i]['anzahl'].' where name = \''.$attacken[$i]['a_name'].'\' and besitzer = '.$char_id;
if($$attacken[$i]['id'] === NULL) {
$sql = 'Update lernen set benutzt = benutzt + '.$attacken[$i]['anzahl'].' where name = \''.$attacken[$i]['a_name'].'\' and besitzer = '.$char_id;
} else {
$sql = 'Update lernen set benutzt = benutzt + '.$attacken[$i]['anzahl'].' where at_id = \''.$attacken[$i]['id'].'\' and besitzer = '.$char_id;
}
// echo $sql.'<br>';
mysql_query($sql);
}
// Sooo und nun gehts darum ob wir neue Attacken lernen können
// Ersma die ganzen Infos laden
$sql = 'SELECT * FROM lernen where besitzer = '.$char_id;
$sql = 'SELECT * FROM lernen where besitzer = '.$char_id;
$qry = mysql_query($sql);
while($row = mysql_fetch_assoc($qry)){
$lern[$row['at_id']] = $row; // Zum späteren Check ob die Reqs erfüllt sind
@ -76,24 +80,24 @@ function addAttackUsageToChar($char_id, $attacken){
$zusatz = ' AND id NOT IN('.join($atkid,',').')';
}
// Lernbare Attacken auswählen
// Lernbare Attacken auswählen
if(!is_null($char['frucht'])){
$sql = 'select * from attacken where (Frucht is NULL or Frucht = (Select id from wochen_markt where item = \''.$char['frucht'].'\')) and (rassen != \'\' and rassen != \'0\') and level <= '.$char['level'].$zusatz;
} else {
$sql = 'select * from attacken where (Frucht is NULL) and (rassen != \'\' and rassen != \'0\') and level <= '.$char['level'].$zusatz;
}
// echo $sql.'<br>';
$qry = mysql_query($sql);
// Das geht leider nicht mit dieser Datenstruktur direkt auszuwählen
$raceid[] = getCharRaceId($char_id);
if(!is_null(getFusionRaceId($char_id))){
$raceid[] = getFusionRaceId($char_id);
}
// So und nun arbeite jede Attacke durch die nur im geringsten Lernbar sein könnte ...
// So und nun arbeite jede Attacke durch die nur im geringsten Lernbar sein könnte ...
while($row = mysql_fetch_assoc($qry)) {
// Erstmal checken ob es eine Fruchtattacke ist (durch die SQL-Anweisung werden alle nicht zutreffenden Früchte ausgeblockt)
$learnable = false;
@ -114,7 +118,7 @@ function addAttackUsageToChar($char_id, $attacken){
}
}
}
if($learnable){
// Haben wir die benötigten Attacken auch oft genug genutzt??
$r_atck = preg_split('#,#', $row['req_atk']);
@ -122,17 +126,17 @@ function addAttackUsageToChar($char_id, $attacken){
// Passt nicht? dann brauchen wir garnich weiter machen
// echo 'Der Char kann '.$row['name'].' nicht lernen, weil er die Attacke '.$lern[$r_atck[$u]]['name'].' nur '.$lern[$r_atck[$u]]['benutzt'].' mal eingesetzt hat und nicht '.$row['geld'].'<br>';
$learnable = false;
$learnable = false;
break;
}
}
}
if($learnable){
mysql_query('INSERT lernen SET name=\''.$row['name'].'\', at_id=\''.$row['id'].'\', besitzer=\''.$char_id.'\', aktiv=\'1\'');
echo '<scriptlanguage="JavaScript">alert(\''.$char['name'].' hat die Technik '.$row['name'].' gelernt!\');</script>';
}
}
}
}
function addExpToChar($char_id, $n_exp){
@ -146,7 +150,7 @@ function addExpToChar($char_id, $n_exp){
$sql = 'SELECT * FROM event_chars e where event_id = '.$event_id.' and event_char_id IN (SELECT event_char_id from event_fight_rounds where event_id = '.$event_id.' and event_fight_id = '.$event_fight_id.' and `round` = 0)';
// echo $sql . '<br>';
@ -357,7 +378,6 @@ function displayEventFight($event_id, $event_fight_id) {
// Platziere den Table-Header
echo '<tr><thclass="top"colspan="3">'.$char1['char_name'].' Vs '.$char2['char_name'].'</th></tr>';