Jump to content

SCRIPT: Obtendo informações de NPC diretamente do l2jdb.l2jdp.com


ViNy

Recommended Posts

Demonstração

 

http://jsfiddle.net/...mbedded/result/

 

DOWNLOAD DO EXEMPLO

 

Exemplo: ID: 32123 = Valakas

 

PHP

 


<?php

$_GET['npc_id'] = isset($_GET['npc_id']) ? $_GET['npc_id'] : NULL;

if($_GET['npc_id']) {

$get_npc_id = $_GET['npc_id'];

$url = file_get_contents('http://l2jdb.l2jdp.com/db_npc.php?id='.$get_npc_id);

$begin_dl_pos = strpos($url, '<dl>');
$end_dl_pos = strpos($url, '</dl>');

for($i = $begin_dl_pos; $i < $end_dl_pos; $i++) {
$url_mod[] = $url[$i];
}

function get_npc_param($url_mod, $param1, $param2) {

$pos_tag_param1 = strpos(implode('', $url_mod), $param1) + 9;
$pos_tag_param2 = strpos(implode('', $url_mod), $param2);

for($i = $pos_tag_param1; $i < $pos_tag_param2; $i++) {
 $imp_param_npc[] = $url_mod[$i];
}

preg_match('/([<]+)([a-z-A-Z]+)([>]+([a-z-A-Z-0-9-\s\.]+))/', implode('', $imp_param_npc), $z);

return $z[4];

}

$NPC['npc']['id'] = get_npc_param($url_mod, 'ID', 'Name');
$NPC['npc']['name'] = get_npc_param($url_mod, 'Name', 'Title');
$NPC['npc']['title'] = str_replace('-', 'Sem título', get_npc_param($url_mod, 'Title', 'Npc'));
$NPC['npc']['type'] = get_npc_param($url_mod, 'Type', 'Level');
$NPC['npc']['Level'] = get_npc_param($url_mod, 'Level', 'XP');
$NPC['npc']['XP'] = get_npc_param($url_mod, 'XP', 'SP');
$NPC['npc']['SP'] = get_npc_param($url_mod, 'SP', 'HP');
$NPC['npc']['HP'] = get_npc_param($url_mod, 'HP', 'MP');
$NPC['npc']['MP'] = get_npc_param($url_mod, 'MP', 'P.Atk.');
$NPC['npc']['pAtk'] = get_npc_param($url_mod, 'P.Atk.', 'P.Def.');
$NPC['npc']['pDef'] = get_npc_param($url_mod, 'P.Def.', 'M.Atk.');
$NPC['npc']['mAtk'] = get_npc_param($url_mod, 'M.Atk.', 'M.Def.');
$NPC['npc']['mDef'] = get_npc_param($url_mod, 'M.Def.', 'Soul Crystal');

echo "var npc = {
id: '".$NPC['npc']['id']."',
name: '".$NPC['npc']['name']."',
title: '".$NPC['npc']['title']."',
type: '".$NPC['npc']['type']."',
level: '".$NPC['npc']['Level']."',
xp: '".$NPC['npc']['XP']."',
sp: '".$NPC['npc']['SP']."',
hp: '".$NPC['npc']['HP']."',
mp: '".$NPC['npc']['MP']."',
patk: '".$NPC['npc']['pAtk']."',
pdef: '".$NPC['npc']['pDef']."',
matk: '".$NPC['npc']['mAtk']."',
mdef: '".$NPC['npc']['mDef']."'
}";
}
?>

 

Javascript:

 

$(document).ready(function(){

$('form').submit(function(){
$('div#l2 p').empty();
$.ajax({
 url: 'index.php?npc_id='+$('input[type=text]').val(),
 type: 'GET',
 dataType: 'script',
 success: function(data) {
  //alert(npc.level)
  $.each(npc, function(v, k){
	  $('div#l2 p').append('<strong>'+v+'</strong>: '+k+'<br />');
  });
},
 error: function(data) {
  alert('erro!');
}
});

return false;

});

});

 

HTML

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>new_file</title>
	<meta name="author" content="ViNy" />
</head>
<body>
	<div id="l2">
		<form>
			<input type='text' name='npc_id' />
			<input type='submit' name='submit' value=' pesquisar ' />
		</form>
		<p></p>
	</div>
</body>
</html>

 

Créditos: ViNy

Edited by ViNy
  • Like 5
LinusXX.png

Link to comment
Share on other sites





×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.