Ir para conteúdo

Status De Task Feita No Site!


Piabeta Kun

Posts Recomendados

bem gente pra começar naos ei se e a seçao correta! e eu tava esses dias menedo no meu ot e revoli por sistema de status de task feita no meu site, ela funciona como o quests status normal do gesior, sendo q eu qria por pra qndo a task for completada aparecece no site q ela foi feita!

 

eu consegui por funfando sendo q tem um probleminha, qndo o player pega a task, o npc gera um storage, e essa storage e a unica q eu posso usar pra indentificar o status, sendo q qndo o player ainda vai começar a task aparece no site q ele ja fez ela.

 

- Eu axu q o nivel de experiencia para fazer essa modificaçao e avançado!

 

vou postar aki os scripts usando um exemplo do q eu fiz no jogo pra dar uma ideia!

 

na pasta data/xml eu adiconei no arquivo quests.xml assim para indentificar a task feita in game!

 

<quest name="Minotaur Task - Completed!" startstorageid="65026" startstoragevalue="5000"></quest>

 

explicando a modificaçao para q funciona-se o script

em StartstorageValue eu coloquei o numero de monstros q teria q matar pra q valida-se a task feita!

 

agora vou postar os scripts do site como esta!

 

Pasta : xampp/htdocs/config arquivo config.php

$config['site']['tasks'] = array('Trolls Task' => 65000,  'Golins Task' => 65001,  'Rotworms Task' => 65002,  'cyclops Task' => 65003,  'Crocodiles Task' => 65004,  'Tarantulas Task' => 65005,  'Carniphilas Task' => 65006,  'Stone Golems Task' => 65007,  'Mammoths Task' => 65008,  'Ice Golems Task' => 65009,  'Quaras Scouts Task' => 65010,  'Quaras Task' => 65011,  'Water Elementals Task' => 65012,  'Earth Elementals Task' => 65013,  'Energy Elementals Task' => 65014,  'Fire Elementals Task' => 65015,  'Mutated Rats Task' => 65016,  'Giant Spiders Task' => 65017,  'Hydras Task' => 65018	,  'Sea Seperpents Task' => 65019,  'Behemoths Task' => 65020,  'Serpent Spawns Task' => 65021, 'Demons Task' => 65029,  'Green Djiins Task' => 65022,  'Blue Djiins Task' => 65023,  'Pirates1 Task' => 65024,  'Pirates2 Task' => 65025,  'Minotaues Task' => 65026,  'Necromancers Task' => 65027,  'Priestess Task' => 65028);

 

 

e pasta xampp/htdocs arquivo caharacters.php

		//task status by GoD Zephyrus
		$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>Tasks</B></TD></TD align="right"></TD></TR>';		
                   	$quests = $config['site']['tasks'];
                   	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>';

 

bem vamus ao q eu qria fazer, eu qria por um parametro no script q fizesse a mesma coisa q no arquivo quests.xml, ou seja, contasse primeiro os monstros e assim fikasse valido a task no site!

 

Aguardo resposta e agradeço desde ja!

Link para o comentário
Compartilhar em outros sites

  • 10 months later...

Cara muito gostei demais. falta só você da uma explicação em relação a isso aki

<questname="Minotaur Task - Completed!"startstorageid="65026"startstoragevalue="5000"></quest

porque tipo. vai ter que adicionar um por um ou não ?

Editado por ADMJuan
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...