leozao
26-05-2009 11:07 AM
[WEB] Player Status (Gesior ACC)
Olá Galera,
mais uma ótima e interessante função para seu Gesior ACC Maker,
tratase de show status, mostra equipamentos e quests que o player já fez, muito legal mesmo!
Citação:
Vamos lá,
add o script em 'characters'
Spoiler
Código PHP:
//modified status scripts by ballack13
$main_content .= '<table width=100%><tr>' ;
//equipment shower by ballack13
$id = $player -> getCustomField ( "id" );
$number_of_items = 1 ;
$main_content .= '<td align=center><table with=100% style="border: solid 1px #888888;" CELLSPACING="1"><TR>' ;
$list = array( '2' , '1' , '3' , '6' , '4' , '5' , '9' , '7' , '10' , '8' );
foreach ( $list as $pid => $name ) {
$top = $SQL -> query ( 'SELECT * FROM player_items WHERE player_id = ' . $id . ' AND pid = ' . $list [ $pid ]. ';' )-> fetch ();
if( $top [ itemtype ] == false ) {
if( $list [ $pid ] == '8' ) {
$main_content .= '<td style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;">Soul:<br/>' . $player -> getSoul (). '</td>' ;
}
if( is_int ( $number_of_items / 3 )){
$main_content .= '<TD style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;"><img src="images/items/' . $list [ $pid ]. '.gif"/></TD></tr><tr>' ;
} else {
$main_content .= '<TD style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;"><img src="images/items/' . $list [ $pid ]. '.gif"/></TD>' ;
}
$number_of_items ++;
}
else
{
if( $list [ $pid ] == '8' ) {
$main_content .= '<td style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;">Soul:<br/>' . $player -> getSoul (). '</td>' ;
}
if( is_int ( $number_of_items / 3 ))
$main_content .= '<TD style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;"><img src="images/items/' . $top [ itemtype ]. '.gif" width="45"/></TD></tr><tr>' ;
else
$main_content .= '<TD style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;"><img src="images/items/' . $top [ itemtype ]. '.gif" width="45"/></TD>' ;
$number_of_items ++;
}
if( $list [ $pid ] == '8' ) {
$main_content .= '<td style="background-color: ' . $config [ 'site' ][ 'darkborder' ]. '; text-align: center;">Cap:<br/>' . $player -> getCap (). '</td>' ;
}
}
$main_content .= '</tr></TABLE></td>' ;
//Hp/Mana/Exp Status by ballack13
$hp = ( $player -> getHealth () / $player -> getHealthMax () * 100 );
$mana = ( $player -> getMana () / $player -> getManaMax () * 100 );
$main_content .= '<td align=center ><table width=100%><tr><td align=center><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="#D4C0A1" align="left" width="20%"><b>Player Health:</b></td>
<td BGCOLOR="#D4C0A1" align="left">' . $player -> getHealth (). '/' . $player -> getHealthMax (). '<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: ' . $hp . '%; height: 3px;"></td></tr>
<tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Mana:</b></td><td BGCOLOR="#F1E0C6" align="left">' . $player -> getMana (). '/' . $player -> getManaMax (). '<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: blue; width: ' . $mana . '%; height: 3px;"></td></tr></table><tr>' ;
$next = ( $player -> getLevel () + 1 );
$exp = (( 50 / 3 ) * ( $player -> getLevel () * $player -> getLevel () * $player -> getLevel ()) - ( 100 * ( $player -> getLevel () * $player -> getLevel ())) + (( 850 / 3 ) * $player -> getLevel ()) - 200 );
$expnext = (( 50 / 3 ) * ( $next * $next * $next ) - ( 100 * ( $next * $next )) + (( 850 / 3 ) * $next ) - 200 - $player -> getExperience ());
$expresult = ( $expnext / (( $expnext + $player -> getExperience ()) - $exp ) * 100 );
$main_content .= '<tr><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="#D4C0A1" align="left" width="20%"><b>Player Level:</b></td><td BGCOLOR="#D4C0A1" align="left">' . $player -> getLevel (). '</td></tr>
<tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Experience:</b></td><td BGCOLOR="#F1E0C6" align="left">' . $player -> getExperience (). ' EXP.</td></tr>
<tr><td BGCOLOR="#D4C0A1" align="left"><b>To Next Level:</b></td><td BGCOLOR="#D4C0A1" align="left">You need <b>' . $exp . ' EXP</b> to Level <b>' . $next . '</b>.<div title="99.320604545 %" style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: ' . $expresult . '%; height: 3px;"></td></tr></table></td></tr></table></tr></TABLE></td>' ;
//quest status by ballack13
$id = $player -> getCustomField ( "id" );
$number_of_quests = 0 ;
$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR=' . $config [ 'site' ][ 'vdarkborder' ]. '><TD align="left" COLSPAN=2 CLASS=white><B>Quests</B></TD></TD align="right"></TD></TR>' ;
$quests = array( 'Annihilator' => 5000 , 'Demon Helmet' => 2645 , 'Pits of Inferno' => 5550 , 'Inquisition' => 6076 , 'Mountain Annihilator' => 8850 , 'Djinn Tower' => 9050 , 'Jugga Jungle Quest' => 8884 , 'Yalahari Quest' => 5429 );
foreach ( $quests as $storage => $name ) {
if( is_int ( $number_of_quests / 2 ))
$bgcolor = $config [ 'site' ][ 'darkborder' ];
else
$bgcolor = $config [ 'site' ][ 'lightborder' ];
$number_of_quests ++;
$main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=95%>' . $storage . '</TD>' ;
$quest = $SQL -> query ( 'SELECT * FROM player_storage WHERE player_id = ' . $id . ' AND `key` = ' . $quests [ $storage ]. ';' )-> fetch ();
if( $quest == false ) {
$main_content .= '<TD><img src="images/false.png"/></TD></TR>' ;
}
else
{
$main_content .= '<TD><img src="images/true.png"/></TD></TR>' ;
}
}
$main_content .= '</TABLE>' ;