From 025f7cdbc0983d71ba66e61a8260e8493780bfe2 Mon Sep 17 00:00:00 2001 From: radiskull Date: Fri, 1 Feb 2013 17:05:13 +0000 Subject: [PATCH] Fixed #125 --- ag/include/kampf/hp2.php | 6 ++++-- ag/include/kampf/hpmp.php | 2 ++ ag/include/kampf/konter_heal.php | 16 ++++++++++------ ag/include/kampf_wrapper.inc.php | 20 +++++++++++++------- ag/include/schatz.inc.php | 10 ++++++++-- ag/kampf2.php | 6 ++++++ 6 files changed, 43 insertions(+), 17 deletions(-) diff --git a/ag/include/kampf/hp2.php b/ag/include/kampf/hp2.php index 4a30f29..1953388 100644 --- a/ag/include/kampf/hp2.php +++ b/ag/include/kampf/hp2.php @@ -15,7 +15,8 @@ if ($technick1['type'] == "hp") { $schaden_1 = 'Keine MP'; $aktion_AV1[$x] = 'nein'; } else { - $tmp_hp[0] = (($k_hp1[1] / 100) * $technick1['hp']); + $tmp_hp[0] = (($k_hp1[1] / 100) * $technick1['hp']); + $tmp_hp[3] = true; $schaden_1 = '+' . $technick1['hp'] .'% HP'; $aktion_AV1[$x] = 'nein'; } @@ -29,7 +30,8 @@ if ($technick2['type'] == 'hp') { $schaden_2 = 'Keine MP'; $aktion_AV2[$x] = 'nein'; } else { - $tmp_hp[1] = (($k_hp2[1] / 100) * $technick2['hp']); + $tmp_hp[1] = (($k_hp2[1] / 100) * $technick2['hp']); + $tmp_hp[2] = true; $schaden_2 = '+' . $technick2['hp'] .'% HP'; $aktion_AV2[$x] = 'nein'; } diff --git a/ag/include/kampf/hpmp.php b/ag/include/kampf/hpmp.php index 709ae35..94d4c42 100644 --- a/ag/include/kampf/hpmp.php +++ b/ag/include/kampf/hpmp.php @@ -11,6 +11,7 @@ if($technick1['type'] == "hpmp") { //$k_hp[0] = $k_hp[0] + (($k_hp1[1] / 100) * $technick1[hp]); $tmp_hp[0] = (($k_hp1[1] / 100) * $technick1['hp']); + $tmp_hp[3] = true; $k_mp[0] = $k_mp[0] + (($k_mp1[1] / 100) * $technick1['mp']); //if($k_hp1[1] < $k_hp[0]) { $k_hp[0] = $k_hp1[1]; } @@ -29,6 +30,7 @@ if($technick1['type'] == "hpmp") { if($technick2['type'] == "hpmp") { //$k_hp[1] = $k_hp[1] + (($k_hp2[1] / 100) * $technick2[hp]); $tmp_hp[1] = (($k_hp2[1] / 100) * $technick2['hp']); + $tmp_hp[2] = true; $k_mp[1] = $k_mp[1] + (($k_mp2[1] / 100) * $technick2['mp']); //if($k_hp2[1] < $k_hp[1]) { $k_hp[1] = $k_hp2[1]; } diff --git a/ag/include/kampf/konter_heal.php b/ag/include/kampf/konter_heal.php index 5136e95..99e03da 100644 --- a/ag/include/kampf/konter_heal.php +++ b/ag/include/kampf/konter_heal.php @@ -23,9 +23,11 @@ if ($technick1['type'] == "konterhp") { $aktion_AV1[$x] = "nein"; } } else { - $k_hp[1] = $k_hp[1] + $tmp_hp[1]; - if ($k_hp2[1] < $k_hp[1]) { - $k_hp[1] = $k_hp2[1]; + if($tmp_hp[2] == true) { + $k_hp[1] = $k_hp[1] + $tmp_hp[1]; + if ($k_hp2[1] < $k_hp[1]) { + $k_hp[1] = $k_hp2[1]; + } } } @@ -46,9 +48,11 @@ if ($technick2['type'] == "konterhp") { $aktion_AV2[$x] = "nein"; } } else { - $k_hp[0] = $k_hp[0] + $tmp_hp[0]; - if ($k_hp1[1] < $k_hp[0]) { - $k_hp[0] = $k_hp1[1]; + if($tmp_hp[3] == true) { + $k_hp[0] = $k_hp[0] + $tmp_hp[0]; + if ($k_hp1[1] < $k_hp[0]) { + $k_hp[0] = $k_hp1[1]; + } } } diff --git a/ag/include/kampf_wrapper.inc.php b/ag/include/kampf_wrapper.inc.php index 9445031..9c596c0 100644 --- a/ag/include/kampf_wrapper.inc.php +++ b/ag/include/kampf_wrapper.inc.php @@ -18,7 +18,7 @@ include_once (ROOT_PATH . '/include/arena.inc.php'); function convertLearnIDToAttackID (array $learnids, $char_id) { $result = array(); $sql = 'SELECT id, at_id FROM lernen WHERE id IN ('.implode(',', $learnids).') AND besitzer = ' . $char_id; -// echo $sql .'
'; + // echo $sql .'
'; $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 .'
'; + // echo $sql .'
'; $qry = mysql_query($sql); $attack_data = array(); @@ -152,8 +152,14 @@ function calculateFight(array $char1, array $char2) { ////// MUSS SO BLEIBEN WICHTIG $aussetzten_runde = ''; + //Diese Variablen speichern den Wert um wieviel HP geheilt wird damit wir falls nötig diesen durch Healkonter + //in Schaden umwandeln können $tmp_hp[0] = 0; $tmp_hp[1] = 0; + //Diese Werte sind wichtig, damit wir wissen ob eine Heal-Attacke eingesetzt wurde und wir die HP falls sie das + //Maximum überschreiten zurücksetzen müssen + $tmp_hp[2] = false; + $tmp_hp[3] = false; ##################################MP, SSJ Verwandlungen, HP, Koerper Tausch Technicken include (ROOT_PATH . '/include/kampf/majin.php'); @@ -176,7 +182,7 @@ function calculateFight(array $char1, array $char2) { include (ROOT_PATH . '/include/kampf/hpmp.php'); //Als letztes um alle HP-Attacken zu kontern (in $tmp_hp gespeichert) include (ROOT_PATH . '/include/kampf/konter_heal.php'); - //Nach Konterheal, damit überstehende HP bleibt + //Nach Konterheal, damit überstehende HP bleibt include (ROOT_PATH . '/include/kampf/tausch.php'); //include "kampf/summon.php"; } @@ -237,9 +243,9 @@ function calculateFight(array $char1, array $char2) { $metaData['winner'] = $chara_2['id']; } } else if($k_hp[0] < $k_aufgabe[0]) { // char1 is about to surrender - $metaData['winner'] = $chara_2['id']; + $metaData['winner'] = $chara_2['id']; } else { - $metaData['winner'] = $chara_1['id']; + $metaData['winner'] = $chara_1['id']; } $metaData['rounds'] = $rundenArray; diff --git a/ag/include/schatz.inc.php b/ag/include/schatz.inc.php index 6df4f58..309a3d1 100644 --- a/ag/include/schatz.inc.php +++ b/ag/include/schatz.inc.php @@ -194,11 +194,17 @@ function monsterfight_neu($chara_1, $fight_monster, $std, $ort){ $speeds_char2 = $k_speed[1]; $aussetzten_runde = ""; ////// MUSS SO BLEIBEN WICHTIG + //Diese Variablen speichern den Wert um wieviel HP geheilt wird damit wir falls nötig diesen durch Healkonter + //in Schaden umwandeln können $tmp_hp[0] = 0; $tmp_hp[1] = 0; + //Diese Werte sind wichtig, damit wir wissen ob eine Heal-Attacke eingesetzt wurde und wir die HP falls sie das + //Maximum überschreiten zurücksetzen müssen + $tmp_hp[2] = false; + $tmp_hp[3] = false; ##################################MP, SSJ Verwandlungen, HP, Koerper Tausch Technicken include (ROOT_PATH . '/include/kampf/majin.php'); - + if (!$aussetzten_runde) { /////DAS FueR MAJIN ATTACKEN include (ROOT_PATH . '/include/kampf/atk_wert.php'); include (ROOT_PATH . '/include/kampf/tausch2.php'); //////////////////Muss ganz oben sein wegen technik Tauschen @@ -221,7 +227,7 @@ function monsterfight_neu($chara_1, $fight_monster, $std, $ort){ include (ROOT_PATH . '/include/kampf/konter_heal.php'); //Nach Konterheal, damit überstehende HP bleibt include (ROOT_PATH . '/include/kampf/tausch.php'); - } + } include (ROOT_PATH . '/include/kampf/atk_wert.php'); if (!$aussetzten_runde) { /////DAS FueR MAJIN ATTACKEN include (ROOT_PATH . '/include/kampf/schatten.php'); diff --git a/ag/kampf2.php b/ag/kampf2.php index a230464..3ecc5d3 100644 --- a/ag/kampf2.php +++ b/ag/kampf2.php @@ -152,8 +152,14 @@ while ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { ////// MUSS SO BLEIBEN WICHTIG $aussetzten_runde = ""; + //Diese Variablen speichern den Wert um wieviel HP geheilt wird damit wir falls nötig diesen durch Healkonter + //in Schaden umwandeln können $tmp_hp[0] = 0; $tmp_hp[1] = 0; + //Diese Werte sind wichtig, damit wir wissen ob eine Heal-Attacke eingesetzt wurde und wir die HP falls sie das + //Maximum überschreiten zurücksetzen müssen + $tmp_hp[2] = false; + $tmp_hp[3] = false; ##################################MP, SSJ Verwandlungen, HP, Koerper Tausch Technicken include (ROOT_PATH . '/include/kampf/majin.php');