Ir para conteúdo

[Gesior Acc] Novo Quest System


SkyDangerous

Posts Recomendados

Venho trazer aqui um sistema muito legal , eu particularmente já coloquei no meu site e ficou muito bonito , no tópico original a pessoa , explica de um jeito que muitos tem dificuldades , por isso vou deixar bem facil pra vocês.

 

Etapa 1:

Abra o arquivo characters.php e na linha 253.

 

Está assim:


$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 = $config['site']['quests'];
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></td></tr></table><br />';
$deads = 0;

 

Cole em cima esse código:

//New Quest status//
$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>";
}
//New Quest status//

 

2 Etapa:

Abra o config.php que localiza dentro da pasta config.

No começo mais ou menos tará assim:

 

$config['site']['quests'] = array('Annihilator' => 5000,'Demon Helmet' => 2645,'Pits of Inferno' => 5550); // list of quests, 'questname' => storage-id,

 

Coloe em cima disso o código:

//New Quest status//
$config["site"]["maxquests"] = 35; // maximum number of quests in site
$config["site"]["quests"] = array(
//Example: "Name Quest" => array("storageid" => id, "startvalue" => start value quests(0), "endvalue"=> end value quests(1)),*
"Anihilator Quest" => array("storageid" => 5000, "startvalue" => 1, "endvalue" => 1),
"Blue Legs Quest" => array("storageid" => 36207, "startvalue" => 1, "endvalue" => 1),
"Demon Helmet" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Paradox Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Paradox Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Poi Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Yalahar Quest" => array("storageid" => 102504, "startvalue" => 1, "endvalue" => 1),
"Arena Warlord" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Arena Scrapper" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Arena Greenhorn" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Demon oak" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Necromancer Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Banshee Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Demon oak" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Tower Shield" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Dwarven ring" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Knight Axe" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1),
"Inquisiton Quest" => array("storageid" => 2645, "startvalue" => 0, "endvalue" => 1
)
);
//New Quest status//

 

3 Etapa:

Pronto , você conclui a instalação:

 

Resultado final:

 

 

 

Dúvidas Frequentes:

 

Como deleto as quest que não quero:

Segue a tag

Resp:

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

 

Basta você retirar ela inteira !

 

 

Como eu adiciono novas quest:

"NOME DA MISSAO" => array("storageid" => STORAGE ID, "startvalue" => 1, "endvalue" => 1),

 

Meu , eu apaguei e ta dando erro o que deve ser:

 

Resp:

Sempre a ultima tag não pode conter "," no final , se colocar vai dar erro mesmo.

 

 

Comentem e gostarem rep +

 

Créditos:

Szysza - Scripts
SkyDangerous - Explicação do tutorial , e duvidas frequentes

Link para o comentário
Compartilhar em outros sites

Aprovado e como sempre podia por uma imagem para ver o resultado e lembrando que muitos sites hoje em dia são postos para download customizados e a linha pode diferir, ou seja, pode modificar no topico para procurar x linha e colocar acima fica tbm facil de entender e da uma revisada achei alguns erros de ortografia!

 

Att:PiabetaMan01

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...