Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Helinxed

[Resolvido] script na pagina inventario retorna indefinido.

Recommended Posts

Galera beleza?Bom brows estou criando um game online,então estou precisando criar um sistema de mochila pra recuperar o HP usando o item.

 

Então eu fiz essa função:

 

var _isInventarioOpen = false;
var _iWin = null;
var _iMatrix = [];
var _iBlocking = [];
var _canUse = true;
var __hasInventory = false;

function doInventario() {
if(__hasInventory) {
	$("#d-inventario").hide();
	$("#d-inventario-c").css("opacity", .2);

	__hasInventory = false;
	return;
}

$("#d-inventario").html("Carregando itens...").show().css("opacity", .8);
$("#d-inventario-c").css("opacity", 1);

__hasInventory = true;
_iMatrix = [];

$.ajax({
	url: 'index.php?acao=inventario',
	dataType: 'script',
	type: 'post',
	data: {mode: 0},
	success: function () {


 	$("#d-inventario").html("");

		for(var i in _iMatrix) {
			var d = $(document.createElement("IMG"));

			d.attr("className", "invetoryPopupImage")
                                .attr("src", _iMatrix[i]['img'])
			 .attr("id", i)
			 .attr("width", 32)
			 .css("height", 32);

			d.click(function () {
				var id = $(this).attr('id');

				if(_iMatrix[id]['uso'] >= 3) {
     alert("Você não pode utilizar esse item por enquanto!");
    	return;
				}

				$.ajax({
					url: 'index.php?acao=inventario',
					dataType: 'script',
					type: 'post',
					data: {mode: 1, id: id}
				});

				$("#d-inventario").hide();
			});

			d.mouseover(function (e) {
				try {
					$('.invetoryDetailPopup').remove();
				} catch (ee) { }

   	var id = $(e.target).attr('id');

				_iWin = document.createElement('DIV');
				_iWin.className = "invetoryDetailPopup";

				if(parseInt(_iMatrix[id]['tp']) == 27) {
					_iWin.innerHTML = "<b style='position: relative; float: left'>" + _iMatrix[id]['nome'] + "</b>" +
									 (_iMatrix[id]['t'] ? "<b style='position: relative; float: right'>x" + _iMatrix[id]['t'] + "</b>" : "") +
									 "<br /><br />" + _iMatrix[id]['descricao'] + "<hr /><b>Item de quest</b>";
				} else if(_iMatrix[id]['p']) {
					_iWin.innerHTML = "<b style='position: relative; float: left'>" + _iMatrix[id]['nome'] + "</b>" +
									 (_iMatrix[id]['t'] ? "<b style='position: relative; float: right'>x" + _iMatrix[id]['t'] + "</b>" : "") +
									 "<br /><br />" + _iMatrix[id]['descricao'] + "<hr /><b>Validade do item:</b> " + _iMatrix[id]['v'] + "<hr />" +
									 (_iMatrix[id]['uso'] == _iMatrix[id]['usom'] ? "<b>Este item está indisponível por hoje, você já excedeu o limite de uso.</b>" : "Você pode usar ainda " + (_iMatrix[id]['usom'] - _iMatrix[id]['uso']) + " vezes hoje");
				} else if(_iMatrix[id]['c']) {
					_iWin.innerHTML = "<b style='position: relative; float: left'>" + _iMatrix[id]['nome'] + "</b>" +
									 (_iMatrix[id]['t'] ? "<b style='position: relative; float: right'>x" + _iMatrix[id]['t'] + "</b>" : "") +
									 "<br /><br />" + _iMatrix[id]['descricao'] + "<hr />" +
									 "<img src='" + __img + "topo/p_hp.png' /> Recupera: " +  (-_iMatrix[id]['hp']) + "<br />" +
									 "<img src='" + __img + "topo/p_chakra.png' /> Recupera: " +  (-_iMatrix[id]['sp']) + "<br />" +
									 "<img src='" + __img + "topo/p_stamina.png' /> Recupera: " +  (-_iMatrix[id]['sta']);
				} else {
						var _dText = "";

						if(_iMatrix[id]['d']) {
							_dText = "(+" + (_iMatrix[id]['f'] == "tai" ? _iMatrix[id]['db_t'] : _iMatrix[id]['db_j']) + ")";
						}

						_iWin.innerHTML = "<b style='position: relative; float: left'>" + _iMatrix[id]['nome'] + "</b>" +
										 (_iMatrix[id]['qtd'] ? "<b style='position: relative; float: right'>x" + _iMatrix[id]['qtd'] + "</b>" : "") +
										 "<br /><br />" + _iMatrix[id]['descricao'] + "<hr />" +
										 (!_iMatrix[id]['bflag'] ? "" : "<b>Requer:</b> " +  _iMatrix[id]['bflagN'] + "<hr >") +
										 "<img src='" + __img + "topo/tai.png' />  Taijutsu: " + _iMatrix[id]['tai'] + _dText + (_iMatrix[id]['f'] == "tai" && !_iMatrix[id]['d'] ? " (+" + _iMatrix[id]['ex_tai'] + ")" : "") + "<br />" +
										 "<img src='" + __img + "topo/nin.png' /> Ninjutsu: " + _iMatrix[id]['nin'] + _dText +  (_iMatrix[id]['f'] == "nin" && !_iMatrix[id]['d'] ? " (+" + _iMatrix[id]['ex_nin'] + ")" : "") + "<br />" +
										 "<img src='" + __img + "topo/gen.png' /> Genjutsu: " + _iMatrix[id]['gen'] + _dText +  (_iMatrix[id]['f'] == "gen" && !_iMatrix[id]['d'] ? " (+" + _iMatrix[id]['ex_gen'] + ")" : "") +
										 "<hr /><b><img src='" + __img + "topo/p_hp.png' /> " + _iMatrix[id]['hp'] + "</b>" +
										 " / <b><img src='" + __img + "topo/p_chakra.png' /> " + _iMatrix[id]['sp'] + "</b>" +
										 " / <b><img src='" + __img + "topo/p_stamina.png' /> " + _iMatrix[id]['sta'] + "</b><hr />"+
										 "Intervalo de uso em batalha: " + _iMatrix[id]['tr'] + (_iMatrix[id]['trl'] ? " (faltando " + _iMatrix[id]['trl'] + ")" : "");
				}

				var _ee = $(e.target);

				document.getElementsByTagName("BODY")[0].appendChild(_iWin);

				$(_iWin).css("position", "absolute")
						.css("top",  e.pageY  + 16)
						.css("left", e.pageX + 16)
						.css("width", "312px");

				$(_iWin).animate({ opacity: 0 }, 10);
				$(_iWin).animate({ opacity: .9 }, 200);
			});

			d.mouseout(function () {
				$('.invetoryDetailPopup').remove();
			});

			d.mousedown(function () {
				$('.invetoryDetailPopup').remove();
			});

			$("#d-inventario").append(d);
		}

		var dd = $(document.createElement("DIV"));

		dd.html("<br /><br /><a style='float: right' href='javascript:doInventario()'>Fechar</a>")
		  .css('clear', 'both');

		$("#d-inventario").append(dd);
		$("#d-inventario").show();
	}
});
}

 

 

 

Só que não funciona,não consigo pegar a variavel i.

 

Nessa parte:

 

	$.ajax({
	url: 'index.php?acao=inventario',
	dataType: 'script',
	type: 'post',
	data: {mode: 0},
	success: function () {
 	$("#d-inventario").html("");

for(var i in _iMatrix) {

 

Ele executa o script na pagina inventario e queria que retornasse o valor de i mas não pega e retorna indefinido.

 

Ah lembrando que o i é o ID do item na mysql

 

Alguem ajuda?Obrigado :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria bom compartilhar a solução pois pode ajudar outras pessoas com problemas semelhantes

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.