mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2025-10-14 08:54:23 -05:00
Item preview upgrade. Debug info/button added. Debug link when click on item pic. Proper descfuncs with sprintf.
This commit is contained in:
@@ -172,28 +172,33 @@ class D2ItemDesc {
|
||||
'19' => 'StrSklTabItem20',
|
||||
'20' => 'StrSklTabItem21'
|
||||
];
|
||||
|
||||
public $charClass = [
|
||||
"ama" => "Amazon",
|
||||
"sor" => "Sorceress",
|
||||
"nec" => "Necromancer",
|
||||
"pal" => "Paladin",
|
||||
"bar" => "Barbarian",
|
||||
"dru" => "Druid",
|
||||
"ama" => "Amazon",
|
||||
"sor" => "Sorceress",
|
||||
"nec" => "Necromancer",
|
||||
"pal" => "Paladin",
|
||||
"bar" => "Barbarian",
|
||||
"dru" => "Druid",
|
||||
"ass" => "Assassin"
|
||||
];
|
||||
|
||||
public function getDesc($value, $params = []) {
|
||||
|
||||
public function getDesc($params = []) {
|
||||
if (empty($params))
|
||||
return false;
|
||||
|
||||
$v = '<span style="font-family: Lato; color: white; font-weight: 900">' . $value . "</span>";
|
||||
$s1 = $params['string1'];
|
||||
$s2 = $params['string2'];
|
||||
$prop = $params['prop'];
|
||||
$par = $params['par'];
|
||||
$min = '<span style="color: white; font-weight: 900">' . $params['min'] . "</span>";
|
||||
$max = '<span style="color: white; font-weight: 900">' . $params['max'] . "</span>";
|
||||
$min = (int) $params['min'];
|
||||
$v = $min;
|
||||
|
||||
$max = (int) $params['max'];
|
||||
|
||||
if ($min == $max) {
|
||||
$max = '';
|
||||
}
|
||||
|
||||
foreach ($this->skilltabs as $s) {
|
||||
$sql = "SELECT `String` FROM `strings` WHERE `Key`='$s'";
|
||||
$this->skilltabsDesc[] = PDO_FetchRow($sql);
|
||||
@@ -205,11 +210,23 @@ class D2ItemDesc {
|
||||
|
||||
//ddump($this->skilltabsDescClean);
|
||||
|
||||
|
||||
/*
|
||||
* Descval 1
|
||||
*
|
||||
*
|
||||
* $format = 'The %s contains %d monkeys';
|
||||
echo sprintf($format, $num, $location);
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
if ($params['descval'] == 1 || $params['descval'] == '') {
|
||||
|
||||
if ($params['descfunc'] == 1) {
|
||||
$this->str = "+$v $s1";
|
||||
if (!empty($max)) {
|
||||
$max = "-" . $max;
|
||||
}
|
||||
$this->str = "+$min$max $s1";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 2) {
|
||||
@@ -229,7 +246,7 @@ class D2ItemDesc {
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 6) {
|
||||
$this->str = "+$v $s1 $s2";
|
||||
$this->str = "+$par $s1 $s2";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 7) {
|
||||
@@ -248,7 +265,7 @@ class D2ItemDesc {
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 11) {
|
||||
$this->str = "Repairs 1 Durability In " . (100 / $value) . " seconds";
|
||||
$this->str = "Repairs 1 Durability In " . (100 / $par) . " seconds";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 12) {
|
||||
@@ -262,17 +279,18 @@ class D2ItemDesc {
|
||||
if ($params['descfunc'] == 14) {
|
||||
|
||||
$sql = "SELECT class
|
||||
FROM `charstats`
|
||||
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab3`='{$this->skilltabs[$par]}'";
|
||||
FROM `charstats`
|
||||
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab3`='{$this->skilltabs[$par]}'";
|
||||
|
||||
$class = PDO_FetchOne($sql);
|
||||
|
||||
$this->str = "+$min-$max{$this->skilltabsDescClean[$par]['String']} Skill Levels ($class Only)";
|
||||
$this->str = sprintf($s1, $min, $this->skilltabsDescClean[$par]['String']);
|
||||
}
|
||||
if ($params['descfunc'] == 15) {
|
||||
$this->str = "[chance]% to case [slvl] [skill] on [event]";
|
||||
$sql = "SELECT skill FROM `skills` WHERE `Id`='$par'";
|
||||
$skill = PDO_FetchOne($sql);
|
||||
$this->str = sprintf($s1, $min, $max, $skill);
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 16) {
|
||||
@@ -292,7 +310,7 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 20) {
|
||||
$this->str = ($v * -1) . "% $s1";
|
||||
$this->str = ($v) . "% $s1";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 21) {
|
||||
@@ -307,7 +325,11 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 24) {
|
||||
$this->str = "+$v to Skill Charges Or Something";
|
||||
$string = str_replace("\\", "", $s1);
|
||||
$sql = "SELECT skill FROM `skills` WHERE `Id`='$par'";
|
||||
$skill = PDO_FetchOne($sql);
|
||||
$this->str = "+$min to Skill Charges Or Something";
|
||||
$this->str = sprintf("Level $max $skill ".$string,$min,$min);
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 25) {
|
||||
@@ -319,17 +341,28 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 27) {
|
||||
$this->str = "+$v to [skill] ([class] Only)";
|
||||
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
|
||||
$res = PDO_FetchRow($sql);
|
||||
$this->str = "+$par to a Random Skill";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 28) {
|
||||
$sql = "SELECT `skill` FROM `skills` WHERE `skilldesc`='$par'";
|
||||
$skill = PDO_FetchOne($sql);
|
||||
|
||||
|
||||
|
||||
$this->str = "+$min to $skill ";
|
||||
}
|
||||
} else if ($params['descval'] == 0) {
|
||||
}
|
||||
/*
|
||||
* Descval 0
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/ else if ($params['descval'] == 0) {
|
||||
if ($params['descfunc'] == 1) {
|
||||
$this->str = "$s1";
|
||||
}
|
||||
@@ -432,13 +465,24 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 27) {
|
||||
$this->str = "to [skill] ([class] Only)";
|
||||
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
|
||||
$res = PDO_FetchRow($sql);
|
||||
$this->str = "+$min to {$res['skill']} ({$this->charClass[$res['charclass']]} Only)";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 28) {
|
||||
$this->str = "to [skill] ";
|
||||
}
|
||||
} else if ($params['descval'] == 2) {
|
||||
}
|
||||
/*
|
||||
* Descval 0
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/ else if ($params['descval'] == 2) {
|
||||
if ($params['descfunc'] == 1) {
|
||||
$this->str = "$s1 +$v";
|
||||
}
|
||||
@@ -491,7 +535,16 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 14) {
|
||||
$this->str = "to [skilltab] Skill Levels ([class] Only) +$v ";
|
||||
|
||||
$sql = "SELECT class
|
||||
FROM `charstats`
|
||||
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
|
||||
`StrSkillTab3`='{$this->skilltabs[$par]}'";
|
||||
|
||||
$class = PDO_FetchOne($sql);
|
||||
|
||||
$this->str = "{$this->skilltabsDescClean[$par]['String']} ($class Only) +$max";
|
||||
}
|
||||
if ($params['descfunc'] == 15) {
|
||||
$this->str = "[chance]% to case [slvl] [skill] on [event]";
|
||||
@@ -541,7 +594,9 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 27) {
|
||||
$this->str = "+$v to [skill] ([class] Only)";
|
||||
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
|
||||
$res = PDO_FetchRow($sql);
|
||||
$this->str = "+$min to {$res['skill']} ({$this->charClass[$res['charclass']]} Only)";
|
||||
}
|
||||
|
||||
if ($params['descfunc'] == 28) {
|
||||
|
Reference in New Issue
Block a user