Jump to content

nanounico

Members
  • Posts

    239
  • Joined

  • Last visited

    Never
  • Donations

    0.00 GBP 

Posts posted by nanounico

  1. * 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>";
    }

  2. 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
    ?>
    

  3. Core : 8994

    Latest SD2

    Custom: External, Visibility, TotemVmap, Ace 5.7.0

    Frecuently: 3-6-12 Hours

    Crash in : Object.h

    void SetMap(Map * map);

    Map * GetMap() const { ASSERT(m_currMap); return m_currMap; }

    //used to check all object's GetMap() calls when object is not in world!

    void ResetMap() { m_currMap = NULL; }

    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.

  4. 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.
    

  5. 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.
    

  6. Nothing, i continue having this crash!

    Core was generated by `./bin/mangos-worldd -c etc/mangosd.conf'.

    Program terminated with signal 11, Segmentation fault.

    [New process 21635]

    [New process 21644]

    [New process 21643]

    [New process 21642]

    [New process 21641]

    [New process 21640]

    [New process 21639]

    [New process 21638]

    [New process 21637]

    [New process 21636]

    [New process 21633]

    [New process 21632]

    [New process 21631]

    [New process 21629]

    #0 0x00000000007fd011 in WorldSession::HandleSetActiveMoverOpcode (

    this=0x224ea470, recv_data=<value optimized out>)

    at /root/Desktop/Mangos/Sources/src/game/MovementHandler.cpp:457

    457 if(_player->m_mover->GetGUID() != guid)

    #0 0x00000000007fd011 in WorldSession::HandleSetActiveMoverOpcode (

    this=0x224ea470, recv_data=<value optimized out>)

    at /root/Desktop/Mangos/Sources/src/game/MovementHandler.cpp:457

    No locals.

    #1 0x000000000079d21b in WorldSession::Update (this=0x224ea470)

    at /root/Desktop/Mangos/Sources/src/game/WorldSession.cpp:186

    opHandle = (OpcodeHandler &) @0x8: <error reading variable>

    packet = (WorldPacket *) 0x2aab2d7e7530

    currTime = <value optimized out>

    #2 0x000000000079464a in World::UpdateSessions (this=0x2aaaac006ce0, diff=211)

    at /root/Desktop/Mangos/Sources/src/game/World.cpp:2076

    sess = <value optimized out>

    #3 0x0000000000794e91 in World::Update (this=0x2aaaac006ce0, diff=211)

    at /root/Desktop/Mangos/Sources/src/game/World.cpp:1629

    No locals.

    #4 0x00000000004c4edf in WorldRunnable::run (this=<value optimized out>)

    at /root/Desktop/Mangos/Sources/src/mangosd/WorldRunnable.cpp:60

    diff = 211

    realCurrTime = 1534810459

    realPrevTime = <value optimized out>

    prevSleepTime = 0

    #5 0x000000000084edfd in ACE_Based::Thread::ThreadTask (param=0x2aab2d7e7530)

    at /root/Desktop/Mangos/Sources/src/shared/Threading.cpp:183

    _task = (class ACE_Based::Runnable *) 0x2aaaacede0d0

    #6 0x00002b96fc3d3617 in start_thread () from /lib64/libpthread.so.0

    No symbol table info available.

    #7 0x00002b96fc940c2d in clone () from /lib64/libc.so.6

    No symbol table info available.

    Some help please.!

  7. @nanounico

    What is the difference between putting in CFLAGS O0, O2 .. ect?

    What does the flag-ggdb3?

    Another thing, Where you get the ACE MTMAPS and Ace Stability Patch for the lattest rev?

    THX

    Core: 8896

    Patches: Insider42 + mtmaps + own patchs

    DB:YTDB

    SD2:1510 + Insider42 patchs

    (gdb) thread apply all backtrace full
    
    Thread 17 (process 1146):
    #0  0x00007f06824a0c95 in pthread_join () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00007f0684385a9e in ACE_Thread_Manager::wait_task ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #2  0x000000000074cdb9 in WorldSocketMgr::Wait ()
    No locals.
    #3  0x00000000004e8254 in Master::Run ()
    No locals.
    #4  0x00007f068199b5a6 in __libc_start_main () from /lib/libc.so.6
    No symbol table info available.
    #5  0x00000000004e64b9 in _start () at ../sysdeps/x86_64/elf/start.S:113
    No locals.
    Current language:  auto; currently asm
    
    Thread 16 (process 1186):
    #0  0x00007f0681a63598 in epoll_wait () from /lib/libc.so.6
    No symbol table info available.
    #1  0x00007f06843154d0 in ACE_Dev_Poll_Reactor::work_pending_i ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #2  0x00007f0684317d4a in ACE_Dev_Poll_Reactor::handle_events_i ()
    ---Type <return> to continue, or q <return> to quit---
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #3  0x00007f06843180d9 in ACE_Dev_Poll_Reactor::handle_events ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #4  0x00007f06843632ad in ACE_Reactor::run_reactor_event_loop ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #5  0x000000000074e603 in ReactorRunnable::svc ()
    No locals.
    #6  0x00007f06843823ff in ACE_Task_Base::svc_run ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #7  0x00007f0684383984 in ACE_Thread_Adapter::invoke ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #8  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #9  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #10 0x0000000000000000 in ?? ()
    No symbol table info available.
    
    ---Type <return> to continue, or q <return> to quit---
    Thread 15 (process 1179):
    #0  0x00000000007121b7 in Unit::SelectHostileTarget ()
    No locals.
    #1  0x000000000077e514 in CreatureEventAI::UpdateAI ()
    No locals.
    #2  0x000000000052be3f in Creature::Update ()
    No locals.
    #3  0x00000000005dc3c5 in VisitorHelper<MaNGOS::ObjectUpdater, Creature> ()
    No locals.
    #4  0x00000000005d86ac in Map::Update ()
    No locals.
    #5  0x00000000005e539d in MapManager::Update ()
    No locals.
    #6  0x00000000005e552b in MapManager::Update ()
    No locals.
    #7  0x000000000074099b in World::Update ()
    No locals.
    #8  0x00000000004ea913 in WorldRunnable::run ()
    No locals.
    #9  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #10 0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    ---Type <return> to continue, or q <return> to quit---
    #11 0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #12 0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 14 (process 1184):
    #0  0x00007f0681a63598 in epoll_wait () from /lib/libc.so.6
    No symbol table info available.
    #1  0x00007f06843154d0 in ACE_Dev_Poll_Reactor::work_pending_i ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #2  0x00007f0684317d4a in ACE_Dev_Poll_Reactor::handle_events_i ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #3  0x00007f06843180d9 in ACE_Dev_Poll_Reactor::handle_events ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #4  0x00007f06843632ad in ACE_Reactor::run_reactor_event_loop ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #5  0x000000000074e603 in ReactorRunnable::svc ()
    No locals.
    #6  0x00007f06843823ff in ACE_Task_Base::svc_run ()
    ---Type <return> to continue, or q <return> to quit---
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #7  0x00007f0684383984 in ACE_Thread_Adapter::invoke ()
      from /home/themaster/DarkWoW/DKWoW_8896_322/lib/libACE-5.6.6.so
    No locals.
    #8  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #9  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #10 0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 13 (process 1176):
    #0  0x00007f06824a77e1 in nanosleep () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00000000007dff49 in ACE_Based::Thread::Sleep ()
    No locals.
    #2  0x00000000007d8cc2 in SqlDelayThread::run ()
    No locals.
    #3  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #4  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    ---Type <return> to continue, or q <return> to quit---
    #5  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 12 (process 1193):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 11 (process 1177):
    #0  0x00007f06824a77e1 in nanosleep () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00000000007dff49 in ACE_Based::Thread::Sleep ()
    No locals.
    #2  0x00000000007d8cc2 in SqlDelayThread::run ()
    ---Type <return> to continue, or q <return> to quit---
    No locals.
    #3  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #4  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #5  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 10 (process 1175):
    #0  0x00007f06824a77e1 in nanosleep () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00000000007dff49 in ACE_Based::Thread::Sleep ()
    No locals.
    #2  0x00000000007d8cc2 in SqlDelayThread::run ()
    No locals.
    #3  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #4  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #5  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    ---Type <return> to continue, or q <return> to quit---
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 9 (process 1181):
    #0  0x00007f06824a77e1 in nanosleep () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00000000007dff49 in ACE_Based::Thread::Sleep ()
    No locals.
    #2  0x00000000004e9403 in RARunnable::run ()
    No locals.
    #3  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #4  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #5  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 8 (process 1180):
    #0  0x00007f0681a24d21 in nanosleep () from /lib/libc.so.6
    No symbol table info available.
    #1  0x00007f0681a5bf04 in usleep () from /lib/libc.so.6
    ---Type <return> to continue, or q <return> to quit---
    No symbol table info available.
    #2  0x00000000004e6702 in CliRunnable::run ()
    No locals.
    #3  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #4  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #5  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 7 (process 1195):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    ---Type <return> to continue, or q <return> to quit---
    
    Thread 6 (process 1190):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 5 (process 1191):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    ---Type <return> to continue, or q <return> to quit---
    No symbol table info available.
    
    Thread 4 (process 1192):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 3 (process 1189):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    ---Type <return> to continue, or q <return> to quit---
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 2 (process 1187):
    #0  0x00007f0682bc8baa in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #1  0x00007f0682bc7ccf in ?? () from /usr/lib/libgomp.so.1
    No symbol table info available.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 1 (process 1182):
    #0  0x00000000004e8c56 in FreezeDetectorRunnable::run ()
    No locals.
    #1  0x00000000007e03c9 in ACE_Based::Thread::ThreadTask ()
    No locals.
    #2  0x00007f06824a03ba in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #3  0x00007f0681a62fcd in clone () from /lib/libc.so.6
    ---Type <return> to continue, or q <return> to quit---
    No symbol table info available.
    #4  0x0000000000000000 in ?? ()
    No symbol table info available.
    

    You can continue using the Ace MP from Infinity, use only 2 cores, and use Ace 5.7.0.

  8. 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
    

  9. 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!

  10. Core: 8883

    Patches: Insider42 + ACE MTMAPS + Dual Spec

    DB: YTDB

    SD2: 1508

    All my crashes are related with function Unit::IsImmunedToSpell, i try with:

    +
    +     if (!spellInfo)
    +        return false;
    +  
    

    But crash still apear, where the dump:

    http://paste2.org/p/538442

    Other question, how i can know what spell is that: "Unit::IsImmunedToSpell (this=0x7fffaecfa710, spellInfo=0x7fffeae33db0)?, any method to convert this spell in hexa to decimal spell id??

    Best Regards

    Yes you can't, also you can compile with debug information, maybe that could provide more information.!

    try

    export CXXFLAGS="-O0 -ggdb3"

    export CFLAGS="-O0 -ggdb3"

    ../configure --with-debug-info

    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.

×
×
  • 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