From 89d74eb86ab670eda9bef5febf9b174f0315803a Mon Sep 17 00:00:00 2001 From: hecht Date: Thu, 19 Dec 2013 21:01:54 +0000 Subject: [PATCH] changed stuffz for majin implementation (also submitted the already changed stuffz) --- cronjob/gross_Turnier2.php | 19 +++++---- cronjob/inclu/turnier.inc.php | 18 +++++++- cronjob/kampf/SSJ.php | 79 +++++++++++++++++++---------------- cronjob/kampf_include.php | 5 ++- cronjob/turnier_kampf.php | 15 ++++--- cronjob/viertelstunde.php | 42 +++++++++++++++---- 6 files changed, 116 insertions(+), 62 deletions(-) diff --git a/cronjob/gross_Turnier2.php b/cronjob/gross_Turnier2.php index 654c645..f0fcb30 100644 --- a/cronjob/gross_Turnier2.php +++ b/cronjob/gross_Turnier2.php @@ -30,7 +30,10 @@ $row = mysql_fetch_assoc(mysql_query($sql2)); $dlevel = ceil($row['dlevel']); // do the stuff for the whole exp and money distribution there ;) -$results = generateTournamentResults('gross', 250000, 2000000); +//$results = generateTournamentResults('gross', 250000, 2000000); + +// Franky && Sinnes request no more money for rounds +$results = generateTournamentResults('gross', 250000, 0); $rang1 = getChar($results[0][0]); insertIntoHallOfFame('Weltturnier', $rang1['id'], $rang1['besitzer']); @@ -54,18 +57,18 @@ $summe = 20000000/(1+exp(5-$dlevel/14)); // Now distribute the shop points ;) -$prices[] = 100; // 1. -$prices[] = 90; // 2. -$prices[] = 75; // 3. + 4. -$prices[] = 50; // 5. - 8. -$prices[] = 25; // 9. - 16. +$prices[] = 4000000; // 1. +$prices[] = 3000000; // 2. +$prices[] = 2000000; // 3. + 4. $cprices[] = ceil($summe/2); $cprices[] = ceil($summe/4); $cprices[] = ceil($summe/8); -distributeShopPoints($prices, $results, 'Weltturnier'); +distributeUserPrices($prices, $results, 'Weltturnier'); + +#distributeShopPoints($prices, $results, 'Weltturnier'); // clan prices are not distributed anymore!! //distributeClanPrices($cprices, $results, 'Weltturnier'); -?> \ No newline at end of file +?> diff --git a/cronjob/inclu/turnier.inc.php b/cronjob/inclu/turnier.inc.php index 3f9dd65..5e0ef82 100644 --- a/cronjob/inclu/turnier.inc.php +++ b/cronjob/inclu/turnier.inc.php @@ -117,6 +117,22 @@ function distributeShopPoints(array $prices, array $winners, $reason) { } } +function distributeUserPrices(array $prices, array $winners, $reason) { + $n = min(count($prices), count($winners)); + for($i = 0; $i<$n; $i++) { + $points = $prices[$i]; + foreach($winners[$i] as $winner) { +// echo $winner . '
'; + $char = getChar($winner); // buffered so will not cause in a sql statement all the time! + $userid = $char['besitzer']; + $sql = 'UPDATE user set geld = geld + '.$points.' WHERE id = '. $userid; + echo $sql . '
'; + mysql_query($sql); + insertUserTickerMessage($userid, $points .' Preisgeld durch den '.generateRanglistString($i).' Platz im '.$reason.' erhalten!'); + } + } +} + function distributeClanPrices(array $prices, array $results, $reason) { $n = min(count($prices), count($results)); @@ -139,4 +155,4 @@ function distributeClanPrices(array $prices, array $results, $reason) { -?> \ No newline at end of file +?> diff --git a/cronjob/kampf/SSJ.php b/cronjob/kampf/SSJ.php index 56fd738..531313d 100644 --- a/cronjob/kampf/SSJ.php +++ b/cronjob/kampf/SSJ.php @@ -1,52 +1,57 @@ - \ No newline at end of file diff --git a/cronjob/kampf_include.php b/cronjob/kampf_include.php index cc9d49a..79acf25 100644 --- a/cronjob/kampf_include.php +++ b/cronjob/kampf_include.php @@ -1,4 +1,7 @@ \ No newline at end of file +?> diff --git a/cronjob/turnier_kampf.php b/cronjob/turnier_kampf.php index 3d6151d..c3c1a39 100644 --- a/cronjob/turnier_kampf.php +++ b/cronjob/turnier_kampf.php @@ -160,12 +160,14 @@ while ($s < 2) { $k_exp[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])); // $k_exp[1] = (($chara_1[starke] + $chara_1[verteidigung] + $chara_1[speed] + $chara_1[ausdauer] + $chara_1[glueck] + $chara_2[starke] + $chara_2[verteidigung] + $chara_2[speed] + $chara_2[ausdauer] + $chara_2[glueck] * ($x / 4)) / 2) * 5; - $k_geld[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6); + //$k_geld[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6); $k_exp[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * 2.2; // $k_exp[0] = ($chara_1[starke] + $chara_1[verteidigung] + $chara_1[speed] + $chara_1[ausdauer] + $chara_1[glueck] + $chara_2[starke] + $chara_2[verteidigung] + $chara_2[speed] + $chara_2[ausdauer] + $chara_2[glueck] * ($x / 4)) * 5; - $k_geld[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6) * 2; + #$k_geld[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6) * 2; + $k_geld[0] = 0; + $k_geld[1] = 0; $sieger = $chara_1[id]; $verlierer = $chara_2[id]; @@ -180,13 +182,14 @@ while ($s < 2) { $k_exp[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * 2.2; // $k_exp[1] = ($chara_1[starke] + $chara_1[verteidigung] + $chara_1[speed] + $chara_1[ausdauer] + $chara_1[glueck] + $chara_2[starke] + $chara_2[verteidigung] + $chara_2[speed] + $chara_2[ausdauer] + $chara_2[glueck] * ($x / 4)) * 5; - $k_geld[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6) * 2; + //$k_geld[1] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6) * 2; + $k_geld[1] = 0; $k_exp[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])); // $k_exp[0] = (($chara_1[starke] + $chara_1[verteidigung] + $chara_1[speed] + $chara_1[ausdauer] + $chara_1[glueck] + $chara_2[starke] + $chara_2[verteidigung] + $chara_2[speed] + $chara_2[ausdauer] + $chara_2[glueck] * ($x / 4)) / 2) * 5; - $k_geld[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6); - + //$k_geld[0] = (getPowerLevelWithBuffs($chara_1['id']) + getPowerLevelWithBuffs($chara_2['id'])) * ($x / 6); + $k_geld[0] = 0; } if ($k_exp[0]) { @@ -200,4 +203,4 @@ while ($s < 2) { $dauer_Z = time(); mysql_query("UPDATE turnier_kampf SET art='$art_1', round='$round', exp1='$k_exp[0]', win='$sieger', lose='$verlierer', exp2='$k_exp[1]', geld1='$k_geld[0]', geld2='$k_geld[1]', dauer='$dauer_Z' WHERE id='$db_query[id]'"); -?> \ No newline at end of file +?> diff --git a/cronjob/viertelstunde.php b/cronjob/viertelstunde.php index 23a74d4..13d734c 100644 --- a/cronjob/viertelstunde.php +++ b/cronjob/viertelstunde.php @@ -60,11 +60,18 @@ function bearbeiteAbgelaufeneAuktion($auktionsid){ $anzahl = $result['anzahl']; $item_row_name = 'item'; if($result['tablename'] == 'ware'){$item_row_name = 'item_id';} + + #database_query('DELETE FROM auktion WHERE auktionsid = '.$auktionsid); + while($anzahl-- > 0){ + + if($anzahl > 1000 && $anzahl % 1000 == 0) { + echo date("H:i:s").' Anzahl maxi Auktion '.$anzahl."\n"; + } database_query('INSERT INTO '.$result['tablename'].' ('.$item_row_name.', user) VALUES('.$result['itemid'].','.$itemreceiver.')'); } - database_query('DELETE FROM auktion WHERE auktionsid = '.$auktionsid); + database_query('DELETE FROM auktion WHERE auktionsid = '.$auktionsid); if($result['bieter'] == NULL){ database_query('INSERT INTO nachricht(von, besitzer, betreff, text) VALUES (\'Auktionsmarkt\', '.$result['anbieter'].', \'Item nicht verkauft\', \' Tut mir leid, doch Sie sind das Item '.$result['itemname'].' mit dem Startgebot '.$result['startgebot'].' nicht losgeworden. Deadline war '.$result['deadline'].'\')'); @@ -155,11 +162,28 @@ function getAveragePrice($itemid, $tablename, $anzahl){ return round($row['average']*$anzahl); } -// Starten der Auktionsverteilung -$i = bearbeiteAlleAbgelaufenenAuktionen(); -//$sql = 'INSERT INTO nachricht(von, besitzer, betreff, text) VALUES (\'GM-INFO\', 3735, \'Cronjob lief!\', \' Der Vierteilstunde-Cronjob wurde ausgefuehrt! Es wurden '.$i.' Anfragen bearbeitet!\')'; -//database_query($sql); -insertAuktionen(); -detectMultiAccounts(); - -?> \ No newline at end of file + + +// check if this cronjob is already busy!! +$array = array(); +exec('pgrep '.$argv[0], $array); + +$arrayCpy = array(); +foreach($array as $tmp) { + if($tmp != getmypid()) { + $arrayCpy[] = $tmp; + } +} + +if(count($arrayCpy)<=1) { + // Starten der Auktionsverteilung + $i = bearbeiteAlleAbgelaufenenAuktionen(); + //$sql = 'INSERT INTO nachricht(von, besitzer, betreff, text) VALUES (\'GM-INFO\', 3735, \'Cronjob lief!\', \' Der Vierteilstunde-Cronjob wurde ausgefuehrt! Es wurden '.$i.' Anfragen bearbeitet!\')'; + //database_query($sql); + insertAuktionen(); + detectMultiAccounts(); +} + + + +?>