Ir para conteúdo

Featured Replies

Postado

No final da instalação do meu GesiorACC, deu este erro:

Screenshot_1.thumb.png.52bc5a4f71931d829

 

 

vocations.php

Spoiler

<?php
if(!defined('INITIALIZED'))
	exit;

class Vocations implements Iterator, Countable
{
	private $vocations = array();
	private $XML;
	public $iterator = 0;

	public function __construct($file)
	{
		$XML = new DOMDocument();
		if(!$XML->load($file))
			new Error_Critic('', 'Vocations::__construct - cannot load file <b>' . htmlspecialchars($file) . '</b>');

		$this->XML = $XML;
		$_tmp_vocations = array();

		foreach($XML->getElementsByTagName('vocation') as $vocation)
		{
			if($vocation->hasAttribute('id') && $vocation->hasAttribute('name'))
			{
				$vocationData = array();
				$vocationData['id'] = $vocation->getAttribute('id');
				$vocationData['name'] = $vocation->getAttribute('name');
				if($vocation->hasAttribute('fromvoc'))
					$vocationData['fromvoc'] = $vocation->getAttribute('fromvoc');
				else
					$vocationData['fromvoc'] = $vocationData['id'];
				if($vocation->hasAttribute('manamultiplier'))
					$vocationData['manamultiplier'] = $vocation->getAttribute('manamultiplier');
				else
					$vocationData['manamultiplier'] = 1;

				if($vocation->hasAttribute('gainhp'))
					$vocationData['gainhp'] = $vocation->getAttribute('gainhp');
				else
					$vocationData['gainhp'] = 0;
				if($vocation->hasAttribute('gainmana'))
					$vocationData['gainmana'] = $vocation->getAttribute('gainmana');
				else
					$vocationData['gainmana'] = 0;
				if($vocation->hasAttribute('gaincap'))
					$vocationData['gaincap'] = $vocation->getAttribute('gaincap');
				else
					$vocationData['gaincap'] = 0;

				if($vocation->hasAttribute('gainhpticks'))
					$vocationData['gainhpticks'] = $vocation->getAttribute('gainhpticks');
				else
					$vocationData['gainhpticks'] = 1;
				if($vocation->hasAttribute('gainhpamount'))
					$vocationData['gainhpamount'] = $vocation->getAttribute('gainhpamount');
				else
					$vocationData['gainhpamount'] = 0;

				if($vocation->hasAttribute('gainmanaticks'))
					$vocationData['gainmanaticks'] = $vocation->getAttribute('gainmanaticks');
				else
					$vocationData['gainmanaticks'] = 1;
				if($vocation->hasAttribute('gainmanaamount'))
					$vocationData['gainmanaamount'] = $vocation->getAttribute('gainmanaamount');
				else
					$vocationData['gainmanaamount'] = 0;

				if($vocation->hasAttribute('gainsoulticks'))
					$vocationData['gainsoulticks'] = $vocation->getAttribute('gainsoulticks');
				else
					$vocationData['gainsoulticks'] = 1;

				if($vocation->hasAttribute('attackspeed'))
					$vocationData['attackspeed'] = $vocation->getAttribute('attackspeed');
				else
					$vocationData['attackspeed'] = 2000;

				$_tmp_vocations[$vocation->getAttribute('id')] = $vocationData;
			}
			else
				new Error_Critic('#C', 'Cannot load vocation. <b>id</b> or/and <b>name</b> parameter is missing');
		}
		/*
		 * Set promotion level and base vocation id
		*/
		foreach($_tmp_vocations as $_tmp_vocation)
		{
			$_tmp_vocation['promotion'] = 0;
			$_tmp_vocation['base_id'] = $_tmp_vocation['id'];
			$promotion_voc = $_tmp_vocation;
			while($promotion_voc['fromvoc'] != $promotion_voc['id'])
			{
				$promotion_voc = $_tmp_vocations[$promotion_voc['fromvoc']];
				$_tmp_vocation['base_id'] = $promotion_voc['id'];
				$_tmp_vocation['promotion']++;
			}
			$this->vocations[$_tmp_vocation['id']] = new Vocation($_tmp_vocation);
		}
	}
	/*
	 * Get vocation
	*/
	public function getVocation($base_id, $promotion = 0)
	{
		foreach($this->vocations as $vocation)
			if($vocation->getBaseId() == $base_id && $vocation->getPromotion() == $promotion)
				return $vocation;
		return false;
	}
	/*
	 * Get vocation name without getting vocation
	*/
	public function getVocationName($base_id, $promotion = 0)
	{
		if($vocs = self::getVocation($base_id, $promotion))
			return $vocs->getName();
		return false;
	}


    public function current()
    {
        return $this->vocations[$this->iterator];
    }

    public function rewind()
    {
        $this->iterator = 0;
    }

    public function next()
    {
        ++$this->iterator;
    }

    public function key()
    {
        return $this->iterator;
    }

    public function valid()
    {
        return isset($this->vocations[$this->iterator]);
    }

    public function count()
    {
        return count($this->vocations);
    }

}

 

 

vocations.xml

 

Spoiler

 

 

 

GesiorACC 2016 modificado by Natanael Beckman - O melhor e o mais atualizado :wow:

Topico Resolvido, pode fechar.

 

O erro era no vocation.xml, tinha um fromvoc errado.

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

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".

Resolvido por kualkerun

Ir para solução
Postado
  • Solução
8 horas atrás, Storm Night disse:

No final da instalação do meu GesiorACC, deu este erro:

Screenshot_1.thumb.png.52bc5a4f71931d829

 

 

vocations.php

  Ocultar conteúdo


<?php
if(!defined('INITIALIZED'))
	exit;

class Vocations implements Iterator, Countable
{
	private $vocations = array();
	private $XML;
	public $iterator = 0;

	public function __construct($file)
	{
		$XML = new DOMDocument();
		if(!$XML->load($file))
			new Error_Critic('', 'Vocations::__construct - cannot load file <b>' . htmlspecialchars($file) . '</b>');

		$this->XML = $XML;
		$_tmp_vocations = array();

		foreach($XML->getElementsByTagName('vocation') as $vocation)
		{
			if($vocation->hasAttribute('id') && $vocation->hasAttribute('name'))
			{
				$vocationData = array();
				$vocationData['id'] = $vocation->getAttribute('id');
				$vocationData['name'] = $vocation->getAttribute('name');
				if($vocation->hasAttribute('fromvoc'))
					$vocationData['fromvoc'] = $vocation->getAttribute('fromvoc');
				else
					$vocationData['fromvoc'] = $vocationData['id'];
				if($vocation->hasAttribute('manamultiplier'))
					$vocationData['manamultiplier'] = $vocation->getAttribute('manamultiplier');
				else
					$vocationData['manamultiplier'] = 1;

				if($vocation->hasAttribute('gainhp'))
					$vocationData['gainhp'] = $vocation->getAttribute('gainhp');
				else
					$vocationData['gainhp'] = 0;
				if($vocation->hasAttribute('gainmana'))
					$vocationData['gainmana'] = $vocation->getAttribute('gainmana');
				else
					$vocationData['gainmana'] = 0;
				if($vocation->hasAttribute('gaincap'))
					$vocationData['gaincap'] = $vocation->getAttribute('gaincap');
				else
					$vocationData['gaincap'] = 0;

				if($vocation->hasAttribute('gainhpticks'))
					$vocationData['gainhpticks'] = $vocation->getAttribute('gainhpticks');
				else
					$vocationData['gainhpticks'] = 1;
				if($vocation->hasAttribute('gainhpamount'))
					$vocationData['gainhpamount'] = $vocation->getAttribute('gainhpamount');
				else
					$vocationData['gainhpamount'] = 0;

				if($vocation->hasAttribute('gainmanaticks'))
					$vocationData['gainmanaticks'] = $vocation->getAttribute('gainmanaticks');
				else
					$vocationData['gainmanaticks'] = 1;
				if($vocation->hasAttribute('gainmanaamount'))
					$vocationData['gainmanaamount'] = $vocation->getAttribute('gainmanaamount');
				else
					$vocationData['gainmanaamount'] = 0;

				if($vocation->hasAttribute('gainsoulticks'))
					$vocationData['gainsoulticks'] = $vocation->getAttribute('gainsoulticks');
				else
					$vocationData['gainsoulticks'] = 1;

				if($vocation->hasAttribute('attackspeed'))
					$vocationData['attackspeed'] = $vocation->getAttribute('attackspeed');
				else
					$vocationData['attackspeed'] = 2000;

				$_tmp_vocations[$vocation->getAttribute('id')] = $vocationData;
			}
			else
				new Error_Critic('#C', 'Cannot load vocation. <b>id</b> or/and <b>name</b> parameter is missing');
		}
		/*
		 * Set promotion level and base vocation id
		*/
		foreach($_tmp_vocations as $_tmp_vocation)
		{
			$_tmp_vocation['promotion'] = 0;
			$_tmp_vocation['base_id'] = $_tmp_vocation['id'];
			$promotion_voc = $_tmp_vocation;
			while($promotion_voc['fromvoc'] != $promotion_voc['id'])
			{
				$promotion_voc = $_tmp_vocations[$promotion_voc['fromvoc']];
				$_tmp_vocation['base_id'] = $promotion_voc['id'];
				$_tmp_vocation['promotion']++;
			}
			$this->vocations[$_tmp_vocation['id']] = new Vocation($_tmp_vocation);
		}
	}
	/*
	 * Get vocation
	*/
	public function getVocation($base_id, $promotion = 0)
	{
		foreach($this->vocations as $vocation)
			if($vocation->getBaseId() == $base_id && $vocation->getPromotion() == $promotion)
				return $vocation;
		return false;
	}
	/*
	 * Get vocation name without getting vocation
	*/
	public function getVocationName($base_id, $promotion = 0)
	{
		if($vocs = self::getVocation($base_id, $promotion))
			return $vocs->getName();
		return false;
	}


    public function current()
    {
        return $this->vocations[$this->iterator];
    }

    public function rewind()
    {
        $this->iterator = 0;
    }

    public function next()
    {
        ++$this->iterator;
    }

    public function key()
    {
        return $this->iterator;
    }

    public function valid()
    {
        return isset($this->vocations[$this->iterator]);
    }

    public function count()
    {
        return count($this->vocations);
    }

}

 

 

vocations.xml

 

  Mostrar conteúdo oculto

 

 

 

GesiorACC 2016 modificado by Natanael Beckman - O melhor e o mais atualizado :wow:

Topico Resolvido, pode fechar.

 

O erro era no vocation.xml, tinha um fromvoc errado.

 

 

 

isso é erro no wampp ou xampp , esse tutorial deve te ajudar http://night-wolfs.com/erro-30-seconds-exceeded-in-resolvido/

OuhEeY.png

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 519.7k

Informação Importante

Confirmação de Termo