Jump to content

nanounico

Members
  • Posts

    239
  • Joined

  • Last visited

    Never
  • Donations

    0.00 GBP 

Everything posted by nanounico

  1. Core 9043 ScriptDev2 1523 Confirm!
  2. I never be able to fix this issue, so bad! i try with: try with Nothing, so bad! :'(
  3. * Top Arena. Original Code by Kpacavcheg <html> <head> <title>Top Arena</title> <style> body { background: #000000; color: #8f7e4b; font: 10pt tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; margin: 0px 0px 0px 0px; padding: 0px; text-align: center; } a:link { color: #d4c8a2; text-decoration: none; } a:visited { color: #d4c8a2; text-decoration: none; } a:hover, a:active { color: #FFFFFF; text-decoration: none; } </style> </head> <body> <? include ("config.php"); $j=1; $teamType = array( '2' => '2x2', '3' => '3x3', '5' => '5x5' ); $connect = mysql_connect($host,$user,$pass) OR DIE("'Can't connect with $host"); mysql_select_db($mangoscharacters,$connect) or die(mysql_error()); mysql_query("SET NAMES '$cod'"); if(!isset($_GET['guid'])){ $sql = mysql_query("SELECT * FROM `arena_team` ORDER by `name`"); echo "<center><table border=1 width=70%> <tr> <td>Team Name</td> <td align=center>Command Type</td> <td align=center><center>Team Leader</center></td> <td>Faction</td> <td align=center>Rating</td> </tr>"; while ($row = mysql_fetch_array($sql)){ $query_num = mysql_query("SELECT COUNT(*) FROM `arena_team_member` WHERE `arenateamid`='$row[arenateamid]'"); $gleader = "SELECT name,race FROM `characters` WHERE `guid`='$row[captainguid]'"; $myrow = mysql_fetch_array(mysql_query($gleader)); $top = mysql_query("SELECT * FROM `arena_team_stats` WHERE `arenateamid`='$row[arenateamid]'"); $toprow = mysql_fetch_array($top); if($myrow['race']=="1" or $myrow['race']=="3" or $myrow['race']=="4" or $myrow['race']=="7" or $myrow['race']=="11"){ $faction = "alliance"; }else{ $faction = "horde";} echo " <tr> <td > <p style='padding-left: 5px'>[url='?guid=".$row[arenateamid]."']".$row['name']."[/url]</p> </td> <td align=center><center>".$teamType[$row['type']]."</center></td> <td>[url=".$wowd."]".$myrow['name']."[/url]</td> <td align=center><center><img src=images/".$faction.".gif title=".$faction."></center></td> <td align=right><p style='padding-right: 8px'>".$toprow['rating']."</p></td></tr>"; } echo "</table></center> "; } if (@$_GET['guid'] ) { $name = "SELECT * FROM `arena_team` WHERE `arenateamid`='$_GET[guid]'"; $nrow = mysql_fetch_array(mysql_query($name)); $top = "SELECT * FROM `arena_team_stats` WHERE `arenateamid`='$_GET[guid]'"; $trow = mysql_fetch_array(mysql_query($top)); $member = "SELECT * FROM `arena_team_member` WHERE `arenateamid`='$_GET[guid]'"; $mrow = mysql_fetch_array(mysql_query($member)); $sql = mysql_query("SELECT * FROM `characters`, `arena_team_member` WHERE `characters`.`guid`=`arena_team_member`.`guid` and `arenateamid` = '".$_GET["guid"]."' "); $row = mysql_fetch_array($sql); $data = explode(' ',$row['data']); $lvl = $data[$ver]; $gender = dechex($data[36]); $gender = str_pad($gender,8, 0, STR_PAD_LEFT); $gender = $gender{3}; $guid = $row['guid']; $race = $row['race']; $class = $row['class']; $online = $row['online']; $j=1; echo "<center> <table border=0 width=60%> <tr> <td> <table border=1 width=100%> <tr><td>Team Name</td><td >".$nrow['name']."</td></tr> <tr><td>Rating</td><td >".$trow['rating']."</td></tr> <tr><td>Command Type</td><td >".$teamType[$nrow['type']]."</td></tr> <tr><td colspan=2 >Statistics of the Week</td></tr> <tr><td>Played: ".$trow['games']."</td><td >Won: ".$trow['wins']."</td></tr> <tr><td colspan=2 >Stats</td></tr> <tr><td>Played: ".$trow['played']."</td><td >Won: ".$trow['wins2']."</td></tr> </table> "; echo "<table border=1 width=100%> <tr> <td align=center>#</td> <td align=center>Player Name</td> <td align=center>lvl</td> <td align=center>Race</td> <td align=center>Class</td> <td align=center>Game of the Week</td> <td align=center>Won week</td> <td align=center>Games for the season</td> <td align=center>Won season</td> <td align=center>Personal rating</td> <td align=center>Online</td> </tr> "; echo "<tr> <td valign=center width=3%>$j</td> <td align=center valign=center width=20%>[url='/wow/wowd/?player=".$guid."']".$row[name]."[/url]</td> <td width=20 align=center valign=center>$lvl</td> <td align=center valign=center width=7%><img src=images/race/".$race."-".$gender.".gif></td> <td align=center valign=center width=7%><img src=images/class/$class.gif></td> <td align=center width=20%>".$mrow['played_week']."</td> <td valign=center width=20%>".$mrow['wons_week']."</td> <td valign=center width=10%>".$mrow['played_season']."</td> <td valign=center width=10%>".$mrow['wons_season']."</td> <td valign=center width=10%>".$mrow['personal_rating']."</td> <td valign=center width=10%><center>[img=images/status/".$online.".gif]</center></td> </tr> "; echo "</table></td></tr></table></center> "; echo "<table border=1><tr><td>[url='index.php']Index[/url]</td></tr></table>"; } ?> </body> </html> * Top Honor. <?php include ("config.php"); $characters = mysql_connect("$host", "$user", "$pass") or die('Connection Failed'); mysql_selectdb ("$mangoscharacters") or die('Cannot connect to Characters Database); $result = mysql_query("SELECT * FROM `characters` ORDER BY `totalKills` DESC LIMIT 0 , 100 "); ?> <font color=#000000> <table align=center cellpadding="0" cellspacing="0" border="1" width=100%> <thead> <td width="4%"><center>Nº</center></td> <td width="16%"><center>Character Name</center></td> <td width="4%"><center>level</center></td> <td width="5%"><center>Honor</center></td> <td width="4%"><center>Kills</center></td> </thead> <tbody> <?php while($rows = mysql_fetch_object($result)) { $i++; $name = $rows->name; $level = $rows->level; $Total_Kills = $rows->totalKills; $Total_Honor = $rows->totalHonorPoints; echo " <tr> <td><center>",$i,"</center></td> <td>[i]",$name,"[/i]</td> <td><center>",$level,"</center></td> <td><center>",$Total_Honor,"</center></td> <td><center>",$Total_Kills,"</center></td> </tr>"; } mysql_close($characters); ?> * Show Online PPL (Nick, Race, Class, Level, Gender). <center><table border="0" width="50%"> <tr> <td>[b]Nick: [/b]</td> <td>[b]Race: [/b]</td> <td>[b]Class: [/b]</td> <td>[b]Level: [/b]</td> <td>[b]Gender: [/b]</td> </tr> <? require_once ( 'config.php'); mysql_connect ("$host","$user","$pass"); mysql_select_db ("$mangoscharacters"); $result = mysql_query ("SELECT name, race, class, level, gender FROM characters WHERE online = 1"); $num_online = mysql_num_rows($result); $class = array(1=>"Warrior",2=>"Paladin",3=>"Hunter",4=>"Rogue",5=>"Priest",6=>"Death Knight",7=>"Shaman",8=>"Mage",9=>"Brujo",11=>"Druid"); $race = array(1=>"Human",2=>"Orc",3=>"Dwarf",4=>"Night Elf",5=>"Undead",6=>"Tauren",7=>"Gnome",8=>"Troll",10=>"Blood Elf",11=>"Draenei"); $gender = array(0=>"Male",1=>"Female"); if($num_online < 1) { echo "<tr><td colspan='4' align='center'>No Players Online!</td></tr>"; } for($i=0; $i<$num_online; $i++) { $row = mysql_fetch_array($result); $t_name = $row['name']; $t_race = $row['race']; $t_class = $row['class']; $t_lvl = $row['level']; $t_gender = $row['gender']; echo "<tr> <td>[b]$t_name[/b]</td>"; echo "<td>[b]$race[$t_race][/b]</td>"; echo "<td>[b]$class[$t_class][/b]</td>"; echo "<td>[b]$t_lvl[/b]</td> echo "<td>[b]$gender[$t_gender][/b]</td> </tr>"; } * Show Online GM's (Nick, Race, Class, Level, Gender). <center><table border="0" width="50%"> <tr> <td>[b]Nick: [/b]</td> <td>[b]Race: [/b]</td> <td>[b]Class: [/b]</td> <td>[b]Level: [/b]</td> <td>[b]Gender: [/b]</td> </tr> <? require_once ( 'config.php'); mysql_connect ("$host","$user","$pass"); mysql_select_db ("$mangoscharacters"); $result = mysql_query ("SELECT name, race, class, level, gender FROM characters WHERE account IN (SELECT id FROM $mangosrealm.account WHERE gmlevel > 0)"); $num_online = mysql_num_rows($result); $class = array(1=>"Warrior",2=>"Paladin",3=>"Hunter",4=>"Rogue",5=>"Priest",6=>"Death Knight",7=>"Shaman",8=>"Mage",9=>"Brujo",11=>"Druid"); $race = array(1=>"Human",2=>"Orc",3=>"Dwarf",4=>"Night Elf",5=>"Undead",6=>"Tauren",7=>"Gnome",8=>"Troll",10=>"Blood Elf",11=>"Draenei"); $gender = array(0=>"Male",1=>"Female"); if($num_online < 1) { echo "<tr><td colspan='4' align='center'>No GM's Online!</td></tr>"; } for($i=0; $i<$num_online; $i++) { $row = mysql_fetch_array($result); $t_name = $row['name']; $t_race = $row['race']; $t_class = $row['class']; $t_lvl = $row['level']; $t_gender = $row['gender']; echo "<tr> <td>[b]$t_name[/b]</td>"; echo "<td>[b]$race[$t_race][/b]</td>"; echo "<td>[b]$class[$t_class][/b]</td>"; echo "<td>[b]$t_lvl[/b]</td> echo "<td>[b]$gender[$t_gender][/b]</td> </tr>"; }
  4. Interesting PHP Scripts, that maybe you need in your website. Chears.! * config.php <?php $ip = ""; $port = ""; $host = ""; $user = ""; $pass = ""; $mangoscharacters = ""; $mangosrealm = ""; $cod = 'utf8'; ?> * Server Status <?php require_once ( 'config.php'); if (! $sock = @fsockopen($ip, $port, $num, $error, 3)) echo '<FONT COLOR=red>Off</FONT>'; else{ echo '<FONT COLOR=yellow>On</FONT>'; fclose($sock); } ?> * Shows Current Online Players <? require_once ( 'config.php'); $conn = mysql_connect($host, $user, $pass) or die('Connection failed: ' . mysql_error()); mysql_select_db($mangoscharacters, $conn) or die('Select DB failed: ' . mysql_error()); $sql = "SELECT Count(Online) FROM `characters` WHERE `online` = 1"; $result = mysql_query($sql, $conn); $row = mysql_fetch_array($result); $online = $row["Count(Online)"]; echo $online; ?> * Shows Max Online Players <?php require_once ( 'config.php'); mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_selectdb ("$mangosrealm"); $max = mysql_query ("select max(`maxplayers`) from uptime"); $max = mysql_result ($max,0); echo "Max online:$max "; ?> * Show Uptime Server <?php require_once ( 'config.php'); mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_selectdb ("$mangosrealm"); $sql = mysql_query ("SELECT * FROM $mangosrealm.`uptime` ORDER BY `starttime` DESC LIMIT 1"); $uptime_results = mysql_fetch_array($sql); if ($uptime_results['uptime'] > 86400) { $uptime = round(($uptime_results['uptime'] / 24 / 60 / 60),2)." Days"; } elseif($uptime_results['uptime'] > 3600) { $uptime = round(($uptime_results['uptime'] / 60 / 60),2)." Hours"; } else { $uptime = round(($uptime_results['uptime'] / 60),2)." Min"; } echo "Uptime:$uptime "; ?> * Show Uptime Server (2) <?php require_once ( 'config.php'); mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_select_db ("$mangosrealm"); $sql = mysql_query ("SELECT * FROM $mangosrealm.`uptime` ORDER BY `starttime` DESC LIMIT 1"); $sql = time()-mysql_result ($sql,0); $sec = $sql%60; $uptime = intval ($sq/60); $min = $sql%60; $uptime = intval ($sql/60); $hours = $sql%24; $uptime = intval($sql/24); $days = $sql; echo "Time Online: $days days $hours hrs $min min $sec sec "; ?> * IP Banned <?php require_once ( 'config.php'); echo "<center><table border=1><tr><th>IP:</th><th>Reason:</th><th>Ban Data</th><th>Unban Data</th></tr>"; $conn = mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_select_db($mangosrealm, $conn); $sql = "SELECT `ip`,`banreason`, `bandate`, `unbandate` FROM `ip_banned`"; $result = mysql_query($sql, $conn); while ($result_data = mysql_fetch_array($result)) { echo "<tr><td align=\\"center\\">".$result_data["ip"]."</td>"; echo "<td align=\\"center\\">".$result_data["banreason"]."</td>"; echo "<td align=\\"center\\">".date("d.m.Y H:m",$result_data["bandate"])."</td>"; echo "<td align=\\"center\\">".date("d.m.Y H:m",$result_data["unbandate"])."</td>"; echo "</tr>"; } mysql_close($conn); echo "</table></center>"; ?> * IP Banned (2) <?php require_once ('config.php'); echo "<table width=\\"100%\\" border=\\"1\\" align=\\"center\\"><tr> <td align=\\"center\\" width=\\"20%\\">IP:</td> <td align=\\"center\\" width=\\"20%\\">Ban set:</td> <td align=\\"center\\" width=\\"20%\\">Banned:</td> <td align=\\"center\\" width=\\"20%\\">Cause:</td> <td align=\\"center\\" width=\\"20%\\">Ban to:</td> </tr></table>"; mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_selectdb ("$mangosrealm"); $u=0; $bannedip = mysql_query("SELECT * FROM ip_banned ORDER BY bandate DESC LIMIT 100"); @$row = mysql_fetch_array($bannedip[$u]); { while($row = mysql_fetch_array($bannedip)) { $banip = $row['ip']; $bandate = date("H:i:s d.m.Y", $row['bandate']); $bannedby = $row['bannedby']; $banreason = $row['banreason']; $unbandate = date("H:i:s d.m.Y", $row['unbandate']); echo "<font color=\\"beer\\"> <table width=\\"100%\\"border=\\"1\\" align=\\"center\\"><tr> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$banip</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$bandate g.</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$bannedby</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$banreason</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$unbandate g.</td></color> </tr></table></font>"; $u++; } } ?> * Account Banned <?php require_once ( 'config.php'); echo "<center><table border=1><tr><th>acc ID:</th><th>User:</th><th>Reason:</th><th>Ban Data</th><th>Unban Data</th></tr>"; $conn = mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_select_db($mangosrealm, $conn); $sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`"; $sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` " ."LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;"; $result = mysql_query($sql, $conn); while ($result_data = mysql_fetch_array($result)) { echo "<tr><td align=\\"center\\">".$result_data["id"]."</td>"; echo "<td align=\\"center\\">".$result_data["username"]."</td>"; echo "<td align=\\"center\\">".$result_data["banreason"]."</td>"; echo "<td align=\\"center\\">".date("d.m.Y H:m",$result_data["bandate"])."</td>"; echo "<td align=\\"center\\">".date("d.m.Y H:m",$result_data["unbandate"])."</td>"; echo "</tr>"; } mysql_close($conn); echo "</table></center>"; ?> * Account Banned (2) <?php require_once ('config.php'); echo "<table width=\\"100%\\" border=\\"1\\" align=\\"center\\"><tr> <color #FF0000><td align=\\"center\\" width=\\"20%\\">banned:</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">Ban set:</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">Banned:</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">Cause:</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">Ban to:</td> </color> </tr></table>"; mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_selectdb ("$mangosrealm"); $i=0; $data = mysql_query("SELECT * FROM account_banned WHERE active = 1 ORDER BY bandate DESC LIMIT 100"); @$row = mysql_fetch_array($data[$i]); { while($row = mysql_fetch_array($data)) { $banid = $row['id']; $usern = mysql_query("SELECT * FROM account WHERE id= $banid LIMIT 1"); $rowuser = mysql_fetch_array($usern); $banuser = $rowuser['username']; $bandate = date("H:i:s d.m.Y", $row['bandate']); $bannedby = $row['bannedby']; $banreason = $row['banreason']; $unbandate = date("H:i:s d.m.Y", $row['unbandate']); echo "<font color=\\"beer\\"> <table width=\\"100%\\" border=\\"1\\" align=\\"center\\"><tr> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$banuser</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$bandate g.</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$bannedby</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$banreason</td></color> <color #FF0000><td align=\\"center\\" width=\\"20%\\">$unbandate g.</td></color> </tr></table></font>"; $i++; } } ?> * Show the Races Stats from your server. (Improve by twister7) <? require_once('config.php'); mysql_connect("$ip", "$user", "$pass"); mysql_select_db ("$mangoscharacters"); $race = array(); $class = array(); for($n=1; $n <= 11; $n++){ $sql = "SELECT COUNT(race) FROM `characters` WHERE `race`=".$n; $query = mysql_query($sql); $race[$n] = mysql_result($query, 0); mysql_free_result($query); } for($n=1; $n <= 11; $n++){ $sql = "SELECT COUNT(class) FROM `characters` WHERE `class`=".$n; $query = mysql_query($sql); $class[$n] = mysql_result($query, 0); mysql_free_result($query); } echo "Humans: ".$race[1]." "; echo "Dwarves: ".$race[3]." "; echo "Night Elf: ".$race[4]." "; echo "Gnome: ".$race[7]." "; echo "Draenei: ".$race[11]." "; echo "Orc: ".$race[2]." "; echo "Undead: ".$race[5]." "; echo "Tauren: ".$race[6]." "; echo "Troll: ".$race[8]." "; echo "Blood Elf: ".$race[10]." "; echo "Druid: ".$class[11]." "; echo "Hunter: ".$class[3]." "; echo "Mage: ".$class[8]." "; echo "Paladin: ".$class[2]." "; echo "Priest: ".$class[5]." "; echo "Rogue: ".$class[4]." "; echo "Shaman: ".$class[7]." "; echo "Warlock: ".$class[9]." "; echo "Warrior: ".$class[1]." "; echo "Death Knight: ".$class[6]." "; ?> * Mangos Registration (Code by Peec - Improved by Darkruler) <?php $realmd = array( 'db_host'=> 'localhost', // Host IP 'db_username' => 'root', // Database login-name 'db_password' => 'mangos', // Database login-pass 'db_name_realm'=> 'realmd', // Database name of realm ); function check_for_symbols($string) { $len=strlen($string); $allowed_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for($i=0;$i<$len;$i++)if(!strstr($allowed_chars,$string[$i])) return TRUE; return FALSE; } function sha_password($user,$pass) { $user = strtoupper($user); $pass = strtoupper($pass); return SHA1($user.':'.$pass); } if ($realmd[db_host] != "" && $realmd[db_username] != "" && $realmd[db_password] != "" && $realmd[db_name_realm] != "") { $new_connect = mysql_connect($realmd[db_host],$realmd[db_username],$realmd[db_password]); if ($new_connect) $selectdb = mysql_select_db($realmd[db_name_realm],$new_connect); else { echo "Could NOT connect to db: Configs (Name/Pass/Port/IP) are incorrect"; die; } if ($new_connect && !$selectdb) { echo "Could NOT connect to db: Database does not exist!"; die; } if ($_POST['registration']) { $username = $_POST['username']; $password = sha_password($username,$_POST['password']); $expansionnumber = $_POST['expansion']; $check_username = mysql_query("SELECT username FROM `account` WHERE username='$username'"); if ($username == "") { echo "Field username is empty!"; } else if ($password == "") { echo "Field password is empty!"; } else if (check_for_symbols($_POST[password]) == TRUE) { echo "Error with creating account: password has invalid symbols in it."; } else if (check_for_symbols($username) == TRUE) { echo "Error with creating account: username has invalid symbols in it."; } else if (mysql_num_rows($check_username) != 0) { echo "Error with creating account: name is already in use."; } else { $username = mysql_real_escape_string($username); mysql_query("INSERT INTO account (username,sha_pass_hash,expansion) VALUES ('$username','$password','$expansionnumber')"); if (mysql_error) echo mysql_errno($new_connect) . ": " . mysql_error($new_connect). "\\n"; else { echo "Account created."; mysql_close($new_connect); } } } else { ?> <html> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"> Username <input type="text" name="username"> Password <input type="password" name="password"> Expansion Selection<select name="expansion"> <option value="1">Vanilla</option> <option value="2">TBC</option> <option value="3">WotLK</option> </select> <input type="submit" name="registration"> </form> </html> <?php } } else echo "Config file either not present or connection variables are empty"; ?> * Mangos Recovey Password (Code by Peec) <?php /* Very important! You need to run SQL update! ALTER TABLE `account` ADD `reset_password` VARCHAR( 50 ) NOT NULL; */ /*Config*/ $realmd = array( 'db_host'=> 'localhost', //ip of db realm 'db_username' => 'mangos',//realm user 'db_password' => '',//realm password 'db_name'=> 'realmd',//realm db name ); $config = array( 'path_to_thisfile' => 'http://mysite.com/lol/ownage/wow/pass_recovery.php', // Example: [url]http://mysite.com/lol/ownage/wow/[/url] 'email_from' => '[email protected]', // Who should the email be sent from ? 'email_subject' => 'Password recovery for our site!', // Subject of the mail ?? ); function sha_password($user,$pass){ $user = strtoupper($user); $pass = strtoupper($pass); return SHA1($user.':'.$pass); } function random_string($counts){ $str = "abcdefghijklmnopqrstuvwxyz";//Count 0-25 for($i=0;$i<$counts;$i++){ if ($o == 1){ $output .= rand(0,9); $o = 0; }else{ $o++; $output .= $str[rand(0,25)]; } } return $output; } $realmd_bc_new_connect = mysql_connect($realmd[db_host],$realmd[db_username],$realmd[db_password]); $selectdb = mysql_select_db($realmd[db_name],$realmd_bc_new_connect); if ($_GET[h] && $_GET[h] != '' && $_GET[h] != '0'){ $output_random_pass = random_string(10); $query = mysql_query("SELECT username FROM `account` WHERE reset_password='$_GET[h]'"); $res = mysql_fetch_array($query); if (mysql_num_rows($query) == 1){ echo "Hi $res[username], Your password is: $output_random_pass. Please change your password fast as possible."; $pass_hash = sha_password($res[username],$output_random_pass); mysql_query("UPDATE `account` SET sha_pass_hash='$pass_hash' WHERE reset_password='$_GET[h]'"); mysql_query("UPDATE `account` SET reset_password='' WHERE username='$res[username]'"); }else{ echo "Error."; } }else{ ?> <?php //this is where user fill in and send by email if ($_POST[password_takeback]){ $check_security = mysql_query("SELECT id FROM `account` WHERE username='$_POST[username]' AND email='$_POST[email]'"); if (isset($_POST['username']) && isset($_POST['email']) && mysql_num_rows($check_security) == 1){ $rand = random_string(40); mysql_query("UPDATE `account` SET reset_password='$rand' WHERE username='$_POST[username]'"); $to = $_POST["email"]; $from = "From: $config[email_from]"; $subject = $config[email_subject]; $message= "Hi $_POST[username], you have submitted a password recovery on our site. IF YOU DIDNT SUBMIT A PASSWORD REQUEST JUST DELETE THIS MAIL!. Please follow this link to complete the operation: $config[path_to_thisfile]?h=$rand"; mail($to, $subject, $message, $from); // This work if you have configured your php.ini file to send email, !on linux its default. echo "An Email has been sent to you, please follow the email to complete the process."; }else{ echo "Incorrect details, Please be sure that you submitted right Email and Username to your account"; } }else{ ?> <form action="<?php echo $_SERVER[php_SELF]; ?>" method="POST"> Your Email: <input type="text" name="email"> Your Username: <input type="text" name="username"> <input type="submit" name="password_takeback"> </form> <?php } }// End GET ?>
  5. Core : 8994 Latest SD2 Custom: External, Visibility, TotemVmap, Ace 5.7.0 Frecuently: 3-6-12 Hours Crash in : Object.h Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'. Program terminated with signal 6, Aborted. [New process 6013] [New process 6023] [New process 6022] [New process 6021] [New process 6020] [New process 6019] [New process 6018] [New process 6017] [New process 6016] [New process 6015] [New process 6014] [New process 6002] [New process 6001] [New process 6000] [New process 5998] #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 No symbol table info available. #1 0x0000003eb0a31d10 in abort () from /lib64/libc.so.6 No symbol table info available. #2 0x0000003eb0a296e6 in __assert_fail () from /lib64/libc.so.6 No symbol table info available. #3 0x00000000004caa06 in AchievementMgr::SendAchievementEarned ( this=0x17e446a8, achievement=0x2aaaac0a7470) at /root/Desktop/Mangos/Sources/src/game/Object.h:494 cell = {data = {Part = {grid_x = 35, grid_y = 33, cell_x = 0, cell_y = 7, nocreate = 1, reserved = 31}, All = 1058801763}} say_builder = {i_player = @0x17e41de0, i_msgtype = CHAT_MSG_ACHIEVEMENT, i_textId = 810, i_achievementId = 1176} say_worker = {i_searcher = 0x17e41de0, i_dist = 40, i_do = @0x42eb6aa0} message = {i_visitor = @0x42eb6b00} p = {x_coord = 280, y_coord = 271} say_do = {i_builder = @0x42eb6b20, i_data_cache = {<std::_Vector_base<WorldPacket*,std::allocator<WorldPacket*> >> = { _M_impl = {<std::allocator<WorldPacket*>> = {<__gnu_cxx::new_allocator<WorldPacket*>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}} cell_lock = {i_cell = @0x42eb6be0, i_cellPair = @0x42eb6ba0} data = {<ByteBuffer> = {static DEFAULT_SIZE = 4096, _rpos = 46915597949184, _wpos = 46915597949184, _storage = {<std::_Vector_base<unsigned char,std::allocator<unsigned char> >> = { _M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>}, _M_start = 0x42eb7cc0 "'r£C", _M_finish = 0x77684c "\\017¶ÀH\\203Ä\\bÃSH\\201ì\\020\\020", _M_end_of_storage = 0x2aab69c03ee0 "pç\\215"}}, <No data fields>}}, m_opcode = 24987} #4 0x00000000004cd2fe in AchievementMgr::CompletedAchievement ( this=0x17e446a8, achievement=0x2aaaac0a7470) at /root/Desktop/Mangos/Sources/src/game/AchievementMgr.cpp:1678 ca = <value optimized out> reward = <value optimized out> #5 0x00000000004cbc90 in AchievementMgr::UpdateAchievementCriteria ( this=0x17e446a8, type=ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, miscvalue1=664, miscvalue2=0, unit=0x0, time=333) at /root/Desktop/Mangos/Sources/src/game/AchievementMgr.cpp:1364 achievementCriteria = (const AchievementCriteriaEntry *) 0x2aaaac10cfb0 achievement = (const AchievementEntry *) 0x2aaaac0a7470 achievementCriteriaList = ( const AchievementCriteriaEntryList &) @0xef51330: {<std::_List_base<const AchievementCriteriaEntry*,std::allocator<const AchievementCriteriaEntry*> >> = { _M_impl = {<std::allocator<std::_List_node<const AchievementCriteriaEntry*> >> = {<__gnu_cxx::new_allocator<std::_List_node<const AchievementCriteriaEntry*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x144cb880, _M_prev = 0x144d6240}}}, <No data fields>} #6 0x00000000007fde0b in WorldSession::HandleLootMoneyOpcode ( this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/LootHandler.cpp:233 group = <value optimized out> playersNear = {<std::_Vector_base<Player*,std::allocator<Player*> >> = {_M_impl = {<std::allocator<Player*>> = {<__gnu_cxx::new_allocator<Player*>> = {<No data fields>}, <No data fields>}, _M_start = 0x2aab80e813d0, _M_finish = 0x2aab80e81450, _M_end_of_storage = 0x2aab80e81450}}, <No data fields>} money_per_player = 664 player = <value optimized out> guid = <value optimized out> pLoot = (Loot *) 0x2aaacde97d58 #7 0x000000000079fbeb in WorldSession::Update (this=0x2aab2afcc810) at /root/Desktop/Mangos/Sources/src/game/WorldSession.cpp:186 opHandle = (OpcodeHandler &) @0x6: <error reading variable> packet = (WorldPacket *) 0x2e7e1110 currTime = <value optimized out> #8 0x000000000079894c in World::UpdateSessions (this=0x2aaaac011180, diff=349) at /root/Desktop/Mangos/Sources/src/game/World.cpp:2082 sess = <value optimized out> #9 0x0000000000799191 in World::Update (this=0x2aaaac011180, diff=349) at /root/Desktop/Mangos/Sources/src/game/World.cpp:1635 No locals. #10 0x00000000004c488f in WorldRunnable::run (this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:60 diff = 349 realCurrTime = 2562681577 realPrevTime = <value optimized out> prevSleepTime = 0 #11 0x0000000000852c9d in ACE_Based::Thread::ThreadTask (param=0x176e) at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183 _task = (class ACE_Based::Runnable *) 0x141af790 #12 0x0000003eb1606617 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #13 0x0000003eb0ad3c2d in clone () from /lib64/libc.so.6 No symbol table info available.
  6. Core : 8993 Latest SD2 Custom: External, Visibility, TotemVmap, Ace 5.7.0 Frecuently: 3-6-12 Hours Crash in : Object.h at: const uint64& GetUInt64Value( uint16 index ) const { ASSERT( index + 1 < m_valuesCount || PrintIndexError( index , false) ); return *((uint64*)&(m_uint32Values[ index ])); } Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'. Program terminated with signal 6, Aborted. [New process 8044] [New process 8054] [New process 8053] [New process 8052] [New process 8051] [New process 8050] [New process 8049] [New process 8048] [New process 8047] [New process 8046] [New process 8045] [New process 8040] [New process 8039] [New process 8038] [New process 8036] #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 No symbol table info available. #1 0x0000003eb0a31d10 in abort () from /lib64/libc.so.6 No symbol table info available. #2 0x0000003eb0a296e6 in __assert_fail () from /lib64/libc.so.6 No symbol table info available. #3 0x000000000080123f in WorldSession::HandleSetActiveMoverOpcode ( this=0x2aab61289e80, recv_data=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/Object.h:175 st = {static SYMBUFSIZ = 4096, buf_ = "./bin/mangos-worldd(_ZN5World14UpdateSessionsEj+0x12c) [0x79847c]\\n./bin/mangos-worldd(_ZN5World6UpdateEj+0x201) [0x798cc1]\\n./bin/mangos-worldd(_ZN13WorldRunnable3runEv+0xdf) [0x4c498f]\\n./bin/mangos-wo"..., buflen_ = 340, static UNSUPPORTED = 0x3eb1f67740 "<stack traces unsupported platform>", static UNABLE_TO_GET_TRACE = 0x3eb1f67770 "<unable to get trace>"} #4 0x000000000079f71b in WorldSession::Update (this=0x2aab61289e80) at /root/Desktop/Mangos/Sources/src/game/WorldSession.cpp:186 opHandle = (OpcodeHandler &) @0x6: <error reading variable> packet = (WorldPacket *) 0x2aab82651890 currTime = <value optimized out> #5 0x000000000079847c in World::UpdateSessions (this=0x2aaaac013690, diff=204) at /root/Desktop/Mangos/Sources/src/game/World.cpp:2082 sess = <value optimized out> #6 0x0000000000798cc1 in World::Update (this=0x2aaaac013690, diff=204) at /root/Desktop/Mangos/Sources/src/game/World.cpp:1635 No locals. #7 0x00000000004c498f in WorldRunnable::run (this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:60 diff = 204 realCurrTime = 2399585967 realPrevTime = <value optimized out> prevSleepTime = 0 #8 0x000000000085298d in ACE_Based::Thread::ThreadTask (param=0x1f64) at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183 _task = (class ACE_Based::Runnable *) 0x2aaaacb5d6e0 #9 0x0000003eb1606617 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #10 0x0000003eb0ad3c2d in clone () from /lib64/libc.so.6 No symbol table info available.
  7. Core [8925] Latest SD2 Some ideas? Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'. Program terminated with signal 6, Aborted. [New process 18376] [New process 18385] [New process 18384] [New process 18383] [New process 18382] [New process 18381] [New process 18380] [New process 18379] [New process 18378] [New process 18377] [New process 18371] [New process 18370] [New process 18369] [New process 18367] #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 #0 0x0000003eb0a30265 in raise () from /lib64/libc.so.6 No symbol table info available. #1 0x0000003eb0a31d10 in abort () from /lib64/libc.so.6 No symbol table info available. #2 0x0000003eb0a296e6 in __assert_fail () from /lib64/libc.so.6 No symbol table info available. #3 0x0000000000605fd3 in WorldObject::GetZoneAndAreaId ( this=<value optimized out>, zoneid=@0x434ac73c, areaid=@0x434ac738) at /root/Desktop/Mangos/Sources/src/game/Object.cpp:1647 st = {static SYMBUFSIZ = 4096, buf_ = "./bin/mangos-worldd(_ZN5Spell7prepareEPK16SpellCastTargetsP4Aura+0x274) [0x712aee]\\n./bin/mangos-worldd(_ZN4Unit9CastSpellEPS_PK10SpellEntrybP4ItemP4Auram+0x8d) [0x75aec9]\\n./bin/mangos-worldd(_ZN4Aura2"..., buflen_ = 1542, static UNSUPPORTED = 0x3eb1f67740 "<stack traces unsupported platform>", static UNABLE_TO_GET_TRACE = 0x3eb1f67770 "<unable to get trace>"} #4 0x0000000000705492 in Spell::CheckCast (this=0x2aaad4e5dbb0, strict=true) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:4132 zone = <value optimized out> area = <value optimized out> locRes = <value optimized out> #5 0x0000000000712aee in Spell::Prepare (this=0x2aaad4e5dbb0, targets=<value optimized out>, triggeredByAura=0x0) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:2370 Event = <value optimized out> result = <value optimized out> #6 0x000000000075aec9 in Unit::CastSpell (this=0x1fc8f940, Victim=0x2aaae1a7ded0, spellInfo=0x2aaab4a31dd0, triggered=true, castItem=0x0, triggeredByAura=0x0, originalCaster=0) at /root/Desktop/Mangos/Sources/src/game/Unit.cpp:951 spell = (Spell *) 0x2aaad4e5dbb0 targets = {m_srcX = 0, m_srcY = 0, m_srcZ = 0, m_destX = 3551.8999, m_destY = 258.016998, m_destZ = -115.964996, m_strTarget = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xbb8c78 ""}}, m_targetMask = 2, m_unitTarget = 0x2aaae1a7ded0, m_GOTarget = 0x0, m_itemTarget = 0x0, m_unitTargetGUID = 265160, m_GOTargetGUID = 0, m_CorpseTargetGUID = 0, m_itemTargetGUID = 0, m_itemTargetEntry = 0} #7 0x00000000006e9d9c in Aura::ReapplyAffectedPassiveAuras ( this=0x2aaae2609310, target=0x1fc8f940) at /root/Desktop/Mangos/Sources/src/game/SpellAuras.cpp:1359 affectedSelf = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<unsigned int> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned int> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned int,unsigned int,bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x2aaae0f65080, _M_left = 0x2aaae0f65080, _M_right = 0x2aaae0f65080}, _M_node_count = 1}}} affectedAuraCaster = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<unsigned int> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned int> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned int,unsigned int,bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x434ad8a8, _M_right = 0x434ad8a8}, _M_node_count = 0}}} #8 0x00000000006ea1a3 in Aura::HandleAddModifier (this=0x2aaae2609310, apply=<value optimized out>, Real=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/SpellAuras.cpp:1446 member = (class Player *) 0x47c8 itr = (class GroupReference *) 0x0 group = <value optimized out> #9 0x00000000006ddc18 in Aura::ApplyModifier (this=0x2aaae2609310, apply=200, Real=6) at /root/Desktop/Mangos/Sources/src/game/SpellAuras.cpp:939 aura = SPELL_AURA_NONE #10 0x0000000000771673 in Unit::AddAura (this=0x2aaae1a7ded0, Aur=0x2aaae2609310) at /root/Desktop/Mangos/Sources/src/game/Unit.cpp:3710 aurSpellInfo = (const SpellEntry *) 0x2aaab3b0a370 aurName = SPELL_AURA_ADD_FLAT_MODIFIER #11 0x0000000000719486 in Spell::EffectApplyAura (this=0x2aaae26090e0, i=0) at /root/Desktop/Mangos/Sources/src/game/SpellEffects.cpp:2570 caster = (class Unit *) 0x2aaae1a7ded0 Aur = (class Aura *) 0x2aaae2609310 duration = 0 limitduration = <value optimized out> #12 0x00000000006fbca8 in Spell::DoSpellHitOnUnit (this=0x2aaae26090e0, unit=0x2aaae1a7ded0, effectMask=3) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:1146 realCaster = (class Unit *) 0x2aaae1a7ded0 #13 0x00000000006fcfee in Spell::DoAllEffectOnTarget (this=0x2aaae26090e0, target=0x2aaae168c670) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:947 mask = 6 unit = (class Unit *) 0x2aaae1a7ded0 caster = (class Unit *) 0x2aaae1a7ded0 missInfo = <value optimized out> procAttacker = 16384 procVictim = 32768 procEx = <value optimized out> #14 0x000000000071318d in Spell::handle_immediate (this=0x2aaae26090e0) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:2649 No locals. #15 0x00000000007126cd in Spell::cast (this=0x2aaae26090e0, skipCheck=true) at /root/Desktop/Mangos/Sources/src/game/Spell.cpp:2623 castResult = <value optimized out> #16 0x000000000075aec9 in Unit::CastSpell (this=0x2aaae1a7ded0, Victim=0x2aaae1a7ded0, spellInfo=0x2aaab3b0a370, triggered=true, castItem=0x0, triggeredByAura=0x0, originalCaster=0) at /root/Desktop/Mangos/Sources/src/game/Unit.cpp:951 spell = (Spell *) 0x2aaae26090e0 targets = {m_srcX = 0, m_srcY = 0, m_srcZ = 0, m_destX = 3551.8999, m_destY = 258.016998, m_destZ = -115.964996, m_strTarget = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xbb8c78 ""}}, m_targetMask = 2, m_unitTarget = 0x2aaae1a7ded0, m_GOTarget = 0x0, m_itemTarget = 0x0, m_unitTargetGUID = 265160, m_GOTargetGUID = 0, m_CorpseTargetGUID = 0, m_itemTargetGUID = 0, m_itemTargetEntry = 0} #17 0x000000000069c131 in Player::addSpell (this=0x2aaae1a7ded0, spell_id=31869, active=true, learning=160, dependent=false, disabled=false) at /root/Desktop/Mangos/Sources/src/game/Player.cpp:3041 spellInfo = (const SpellEntry *) 0x2aaab3b0a370 state = <value optimized out> dependent_set = <value optimized out> superceded_old = false talentCost = 1 spellLearnSkill = <value optimized out> #18 0x000000000069d0d2 in Player::_LoadSpells (this=0x2aaae1a7ded0, result=0x2aaae9fca500) at /root/Desktop/Mangos/Sources/src/game/Player.cpp:15682 fields = (Field *) 0x2aaaea299288 #19 0x00000000006bfd68 in Player::LoadFromDB (this=0x2aaae1a7ded0, guid=265160, holder=0x2aaacfe2b270) at /root/Desktop/Mangos/Sources/src/game/Player.cpp:14890 result = (QueryResult *) 0x2aaaea21ed70 fields = <value optimized out> dbAccountId = <value optimized out> transGUID = 0 difficulty = <value optimized out> arena_currency = <value optimized out> hasbginfo = <value optimized out> now = <value optimized out> soberFactor = <value optimized out> extraflags = 4 taxi_nodes = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xbb8c78 ""}} savedHealth = 26133 savedPower = {8854, 0, 0, 100, 0, 0, 0} __PRETTY_FUNCTION__ = "bool Player::LoadFromDB(uint32, SqlQueryHolder*)" #20 0x00000000008231c0 in WorldSession::HandlePlayerLogin (this=0x266dfcc0, holder=0x2aaacfe2b270) at /root/Desktop/Mangos/Sources/src/game/CharacterHandler.cpp:562 playerGuid = 265160 pCurrChar = (class Player *) 0x2aaae1a7ded0 data = {<ByteBuffer> = {static DEFAULT_SIZE = 4096, _rpos = 1129004816, _wpos = 4294967297, _storage = {<std::_Vector_base<unsigned char,std::allocator<unsigned char> >> = { _M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>}, _M_start = 0x434b3f30 "\\220ªC\\036", _M_finish = 0x434b3f10 "\\020\\017ñ\\036", _M_end_of_storage = 0x434b3f30 "\\220ªC\\036"}}, <No data fields>}}, m_opcode = 1} resultGuild = <value optimized out> IP_str = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1e43aa90 ""}} #21 0x0000000000849a97 in SqlResultQueue::Update (this=0x1c691de0) at /root/Desktop/Mangos/Sources/src/shared/Database/SqlOperations.cpp:77 callback = (class MaNGOS::IQueryCallback *) 0x2aaacf3aa3b0 #22 0x0000000000797b53 in World::Update (this=0x2aaaac013700, diff=34) at /root/Desktop/Mangos/Sources/src/game/World.cpp:2115 No locals. #23 0x00000000004c525f in WorldRunnable::run (this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:60 diff = 34 realCurrTime = 1660504740 realPrevTime = <value optimized out> prevSleepTime = 31 #24 0x00000000008517ad in ACE_Based::Thread::ThreadTask (param=0x47bf) at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183 _task = (class ACE_Based::Runnable *) 0x1eeff050 #25 0x0000003eb1606617 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #26 0x0000003eb0ad3c2d in clone () from /lib64/libc.so.6 No symbol table info available.
  8. This is only for debug purposes, if you dont need, you can use
  9. Nothing, i continue having this crash! Some help please.!
  10. You can continue using the Ace MP from Infinity, use only 2 cores, and use Ace 5.7.0.
  11. For Revision 8914 Author: None Idea Modified by: Insider42 Test: 100% Working Me, Only extract, test, and port for latest Mangos Rev. diff --git a/addition/8914_mangos_spell_proc_event.sql b/addition/8914_mangos_spell_proc_event.sql new file mode 100644 index 0000000..9d119ec --- /dev/null +++ b/addition/8914_mangos_spell_proc_event.sql @@ -0,0 +1,2 @@ +DELETE FROM `spell_proc_event` WHERE `entry` = 24932; +INSERT INTO `spell_proc_event` VALUES (24932,0x00,0,0x00000000,0x00000000,0x00000000,0x00054044,0x00000002,0.000000,0.000000,6); diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index c8f30b1..3adb07d 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -5600,6 +5600,47 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu { switch(dummySpell->Id) { + // Improved Leader of the Pack + case 24932: + { + if(cooldown && ((Player*)this)->HasSpellCooldown(dummySpell->Id)) + return false; + + Unit *caster = triggeredByAura->GetCaster(); + if(!caster) + return false; + + int32 amount = 0; + + if(Player* modOwner = caster->GetSpellModOwner()) + modOwner->ApplySpellMod(dummySpell->Id, SPELLMOD_EFFECT2, amount); + + amount = GetMaxHealth() * amount / 100; + + if(amount) + CastCustomSpell(this, 34299, &amount, NULL, NULL, true, NULL, triggeredByAura); + + if(caster == this) + { + AuraList const& packAuras = GetAurasByType(SPELL_AURA_ADD_FLAT_MODIFIER); + for(AuraList::const_iterator itr = packAuras.begin(); itr != packAuras.end(); ++itr) + { + SpellEntry const *spellProto = (*itr)->GetSpellProto(); + if (spellProto->Id == 34297 || spellProto->Id == 34300) + { + int32 manaAmount = GetMaxPower(POWER_MANA) * spellProto->EffectBasePoints[1] / 100; + + if(manaAmount) + CastCustomSpell(this, 68285, &manaAmount, NULL, NULL, true, NULL, triggeredByAura); + + break; + } + } + } + if(cooldown) + ((Player*)this)->AddSpellCooldown(dummySpell->Id, 0, time(NULL) + cooldown); + return true; + } // Healing Touch (Dreamwalker Raiment set) case 28719: { @@ -6919,16 +6960,8 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB } case SPELLFAMILY_DRUID: { - // Leader of the Pack - if (auraSpellInfo->Id == 24932) - { - if (triggerAmount == 0) - return false; - basepoints[0] = triggerAmount * GetMaxHealth() / 100; - trigger_spell_id = 34299; - } // Druid Forms Trinket - else if (auraSpellInfo->Id==37336) + if (auraSpellInfo->Id==37336) { switch(m_form) { -- 1.5.5.6
  12. nice idea.. is blizzard can, why mangos dont. hehe
  13. well, i have this crashes, and i dont know exactly how i can fix it 1. For this i try add some checks before if(_player->m_mover->GetGUID() != guid) but dont work, (I suppose is for speedhack, move to fast) Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'. Program terminated with signal 11, Segmentation fault. [New process 21623] [New process 21631] [New process 21630] [New process 21629] [New process 21628] [New process 21627] [New process 21626] [New process 21625] [New process 21624] [New process 21619] [New process 21618] [New process 21617] [New process 21615] #0 0x00000000008115e1 in WorldSession::HandleSetActiveMoverOpcode ( this=0x2aaacec00800, recv_data=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/MovementHandler.cpp:455 455 if(_player->m_mover->GetGUID() != guid) #0 0x00000000008115e1 in WorldSession::HandleSetActiveMoverOpcode ( this=0x2aaacec00800, recv_data=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/MovementHandler.cpp:455 No locals. #1 0x00000000007aa96b in WorldSession::Update (this=0x2aaacec00800) at /root/Desktop/Mangos/Sources/src/game/WorldSession.cpp:186 opHandle = (OpcodeHandler &) @0x8: <error reading variable> packet = (WorldPacket *) 0x2aab847120d0 currTime = <value optimized out> #2 0x00000000007a2356 in World::UpdateSessions (this=0x11ce99d0, diff=115) at /root/Desktop/Mangos/Sources/src/game/World.cpp:2085 sess = <value optimized out> #3 0x00000000007a25eb in World::Update (this=0x11ce99d0, diff=115) at /root/Desktop/Mangos/Sources/src/game/World.cpp:1638 No locals. #4 0x00000000004c573f in WorldRunnable::run (this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:60 diff = 115 realCurrTime = 1203891620 realPrevTime = <value optimized out> prevSleepTime = 0 #5 0x000000000085580d in ACE_Based::Thread::ThreadTask (param=0x2aab847120d0) at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183 _task = (class ACE_Based::Runnable *) 0x2aaacd7bbe10 #6 0x00000038aba064a7 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #7 0x00000038aaed3c2d in clone () from /lib64/libc.so.6 No symbol table info available. 2. I dont know why exactly is this crash, maybe creature summoned by Vehicle?? Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'. Program terminated with signal 11, Segmentation fault. [New process 4300] [New process 4312] [New process 4310] [New process 4309] [New process 4305] [New process 4304] [New process 4303] [New process 4302] [New process 4301] [New process 4296] [New process 4295] [New process 4294] [New process 4292] #0 0x0000000000bb2400 in vtable for __cxxabiv1::__si_class_type_info () #0 0x0000000000bb2400 in vtable for __cxxabiv1::__si_class_type_info () No symbol table info available. #1 0x0000000000626022 in Map::Remove<Creature> (this=0x2aab7ec61900, obj=0x2aab7ec92520, remove=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/Map.cpp:1021 cell = {data = {Part = {grid_x = 31, grid_y = 32, cell_x = 7, cell_y = 0, nocreate = 0, reserved = 0}, All = 30751}} grid = ( NGrid<8u,Player,TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeNull> > >,TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >,MaNGOS::SingleThreaded<Player> > *) 0x2aab7ec79bd0 __PRETTY_FUNCTION__ = "void Map::Remove(T*, bool) [with T = Creature]" #2 0x0000000000609f4b in Map::RemoveAllObjectsInRemoveList ( this=0x2aab7ec61900) at /root/Desktop/Mangos/Sources/src/game/Map.cpp:2372 obj = (class WorldObject *) 0x2aab7ec92520 #3 0x00000000008067d2 in MapInstanced::RemoveAllObjectsInRemoveList ( this=0x210d5bf0) at /root/Desktop/Mangos/Sources/src/game/MapInstanced.cpp:93 i = {_M_cur = 0x2aab7c173940, _M_ht = 0x210edea0} #4 0x000000000062b133 in MapManager::DoDelayedMovesAndRemoves ( this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/game/MapManager.cpp:277 iter = {_M_cur = 0x210f2940, _M_ht = 0x10acf5f8} #5 0x00000000007a2b5b in World::Update (this=0x2aaaac008e20, diff=88) at /root/Desktop/Mangos/Sources/src/game/World.cpp:1704 No locals. #6 0x00000000004ff62f in WorldRunnable::run (this=<value optimized out>) at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:64 diff = 88 realCurrTime = 990641307 realPrevTime = <value optimized out> prevSleepTime = 16 #7 0x0000000000846803 in ACE_Based::Thread::ThreadTask (param=0x2aab7ec92520) at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183 _task = (class ACE_Based::Runnable *) 0x2aaaacdb5730 #8 0x00000038aba064a7 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #9 0x00000038aaed3c2d in clone () from /lib64/libc.so.6 No symbol table info available. any ideas? Thanks!
  14. Yes you can't, also you can compile with debug information, maybe that could provide more information.! try PD: That is only for testing purposes PD2: i'm using: Core: 8887 Patches: Insider42 + ACE MTMAPS (4 cores) + Ace Stability Patch + Totem Vmap Latest SD2 and i cant remember have some crash like that, maybe Double Spec, or other custom patch.
  15. nanounico

    anti WPE

    We need a fix for WPE, in 3.2.2a servers.. a lot of people are happy hacking the server :'/
  16. I dont know if this works with latest rev, maybe needs to be update this patch..
  17. but is not problem, just do this: "svn merge -r HEAD:r1504 $SD2URL $SD2DIR" Cya
  18. revert manually 4133018b678478f4039dfe4a9d5b52d42ab311bc and 6a498a340202c401bde2db3b9e09c535f1461a98 and you server runs ok again, with ace mp and the patch for stability
  19. One of my realms works fine with visibility patch + insider42 repo
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use