Ir para conteúdo

Featured Replies

Postado

Boa noite pessoal, tudo certo?

Precisava de uma ajuda no seguinte:

Tenho um script que funciona perfeitamente e mostra as quests feitas no Gesior (já alterei todas as storages no config.php), porém fica muito feio o jeito que esse script funciona :X

image.thumb.png.0821db3b63e1ea95fa602cad1a30a33d.png

Spoiler

$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>';
$questCount = 0;
foreach ($config["site"]["quests"] as $questName => $questData) {
$backgroundColor = is_int($questCount / 2) ? $config["site"]["darkborder"] : $config["site"]["lightborder"];
$questCount = $questCount + 1; $questStatus = $SQL->query("SELECT * FROM `player_storage` WHERE `player_id` = ".$id." AND `key` = ".$questData["storageid"].";")->fetch();
$questPercent = (($questStatus["value"] - $questData["startvalue"])/$questData["endvalue"]) * 100;
$main_content .= "<tr bgcolor=\"".$backgroundColor."\"><td width=\"55%\">".$questName."</td><td width=\"45%\" style=\"text-align:center;\">".$questPercent."%<div style=\"background-color:white; margin-top:-14px; width: 100%; height: 12px; border: 1px solid #DDD;\"><div style=\"background: green; width: ".$questPercent."%; height: 12px;\"></div></div></td></tr>";
}

Acima o print de como fica no site, e o script que utilizei.

Porém, tenho um outro script que deixa tudo muito mais organizado, como no exemplo abaixo:

image.thumb.png.3c5ea38fe4921f14179723fa4cd319d7.png

image.thumb.png.b62a07147ab1de163fb16cffada4c895.png

Só que estou enfrentando um problema com ele, mesmo após eu ter feito a quest, reparem que na imagem acima a "Inquisiton Quest" que estou usando como exemplo, aparece como se não estivesse sido completa.

Dei uma olhada no script e meio que entendi o problema, mas como meu conhecimento é muito básico eu não consegui arrumar e nem adaptar o primeiro script para deixar mais bonito igual esse.

Será que poderiam dar uma olhada no script abaixo e tentar resolver esse problema?

O certo seria, após checar o storage, aparecer um escudo verde do lado do nome da quest e aumentar a % ali em cima, dessa forma aqui:

image.thumb.png.703dd0f5e66ec8f8ef90b2f86cffc6ff.png

Vou deixar o script que utilizo atualmente no spoiler abaixo.

Spoiler

                    # Mostras as quests
                    $quests = $config['site']['quests'];
                    $questCount = count($config['site']['quests']);
                    $questCountDone = 1;
                    $colunmNum = 1;
                    
                    
                    $questList .= '<tr bgcolor="'.$bgcolor.'">';
                    foreach($quests as $storage => $name) {
                        $quest = $SQL->query("SELECT * FROM `player_storage` WHERE `player_id` = '" . $player->getId() . "' AND `key` = '" . $quests[$storage] . "';")->fetch();
                        
                        $questList .= '
                            <td width="1%" style="border:1px solid #faf0d7;">
                                <img src="images/'.(($quest == false) ? 'true' : 'true').'.png">
                            </td>
                            <td width="47%" style="font-size:12px;border:1px solid #faf0d7;'.(($quest == false) ? '' : 'font-weight:bold;color:green;').'">'.$storage.'</td>';
                        
                        if ($quest == true)
                            $questCountDone++;
                        
                        if ($colunmNum % 2 == 0) {
                            if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
                            $questList .= '</tr><tr bgcolor="'.$bgcolor.'">';
                        }
                        $colunmNum++;
                    }
                    
                    $questList .= '</tr>';
            
                    
            $resultados = count($quests);
            $resultFinal = round(($questCountDone/$resultados)*100);
            $resultFinal = str_pad($resultFinal, 2, "0", STR_PAD_LEFT);
            
            
                $main_content .= '
                <br />
                    <div class="TableContainer">
                        <div class="CaptionContainer">
                            <div class="CaptionInnerContainer">
                                <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
                                <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
                                <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
                                <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
                                <div class="Text">Other Infos</div>
                                <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
                                <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
                                <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
                                <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
                            </div>
                        </div>
                        <table class="Table5" cellpadding="0" cellspacing="0">
                            <tbody>
                                <tr>
                                    <td>
                                        <div class="InnerTableContainer">
                                            <table style="width:100%;">
                                                <tbody>                
                                                    <tr>
                                                        <td>
                                                            <div class="TableShadowContainerRightTop">
                                                                <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-rt.gif);"></div>
                                                            </div>
                                                            <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-rm.gif);">
                                                                <div class="TableContentContainer">
                                                                    <table border="0" cellspacing="1" cellpadding="4" width="100%"><tbody><tr bgcolor="#505050"><td colspan="2" width="15%" class="white"><img id="ButtonQuests" onmousedown="ToggleMaskedText(\'Quests\');" style="vertical-align:middle;cursor:pointer;" src="'.$layout_name.'/images/general/show.gif"> <b>Quests: </b></td><td> <progress max="100" value="'.$resultFinal.'"></progress></b></td><td class="white"><b>'.$resultFinal.'%</b></td></tr></tbody></table>
                                                                    <span id="DisplayQuests"></span>
                                                                    <span id="MaskedQuests" style="visibility:hidden;display:none"></span><span id="ReadableQuests" style="visibility:hidden;display:none"><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR bgcolor='.$config['site']['vdarkborder'].'></TR>'.$questComplet.''.$questList.'</TABLE></span>                                                            
                                                                </div>
                                                            </div>                                        
                                                            <div class="TableShadowContainer">
                                                                <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-bm.gif);">
                                                                    <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-bl.gif);"></div>
                                                                    <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-br.gif);"></div>
                                                                </div>
                                                            </div>
                                                        </td>
                                                    </tr>            
                                                </tbody>
                                            </table>
                     </div>';  

Fico grato se me ajudarem!

Estou precisando muito..

Obrigado desde já!

 

@EDITED

Caso precisem, segue abaixo também a configuração no config.php:

Spoiler

$config["site"]["maxquests"] = 35; 
$config["site"]["quests"] = array(

"Anihilator Quest"     => array("storageid" => 5010,     "startvalue" => 0,     "endvalue" => 1),

"Blue Legs Quest"         => array("storageid" => 7616,     "startvalue" => 0,     "endvalue" => 1),

"Demon Helmet"         => array("storageid" => 6074,     "startvalue" => 0,     "endvalue" => 1),

"Poi Quest"         => array("storageid" => 8742,     "startvalue" => 0,     "endvalue" => 1),

"Yalahar Quest"         => array("storageid" => 102504,     "startvalue" => 0,     "endvalue" => 1),

"Arena Warlord"         => array("storageid" => 42361,     "startvalue" => 0,     "endvalue" => 1),

"Arena Scrapper"         => array("storageid" => 42371,     "startvalue" => 0,     "endvalue" => 1),

"Arena Greenhorn"         => array("storageid" => 42381,     "startvalue" => 0,     "endvalue" => 1),

"Demon oak"         => array("storageid" => 12900,     "startvalue" => 0,     "endvalue" => 1),

"Banshee Quest"         => array("storageid" => 8001,     "startvalue" => 0,     "endvalue" => 1),

"Inquisiton Quest"         => array("storageid" => 8560,     "startvalue" => 0,     "endvalue" => 1

)

 

Editado por carvaroth (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo