From e04b3e423ea23c0e4acfc6c4611a6d07e9a36306 Mon Sep 17 00:00:00 2001 From: radiskull Date: Tue, 23 Aug 2011 18:57:06 +0000 Subject: [PATCH] =?UTF-8?q?Code=20ges=C3=A4ubert=20Konterheal=20eingef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ag/char_profil.php | 8 ++++- ag/include/kampf/hp2.php | 28 ++++++---------- ag/include/kampf/hpmp.php | 22 +++++++------ ag/include/kampf/konter_heal.php | 55 ++++++++++++++++++++++++++++++++ ag/include/kampf/majin.php | 24 +++++++------- ag/kampf2.php | 8 ++++- 6 files changed, 102 insertions(+), 43 deletions(-) create mode 100644 ag/include/kampf/konter_heal.php diff --git a/ag/char_profil.php b/ag/char_profil.php index f48ae7b..81ec8bf 100644 --- a/ag/char_profil.php +++ b/ag/char_profil.php @@ -452,6 +452,7 @@ function eintragen($char_id,$name,$user_ida) { $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; //�berpr�fen, wie oft welche Attacke benutzt wird, sowie andere Abh�ngigkeiten @@ -482,6 +483,7 @@ function eintragen($char_id,$name,$user_ida) { }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."; @@ -559,8 +561,12 @@ function eintragen($char_id,$name,$user_ida) { $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[20] = 'Fehler die Technik vom type: HP darf nicht zusammen mit der Technik vom type: HPMP benutzt werden!'; + $fehler[21] = 'Fehler die Technik vom type: HP darf nicht zusammen mit der Technik vom type: HPMP benutzt werden!'; $anz++; } } diff --git a/ag/include/kampf/hp2.php b/ag/include/kampf/hp2.php index 1e4642d..4a30f29 100644 --- a/ag/include/kampf/hp2.php +++ b/ag/include/kampf/hp2.php @@ -7,39 +7,29 @@ */ -####################KAMPF HP SPIELER 1 -if ($technick1['type'] == 'hp') { - $k_mp[0] = $k_mp[0] - $technick1['mp']; +####################KAMPF HP SPIELER 1 +if ($technick1['type'] == "hp") { + $k_mp[0] = $k_mp[0] - $technick1['mp']; if ($k_mp[0] < 0) { $k_mp[0] = 0; $schaden_1 = 'Keine MP'; $aktion_AV1[$x] = 'nein'; - } else { - $k_hp[0] = $k_hp[0] + (($k_hp1[1] / 100) * $technick1['hp']); - if ($k_hp1[1] < $k_hp[0]) { - $k_hp[0] = $k_hp1[1]; - } - + } else { + $tmp_hp[0] = (($k_hp1[1] / 100) * $technick1['hp']); $schaden_1 = '+' . $technick1['hp'] .'% HP'; $aktion_AV1[$x] = 'nein'; } } -####################KAMPF HP SPIELER 2 - +####################KAMPF HP SPIELER 2 if ($technick2['type'] == 'hp') { - $k_mp[1] = $k_mp[1] - $technick2['mp']; + $k_mp[1] = $k_mp[1] - $technick2['mp']; if ($k_mp[1] < 0) { $k_mp[1] = 0; $schaden_2 = 'Keine MP'; $aktion_AV2[$x] = 'nein'; - } else { - $k_hp[1] = $k_hp[1] + (($k_hp2[1] / 100) * $technick2['hp']); - - if ($k_hp2[1] < $k_hp[1]) { - $k_hp[1] = $k_hp2[1]; - } - + } else { + $tmp_hp[1] = (($k_hp2[1] / 100) * $technick2['hp']); $schaden_2 = '+' . $technick2['hp'] .'% HP'; $aktion_AV2[$x] = 'nein'; } diff --git a/ag/include/kampf/hpmp.php b/ag/include/kampf/hpmp.php index f549d62..580a5c4 100644 --- a/ag/include/kampf/hpmp.php +++ b/ag/include/kampf/hpmp.php @@ -7,31 +7,33 @@ */ ####################KAMPF HPMP SPIELER 1 -if($technick1['type'] == 'hpmp') { +if($technick1['type'] == "hpmp") { -$k_hp[0] = $k_hp[0] + (($k_hp1[1] / 100) * $technick1['hp']); +//$k_hp[0] = $k_hp[0] + (($k_hp1[1] / 100) * $technick1[hp]); +$tmp_hp[0] = (($k_hp1[1] / 100) * $technick1['hp']); $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]; } +//if($k_hp1[1] < $k_hp[0]) { $k_hp[0] = $k_hp1[1]; } if($k_mp1[1] < $k_mp[0]) { $k_mp[0] = $k_mp1[1]; } -$schaden_1 = '+' . $technick1['hp'] . '% HP /' . $technick1['mp'] . '% MP'; -$aktion_AV1[$x] = 'nein'; +$schaden_1 = "+ $technick1[hp]% HP/ $technick1[mp]% MP"; +$aktion_AV1[$x] = "nein"; } ####################KAMPF HPMP SPIELER 2 -if($technick2['type'] == 'hpmp') { -$k_hp[1] = $k_hp[1] + (($k_hp2[1] / 100) * $technick2['hp']); +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']); $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]; } +//if($k_hp2[1] < $k_hp[1]) { $k_hp[1] = $k_hp2[1]; } if($k_mp2[1] < $k_mp[1]) { $k_mp[1] = $k_mp2[1]; } -$schaden_2 = '+' . $technick2['hp'] . '% HP /' . $technick2['mp'] . '% MP'; -$aktion_AV2[$x] = 'nein'; +$schaden_2 = "+ $technick2[hp]% HP/ $technick2[mp]% MP"; +$aktion_AV2[$x] = "nein"; } ?> diff --git a/ag/include/kampf/konter_heal.php b/ag/include/kampf/konter_heal.php new file mode 100644 index 0000000..066583b --- /dev/null +++ b/ag/include/kampf/konter_heal.php @@ -0,0 +1,55 @@ + + 0) { + $schaden_2 = "Konter!"; + } + $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]; + } +} + +####################KAMPF HP SPIELER 2 + +if ($technick2['type'] == "konterhp") { + $k_mp[1] = $k_mp[1] - $technick2['mp']; + if ($k_mp[1] < 0) { + $k_mp[1] = 0; + $schaden_2 = "Keine MP"; + $aktion_AV2[$x] = "nein"; + } else { + $k_hp[0] = $k_hp[0] - $tmp_hp[0]; + $schaden_2 = "$tmp_hp[0]"; + if($tmp_hp[0] > 0) { + $schaden_1 = "Konter!"; + } + $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]; + } +} + +?> \ No newline at end of file diff --git a/ag/include/kampf/majin.php b/ag/include/kampf/majin.php index a0bbf7d..f5baecf 100644 --- a/ag/include/kampf/majin.php +++ b/ag/include/kampf/majin.php @@ -8,11 +8,11 @@ ####################Majin SPIELER 1 -if($technick1['type'] == 'majin') { +if($technick1['type'] == "majin") { $k_mp[0] = $k_mp[0] - $technick1['mp']; if($k_mp[0] < 0) { -$schaden_1 = 'Majin Verwandlung fehlgeschlagen'; -$aktion_AV1[$x] = 'nein'; +$schaden_1 = "Majin Verwandlung fehlgeschlagen"; +$aktion_AV1[$x] = "nein"; $k_mp[0] = 0; } else { @@ -23,23 +23,23 @@ $k_ver[1] = $k_ver[1] * ($technick1['verteidigung']-0.5); $alt_hp = $k_hp[1]; $k_hp[1] = round($k_hp[1] - ($k_starke[1] / 2)); -$schaden_1 = $technick1['name']; +$schaden_1 = "$technick1[name]"; $schaden_2 = $alt_hp - $k_hp[1]; if($alt_hp < $k_hp[1]) { $k_hp[1] = $alt_hp; $schaden_2 = 0; } -$aktion_AV1[$x] = 'nein'; -$aktion_AV2[$x] = 'nein'; +$aktion_AV1[$x] = "nein"; +$aktion_AV2[$x] = "nein"; $aussetzten_runde = 1; }} ####################Majin SPIELER 2 -if($technick2['type'] == 'majin') { +if($technick2['type'] == "majin") { $k_mp[1] = $k_mp[1] - $technick2['mp']; if($k_mp[1] < 0) { -$schaden_2 = 'Majin Verwandlung fehlgeschlagen'; -$aktion_AV2[$x] = 'nein'; +$schaden_2 = "Majin Verwandlung fehlgeschlagen"; +$aktion_AV2[$x] = "nein"; $k_mp[1] = 0; } else { @@ -50,13 +50,13 @@ $k_ver[0] = $k_ver[0] * ($technick2['verteidigung']-0.5); $alt_hp = $k_hp[0]; $k_hp[0] = round($k_hp[0] - ($k_starke[0] / 2)); -$schaden_2 = $technick2['name']; +$schaden_2 = "$technick2[name]"; $schaden_1 = $alt_hp - $k_hp[0]; if($alt_hp < $k_hp[0]) { $k_hp[0] = $alt_hp; $schaden_1 = 0; } -$aktion_AV1[$x] = 'nein'; -$aktion_AV2[$x] = 'nein'; +$aktion_AV1[$x] = "nein"; +$aktion_AV2[$x] = "nein"; $aussetzten_runde = 1; }} diff --git a/ag/kampf2.php b/ag/kampf2.php index 810f7f1..64633f4 100644 --- a/ag/kampf2.php +++ b/ag/kampf2.php @@ -109,6 +109,7 @@ if ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { exit; } +$tmp_hp = array(); while ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { $technick1 = mysql_fetch_array(mysql_query("SELECT at_id, aktiv FROM lernen WHERE id='$k_attacke1[$x]' LIMIT 10")); @@ -148,7 +149,10 @@ while ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { // $speed_char1 = mt_rand($speeds_char1_4, $speeds_char1); // $speed_char2 = mt_rand($speeds_char2_4, $speeds_char2); - $aussetzten_runde = ""; ////// MUSS SO BLEIBEN WICHTIG + ////// 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'); @@ -170,6 +174,8 @@ while ($k_hp[0] > $k_aufgabe[0] AND $k_hp[1] > $k_aufgabe[1] AND $x < 10) { 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');