db_host = "localhost"; $this->db_user = "dmo2_5admin"; $this->db_passwort = "dmo2_5_Passwort_ist_viel_zu_sicher_als_dass_es_jemand_errät.Ich_könnte_es_in_den_source_scrheiben_und_es_brächte_nix"; $this->db = "dmo2_5"; $this->connect($this->db_host,$this->db_user,$this->db_passwort); if (!mysql_select_db($this->db, $this->connid)) { echo "Fehler beim Auswählen der DB..."; echo mysql_error(); } } # # MySQL Methoden # function connect($host,$user,$passwort) { if(!$this->connid = mysql_connect($host, $user, $passwort)) { echo "Fehler beim Verbinden..."; echo mysql_errno().": ".mysql_error(); } return $this->connid; } function DM_mysql_query($query, $file = null, $line = null) { $GLOBALS['last_sql_query'] = $query; $query_result = mysql_query($query, $this->connid); //print_r($query); if (!$query_result && $file != null) { die($this->DM_mysql_error($file, $line)); } $this->count_querys(); if(mysql_error()) { echo mysql_errno().": ".mysql_error(); echo "
".$query; } return $query_result; } function DM_mysql_array($query, $file = null, $line = null) { $GLOBALS['last_sql_query'] = $query; $query_result = $this->DM_mysql_query($query, $this->connid); $counter = 0; while($q_arr = @mysql_fetch_array($query_result)) { $query_array[$counter]=$q_arr; $counter++; } $this->count_querys(); @reset($query_array); if($query_array[1]!=NULL) { return $query_array; } else { } return $query_array; } function DM_mysql_num_rows($query, $file = null, $line = null) { $GLOBALS['last_sql_query'] = $query; $query_result = $this->DM_mysql_query($query, $this->connid); $num = mysql_num_rows($query_result); $this->count_querys(); //print_r($num); return $num; } function count_querys($inc = true) { static $querys = 0; if ($inc==true) { $querys++; } return $querys; } function DM_mysql_error($file = null, $line = null, $log = true) { $re = "
"; if ($log) $this->LogAction("
", "3"); return $re; } function LogAction($text, $type) { if ($type == "") $type = "0"; global $Benutzer; global $_SERVER; global $_FILES; $this->DM_mysql_query("INSERT INTO `dm_log` (type, name, accid, rang, zeit, aktion, ip) VALUES (" . $type . ", '" . $this->spieler['nick'] . "', '" . $this->spieler['user_id'] . "', '" . $this->spieler['rang'] . "', '" . time() . "', '" . addcslashes($text, "\000\x00\n\r'\"\x1a") . "', '" . $_SERVER['REMOTE_ADDR'] . "')") or die($this->DM_mysql_error(__FILE__, __LINE__, false)); } # # Sicherheitsmethoden # function injsafe($value) { if (get_magic_quotes_gpc()) return $value; if(is_array($value)) { foreach($value as $key => $null) $value[$key] = $this->injsafe($value[$key]); } else { // return addcslashes($value, "\000\x00\n\r\\'\"\x1a"); $value = htmlentities(addslashes($value), ENT_QUOTES); return $value; } reset($value); return $value; } function forbiddentags($text_bug) { $text_bug = html_entity_decode($text_bug); $text_bug = ereg_replace("iframe>", "verbotener_tag>", $text_bug); return $text_bug; } function userpost($text) { //BBCodes $text = preg_replace('/\[b\](.*?)\[\/b\]/', '$1', $text); $text = preg_replace('/\[i\](.*?)\[\/i\]/', '$1', $text); $text = preg_replace('/\[color=([[:alnum:]]{6}?).*\](.*?)\[\/color\]/', '$2', $text); $text = preg_replace('/\[url\](.*?)\[\/url\]/', '$1', $text); $text = preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '$2', $text); $text = preg_replace('/\[center\](.*?)\[\/center\]/', '
$1
', $text); $text = preg_replace('/\[img\](.*?)\[\/img\]/', '', $text); //Smilies $text = ereg_replace(" XD ", "", $text); $text = ereg_replace(" :8 ", "", $text); $text = ereg_replace(" :cry: ", "", $text); $text = ereg_replace(" :D ", "", $text); $text = ereg_replace(" :lol: ", "", $text); $text = ereg_replace(" :neutral: ", "", $text); $text = ereg_replace(" :P ", "", $text); $text = ereg_replace(" :-P ", "", $text); $text = ereg_replace(" :-0 ", "", $text); $text = ereg_replace(" ;-) ", "", $text); $text = ereg_replace(" :@ ", "", $text); $text = ereg_replace(" :0 ", "", $text); $text = ereg_replace(" ;) ", "", $text); $text = ereg_replace(" :) ", "", $text); $text = ereg_replace(" :-) ", "", $text); $text = ereg_replace("iframe>", "verbotener_tag>", $text); return $text; } function checkEmail($email) { if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) { $host = explode('@', $email); if(function_exists(checkdnsrr)) { if(checkdnsrr($host[1].'.', 'MX') ) return true; if(checkdnsrr($host[1].'.', 'A') ) return true; if(checkdnsrr($host[1].'.', 'CNAME') ) return true; } else { return true; } } return false; } function whirlpool($text) { $crypt = hash('whirlpool', $text); return $crypt; } # # Datums- und Zeitmethoden # function zeit_count($sek) { $i = sprintf('%d:%d:%d', $sek / 3600 % 24, $sek / 60 % 60, $sek % 60); return $i; } function date_to_weekday($date) { $date_arr = explode(".", $date); $d_tag = $date_arr[0]; $d_monat = $date_arr[1]; $d_jahr = $date_arr[2]; //$d_monat = $monat_lang_en[$d_monat]; //$_POST['beginn_timestamp'] = strtotime($d_tag." ".$d_monat." ".$d_jahr); //print_r(php_to_zeit($_POST['beginn_timestamp'])); $timestamp= mktime(0, 0, 0, $d_monat, $d_tag, $d_jahr); $wochentag = $this->php_to_wochentag($timestamp); return $wochentag; } function datetime_to_timestamp($date, $time=NULL) { $date_arr = explode(".", $date); $d_tag = $date_arr[0]; $d_monat = $date_arr[1]; $d_jahr = $date_arr[2]; //$d_monat = $monat_lang_en[$d_monat]; //$_POST['beginn_timestamp'] = strtotime($d_tag." ".$d_monat." ".$d_jahr); //print_r(php_to_zeit($_POST['beginn_timestamp'])); $time_arr = explode(":", $time); $timestamp= mktime($time_arr[0], $time_arr[1], 0, $d_monat, $d_tag, $d_jahr); return $timestamp; } function php_to_datum($timestamp) { $datum['tag'] = strftime("%d", $timestamp); $datum['monat'] = strftime("%m", $timestamp); $datum['jahr'] = strftime("%Y", $timestamp); $datum['datum'] = $datum['tag'].".".$datum['monat'].".".$datum['jahr']; return $datum; } function php_to_wochentag($timestamp) { $datum['kurz'] = strftime("%a", $timestamp); $datum['lang'] = strftime("%A", $timestamp); return $datum; } function php_to_monat($timestamp) { $datum['kurz'] = strftime("%b", $timestamp); $datum['lang'] = strftime("%B", $timestamp); return $datum; } function php_to_zeit($timestamp) { $datum['stunde'] = strftime("%H", $timestamp); $datum['minute'] = strftime("%M", $timestamp); $datum['sekunde'] = strftime("%S", $timestamp); $datum['zeit'] = $datum['stunde'].":".$datum['minute'].":".$datum['sekunde']; return $datum; } function php_tage_im_monat($timestamp) { $datum['tag'] = strftime("%d", $timestamp); $datum['monat'] = strftime("%m", $timestamp); $datum['jahr'] = strftime("%Y", $timestamp); $return = mcal_days_in_month($datum['monat'], $datum['jahr']); return $return; } function zeitinfo($timestamp) { $weekday['Sunday'] = "Sonntag"; $weekday['Monday'] = "Montag"; $weekday['Tuesday'] ="Dienstag"; $weekday['Wednesday'] ="Mittwoch"; $weekday['Thursday'] = "Donnerstag"; $weekday['Friday'] = "Freitag"; $weekday['Saturday'] = "Samstag"; $datum['stunde'] = strftime("%H", $timestamp); $datum['minute'] = strftime("%M", $timestamp); $datum['sekunde'] = strftime("%S", $timestamp); $datum['tag'] = strftime("%d", $timestamp); $datum['monat'] = strftime("%m", $timestamp); $datum['jahr'] = strftime("%Y", $timestamp); $datum['wochentag_kurz'] = strftime("%a", $timestamp); $datum['wochentag'] = strftime("%A", $timestamp); $datum['monat_kurz'] = strftime("%b", $timestamp); $datum['monat_lang'] = strftime("%B", $timestamp); if(function_exists(cal_days_in_month)) $datum['tage_im_monat'] = cal_days_in_month(CAL_GREGORIAN, $datum['monat'], $datum['jahr']); $feiertage = $this->feiertage($datum['jahr']); $datum['datum'] = $datum['tag'].".".$datum['monat'].".".$datum['jahr']; foreach($feiertage as $feiertag => $tag ) { if($tag == $datum['datum']) { $datum['ist_feiertag'] = $feiertag; } elseif(!$datum['ist_feiertag']) { $datum['ist_feiertag'] = "FALSE"; } } if($datum['wochentag_kurz'] == "Sa" OR $datum['wochentag_kurz'] == "Su") { $datum['ist_wochenende'] = "TRUE"; } elseif(!$datum['ist_wochenende']) { $datum['ist_wochenende'] = "FALSE"; } $datum['feiertag']=$feiertag; $datum['de_wochentag'] = $weekday[$datum['wochentag']]; $datum['zeitstempel'] = $datum['tag'].".".$datum['monat'].".".$datum['jahr']."
".$datum['stunde'].":".$datum['minute'].":".$datum['sekunde']." Uhr"; return $datum; } function php_plus_tag($timestamp, $tage=NULL) { if($tage <= 0) $tage = 1; $timestamp_neu = $timestamp + $tage *60*60*24; return $timestamp_neu; } function easter_date ($Year) { /* G is the Golden Number-1 H is 23-Epact (modulo 30) I is the number of days from 21 March to the Paschal full moon J is the weekday for the Paschal full moon (0=Sunday, 1=Monday, etc.) L is the number of days from 21 March to the Sunday on or before the Paschal full moon (a number between -6 and 28) */ $G = $Year % 19; $C = (int)($Year / 100); $H = (int)($C - (int)($C / 4) - (int)((8*$C+13) / 25) + 19*$G + 15) % 30; $I = (int)$H - (int)($H / 28)*(1 - (int)($H / 28)*(int)(29 / ($H + 1))*((int)(21 - $G) / 11)); $J = ($Year + (int)($Year/4) + $I + 2 - $C + (int)($C/4)) % 7; $L = $I - $J; $m = 3 + (int)(($L + 40) / 44); $d = $L + 28 - 31 * ((int)($m / 4)); $y = $Year; $E = mktime(0,0,0, $m, $d, $y); return $E; } function feiertage($jahr) { if(!is_numeric($jahr)) { die ("Falsche Datumsangabe"); } $ein_php_tag = 24 * 60 * 60; //echo "test"; $Ostersonntag = $this->easter_date($jahr); $Karfreitag = date("d.m.Y",$Ostersonntag - 2 * $ein_php_tag); $Ostermontag = date("d.m.Y",$Ostersonntag + $ein_php_tag); $Himmelfahrt = date("d.m.Y",$Ostersonntag + 39 * $ein_php_tag); $Pfingstmontag = date("d.m.Y",$Ostersonntag + 50 * $ein_php_tag); $Fronleichnam = date("d.m.Y",$Ostersonntag + 60 * $ein_php_tag); $Neujahr = "01.01."; $Mai = "01.05."; $Einheit = "03.10."; $Allerheiligen = "01.11."; $Weihnacht1 = "25.12."; $Weihnacht2 = "26.12."; $mm = $m; $z = $nTag; if($z<=9) $z = "0" . $z; if($m<=9) $mm = "0" . $m; $xdate = $z . "." . $mm . "." . $jahr; $xdate2 = $z . "." . $mm . "."; if($xdate == $Karfreitag || $xdate == $Ostermontag || $xdate == $Himmelfahrt || $xdate == $Pfingstmontag || $xdate == $Fronleichnam || $xdate2 == $Neujahr || $xdate2 == $Mai || $xdate2 == $Einheit || $xdate2 == $Allerheiligen || $xdate2 == $Weihnacht1 || $xdate2 == $Weihnacht2) { // printf("test: " . $xdate); $farbe='#FF0000'; } else { // echo $xdate; $farbe='#FFFFFF'; } $Feiertage['Ostersonntag'] = date("d.m.Y",$Ostersonntag); $Feiertage['Karfreitag'] = $Karfreitag; $Feiertage['Ostermontag'] = $Ostermontag; $Feiertage['Himmelfahrt'] = $Himmelfahrt; $Feiertage['Pfingstmontag'] = $Pfingstmontag; $Feiertage['Fronleichnam'] = $Fronleichnam; $Feiertage['Neujahr'] = "01.01.".$jahr; $Feiertage['Mai'] = "01.05.".$jahr; $Feiertage['Einheit'] = "03.10.".$jahr; $Feiertage['Allerheiligen'] = "01.11.".$jahr; $Feiertage['Weihnachtstag_1'] = "25.12.".$jahr; $Feiertage['Weihnachtstag_2'] = "26.12.".$jahr; $Ostermontag = date("d.m.Y",$Ostersonntag + $ein_php_tag); $Himmelfahrt = date("d.m.Y",$Ostersonntag + 39 * $ein_php_tag); $Pfingstmontag = date("d.m.Y",$Ostersonntag + 50 * $ein_php_tag); $Fronleichnam = date("d.m.Y",$Ostersonntag + 60 * $ein_php_tag); $Neujahr = "01.01."; $Mai = "01.05."; $Einheit = "03.10."; $Allerheiligen = "01.11."; $Weihnacht1 = "25.12."; $Weihnacht2 = "26.12."; foreach($Feiertage as $tag_name => $datum) { $Feiertage[$datum]=$tag_name; } return $Feiertage; } # # Konfigurationsvariablen einlesen # function config_vars($text = NULL) { $configs = $this->DM_mysql_array("SELECT * FROM dm_config"); foreach($configs AS $conf_val) { $config[$conf_val['conf_name']]=$conf_val['setting']; } $config['news'] = $this->DM_mysql_num_rows("SELECT * FROM `dm_regeln` WHERE `news_regeln` ='News'"); $config['regeln'] = $this->DM_mysql_num_rows("SELECT * FROM dm_regeln WHERE news_regeln ='Regel'"); $file = explode("/",$_SERVER['REQUEST_URI']); foreach($file AS $test) { $files = explode(".",$test); } $filename = $files[0].".php"; $config['filename']= $filename; $config['user_anzahl']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE `userlevel`<60"); $config['admin_anzahl']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE `userlevel` >='80'"); $config['mod_anzahl']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE `userlevel` <'80' AND `userlevel` >='60'"); $config1 =$this->DM_mysql_array("SELECT * FROM dm_user ORDER BY reg_dat DESC"); $config['last_user'] = $config1[0]['nick']; $config['user_norden']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE segment >= 0 AND segment < 90"); $config['user_sueden']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE segment >= 90 AND segment < 180"); $config['user_osten']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE segment >= 180 AND segment < 270"); $config['user_westen']=$this->DM_mysql_num_rows("SELECT * FROM dm_user WHERE segment >= 270 AND segment <= 360"); $datum = getdate(); $stunde = $datum['hours']; if($stunde <= 5 OR $stunde >= 22) { $config['tageszeit'] = "nacht"; } elseif($stunde <= 10) { $config['tageszeit'] = "morgen"; } elseif($stunde <= 17) { $config['tageszeit'] = "tag"; } else { $config['tageszeit'] = "abend"; } return $config; } # # Administrative Funktionen # function update($updates, $version) { $updates_eintrag = ereg_replace("\n", "
» ", $updates); $this->DM_mysql_query("INSERT INTO dm_update (up_ver, update_text, datum) VALUES ('$version', '$updates_eintrag', '".time()."')"); $this->DM_mysql_query("UPDATE dm_config SET setting='$version' WHERE conf_name='version'"); } function delupdate($id) { $this->DM_mysql_query("DELETE FROM dm_update WHERE iddm_update='$id'"); } function login($id) { if($this->DM_mysql_num_rows("SELECT * FROM new_user WHERE user_id='$id'") > 0) { echo"Du hast deinen Account noch nicht freigeschaltet. Den Link für die Freischaltung findest du in der Begrüßungs-Email"; } else { if($_COOKIE['u_id_old'] != $id AND $_COOKIE['u_id_old'] != "") { $this->DM_mysql_query("INSERT INTO dm_logs (`user_id`, `art`, `tatigkeit`, `tatigkeit_dauer`) VALUES ('$id', 'Cheat', '$id.Multi.mit id: ".$_COOKIE['u_id_old']."', '".time()."')"); } $_SESSION['u_id'] = $id; //print_r($_SESSION); //setcookie("u_id", $user_idval, time()+43200, "/"); $ipnummer = getenv("REMOTE_ADDR"); $this->DM_mysql_query("UPDATE dm_user SET last_aktion='".time()."', last_login='".time()."' WHERE user_id='$id'"); if($this->DM_mysql_num_rows("SELECT * FROM dm_online WHERE ip ='$ipnummer' AND user_id ='$id'") >= 1) { $this->DM_mysql_query("UPDATE dm_online SET login_datum='".time()."' WHERE user_id='$id' AND ip='$ipnummer'"); } else { $this->DM_mysql_query("INSERT INTO dm_online (user_id, login_datum, ip) VALUES ('$id', '".time()."', '$ipnummer')"); } /*$inv_dat = $this->DM_mysql_array("SELECT * from dm_inventar"); foreach($inv_dat AS $inv_daten) { if($this->DM_mysql_num_rows("SELECT * FROM dm_dragon_inv WHERE inv_id = '$inv_daten[iid]' AND user_id='$id'") < 1) { $this->DM_mysql_query("INSERT INTO dm_dragon_inv (user_id, inv_id) VALUES ('$id', '$inv_daten[iid]')"); } }*/ echo "
".mysql_error()."Du betrittst die Welt von Dragon-Masteronline!
Du nimmst die Verbindung mit deinem Drachen auf.
Bedenke: Dein Leben ist sein Leben.
Weiter ...

"; //include("content/regeln.php"); } } function email($addy, $text) { $xtra = "From: mika@man-o-web.de (mika)\r\n"; $xtra .= "Content-Type: text/html"; $mail = ' Willkommen!

Dragon-Master-Online.de III
http://dmo2.dragon-master-online.de

'; $mail .=$text; $mail .='
Wir wünschen dir viel Freude mit dmo2.

Dein Dmo-Team

Internet:  dmo2.dragon-master-online.de
E-Mail Kontakt:  mika@man-o-web.de
Telefon:  06592/173428 (bei Mißbrauch werden rechtliche Schritte eingeleitet)
Inhaltlich verantwortlich:  Michael Banda (ingame: mika)
 

'; mail("$addy", "dmo2.Dragon-Master-Online.de", $mail."", $xtra); } # # Spielermethoden # function checkuser($id) { if (!$spieler1 = $this->DM_mysql_array("SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$id."'")) { $passed= FALSE; } else { $passed=TRUE; } //echo $passed; return($passed); } function spieler($id) //aufruf des Spielers { if(!$id) { } else { if (!$spieler1 = $this->DM_mysql_array("SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$id."'")) { $error=mysql_error(); $this->spieler = "Fehler bei der Selektierung des Users"; } else { $this->spieler = $spieler1[0]; if($this->spieler['dr_art'] == 1){ $this->spieler['art']="eis"; } if($this->spieler['dr_art'] == 3){ $this->spieler['art']="erde"; } if($this->spieler['dr_art'] == 2){ $this->spieler['art']="elektro"; } if($this->spieler['dr_art'] == 4){ $this->spieler['art']="feuer"; } if($this->spieler['dr_art'] == 13){ $this->spieler['art']="LASER"; } if($this->spieler['dr_tat'] == "Training") // bei laufendem Training { $this->spieler['dr_tatig'] = "training"; } elseif($this->spieler['dr_tat'] == "Schlaf") { $this->spieler['dr_tatig'] = "schlaf"; } elseif($this->spieler['dr_tat'] == "Angriff") { $this->spieler['dr_tatig'] = "angriff"; } elseif($this->spieler['dr_tat'] == "Heilung") { $this->spieler['dr_tatig'] = "heil"; } else { $this->spieler['dr_tatig'] = "normal"; } if($this->spieler['dark']=="TRUE") { $this->spieler['dunkel'] = "d_"; } //print_r($this->spieler); $this->spieler['drachenzahl'] = $this->drachenanzahl($this->spieler['user_id']); } } return $this->spieler; } function drachenanzahl($id) { $count = $this->DM_mysql_num_rows("SELECT * FROM dm_dragon WHERE `user_id`=".$this->spieler['user_id'].""); //echo $this->spieler['user_id']; return $count; } function spielerdrache($id) { if(!$id) { } else { if (!$spieler1 = $this->DM_mysql_array("SELECT * FROM dm_dragon WHERE user_id='$id'")) { $error=mysql_error(); $this->spieler = "Fehler bei der Selektierung des Drachen"; } else { $this->spielerdrache = $spieler1[0]; //print_r($this->spieler); //print_r($this->spieler); } } return $this->spielerdrache; } function spieler_vars_fixen() { ################################## # Quasi-Crons # ################################## //je Drache $dragon_cron = $this->DM_mysql_array("SELECT * FROM dm_dragon"); foreach($dragon_cron AS $dragon_arr) { //Schaden berechnen und eintragen $schaden_update = ($dragon_arr['dr_staerke']/2 + $dragon_arr['dr_intelligenz']); $this->DM_mysql_query("UPDATE dm_dragon SET dr_schaden='$schaden_update' WHERE user_id='".$dragon_arr['user_id']."'"); //Leben berechnung $leben_update = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*$dragon_arr['dr_lvl'])); $leben_update_weiter = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*($dragon_arr['dr_lvl']+1))); //Level $exp_update = ($dragon_arr['dr_lvl'] * $dragon_arr['dr_lvl']) * 150; while($dragon_arr['dr_erfahrg'] >= $exp_update) { $dragon_arr['dr_lvl'] += 1; $this->DM_mysql_query("UPDATE dm_dragon SET dr_leben='$leben_update_weiter', `dr_lvl`='".$dragon_arr['dr_lvl']."' WHERE `user_id`='".$dragon_arr['user_id']."'"); $dragon_arr['dr_leben']=$leben_update_weiter; $exp_update = ($dragon_arr['dr_lvl'] * $dragon_arr['dr_lvl']) * 150; $leben_update = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*$dragon_arr['dr_lvl'])); $leben_update_weiter = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*($dragon_arr['dr_lvl']+1))); } $exp_down = ($dragon_arr['dr_lvl'] - 1) * ($dragon_arr['dr_lvl'] - 1) * 150; while($dragon_arr['dr_erfahrg'] < $exp_down) { $dragon_arr['dr_lvl'] -= 1; $this->DM_mysql_query("UPDATE dm_dragon SET dr_lvl='$dragon_arr[dr_lvl]' WHERE `user_id`='$dragon_arr[user_id]'"); $exp_down = ($dragon_arr['dr_lvl'] - 1) * ($dragon_arr['dr_lvl'] - 1) * 150; $leben_update = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*$dragon_arr['dr_lvl'])); $leben_update_weiter = 2*(($dragon_arr['dr_staerke']+$dragon_arr['dr_ausdauer'])/3+(2*($dragon_arr['dr_lvl']+1))); } //echo mysql_error(); //Leben wieder richten while($dragon_arr['dr_leben'] < 0) { $this->DM_mysql_query("UPDATE dm_dragon SET dr_leben=0 WHERE user_id='$dragon_arr[user_id]'"); $dragon_arr['dr_leben']=0; } while($dragon_arr['dr_leben'] > $leben_update) { $this->DM_mysql_query("UPDATE dm_dragon SET dr_leben='$leben_update' WHERE user_id='$dragon_arr[user_id]'"); $dragon_arr['dr_leben']=$leben_update; } //Energie wieder richten while($dragon_arr['dr_energ'] < 0) { $this->DM_mysql_query("UPDATE dm_dragon SET dr_energ='0' WHERE user_id='$dragon_arr[user_id]'"); $dragon_arr['dr_energ']=0; } while($dragon_arr['dr_energ'] > (2*($dragon_arr['dr_lvl']+$dragon_arr['dr_intelligenz']))) { $dragon_arr['dr_energ']=2*($dragon_arr['dr_lvl']+$dragon_arr['dr_intelligenz']); $this->DM_mysql_query("UPDATE dm_dragon SET dr_energ='".$dragon_arr['dr_energ']."' WHERE user_id='$dragon_arr[user_id]'"); } } //Je User $user_cron = $this->DM_mysql_array("SELECT * FROM dm_user, dm_dragon"); foreach($user_cron AS $user_arr) { //Schaden berechnen und eintragen if($user_arr['urlaub_bis'] <= time() AND $user_arr['urlaub_bis'] > 1000) { $time = time(); $this->DM_mysql_query("UPDATE dm_user SET last_aktion='$time', urlaub_bis=NULL WHERE id='$user_arr[user_id]'"); } if($user_arr['last_login'] > $user_arr['last_aktion']) { $this->DM_mysql_query("UPDATE dm_user SET last_aktion='$user_arr[last_login]' WHERE `user_id`='$user_arr[user_id]'"); } $punkte_update= ($user_arr['dr_erfahrg'] / 20 + ($user_arr['dr_staerke'] + $user_arr['dr_intelligenz'] + $user_arr['dr_geschicklichkeit'] + $user_arr['dr_ausdauer']) * 25); $this->DM_mysql_query("UPDATE dm_user SET punkte='$punkte_update' WHERE user_id='$user_arr[user_id]'"); } } # # Tätigkeiten # function user_tatigkeit($tatigkeit, $ort, $dauer, $user_id) { if ($tatigkeit != "") { $zeit = time(); $dauer = $dauer +$zeit; $query = "UPDATE dm_user SET u_tat='$tatigkeit', u_tat_seit='$zeit', u_tat_ort='$ort', u_tat_bis='$dauer' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function drache_tatigkeit($tatigkeit, $ort, $dauer, $user_id) { if($tatigkeit != "") { $zeit = time(); $dauer = $dauer +$zeit; $query ="UPDATE dm_dragon SET dr_tat='$tatigkeit', dr_tat_seit='$zeit', dr_tat_ort='$ort', dr_tat_bis='$dauer' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function schlafe($prozent, $user_id) { if($prozent != "") { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $zeit = time(); $dauer_x = sqrt($drache['dr_lvl']); $dauer = $prozent*$dauer_x*5; $ende = $dauer+$zeit; $query = "UPDATE dm_dragon SET dr_tat='Schlaf', dr_tat_seit='$zeit', dr_tat_ort='$prozent', dr_tat_bis='$ende' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function heile($prozent, $user_id) { if($prozent != "") { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $zeit = time(); $dauer_x = sqrt($drache['dr_lvl']); $dauer = $prozent*$dauer_x*5; $ende = $dauer+$zeit; $query = "UPDATE dm_dragon SET dr_tat='Heilung', dr_tat_seit='$zeit', dr_tat_ort='$prozent', dr_tat_bis='$ende' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function regeneriere($prozent, $user_id) { if ($prozent != "") { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $zeit = time(); $dauer_x = sqrt($drache['dr_lvl'])*3; $dauer = $prozent*$dauer_x*5; $ende = $dauer+$zeit; $query = "UPDATE dm_dragon SET dr_tat='Regeneration', dr_tat_seit='$zeit', dr_tat_ort='$prozent', dr_tat_bis='$ende' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function trainiere($skill, $user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; if($skill != "") { $training = $this->skillinfos($skill, $user_id); if($drache['freiskill'] > 0) { $drache['freiskill'] -= 1; $query = "UPDATE dm_user SET freiskill=".$drache['freiskill']." WHERE user_id='".$user_id."'"; $dmo2->DM_mysql_query($query, __FILE__, __LINE__); $dauer = 3; } else { $zeit_ohne_malus = (60 + ($training['skillhoehe'] * 60)); $zeit_ohne_malus *= ((100 - ($drache['dr_intelligenz'] / 3)) / 100); //$zeit_ohne_malus += time(); $dauer = round($zeit_ohne_malus); } //$kosten = round($kostenfaktor1*$kosten, 0); //print_r($skill_trn); //die; $neues_gold = $drache['gold'] - $training['skillkosten']; $query = "UPDATE dm_user SET gold='$neues_gold' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $zeit = time(); $dauer += $zeit; $query ="UPDATE `dm_dragon` SET `dr_tat` = 'Training', `dr_tat_ort` = '".$training['intern']."', dr_tat_seit='".$zeit."', `dr_tat_bis` = '".$dauer."' WHERE `user_id` ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function stehle($user_id, $ort) { if ($ort != "") { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $query = "SELECT * FROM dm_stadt WHERE iddm_stadt='".$ort."'"; $stadt = $this->DM_mysql_array($query, __FILE__, __LINE__); $stadt = $stadt[0]; //print_r($stadt); $drache['gold'] -= ($stadt['erfahrung']/2); $zeit1 = time(); $zeit= round($stadt['zeit'] * 1.15, 0)+time(); $query = "UPDATE `dm_user` SET gold='".$drache['gold']."', `u_tat` = 'Diebstahl', `u_tat_ort` = '".$stadt['name']."', u_tat_seit='".$zeit1."', `u_tat_bis` = '".$zeit."' WHERE `user_id` ='".$drache['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function ueberfallen($user_id, $wen) { if ($wen != "") { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $query ="SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dr_tat='Überfall' AND dr_tat_ort='".$user_id."'"; $angriffe = $this->DM_mysql_num_rows($query, __FILE__, __LINE__); if($angriffe < 1) { $gegner = $gegner_q[0]; $entfernung = $gegner['segment'] - $drache['segment']; if($entfernung < 0) { $entfernung *= (-1); } if($entfernung > 180) { $entfernung -= 180; } if($entfernung == 0) { $entfernung = 0.5; } $dauer = ($entfernung * 60 * 5) + time(); $zeit = time(); //echo "ok"; $query = "UPDATE `dm_user` SET `u_tat` = 'Überfall', `u_tat_ort` = '".$wen."', `u_tat_seit` = '".$zeit."', `u_tat_bis` = '".$dauer."' WHERE `user_id` ='".$user_id."' "; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE `dm_dragon` SET `dr_tat` = 'Überfall', `dr_tat_ort` = '".$wen."', `dr_tat_seit` = '".$zeit."', `dr_tat_bis` = '".$dauer."' WHERE `user_id` ='".$user_id."' "; $this->DM_mysql_query($query, __FILE__, __LINE__); //header("Location: main.php?page=Welt&sub=%DCberfall"); } else { $zeit = time(); $msg = "
Überfall nicht möglich
Du kannst derzeit keinen Ü:berfall starten, da schon einer gegen dich läuft!
"; $this->new_sys_message($user_id, "Überfall nicht möglich", $msg); } } } # # Trainings_hilfsfunktionen # function skillinfos($skill, $user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; switch ($skill) { case dr_staerke: $intern = "dr_staerke"; $artikel_tr = "Stärke"; $energie = 2; $tooltip = "Stärke
Die Stärke deines Drachen hilft ihm, im Kampf gegen einen anderen Drachen höheren Schaden zu verursachen"; break; case dr_geschicklichkeit: $intern = "dr_geschicklichkeit"; $artikel_tr = "Geschicklichkeit"; $energie = 1; $tooltip = "Geschicklichkeit
Die Geschicklichkeit deines Drachen hilft ihm, im Kampf gegen einen anderen Drachen Treffer zu landen und auszuweichen"; break; case dr_intelligenz: $intern = "dr_intelligenz"; $artikel_tr = "Intelligenz"; $energie = 4; $tooltip = "Intelligenz
Die Intelligenz deines Drachen hilft beim Training, im Kampf und bei anderem"; break; case dr_ausdauer: $intern = "dr_ausdauer"; $artikel_tr = "Ausdauer"; $energie = 4; $tooltip = "Ausdauer
Die Ausdauer hilft, auch nach mehreren Runden weiter kämpfen zu können"; break; } $skills_gesamt=$drache['dr_staerke']+$drache['dr_intelligenz']+$drache['dr_ausdauer']+$drache['dr_geschicklichkeit']; $skillhoehe = $drache[$skill]; $kostenfaktor=$skills_gesamt/(sqrt($drache['dr_intelligenz'])); $skillkosten = $kostenfaktor + $skillhoehe * $kostenfaktor; $infos['training'] = $artikel_tr; $infos['energie'] = $energie; $infos['skillkosten'] = round($skillkosten,0); $infos['intern'] = $intern; $infos['tooltip'] = $tooltip; $infos['skillhoehe']= $skillhoehe; return $infos; } function angreifen($ort,$dauer, $user_id) { if($ort !="" && $dauer != "") { $query = "SELECT * FROM dm_dragon WHERE dr_tat='Überfall' AND dr_tat_ort='".$user_id."'"; $angriffe = $this->DM_mysql_num_rows($query, __FILE__, __LINE__); if($angriffe < 1) { $zeit = time(); $query = "UPDATE dm_dragon SET dr_tat='Angriff', dr_tat_ort='$ort', dr_tat_seit='$zeit', dr_tat_bis='$dauer' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_user SET u_tat='Angriff', u_tat_ort='$ort', u_tat_seit='$zeit', u_tat_bis='$dauer' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); //header("Location: main.php?page=Welt&sub=Angriff"); } else { $zeit = time(); $message = "
Angriff nicht möglich
Du kannst derzeit keinen Überfall starten, da schon ein Angriff gegen dich läuft!
"; $this->new_sys_message($user_id, "Angriff nicht möglich", $message); } } } function rueckflug($user_id) { $query ="SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; if($drache['dr_tat_bis'] <= time()) { $restdauer = $drache['dr_tat_bis']-$drache['dr_tat_seit']+$drache['dr_tat_bis']; } else { $restdauer = time()-$drache['dr_tat_seit']+time(); } echo $restdauer; $query = "UPDATE dm_dragon SET dr_tat='Rückflug', dr_tat_bis='".$restdauer."' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_user SET u_tat='Rückflug', u_tat_bis='".$restdauer."' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); //header("Location: ?page=Welt&sub=Angriff"); } function angriff_abbrechen($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $query = "SELECT * FROM dm_stadt WHERE name='".$drache['dr_tat_ort']."'"; $stadt = $this->DM_mysql_array($query, __FILE__, __LINE__); $stadt = $stadt[0]; $gesamtdauer = $drache['dr_tat_bis'] - $drache['dr_tat_seit']; $restdauer = $gesamtdauer/2 + $drache['dr_tat_seit']; if(time() > $restdauer) { echo "Das macht keinen Sinn!
Ihr seid auf dem Rückweg!"; } else { $restdauer = time()-$drache['dr_tat_seit']+time(); $query = "UPDATE dm_dragon SET dr_tat='Rückflug', dr_tat_bis='".$restdauer."' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_user SET u_tat='Rückflug', u_tat_bis='$restdauer' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); echo "
Der Angriff wurde abgebrochen und ihr fliegt zurück zur Höhle!
"; //header("Location: ?page=Welt&sub=Angriff"); } } function rueckflug_vorbei($user_id) { $query = "UPDATE dm_dragon SET dr_tat=NULL, dr_tat_ort=NULL, dr_tat_seit=NULL, dr_tat_bis=NULL WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_user SET u_tat=NULL, u_tat_ort=NULL, u_tat_bis=NULL, u_tat_seit=NULL WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function diebstahl_vorbei($user_id, $stadtname) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; if(strlen($stadtname) < 2) { } else { $query = "SELECT * FROM dm_stadt WHERE name='".$stadtname."'"; $stadt = $this->DM_mysql_array($query, __FILE__, __LINE__); $stadt = $stadt[0]; $test = $stadt['max_gold'] * $drache['dr_lvl'] / 50 * $drache['dr_intelligenz']; if($test > $stadt['max_gold']) { $stadt['max_gold'] = round($stadt['max_gold'] * sqrt($drache['dr_lvl']) * sqrt($drache['dr_intelligenz']) , 0); } $goldgewinn = round(mt_rand(5, $stadt['max_gold']),0); $erfahrungsindex = $drache['dr_lvl']/4; $erfahrungsgewinn=round(mt_rand($erfahrungsindex/4,$erfahrungsindex/4*$stadt['erfahrung']),0); $tat_ber = $stadtname." Gold: $goldgewinn"; $tat_dau = time(); $gluecksfaktor=round(mt_rand(1,round(sqrt($drache['dr_intelligenz']),0)),0); $ber .= "Diebstahlbericht: ".$stadt['name']."

"; if($gluecksfaktor == 1) { $drache['dr_erfahrg'] += $erfahrungsgewinn; $drache['dr_energ'] -= 10; $ber.="

Du blickst aus einem Gebüsch in das Dorf. Es laufen nur wenige Menschen auf den Straßen auf und ab, deshalb beschließt du gleich einzubrechen.
Vorsichtig robbst du hinter ein Haus und siehst in das Fenster. Da kein Licht zu sehen ist, steigst du ein. Du durchsuchst den Schrank und die Kommode, findest aber nichts. Auf einmal hörst du Stimmen und Schritte.
Du hastest zum Fenster und steigst nach außen. Aus dem Zimmer hört man folgende Schreie: Wer war das am Fenster? Haltet den Dieb!? Du springst auf und rennst Richtung Wald, zwei Pfeile zischen an dir vorbei. Du hechtest hinter ein Gebüsch und versteckst dich. Als du dich sicher fühlst, kehrst du zur Höhle zurück.
Du konntest kein Gold stehlen.
"; if($erfahrungsgewinn >0) { $ber.=" Immerhin hast du $erfahrungsgewinn Erfahrung erhalten.
"; } $query = "INSERT INTO `dm_logs` (`user_id`, `art`, `tatigkeit`, `tatigkeit_dauer`) VALUES ('$user_id', 'Raub', '$tat_ber', '$tat_dau')"; $this->DM_mysql_query($query, __FILE__, __LINE__); } else { $drache['dr_erfahrg'] += $erfahrungsgewinn; $drache['dr_energ'] -= $stadt['min_energ']; $drache['gold'] += $goldgewinn; $ber.="

Du hast das Dorf erreicht. Du schleichst dich an die Rückseite eines Hauses heran und schaust in das Fenster... kein Licht. Vorsichtig öffnest du das Fenster, kletterst hindurch und durchüwühlst die Kommode. Du findest eine kleine Truhe; diese öffnet sich nach einigen Handgriffen. Du nimmst das Gold und steigst wieder aus dem Fenster.
Du läufst zum nächsten Haus hinüber und brichst dort ein. Überall stehen Kräuter und Gefäße herum. Nun sind deine Taschen voll, deshalb verlässt du das Dorf.

Du konntest $goldgewinn Gold"; $ber.= " erbeuten.
"; if($erfahrungsgewinn >0) { $ber.="Außerdem bist du nun um $erfahrungsgewinn Erfahrung reicher."; } } } $query = "UPDATE dm_dragon SET dr_erfahrg='".$drache['dr_erfahrg']."', dr_energ='".$drache['dr_energ']."' WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "INSERT INTO `dm_logs` (`user_id`, `art`, `tatigkeit`, `tatigkeit_dauer`) VALUES ('".$user_id."', 'Raub', '".$tat_ber."', '".$tat_dau."')"; $this->DM_mysql_query($query, __FILE__, __LINE__); $this->new_sys_message($drache['user_id'], "Diebstahlbericht", $ber); $query = "UPDATE dm_user SET gold=gold+".$goldgewinn.", stadt=NULL, u_tat=NULL, u_tat_seit=NULL, u_tat_ort=NULL, u_tat_bis=NULL WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); //echo $rueckweg; } function schlaf_vorbei($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $maxenerg = 2*($drache['dr_lvl']+$drache['dr_intelligenz']); $drache['dr_energ'] += $maxenerg*$drache['dr_tat_ort']/100; $query = "UPDATE dm_dragon SET dr_energ='".$drache['dr_energ']."', dr_tat=NULL, dr_tat_seit=NULL, dr_tat_ort=NULL, dr_tat_bis=NULL WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function heilung_vorbei($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $maxgesundheit = 2*(($drache['dr_staerke']+$drache['dr_ausdauer'])/3+(2*$drache['dr_lvl'])); $drache['dr_leben'] += $maxgesundheit*$drache['dr_tat_ort']/100; $query = "UPDATE dm_dragon SET dr_leben='".$drache['dr_leben']."', dr_tat=NULL, dr_tat_seit=NULL, dr_tat_ort=NULL, dr_tat_bis=NULL WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function regeneration_vorbei($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $maxgesundheit = 2*(($drache['dr_staerke']+$drache['dr_ausdauer'])/3+(2*$drache['dr_lvl'])); $drache['dr_leben'] += $maxgesundheit*$drache['dr_tat_ort']/100; $maxenerg = 2*($drache['dr_lvl']+$drache['dr_intelligenz']); $drache['dr_energ'] += $maxenerg*$drache['dr_tat_ort']/100; $query = "UPDATE dm_dragon SET dr_energ='".$drache['dr_energ']."', dr_leben='".$drache['dr_leben']."', dr_tat=NULL, dr_tat_seit=NULL, dr_tat_ort=NULL, dr_tat_bis=NULL WHERE `user_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function rueckweg_vorbei($user_id) { $query="UPDATE `dm_user` SET `u_tat` = NULL, `u_tat_seit` = NULL, `u_tat_bis` = NULL WHERE `dm_user`.`user_id` ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function rueckweg($user_id, $dauer) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; //print_r($drache); $gesamtdauer = $drache['u_tat_bis'] - $drache['u_tat_seit']; //die($gesamtdauer); $restdauer = ($gesamtdauer/2) + $drache['u_tat_seit']; if(time() > $restdauer) { echo "Das macht keinen Sinn!
Ihr seid auf dem Rückweg!"; } else { $restdauer = time()-$drache['u_tat_seit']+time(); $query = "UPDATE dm_user SET u_tat='Rückweg', u_tat_bis='$restdauer' WHERE user_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); //header("Location: ?page=Welt&sub=Angriff"); } } function training_vorbei($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $drache = $this->DM_mysql_array($query, __FILE__, __LINE__); $drache = $drache[0]; $skill = $drache['dr_tat_ort']; if ($skill != "") { $skillinfo = $this->skillinfos($skill, $user_id); //print_r($skillinfo); $neue_skill = $drache[$skill]; $neue_skill++; $xwurzel = sqrt($neue_skill-1); $drache['dr_energ'] -= round($skillinfo['energie']*sqrt($xwurzel),0); //echo $drache['dr_tat_ort']; $query = "UPDATE dm_dragon SET dr_energ='".$drache['dr_energ']."', ".$drache['dr_tat_ort']."=".$neue_skill.", dr_tat=NULL, dr_tat_seit=NULL, dr_tat_ort=NULL, dr_tat_bis=NULL WHERE user_id='".$user_id."'"; } else { $query = "UPDATE dm_dragon SET dr_tat=NULL, dr_tat_seit=NULL, dr_tat_ort=NULL, dr_tat_bis=NULL WHERE user_id='".$user_id."'"; } $this->DM_mysql_query($query, __FILE__, __LINE__); } function angriff_vorbei($user_id) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $user = $this->DM_mysql_array($query, __FILE__, __LINE__); $user = $user[0]; if($user['u_tat_ort'] != "") { $query = "SELECT * FROM dm_stadt WHERE `name`='".$user['u_tat_ort']."'"; $dm_stadt = $this->DM_mysql_array($query, __FILE__, __LINE__); $stadt = $dm_stadt[0]; $energie=round(mt_rand($stadt['min_energ'],$stadt['max_energ']) * ((100 - ($user['dr_ausdauer'] / 3)) / 150)); $schaden=round(mt_rand($stadt['min_leben'],$stadt['max_leben']) * ((100 - ($user['dr_staerke'] / 2)) / 150)); $gold=round(mt_rand($stadt['erfahrung']/2,$stadt['max_gold']*sqrt($user['dr_intelligenz'])),0); $erfahrung=round(mt_rand($stadt['erfahrung'],$stadt['erfahrung']*sqrt($user['dr_intelligenz']*2)),0); $menschen=round(mt_rand($stadt['tote'],($stadt['tote']*$user['dr_staerke'])),0); $user['dr_energ'] -= $energie; $user['dr_leben'] -= $schaden; $user['gold'] += $gold; $user['dr_erfahrg'] +=$erfahrung; $query = "UPDATE dm_user SET gold=".$user['gold'].", u_tat_seit=NULL, u_tat_bis=NULL, u_tat=NULL, u_tat_ort=NULL WHERE user_id ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_dragon SET dr_leben=".$user['dr_leben'].", dr_energ=".$user['dr_energ'].", dr_erfahrg=".$user['dr_erfahrg'].", dr_tat_seit=NULL, dr_tat_bis=NULL, dr_tat=NULL, dr_tat_ort=NULL WHERE user_id ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $ber="
Angriff
"; if($stadt['name'] =="Talees") { $ber.="Du durchstreifst mit deinem Drachen die Nacht in Richtung Talees. In der Ferne erblickt ihr ein flackerndes Licht. Als ihr näher kommt, erkennt ihr ein kleines Dorf.
Zwei Menschen halten Wache. Sie scheinen euch noch nicht bemerkt zu haben. Du denkst dir: "ein leichtes Ziel" und lenkst deinen Drachen im Sturzflug auf die Menschen. Dein Drache erfasst sie. Du springst von deinem Drachen herunter und sammelst das Gold ein, als dich ein Speer nur knapp verfehlt. Du fährst herum und siehst, dass ihr von einer Menschenmenge umringt seid. Sie haben euch erwartet. Du schwingst dich wieder auf deinen Drachen, der bereits von mehreren Speeren verwundet wurde. Wenn du jetzt nicht schnell handelst, wird er dies nicht überleben. Ein Befehl von dir und er lässt seinen totbringenden Strahl auf sie hernieder prasseln. Sie haben keine Chance...
Nachdem sich dein Drache an den Überresten gestärkt hat und du das Gold eingesammelt, hast fliegt ihr wieder zurück in eure Höhle.

Dieser Angriff erbrachte:

$gold Gold
$menschen Menschen auf das Konto deines Drachen
$schaden Schaden

$erfahrung Erfahrungspunkte"; } else { $ber.= "Du hast bei deinem Angriff $gold Gold mitgenommen und $erfahrung Erfahrung gesammelt.
"; $ber.="Dein Drache hat einen Schaden von $schaden Lebenspunkten erlitten.
dafür hat er $menschen Menschen getötet."; } $ber.="
"; $this->new_sys_message($user_id, "Angriff", $ber); } else { $query = "UPDATE dm_user SET gold=gold+".$gold.", u_tat_seit=NULL, u_tat_bis=NULL, u_tat=NULL, u_tat_ort=NULL WHERE user_id ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_dragon SET dr_leben=".$user['dr_leben'].", dr_energ=".$user['dr_energ'].", dr_erfahrg=".$user['dr_erfahrg'].", dr_tat_seit=NULL, dr_tat_bis=NULL, dr_tat=NULL, dr_tat_ort=NULL WHERE user_id ='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function ueberfall_vorbei($user_id) { //echo $user_id; $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $user1 = $this->DM_mysql_array($query, __FILE__, __LINE__); $user1 = $user1[0]; //echo "hallo"; $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user1['dr_tat_ort']."'"; $user2 = $this->DM_mysql_array($query, __FILE__, __LINE__); $user2 = $user2[0]; //echo "hallo"; $kampfbericht = $this->kampfscript($user1['user_id'], $user2['user_id']); $user1['dr_leben'] = $kampfbericht['leben1']; $user2['dr_leben'] = $kampfbericht['leben2']; $user1['maxenerg'] = 2*($user1['dr_lvl']+$user1['dr_intelligenz']); $user2['maxenerg'] = 2*($user2['dr_lvl']+$user2['dr_intelligenz']); $user1['dr_energ'] -= $user1['maxenerg']/20*$kampfbericht['runden']; $user2['dr_energ'] -= $user2['maxenerg']/20*$kampfbericht['runden']; $bericht = $kampfbericht['bericht'].$kampfbericht['bericht2']; if($kampfbericht['gewinner'] == $user1['user_id']) { if($user1['dr_lvl']*1/3 > $user2['dr_lvl'] OR $user2['dr_lvl'] < 5) { $hatchy_schutz = "JA"; $bericht .= "Da der angegriffene ein zu geringes Level hat, wird KEIN Gold erbeutet! Erfahrung gibts auch keine."; } else { $bericht .= $user1['nick']." erbeutet "; $beute = round($user2['gold']*(mt_rand(10,80)/100),0); $user1['gold'] += $beute; $user2['gold'] -= $beute; $erfahrung = $user2['dr_lvl']*25; $user1['dr_erfahrg'] += $erfahrung; $bericht .= $beute." Gold und gewinnt ".$erfahrung." Erfahrungspunkte."; } } else { $bericht .= $user2['nick']." schlägt den Angreifer in die Flucht, der dabei "; $beute = round($user1['gold']*(mt_rand(10,80)/100),0); $user2['gold'] += $beute; $user1['gold'] -= $beute; $erfahrung = $user1['dr_lvl']*30; $user2['dr_erfahrg'] += $erfahrung; $bericht .= $beute." Gold verliert. Pech gehabt ;-). ".$user2['nick']." erhält ".$erfahrung." Erfahrungspunkte."; } $query = "UPDATE `dm_user` SET gold = '".$user2['gold']."' WHERE `user_id` ='".$user2['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE `dm_dragon` SET dr_erfahrg = '".$user2['dr_erfahrg']."' , dr_leben='".$user2['dr_leben']."', dr_energ='".$user2['dr_energ']."' WHERE `user_id` ='".$user2['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE `dm_user` SET gold = '".$user1['gold']."' WHERE `user_id` ='".$user1['user__id']."' "; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE `dm_dragon` SET dr_erfahrg = '".$user1['dr_erfahrg']."' , dr_leben='".$user1['dr_leben']."', dr_energ='".$user1['dr_energ']."' WHERE `user_id` ='".$user_id."' "; $this->DM_mysql_query($query, __FILE__, __LINE__); $this->new_sys_message($user1['user_id'], "Überfall auf ".$user2['nick'], $bericht); $this->new_sys_message($user2['user_id'], "Überfall von ".$user1['nick'], $bericht); $this->rueckflug($user_id); } # # Kampfarena # function kaempfe_auflisten($user_id) { $query = "SELECT * FROM dm_arena"; $kampf = $this->DM_mysql_array($query, __FILE__, __LINE__); $kampf = $kampf[0]; $query = "SELECT * FROM dm_arena"; $kampf_anzahl = $this->DM_mysql_num_rows($query, __FILE__, __LINE__); echo "

"; if($kampf_anzahl = 0) { echo " "; } else { $query = "SELECT * FROM dm_arena ORDER BY max_level ASC"; if($this->DM_mysql_num_rows($query, __FILE__, __LINE__) > 0) { $alle_kampfe = $this->DM_mysql_array($query, __FILE__, __LINE__); foreach($alle_kampfe AS $kampf) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dr_id='".$kampf['spieler1_id']."'"; $spieler1 = $this->DM_mysql_array($query, __FILE__, __LINE__); $spieler1 = $spieler1[0]; $herausforderer = $spieler1['nick']; $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dr_id='".$kampf['spieler2_id']."'"; if($this->DM_mysql_num_rows($query, __FILE__, __LINE__)>0) { $spieler2 = $this->DM_mysql_array($query, __FILE__, __LINE__); $spieler2 = $spieler2[0]; $herausgeforderter = $spieler2['nick']; } else { $herausgeforderter = "freier platz"; } $einsatz = $kampf['einsatz']; $maxlevel = $kampf['max_level']; $kampfid = $kampf['id']; $zuschauer = $spieler1['dr_lvl'] * 50 + $spieler2['dr_lvl'] * 50; //print_r($this->spieler); if($kampf['spieler2_id'] != NULL) { $button = ""; } elseif($kampf['spieler1_id'] == $this->spieler['dr_id']) { $button = "zurückziehen"; } elseif($kampf['max_level'] < $this->spieler['dr_lvl']) { $button = ""; } elseif($kampf['einsatz'] > $this->spieler['gold']) { $button = ""; } else { $button = ""; } echo" "; } } echo "

Drachenkampf

Herausforderer Einsatz max. Level Kampf annehmen
Es sind keine Kämpfe eingetragen!
".$herausforderer." vs ".$herausgeforderter."".$einsatz."".$maxlevel."".$zuschauer."
".$button."
"; } } function arenakampf_einstellen($user_id, $wette, $maxlevel) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $user = $this->DM_mysql_array($query, __FILE__, __LINE__); $user = $user[0]; $gold = $user['gold'] - $wette; $query = "INSERT INTO dm_arena (spieler1_id, spieler2_id, einsatz, max_level) VALUES ('".$user['dr_id']."', NULL, '".$wette."', '".$maxlevel."')"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_user SET gold='".$gold."' WHERE `user_id`='".$user['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function arenakampf_annehmen($user_id, $kampf) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $user = $this->DM_mysql_array($query, __FILE__, __LINE__); $user = $user[0]; $query = "SELECT * FROM dm_arena WHERE `id`='".$kampf."'"; $fight = $this->DM_mysql_array($query, __FILE__, __LINE__); $fight = $fight[0]; $user['gold'] -= $fight['einsatz']; $query = "UPDATE dm_user SET gold=$user[gold] WHERE `user_id`='".$user['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "UPDATE dm_arena SET spieler2_id='".$user['dr_id']."' WHERE `id`='".$fight['id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function arenakampf_zurueckziehen($user_id, $kampf) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_id."'"; $user = $this->DM_mysql_array($query, __FILE__, __LINE__); $user = $user[0]; $query = "SELECT * FROM dm_arena WHERE `id`='".$kampf."'"; $fight = $this->DM_mysql_array($query, __FILE__, __LINE__); $fight = $fight[0]; $user['gold'] += $fight['einsatz']; //print_r($fight); $query = "UPDATE dm_user SET gold=$user[gold] WHERE `user_id`='".$user['user_id']."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "DELETE FROM dm_arena WHERE id='".$kampf."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function kampfscript($user_1, $user_2) { $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_1."'"; $user1 = $this->DM_mysql_array($query, __FILE__, __LINE__); $user1 = $user1[0]; $query = "SELECT * FROM dm_user LEFT JOIN dm_dragon ON dm_user.user_id=dm_dragon.user_id WHERE dm_user.user_id='".$user_2."'"; $user2 = $this->DM_mysql_array($query, __FILE__, __LINE__); $user2 = $user2[0]; $user1['ausweichchance'] = ($user1['dr_ausdauer']+$user1['dr_geschicklichkeit'])*10/100; $user2['ausweichchance'] = ($user2['dr_ausdauer']+$user2['dr_geschicklichkeit'])*10/100; $user1['blockchance'] = ($user1['dr_lvl']+$user1['dr_geschicklichkeit'])*10/100; $user2['blockchance'] = ($user2['dr_lvl']+$user2['dr_geschicklichkeit'])*10/100; for($runde = 1; $runde <= 11; $runde++) { $bericht = ""; $bericht .= "Runde ".$runde.": ".$user1['dr_name']." greift an "; $schaden = $user1['dr_schaden']-($user1['dr_schaden']*10/100); $verursacht = round(mt_rand($schaden/3*2, $schaden),0); if(mt_rand(0,100)>$user2['ausweichchance']) { if(mt_rand(0,100)>$user2['blockchance']) { $bericht .= "und verursacht ".$verursacht." Schaden.
"; $user2['dr_leben'] -= $verursacht; } else { $bericht .= ", aber ".$user2['dr_name']." blockt den Angriff.
"; } } else { $bericht .= ", aber ".$user2['dr_name']." weicht aus.
"; } if($user2['dr_leben']<=0) { $k_bericht[$runde] = $bericht; break; } $bericht .= $user2['dr_name']." greift an "; $schaden = $user2['dr_schaden']-($user2['dr_schaden']*10/100); $verursacht = round(mt_rand($schaden/3*2, $schaden),0); if(mt_rand(0,100)>$user1['ausweichchance']) { if(mt_rand(0,100)>$user1['blockchance']) { $bericht .= "und verursacht ".$verursacht." Schaden.
"; $user1['dr_leben'] -= $verursacht; } else { $bericht .= ", aber ".$user1['dr_name']." blockt den Angriff.
"; } } else { $bericht .= ", aber ".$user1['dr_name']." weicht aus.
"; } if($user1['dr_leben'] < 0) { $user1['dr_leben'] = 0; } if($user2['dr_leben'] < 0) { $user2['dr_leben'] = 0; } $bericht .= "Am Ende der Runde ".$runde." steht es: ".$user1['dr_name']." ".$user1['dr_leben']." LP, ".$user2['dr_name']." ".$user2['dr_leben']." LP.

"; if($user1['dr_leben']<=0) { $k_bericht[$runde] = $bericht; break; } //print_r($bericht); $k_bericht[$runde] = $bericht; //$runde++; } //echo $bericht; $berichte = array(); $berichte['bericht'] = $k_bericht[1].$k_bericht[2].$k_bericht[3].$k_bericht[4].$k_bericht[5].$k_bericht[6].$k_bericht[7].$k_bericht[8].$k_bericht[9].$k_bericht[10]; if($user1['dr_leben']>$user2['dr_leben']) { $berichte['gewinner'] = $user1['user_id']; $berichte['verlierer'] = $user2['user_id']; $sieger = $user1['nick']." und Drache ".$user1['dr_name']."!

"; } else { $berichte['gewinner'] = $user2['user_id']; $berichte['verlierer'] = $user1['user_id']; $sieger = $user2['nick']." und Drache ".$user2['dr_name']."!

"; } $berichte['leben1'] = $user1['dr_leben']; $berichte['leben2'] = $user2['dr_leben']; $berichte['runden'] = $runde; $berichte['bericht2'] = "Sieger dieses Kampfes sind: ".$sieger; return $berichte; } # # Gilde # function spielergilde() { if (!$this->spielergilde = mysql_fetch_array(mysql_query("SELECT * FROM dm_gilde WHERE gilde_id='".$this->spieler['gilde_id']."'"))) { } else { $this->spielergilde = $this->spielergilde[0]; } return $this->spielergilde; } # # support Tickets # function newticket($betreff, $status, $category, $anfrage) { if($status <= 1) { $status = 1; } $this->DM_mysql_query("INSERT INTO `dmo2`.`tickets_tickets` (`tickets_id` , `tickets_category` , `tickets_state` , `user_id` , `tickets_subject` , `tickets_timestamp` , `tickets_name` , `tickets_email` , `tickets_urgency` , `tickets_admin` , `tickets_child` , `tickets_question` , `tickets_answer` , `tickets_status`) VALUES ( NULL , '$category', '$status', '".$this->spieler['user_id']."', '$betreff', '".time()."', '".$this->spieler['nick']."', '".$this->spieler['mail']."', '', '', '', '$anfrage', '', 'Offen');"); } function delticket($id) { $this->DM_mysql_query("DELETE FROM tickets_tickets WHERE tickets_id='$id'"); } # # Nachrichten # function usernachrichten($user_id, $ein_aus) { if($ein_aus == "in") { $query = "SELECT * from dm_pns WHERE Postfach='Eingang' AND empfaenger_id='".$user_id."'"; $gesamt = $this->DM_mysql_num_rows($query, __FILE__, __LINE__); $ungelesen = $this->DM_mysql_num_rows($query." AND gelesen='0'"); echo" \"Mail-Eingang\" eingegangene Nachrichten (".$ungelesen." / ".$gesamt.") \"trash\" leeren "; } elseif($ein_aus == "out") { $query = "SELECT * from dm_pns WHERE Postfach='Ausgang' AND user_id='".$user_id."'"; $gesamt = $this->DM_mysql_num_rows($query, __FILE__, __LINE__); $ungelesen = $this->DM_mysql_num_rows($query." AND gelesen='0'"); echo" \"Message-Ausgang\" gesendete Nachrichten (".$ungelesen." / ".$gesamt.") \"trash\" leeren "; } } function zeige_nachricht($user_id, $pn_id) { $query = "SELECT * FROM dm_pns WHERE iddm_pns='".$pn_id."'"; $nachricht = $this->DM_mysql_array($query, __FILE__, __LINE__); $nachrichten = $nachricht[0]; $query = "SELECT * FROM dm_user WHERE user_id='".$user_id."'"; $userdaten = $this->DM_mysql_array($query, __FILE__, __LINE__); $userdaten = $userdaten[0]; if($nachrichten['empfaenger_id'] == $userdaten['user_id'] AND $nachrichten['gelesen'] == "0") { $this->setread($nachrichten['iddm_pns'], $user_id); } if($nachrichten['iddm_pns'] == "") { } elseif($nachrichten['empfaenger_id'] != $userdaten['user_id'] AND $nachrichten['user_id'] != $userdaten['user_id'] AND $userdaten['userlevel'] < 90) { echo "
Du kannst nur deine eigenen Nachrichten lesen!
"; } else { if($nachrichten['empfaenger_id'] == $userdaten['user_id']) { $query ="SELECT nick FROM dm_user WHERE user_id='".$nachrichten['user_id']."'"; $sender = $this->DM_mysql_array($query, __FILE__, __LINE__); $query = "SELECT nick FROM dm_user WHERE user_id='".$nachrichten['empfaenger_id']."'"; $empfaenger = $this->DM_mysql_array($query, __FILE__, __LINE__); } else { $query = "SELECT nick FROM dm_user WHERE user_id='".$nachrichten['empfaenger_id']."'"; $sender = $this->DM_mysql_array($query, __FILE__, __LINE__); $query ="SELECT nick FROM dm_user WHERE user_id='".$nachrichten['user_id']."'"; $empfaenger = $this->DM_mysql_array($query, __FILE__, __LINE__); } //print_r($sender); $datum = $this->php_to_datum($nachrichten['datum']); $datum = $datum['datum']; $uhr = $this->php_to_zeit($nachrichten['datum']); $uhr = $uhr['zeit']; $nachrichten['betreff']=$this->userpost($nachrichten['betreff']); echo "
Betreff: ".$nachrichten['betreff']."
"; if($nachrichten['sender_id'] == 99999) { echo "
".$nachrichten['message']."
"; } else { echo $this->userpost(nl2br($nachrichten['message'])); } echo "
Absender: ".$sender[0]['nick']." | $datum -- $uhr

"; echo"löschen | antworten

"; } } function schreibe_nachricht($antwort_auf=NULL, $betreff = NULL, $an = NULL) { if($antwort_auf==NULL && $an==NULL) { } elseif($an ==NULL) { $query = "SELECT * FROM dm_pns WHERE iddm_pns='".$antwort_auf."'"; $antworten = $this->DM_mysql_array($query, __FILE__, __LINE__); $antworten = $antworten[0]; $antwort = "Re: ".$antworten['betreff']; $query = "SELECT * FROM dm_user WHERE user_id='".$antworten['user_id']."'"; $empfaenger = $this->DM_mysql_array($query, __FILE__, __LINE__); $empfaenger = $empfaenger[0]; } elseif($antwort_auf == NULL) { $query = "SELECT * FROM dm_user WHERE user_id='".$an."'"; $empfaenger = $this->DM_mysql_array($query, __FILE__, __LINE__); $empfaenger = $empfaenger[0]; } if($betreff == NULL) { } else { } echo"

Neue Nachricht
Empfänger:
Titel:
Nachricht:


"; } function nachrichtenliste($user_id, $inout) { if($inout == "in") { $postfach = "Eingang"; $position = "empfaenger"; $titel = "eingegangene Nachrichten"; $anderer = "Absender"; $position_anderer = "user"; } else { $postfach = "Ausgang"; $position = "user"; $titel = "gesendete Nachrichten"; $anderer = "Empfänger"; $position_anderer = "emfaenger"; } echo''; $query = "SELECT * FROM dm_pns WHERE `".$position."_id`='".$user_id."' AND postfach='".$postfach."' ORDER BY datum DESC"; $nachricht = $this->DM_mysql_array($query, __FILE__, __LINE__); if($this->DM_mysql_num_rows($query)<1) { } else { foreach($nachricht AS $nachrichten) { $datum = $this->php_to_datum($nachrichten['datum']); $datum = $datum['datum']; $uhr = $this->php_to_zeit($nachrichten['datum']); $uhr = $uhr['zeit']; if($position=="empfaenger") { if($nachrichten['user_id'] < 1) { $sender = $nachrichten['user_id']; } else { $query = "SELECT * FROM dm_user WHERE `user_id`='".$nachrichten['user_id']."'"; $sender = $this->DM_mysql_array($query, __FILE__, __LINE__); $sender = $sender[0]; } } else { $query = "SELECT * FROM dm_user WHERE `user_id`='".$nachrichten['empfaenger_id']."'"; $sender = $this->DM_mysql_array($query, __FILE__, __LINE__); $sender = $sender[0]; } //print_r($sender); $betreff = substr($nachrichten['betreff'],0,55); $betreff .= "..."; echo'"; } //print_r($sender); } echo"
'.$titel.'
Betreff '; echo $anderer; echo' Datum
'; if($nachrichten['gelesen'] == 0 AND $position == "empfaenger") { echo 'ungelesen'; } elseif($nachrichten['gelesen'] != 0 AND $position == "empfaenger") { echo 'ungelesen'; } if($nachrichten['gelesen'] == 0 AND $position == "sender") { echo 'ungelesen'; } elseif($nachrichten['gelesen'] != 0 AND $postition == "sender") { echo 'ungelesen'; } echo $betreff." ".$sender['nick']." ".$datum."
".$uhr."
"; } function unread($user_id) { $query= "SELECT * FROM dm_pns WHERE empfaenger_id='".$user_id."' AND gelesen='0' AND postfach='Eingang'"; return $this->DM_mysql_num_rows($query, __FILE__, __LINE__); } function new_sys_message($empfaenger, $betreff, $message) { $query = "INSERT INTO `dm_pns` (`iddm_pns`, `user_id`, `empfaenger_id`, `betreff`, `message`, `gelesen`, `datum`, `art`, `postfach`) VALUES (NULL , '99999', '".$empfaenger."', '".$betreff."', '".$message."', '0', '".time()."', 'K', 'Eingang')"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function newmessage($empfaenger, $betreff, $message, $user_id) { $query = "SELECT * FROM dm_user WHERE nick='".$empfaenger."'"; $empfaenger = $this->DM_mysql_array($query, __FILE__, __LINE__); $empfaenger = $empfaenger[0]; if($this->DM_mysql_num_rows($query)==1) { $query = "INSERT INTO `dm_pns` (`iddm_pns`, `user_id`, `empfaenger_id`, `betreff`, `message`, `gelesen`, `datum`, `art`, `postfach`) VALUES (NULL , '".$user_id."', '".$empfaenger['user_id']."', '".$betreff."', '".$message."', '0', '".time()."', 'K', 'Eingang')"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "INSERT INTO `dm_pns` (`iddm_pns`, `user_id`, `empfaenger_id`, `betreff`, `message`, `gelesen`, `datum`, `art`, `postfach`) VALUES (NULL , '".$user_id."', '".$empfaenger['user_id']."', '".$betreff."', '".$message."', '0', '".time()."', 'K', 'Ausgang')"; $this->DM_mysql_query($query, __FILE__, __LINE__); $erfolg = "Die Nachricht wurde verschickt"; } else { $erfolg= "Der User ".$empfaenger." wurde nicht gefunden"; } return $erfolg; } function newentwurf($empfaenger, $betreff, $message, $user_id) { $query = "INSERT INTO `dm_pns` (`iddm_pns`, `user_id`, `empfaenger_id`, `betreff`, `message`, `gelesen`, `datum`, `art`, `postfach`) VALUES (NULL , '".$user_id."', '".$empfaenger."', '".$betreff."', '".$message."', '0', '".time()."', 'K', 'Entwuerfe')"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function messagecopy($empfaenger, $betreff, $message, $user_id) { $query = "INSERT INTO `dm_pns` (`iddm_pns`, `user_id`, `empfaenger_id`, `betreff`, `message`, `gelesen`, `datum`, `art`, `postfach`) VALUES (NULL , '".$user_id."', '".$empfaenger."', '".$betreff."', '".$message."', '0', '".time()."', 'K', 'Ausgang')"; $this->DM_mysql_query($query, __FILE__, __LINE__); } function setread($id, $user_id) { $query = "UPDATE `dm_pns` SET `gelesen`='1' WHERE `iddm_pns`='".$id."' AND `empfaenger_id`='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $whoquery = "SELECT * FROM dm_pns WHERE `iddm_pns`=".$id.""; $gleiche = $this->DM_mysql_array($whoquery); $gleiche = $gleiche[0]; $query = "UPDATE `dm_pns` SET `gelesen`='1' WHERE `user_id`='".$gleiche['user_id']."' AND `empfaenger_id`='".$user_id."' AND datum=".$gleiche['datum'].""; $this->DM_mysql_query($query, __FILE__, __LINE__); } function messagedel($id, $user_id) { $whoquery = "SELECT * FROM dm_pns WHERE `iddm_pns`=".$id.""; $todel = $this->DM_mysql_array($whoquery); $todel = $todel[0]; if($todel['postfach'] == "Eingang" && $todel['empfaenger_id']==$user_id) { $query = "UPDATE dm_pns SET `postfach`=\"Papierkorb\" WHERE `iddm_pns`='".$id."' AND empfaenger_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } if($todel['postfach'] == "Papierkorb" || $todel['postfach']== "Entwuerfe") { $query = "DELETE FROM dm_pns WHERE `iddm_pns`='".$id."' AND empfaenger_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } } function messageerase($user_id, $postfach) { switch($postfach){ case "in": $fach = "Eingang"; $position = "empfaenger"; break; case "out": $fach = "Ausgang"; $position = "user"; break; } $query = "DELETE FROM dm_pns WHERE postfach='".$fach."' AND ".$position."_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); $query = "DELETE FROM dm_pns WHERE postfach='".$fach."' AND ".$position."_id='".$user_id."'"; $this->DM_mysql_query($query, __FILE__, __LINE__); } # # Freunde # function freund_hinzufuegen($user_id, $freund_id) { $query = "INSERT INTO dm_friendlist (user_id, friend_id) VALUES ('$user_id','$freund_id')"; $this->DM_mysql_query($query); $query = "SELECT * FROM dm_user WHERE user_id='".$user_id."'"; $user = $this->DM_mysql_array($query, __FILE__, __LINE__); $user = $user[0]; $this->new_sys_message($freund_id, "Jemand hat dich zu seiner Freundesliste hinzugefügt", "Du wurdest von ".$user['nick']." in seine/ihre Freundesliste hinzugefügt"); } function freund_loeschen($user_id, $freund_id) { $query = "DELETE FROM dm_friendlist WHERE user_id=".$user_id." AND friend_id='".$freund_id."'"; $this->DM_mysql_query($query); } # # Inventar # function leeres_inventar_loeschen() { $this->DM_mysql_query("DELETE FROM dm_dragon_inv WHERE inv_menge='0'"); $this->DM_mysql_query("DELETE FROM dm_u_inv WHERE inv_menge='0'"); } function u_zuviel_inventar_loeschen($id) { $plaetze_belegt =$this->DM_mysql_num_rows("SELECT * FROM dm_u_inv WHERE u_id=".$id); //echo $plaetze_belegt; $user = $this->DM_mysql_array("SELECT * FROM dm_user WHERE user_id=".$id); $user=$user[0]; //echo $plaetze_belegt; for($p=$plaetze_belegt; $user['kiste']<$p; $p--) { mt_srand(rand()); $zufallsverlust = mt_rand(1,$p); $zufallsverlust--; echo "Zuvallsverlust: ".$zufallsverlust; $was = $this->DM_mysql_array("SELECT id, inv_menge, name FROM dm_u_inv LEFT JOIN dm_inventar AS inv ON dm_u_inv.iddm_inventar=inv.iddm_inventar LIMIT ".$zufallsverlust.",1"); $was=$was[0]; //print_r($was); $this->DM_mysql_query("DELETE FROM `dm_u_inv` WHERE `dm_u_inv`.`id` = ".$was['id']); $nachricht ="Deine Kiste war zu klein, ein Stapel ".$was['name']." (".$was['inv_menge']."Stück) ging verloren!"; $this->new_sys_message($id, "Du hast Inventar verloren", $nachricht); } } function dr_zuviel_inventar_loeschen($id) { $plaetze_belegt =$this->DM_mysql_num_rows("SELECT * FROM dm_dragon_inv WHERE dr_id=".$id); $drache = $this->DM_mysql_array("SELECT * FROM dm_dragon WHERE dr_id=".$id); $drache=$drache[0]; for($p=$plaetze_belegt; $drache['beutel']<$p; $p--) { $zufallsverlust = floor(mt_rand(0,$plaetze_belegt-1)); $was = $this->DM_mysql_array("SELECT id, inv_menge, name FROM dm_dragon_inv LEFT JOIN dm_inventar AS inv ON dm_dragon_inv.iddm_inventar=inv.iddm_inventar LIMIT ".$zufallsverlust.",1"); $was=$was[0]; $this->DM_mysql_query("DELETE FROM dm_dragon_inv WHERE 'id'=".$was['id']); $plaetze_belegt--; $nachricht ="Der Beutel des Drachen war zu klein, ein Stapel ".$was['name']." (".$was['inv_menge']." Stück) ging verloren!"; $this->new_sys_message($drache['user_id'], "Der Drache ".$drache['dr_name']."hat Inventar verloren", $nachricht); } } function user_inventar_stapel($id) { $query = "SELECT u_id, u.iddm_inventar, stapelbar FROM dm_u_inv AS u LEFT JOIN dm_inventar ON u.iddm_inventar=dm_inventar.iddm_inventar WHERE u_id=".$id; $im_inventar = $this->DM_mysql_array($query); // gleiches zusammenfassen //echo "hallo"; if($this->DM_mysql_num_rows($query)>0) { foreach($im_inventar AS $gegenstaende) { $alle_einer_sorte = $this->DM_mysql_array("SELECT * FROM dm_u_inv WHERE u_id=".$id." AND iddm_inventar=".$gegenstaende['iddm_inventar']); $zaehler = 0; $eintraege=0; foreach($alle_einer_sorte AS $alle) { $zaehler+=$alle['inv_menge']; $eintraege++; } if($zaehler>$gegenstaende['stapelbar'] OR $eintraege > 1) { //alle löschen, dann gestapelt neu einfuegen //print_r($gegenstaende); $this->DM_mysql_query("DELETE FROM dm_u_inv WHERE u_id=".$id." AND iddm_inventar=".$gegenstaende['iddm_inventar']); $einfuegen=ceil($zaehler/$gegenstaende['stapelbar']); for($z=1; $z<=$einfuegen; $z++) { if($zaehler>$gegenstaende['stapelbar']) { $buchen=$gegenstaende['stapelbar']; } else { $buchen=$zaehler; } $this->DM_mysql_query("INSERT INTO `dm_u_inv` ( `id` , `iddm_inventar` , `u_id` , `inv_menge` ) VALUES (NULL , '".$gegenstaende['iddm_inventar']."', '".$id."', '".$buchen."')"); $zaehler-=$gegenstaende['stapelbar']; } } //$this-DM_mysql_query("INSERT INTO `dm_dragon_inv` ( `id` , `iddm_inventar` , `dr_id` , `inv_menge` ) VALUES (NULL , '".$id."', '".$gegenstaende['iddm_inventar']."', '".$zaehler."')"); } } } function drache_inventar_stapel($id) { $query="SELECT DISTINCT dr_id, dmi.iddm_inventar, stapelbar FROM dm_dragon_inv AS dmi LEFT JOIN dm_inventar ON dmi.iddm_inventar=dm_inventar.iddm_inventar WHERE dr_id=".$id; $im_inventar = $this->DM_mysql_array($query); // gleiches zusammenfassen if($this->DM_mysql_num_rows($query)>0) { foreach($im_inventar AS $gegenstaende) { $alle_einer_sorte = $this->DM_mysql_array("SELECT * FROM dm_dragon_inv WHERE dr_id=".$id." AND iddm_inventar=".$gegenstaende['iddm_inventar']); $zaehler = 0; $eintraege=0; foreach($alle_einer_sorte AS $alle) { $zaehler+=$alle['inv_menge']; $eintraege++; } if($zaehler>$gegenstaende['stapelbar'] OR $eintraege > 1) { //alle löschen, dann gestapelt neu einfuegen $this->DM_mysql_query("DELETE FROM dm_dragon_inv WHERE dr_id=".$id." AND iddm_inventar=".$gegenstaende['iddm_inventar']); $einfuegen=ceil($zaehler/$gegenstaende['stapelbar']); for($z=1; $z<$einfuegen; $z++) { if($zaehler>$gegenstaende['stapelbar']) { $buchen=$gegenstaende['stapelbar']; } else { $buchen=$zaehler; } $this->DM_mysql_query("INSERT INTO `dm_dragon_inv` ( `id` , `iddm_inventar` , `dr_id` , `inv_menge` ) VALUES (NULL , '".$id."', '".$gegenstaende['iddm_inventar']."', '".$buchen."')"); $zaehler-=$gegenstaende['stapelbar']; } } //$this-DM_mysql_query("INSERT INTO `dm_dragon_inv` ( `id` , `iddm_inventar` , `dr_id` , `inv_menge` ) VALUES (NULL , '".$id."', '".$gegenstaende['iddm_inventar']."', '".$zaehler."')"); } } } function inventar_kaufen($user_id, $inv_id) { $art = $this->DM_mysql_array("SELECT * FROM dm_inventar WHERE iddm_inventar=".$inv_id); $art = $art[0]; $this->DM_mysql_query("UPDATE dm_u_inv SET inv_menge = inv_menge+1 WHERE iddm_inventar=".$inv_id." AND u_id=".$user_id." LIMIT 1"); $this->DM_mysql_query("UPDATE dm_user SET gold=gold-".$art['kosten']); } function inventar_verkaufen($user_id, $inv_id) { $art = $this->DM_mysql_array("SELECT * FROM dm_inventar WHERE iddm_inventar=".$inv_id); $art = $art[0]; $this->DM_mysql_query("UPDATE dm_u_inv SET inv_menge = inv_menge-1 WHERE iddm_inventar=".$inv_id." AND u_id=".$user_id." LIMIT 1"); $this->DM_mysql_query("UPDATE dm_user SET gold=gold+".$art['kosten']*0.7); } function inventar_anzeigen($user_id, $drache = NULL) { if($drache) { } else { $this->user_inventar_stapel($user_id); $this->u_zuviel_inventar_loeschen($user_id); $query = "SELECT * FROM dm_u_inv AS u_i LEFT JOIN dm_inventar ON u_i.iddm_inventar=dm_inventar.iddm_inventar WHERE u_id=".$user_id; $inventar = $this->DM_mysql_array($query); if($user_id!=$this->spieler['user_id']) { $user = $this->DM_mysql_array("SELECT * FROM dm_user WHERE user_id=".$user_id); $user=$user[0]; } else { $user=$this->spieler; } $zaehler=1; if($this->DM_mysql_num_rows($query)>0) { foreach($inventar AS $inv) { echo $zaehler.". Stapel: ".$inv['name']." (".$inv['inv_menge']."/".$inv['stapelbar'].") verkaufen
\n"; $zaehler++; } } for($z=$zaehler; $z<=$user['kiste'];$z++) { echo $z.". Stapel: leer
\n"; } } } } ################################## # Konstrukt # ################################## $dmo2=new dmo2(); $config = $dmo2->config_vars("test"); //print_r($config); $_GET = $dmo2->injsafe($_GET); $_POST = $dmo2->injsafe($_POST); ?> Dragon-Master-Online 2.5 (Dmo2_NG) | von Drachen und Trainern ~ Version <? echo $config['version']; ?>
Nick: Pw:
News
Das Dragon-Master Team
Admin
mika -- Status: Administrator, Improvement-manager, Entwickler
Mods
Genesis -- Status: User-Mod, Grafikdesign

---
---
---
---
---
Regeln
Anmeldung
Forum
hilfe
Team
Statistik
Impressum