You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

210 lines
8.5 KiB

14 years ago
<?php
/*
*
* @copyright (c) 2010 animegame.eu
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
*
*/
include "db.php";
include_once ('inclu/messagefunctions.inc.php');
include_once ('inclu/halloffame.inc.php');
include_once ('inclu/fruitdistribution.inc.php');
include_once ('inclu/exp.inc.php');
include_once ('include/usergroup.inc.php');
14 years ago
$sql1 = 'select distinct(char1) from turnier_kampf where art = \'gross\' order by char1';
$sql2 = 'select distinct(char2) from turnier_kampf where art = \'gross\' order by char1';
$charids = array();
$qry1 = mysql_query($sql1);
while($row = mysql_fetch_assoc($qry1)){
$charids[] = $row['char1'];
}
$qry2 = mysql_query($sql2);
while($row = mysql_fetch_assoc($qry2)){
$charids[] = $row['char2'];
}
$sql3 = 'Select avg(level) as dlevel from chars where id in ('.join(',', $charids).')';
$row = mysql_fetch_assoc(mysql_query($sql3));
$dlevel = ceil($row['dlevel']);
echo 'Das Durchschnittslevel betraegt: '.$dlevel.'<br>';
$row2 = mysql_query("SELECT c1.lernpunkte AS c1lern, c2.lernpunkte AS c2lern, u.round, u.win, u.hp1, u.hp2,c1.hp AS c1hp, c2.hp AS c2hp, c1.mp AS c1mp, c2.mp AS c2mp, u.mp1, u.mp2, c1.id AS c1id, c2.id AS c2id, c1.exp AS c1exp, c2.exp AS c2exp, i1.geld AS i1geld, i2.geld AS i2geld,
i1.id AS i1id, i2.id AS i2id FROM turnier_kampf u LEFT JOIN chars c1 ON(c1.id=u.char1) LEFT JOIN user i1 ON(i1.id=c1.besitzer) LEFT JOIN chars c2 ON(c2.id=u.char2) LEFT JOIN user i2 ON(i2.id=c2.besitzer) WHERE u.art='gross' ORDER BY u.round ASC");
$x=0;
while($row = mysql_fetch_array($row2)) {
$new_hp = explode(",",$row['hp1']);
$or_hp1 = explode(",",$row['c1hp']);
$new_hp2 = count($new_hp) - 1;
14 years ago
$new_mp = explode(",",$row['mp1']);
$or_mp1 = explode(",",$row['c1mp']);
$new_mp2 = count($new_mp) - 1;
14 years ago
$or_exp1 = explode(",",$row['c1exp']);
$new_exp = $or_exp1[0] + ($row['round'] * 10000);
$add_exp1 = ($row['round'] * 10000);
14 years ago
$new_lernpunkte1 = $row['c1lern'] + (($row['round'] * $row['round'] / 2));
$new_lernpunkte2 = $row['c2lern'] + (($row['round'] * $row['round'] / 2));
14 years ago
$new_geld1 = $row['i1geld'] + ($row['round'] * 10000);
$new_geld2 = $row['i2geld'] + ($row['round'] * 10000);
14 years ago
$trainings_points1 = $row['round'] * 2;
$trainings_points2 = $row['round'] * 2;
14 years ago
if($row['round'] == 9 AND $row['win'] == $row['c1id']) {
$new_exp += 250000;
$add_exp1 += 250000;
$new_lernpunkte1 += 30;
$trainings_points1 += 50;
$new_geld1 += 2000000;
}
14 years ago
$new_hp_2 = explode(",",$row['hp2']);
$or_hp1_2 = explode(",",$row['c2hp']);
$new_hp2_2 = count($new_hp_2) - 1;
14 years ago
$new_mp_2 = explode(",",$row['mp2']);
$or_mp1_2 = explode(",",$row['c2mp']);
$new_mp2_2 = count($new_mp_2) - 1;
14 years ago
$or_exp1_2 = explode(",",$row['c2exp']);
$new_exp_2 = $or_exp1_2[0] + ($row['round'] * 3000);
$add_exp2 = ($row['round'] * 10000);
14 years ago
if($row['round'] == 9 AND $row['win'] == $row['c2id']) {
$new_exp_2 += 250000;
$add_exp2 += 250000;
$new_lernpunkte2 += 30;
$trainings_points2 += 50;
$new_geld2 += 2000000;
}
$old_win = $row['win'];
14 years ago
//mysql_query("UPDATE chars SET training_points=training_points+'$trainings_points1', lernpunkte='$new_lernpunkte1', hp='$new_hp[$new_hp2],$or_hp1[1]', mp='$new_mp[$new_mp2],$or_mp1[1]', exp='$new_exp,$or_exp1[1]' WHERE id='$row[c1id]'");
//mysql_query("UPDATE chars SET training_points=training_points+'$trainings_points2',lernpunkte='$new_lernpunkte2', hp='$new_hp_2[$new_hp2_2],$or_hp1_2[1]', mp='$new_mp_2[$new_mp2_2],$or_mp1_2[1]', exp='$new_exp_2,$or_exp1_2[1]' WHERE id='$row[c2id]'");
//mysql_query("UPDATE chars SET exp='$new_exp,$or_exp1[1]' WHERE id='$row[c1id]'");
//mysql_query("UPDATE chars SET exp='$new_exp_2,$or_exp1_2[1]' WHERE id='$row[c2id]'");
14 years ago
addExpToChar($row['c1id'],$add_exp1);
addExpToChar($row['c2id'],$add_exp2);
14 years ago
mysql_query("UPDATE user SET geld='$new_geld1' WHERE id='$row[i1id]' LIMIT 1");
mysql_query("UPDATE user SET geld='$new_geld2' WHERE id='$row[i2id]' LIMIT 1");
14 years ago
}
$win_user = mysql_Fetch_array(mysql_Query("SELECT id, name, besitzer FROM chars WHERE id='$old_win' LIMIT 1"));
$win_name = mysql_fetch_Array(mysql_query("SELECT id, nickname, clan FROM user WHERE id='$win_user[besitzer]' LIMIT 1"));
$win_online = mysql_fetch_array(mysql_query("SELECT turnier_gross FROM online LIMIT 1"));
mysql_query("UPDATE online SET turnier_gross='$win_online[turnier_gross],$win_user[name],$win_name[nickname]' WHERE id='1'");
// insertIntoHallOfFame($title, $charid, $userid);
insertIntoHallOfFame('Weltturnier', $old_win, $win_user['besitzer']);
//$natur_frucht = mysql_num_rows(mysql_query("SELECT id FROM wochen_markt WHERE art='natur'")); ///wieviel TF gibt es?.
14 years ago
////////////////FRUCHT ARRAY
//include "array.php";
distributeFruit($win_user['besitzer']);
//Schutz vor automatischem löschen hinzufügen für den sieger :)
$usergroups = getUserGroups($win_user['besitzer']);
if(!isUserInGroup($usergroups, inaktiv_loeschschutz) && !isUserInGroup($usergroups, aktiv_loeschschutz)) {
addUserToGroup($win_user['besitzer'], inaktiv_loeschschutz);
}
14 years ago
// Durchschnittslevel
$sql5 = 'Select count(win), win from turnier_kampf where art = \'gross\' group by win order by count(win) desc';
$qry5 = mysql_query($sql5);
$rang1 = mysql_fetch_assoc($qry5);
$rang2 = mysql_fetch_assoc($qry5);
$rang3 = mysql_fetch_assoc($qry5);
$rang4 = mysql_fetch_assoc($qry5);
$rang5 = mysql_fetch_assoc($qry5);
$rang6 = mysql_fetch_assoc($qry5);
$rang7 = mysql_fetch_assoc($qry5);
$rang8 = mysql_fetch_assoc($qry5);
$rang9 = mysql_fetch_assoc($qry5);
$rang10 = mysql_fetch_assoc($qry5);
$rang11 = mysql_fetch_assoc($qry5);
$rang12 = mysql_fetch_assoc($qry5);
$rang13 = mysql_fetch_assoc($qry5);
$rang14 = mysql_fetch_assoc($qry5);
$rang15 = mysql_fetch_assoc($qry5);
$rang16 = mysql_fetch_assoc($qry5);
$summe = 20000000/(1+exp(5-$dlevel/14));
14 years ago
$sql = 'select u.clan, c.id, u.id as userid from chars c inner join user u on c.besitzer = u.id where c.id IN ('.$rang1['win'].','.$rang2['win'].','.$rang3['win'].','.$rang4['win'].','.$rang5['win'].','.$rang6['win'].','.$rang7['win'].','.$rang8['win'].','.$rang9['win'].','.$rang10['win'].','.$rang11['win'].','.$rang12['win'].','.$rang13['win'].','.$rang14['win'].','.$rang15['win'].','.$rang16['win'].')';
echo $sql.'<br>';
$qry = mysql_query($sql);
while($row = mysql_fetch_assoc($qry)){
switch($row['id']){
case $rang1['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/2).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/2).' f&uuml;r den 1. Platz im Welttunier erhalten!');
mysql_query('UPDATE user set pkt = pkt + 100 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '100 IP von Welttunier Sieg erhalten!');
break;
case $rang2['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/4).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/4).' f&uuml;r den 2. Platz im Welttunier erhalten!');
mysql_query('UPDATE user set pkt = pkt + 90 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '90 IP von Welttunier 2.Platz erhalten!');
break;
case $rang3['win']:
case $rang4['win']:
$sql = 'UPDATE clan SET geld=geld+'.ceil($summe/8).' WHERE id='.$row['clan'];
echo $sql.'<br>';
mysql_query($sql);
mysql_query('UPDATE user set pkt = pkt + 75 WHERE id = '.$row['userid']);
insertClanTickerMessage($row['clan'], 'Das Preisgeld von '.ceil($summe/8).' f&uuml;r den 3-4. Platz im Welttunier erhalten!');
insertUserTickerMessage($row['userid'], '75 IP von Welttunier 3. oder 4. Platz erhalten!');
break;
case $rang5['win']:
14 years ago
case $rang6['win']:
case $rang7['win']:
case $rang8['win']:
mysql_query('UPDATE user set pkt = pkt + 50 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '50 IP von Welttunier 5-8. Platz erhalten!');
break;
14 years ago
case $rang9['win']:
case $rang10['win']:
case $rang11['win']:
case $rang12['win']:
case $rang13['win']:
case $rang14['win']:
case $rang15['win']:
case $rang16['win']:
mysql_query('UPDATE user set pkt = pkt + 25 WHERE id = '.$row['userid']);
insertUserTickerMessage($row['userid'], '25 IP von Welttunier 9-16. Platz erhalten!');
break;
14 years ago
default:
break;
}
}
//mysql_query('UPDATE clan SET geld=geld+\'20000000\' WHERE id='$win_name[clan]' LIMIT 1');
?>