Postado Junho 25, 2022 3 anos 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 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: 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: 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 Junho 25, 2022 3 anos 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.