mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2024-11-30 12:36:03 +00:00
D2 ItemData cleanup. Fast enough rendering.
This commit is contained in:
parent
016ea0e5d2
commit
2cb355ab47
@ -17,15 +17,19 @@
|
|||||||
<style>
|
<style>
|
||||||
|
|
||||||
body{
|
body{
|
||||||
background: black;
|
background: white;
|
||||||
text-align: left;
|
font-family: ExocetHeavy;
|
||||||
font-family: Lato;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
table, table th, table td, table tr {
|
||||||
|
background: #111;
|
||||||
|
color: #ccc;
|
||||||
|
}
|
||||||
.item {
|
.item {
|
||||||
text-align: left;
|
text-align: center;
|
||||||
position:relative;
|
position:relative;
|
||||||
right:0px;
|
right:0px;
|
||||||
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item_desc {
|
.item_desc {
|
||||||
@ -69,6 +73,34 @@
|
|||||||
.blue {
|
.blue {
|
||||||
color: #4169E1;
|
color: #4169E1;
|
||||||
}
|
}
|
||||||
|
td {
|
||||||
|
|
||||||
|
height: 240px;
|
||||||
|
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: middle;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.uname {
|
||||||
|
background: #222;
|
||||||
|
}
|
||||||
|
.ulvl {
|
||||||
|
|
||||||
|
}
|
||||||
|
.ulvlreq {
|
||||||
|
|
||||||
|
}
|
||||||
|
.utype {
|
||||||
|
background: #111;
|
||||||
|
}
|
||||||
|
.ucode {
|
||||||
|
|
||||||
|
}
|
||||||
|
.uitem {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
@ -82,6 +114,7 @@
|
|||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('.cubetable').dataTable();
|
$('.cubetable').dataTable();
|
||||||
|
$('.utable').dataTable();
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,15 +38,7 @@ class D2ItemData {
|
|||||||
$res = (PDO_FetchRow($sql, [$index]));
|
$res = (PDO_FetchRow($sql, [$index]));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
* Get invfile code all 3 item tables wherever it is
|
||||||
*
|
|
||||||
*
|
|
||||||
* Grag invfile code all 3 item tables wherever it is
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -54,57 +46,11 @@ class D2ItemData {
|
|||||||
$this->getImages();
|
$this->getImages();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$res['invfile'] = $this->images[$res['code']]['invfile'];
|
||||||
|
$return = $res;
|
||||||
|
|
||||||
// if (empty($res['invfile'])) {
|
|
||||||
|
|
||||||
|
|
||||||
$res['invfile'] = $this->images[$res['code']]['invfile'];
|
|
||||||
|
|
||||||
$return = $res;
|
|
||||||
|
|
||||||
// if no invfile, get from other tables
|
|
||||||
// try to get from armor, weapons, misc
|
|
||||||
|
|
||||||
// $sql = "SELECT invfile FROM armor WHERE code=?";
|
|
||||||
// $invfile[] = PDO_FetchRow($sql, [$res['code']]);
|
|
||||||
//
|
|
||||||
// $sql = "SELECT invfile FROM weapons WHERE code=?";
|
|
||||||
// $invfile[] = PDO_FetchRow($sql, [$res['code']]);
|
|
||||||
//
|
|
||||||
// $sql = "SELECT invfile FROM misc WHERE code=?";
|
|
||||||
// $invfile[] = PDO_FetchRow($sql, [$res['code']]);
|
|
||||||
//
|
|
||||||
// $invfile = array_filter($invfile);
|
|
||||||
//
|
|
||||||
// foreach ($invfile as $i) {
|
|
||||||
// $x[] = $i;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (!empty($x[0])) {
|
|
||||||
// $x[0] = array_filter($x[0]);
|
|
||||||
// }
|
|
||||||
// $invClean = $x[0];
|
|
||||||
// if (!empty($invClean)) {
|
|
||||||
// $return = array_merge($res, $invClean);
|
|
||||||
// } else {
|
|
||||||
// $return = $res;
|
|
||||||
// }
|
|
||||||
|
|
||||||
//$return = array_merge($res, $invClean);
|
|
||||||
// } else {
|
|
||||||
// $return = $res;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// var_dump($return);
|
|
||||||
/*
|
/*
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* for all props for this unique item, get ISC strings
|
* for all props for this unique item, get ISC strings
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$props = array_filter([
|
$props = array_filter([
|
||||||
@ -141,10 +87,7 @@ class D2ItemData {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
// need par, min, max value for each prop
|
// need par, min, max value for each prop
|
||||||
//
|
|
||||||
//
|
|
||||||
// ( Also need func1 and val1 for each prop )
|
// ( Also need func1 and val1 for each prop )
|
||||||
//
|
|
||||||
// for each prop, get stat
|
// for each prop, get stat
|
||||||
$counter = 1;
|
$counter = 1;
|
||||||
foreach ($props as $key => $val) {
|
foreach ($props as $key => $val) {
|
||||||
@ -162,9 +105,6 @@ class D2ItemData {
|
|||||||
$counter++;
|
$counter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//ddump($props);
|
|
||||||
|
|
||||||
$counter = 1;
|
$counter = 1;
|
||||||
//each stat now goes into getIscStrings
|
//each stat now goes into getIscStrings
|
||||||
foreach ($props as $k => $v) {
|
foreach ($props as $k => $v) {
|
||||||
@ -173,15 +113,9 @@ class D2ItemData {
|
|||||||
$counter++;
|
$counter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// SELECT * FROM strings WHERE `Key`='ModStr3a' returns always Amazon Skills
|
// Values in params, so I can get generated string for that prop
|
||||||
// todo: put values in params, so I can get generated string for that prop
|
|
||||||
|
|
||||||
$counter = 1;
|
$counter = 1;
|
||||||
foreach ($props as $k => $v) { // for each property Prop1 Prop2
|
foreach ($props as $k => $v) { // for each property Prop1 Prop2
|
||||||
// $sql = "SELECT val$counter,func$counter FROM `properties` WHERE `code`=\"{$return['prop' . $counter]}\"";
|
|
||||||
// $funcval = PDO_FetchRow($sql);
|
|
||||||
//
|
|
||||||
// var_dump($funcval);
|
|
||||||
$params = [
|
$params = [
|
||||||
'string1' => $v['desc']['string1'],
|
'string1' => $v['desc']['string1'],
|
||||||
'string2' => $v['desc']['string2'],
|
'string2' => $v['desc']['string2'],
|
||||||
@ -196,9 +130,6 @@ class D2ItemData {
|
|||||||
"par" => $return['par' . $counter],
|
"par" => $return['par' . $counter],
|
||||||
"min" => $return['min' . $counter],
|
"min" => $return['min' . $counter],
|
||||||
"max" => $return['max' . $counter],
|
"max" => $return['max' . $counter],
|
||||||
// "val1" => $funcval['val1'],
|
|
||||||
// "func1" => $funcval['func1']
|
|
||||||
// 'item' => $return
|
|
||||||
];
|
];
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -243,91 +174,10 @@ class D2ItemData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// function getIscStringsX($iscStat) {
|
|
||||||
//// $sql = "
|
|
||||||
////SELECT s1.String as string1, s2.String as string2, descfunc, descval
|
|
||||||
//// FROM itemstatcost as i
|
|
||||||
//// LEFT JOIN strings AS `s1` ON `i`.descstrpos = `s1`.`Key`
|
|
||||||
//// LEFT JOIN strings AS `s2` ON `i`.DescStr2 = `s2`.`Key`
|
|
||||||
//// WHERE `Stat` = '$iscStat'
|
|
||||||
////";
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// $sql = "SELECT String as string1
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'";
|
|
||||||
// $string1 = PDO_FetchOne($sql);
|
|
||||||
//
|
|
||||||
// $sql = "SELECT String as string2
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'";
|
|
||||||
// $string2 = PDO_FetchOne($sql);
|
|
||||||
//
|
|
||||||
// $sql = "SELECT descfunc
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'";
|
|
||||||
// $descfunc = PDO_FetchOne($sql);
|
|
||||||
//
|
|
||||||
// $sql = "SELECT descval
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'";
|
|
||||||
// $descval = PDO_FetchOne($sql);
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// //ddump();
|
|
||||||
//
|
|
||||||
// return ["string1"=>$string1, "string2"=>$string2, "descfunc"=>$descfunc, "descval"=>$descval];
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// function getIscStringsXXX($iscStat) {
|
|
||||||
// $sql = "
|
|
||||||
//SELECT
|
|
||||||
// (
|
|
||||||
// SELECT String
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'
|
|
||||||
// )
|
|
||||||
//AS string1,
|
|
||||||
// (
|
|
||||||
// SELECT String
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'
|
|
||||||
// )
|
|
||||||
//AS string2,
|
|
||||||
//(
|
|
||||||
// SELECT descfunc
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'
|
|
||||||
// )
|
|
||||||
//AS descfunc,
|
|
||||||
//(
|
|
||||||
// SELECT descval
|
|
||||||
// FROM itemstatcost as i
|
|
||||||
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
|
|
||||||
// WHERE `Stat` = '$iscStat'
|
|
||||||
// )
|
|
||||||
//AS descval
|
|
||||||
//";
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// return PDO_FetchRow($sql);
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
public function getIscStrings($iscStat) {
|
public function getIscStrings($iscStat) {
|
||||||
|
|
||||||
|
|
||||||
if (empty($this->strings)) {
|
if (empty($this->strings)) {
|
||||||
$this->getStrings();
|
$this->getStrings();
|
||||||
}
|
}
|
||||||
|
|
||||||
return ($this->strings[$iscStat]);
|
return ($this->strings[$iscStat]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -363,15 +213,9 @@ class D2ItemData {
|
|||||||
LEFT JOIN strings as s4
|
LEFT JOIN strings as s4
|
||||||
ON i.dgrpstr2= s4.Key
|
ON i.dgrpstr2= s4.Key
|
||||||
";
|
";
|
||||||
|
|
||||||
// where p.code = iscstat
|
|
||||||
|
|
||||||
$strings = PDO_FetchAll($sql);
|
$strings = PDO_FetchAll($sql);
|
||||||
|
|
||||||
//var_dump($strings);
|
|
||||||
foreach ($strings as $k => $v) {
|
foreach ($strings as $k => $v) {
|
||||||
$this->strings[$v['prop']] = $v;
|
$this->strings[$v['prop']] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user