'; $qry = mysql_query($sql); while($row = mysql_fetch_assoc($qry)) { for($i=0;$i 0) { $sql = 'SELECT * FROM attacken WHERE id IN(' .implode(',', $kombined) . ')'; // echo $sql .'
'; $qry = mysql_query($sql); $attack_data = array(); while($row = mysql_fetch_assoc($qry)) { $attack_data[$row['id']] = $row; } } $metaData = array(); $metaData['host'] = $char1['id']; ## Start the fight ;) // The "rundenArray" has a specific structure. For each round played another entry is placed. // An entry contains { char1_array*, char2_array*, atk_char1, atk_char2, dmg_char1, dmg_char2 } // the char arrays contain the stats of the chars at the end of the round ! $rundenArray = array(); $tmp_hp = array(); while ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { $runde = array(); $runde['char1_array'] = $char1; $runde['char2_array'] = $char2; $technick1 = $attack_data[$k_attacke1[$x]]; $technick2 = $attack_data[$k_attacke2[$x]]; ///////////////////Hier laedt er den RELOAD der technik wenn die zusammen setzung nicht stimmen sollte include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/andere_technik.php'); /////////////////// Wenn man ne andere technik sich aussuchen will... $speeds_char1 = ($k_speed[0] + $technick1[speed]); $speeds_char2 = ($k_speed[1] + $technick2[speed]); ////// MUSS SO BLEIBEN WICHTIG $aussetzten_runde = ''; $tmp_hp[0] = 0; $tmp_hp[1] = 0; ##################################MP, SSJ Verwandlungen, HP, Koerper Tausch Technicken include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/majin.php'); if (!$aussetzten_runde) { /////DAS FUER MAJIN ATTACKEN include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/atk_wert.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/tausch2.php'); //////////////////Muss ganz oben sein wegen technik Tauschen include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/gift.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/frucht.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/mp.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/hp.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/hp2.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/SSJ.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/kaioken.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/kaioken2.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/copy.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/lose.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/lose2.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/ausdauer.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/mpv.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/tausch.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/hpmp.php'); //Als letztes um alle HP-Attacken zu kontern (in $tmp_hp gespeichert) include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/konter_heal.php'); //include "kampf/summon.php"; } include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/atk_wert.php'); if (!$aussetzten_runde) { /////DAS FUER MAJIN ATTACKEN include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/schatten.php'); include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/runde.php'); } #####################################KAMPF SYSTEM include ($_SERVER['DOCUMENT_ROOT'] . 'ag/include/kampf/kampf_rechnung.php'); // $db_query = mysql_fetch_array(mysql_query("SELECT * FROM kampf WHERE (char1='$chara_1[id]' OR char1='$chara_2[id]') AND dauer='0' order by id DESC LIMIT 1")); // mysql_query("UPDATE kampf SET hp1='$db_query[hp1],$k_hp7[0]', hp2='$db_query[hp2],$k_hp7[1]', mp1='$db_query[mp1],$k_mp7[0]', mp2='$db_query[mp2],$k_mp7[1]', schaden1='$db_query[schaden1],$schaden_1', schaden2='$db_query[schaden2],$schaden_2', attacke1='$db_query[attacke1],$technick1[name]', attacke2='$db_query[attacke2],$technick2[name]', starke1='$db_query[starke1],$k_starke[0]', starke2='$db_query[starke2],$k_starke[1]', ver1='$db_query[ver1],$k_ver[0]', ver2='$db_query[ver2],$k_ver[1]', speed1='$db_query[speed1],$k_speed[0]', speed2='$db_query[speed2],$k_speed[1]', ausdauer1='$db_query[ausdauer1],$k_ausdauer[0]', ausdauer2='$db_query[ausdauer2],$k_ausdauer[1]', glueck1='$db_query[glueck1],$k_glueck[0]', glueck2='$db_query[glueck2],$k_glueck[1]' WHERE id='$db_query[id]'"); // stupid, i know .... but what else should i do if i don't want to rewrite it all -.- $chara_1['starke'] = $k_starke[0]; $chara_1['speed'] = $k_speed[0]; $chara_1['verteidigung'] = $k_ver[0]; $chara_1['ausdauer'] = $k_ausdauer[0]; $chara_1['glueck'] = $k_glueck[0]; $chara_1['hp'] = $k_hp[0]; $chara_1['hp_max'] = $k_hp1[1]; $chara_1['mp'] = $k_mp[0]; $chara_1['mp_max'] = $k_mp1[1]; $chara_2['starke'] = $k_starke[1]; $chara_2['speed'] = $k_speed[1]; $chara_2['verteidigung'] = $k_ver[1]; $chara_2['ausdauer'] = $k_ausdauer[1]; $chara_2['glueck'] = $k_glueck[1]; $chara_2['hp'] = $k_hp[1]; $chara_2['hp_max'] = $k_hp2[1]; $chara_2['mp'] = $k_hp[1]; $chara_2['mp_max'] = $k_hp2[1]; $runde['char1_array'] = $chara_1; $runde['char2_array'] = $chara_2; $runde['atk_char1'] = $technick1['name']; $runde['atk_char2'] = $technick2['name']; $runde['dmg_char1'] = $schaden_1; $runde['dmg_char2'] = $schaden_2; $x++; $rundenArray[] = $runde; } if(($k_hp[0] > $k_aufgabe[0] && $k_hp[1] > $k_aufgabe[1]) || ($k_hp[0] < $k_aufgabe[0] && $k_hp[1] < $k_aufgabe[1])) { // Both are above or both are below their limit to surrender? if($k_hp[0] >= $k_hp[1]) { // If even the creator wins ;) $metaData['winner'] = $chara_1['id']; } else { $metaData['winner'] = $chara_2['id']; } } else if($k_hp[0] < $k_aufgabe[0]) { // char1 is about to surrender $metaData['winner'] = $chara_2['id']; } else { $metaData['winner'] = $chara_1['id']; } $metaData['rounds'] = $rundenArray; $metaData['data'] = array(); return $metaData; } function calculateExperience(array $char1, array $char2, $winner, $factor) { $exp[$char1['id']] = 0; $exp[$char2['id']] = 0; if($winner == $char1['id']) { $exp[$char1['id']] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * 2.2 * $factor; $exp[$char2['id']] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * $factor; } else { $exp[$char1['id']] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * $factor; $exp[$char2['id']] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * 2.2 * $factor; } return $exp; } ?>