#4 и проверки.
This commit is contained in:
@@ -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
|
||||
];
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user