#4 и проверки.

This commit is contained in:
2022-06-09 19:19:30 +03:00
parent 7110ee706a
commit 4301cb59b6
2 changed files with 73 additions and 43 deletions
+44 -1
View File
@@ -5,6 +5,7 @@ namespace Insallah;
class Runes
{
/** Создаём руну в зависимости от уровня.
*
* @param $level
*
* @return array
@@ -63,7 +64,7 @@ class Runes
$returnData = '|' . http_build_query($resultRune, '', '|');
$returnData = str_replace('|', '|add_', $returnData);
//Строчка человекопонятных параметров в статус.
$returnText = urldecode(http_build_query($resultText, '', ', '));
$returnText = urldecode(http_build_query($resultText, '', ', '));
$returnText = 'Характеристики Руны: ' . str_replace('=', ': +', $returnText) . '.';
return [$returnData, $returnText];
}
@@ -117,4 +118,46 @@ class Runes
'rune_id' => (int)$runeid
];
}
public static function checkParts($part1, $part2, $part3, $reputation)
{
$level8 = [10038, 6001];
$level9 = [10039, 6002];
$level10 = [10040, 6003];
if (
in_array($part1, $level8) &&
in_array($part2, $level8) &&
in_array($part3, $level8) &&
$reputation >= 100
) {
$itm = 6001;
$runelevel = 8;
$query = 'update users_achiv set rp = rp + 1 where id = %d';
} elseif (
in_array($part1, $level9) &&
in_array($part2, $level9) &&
in_array($part3, $level9) &&
$reputation >= 1000
) {
$itm = 6002;
$runelevel = 9;
$query = 'update users_achiv set rn = rn + 1 where id = %d';
} elseif (
in_array($part1, $level10) &&
in_array($part2, $level10) &&
in_array($part3, $level10) &&
$reputation >= 1000
) {
$itm = 6003;
$runelevel = 10;
$query = 'update users_achiv set rb = rb + 1 where id = %d';
}
return empty($itm) || empty($runelevel) || empty($query) ? [] : [
'rune_id' => $itm,
'rune_level' => $runelevel,
'query' => $query
];
}
}