3, 9 => 5, 10 => 7]; $rand9 = array_rand(array_flip(['hpAll', 'm2', 'm5'])); $runes = [ ['s1', 'pa2', $rand9, 'antm3'], ['s1', 'pa3', $rand9, 'za'], ['s2', 'pa1', $rand9, 'antm3'], ['s2', 'pa1', $rand9, 'm3'], ['s3', 'pa4', $rand9, 'm3'], ['s5', 'm11', 'mpAll', 'pzm'] ]; $vars = [ 's1' => ['Сила', mt_rand(1, 3)], 's2' => ['Ловкость', mt_rand(1, 3)], 's3' => ['Интуиция', mt_rand(1, 3)], 's5' => ['Интеллект', mt_rand(1, 3)], 'pa1' => ['Мощности Колющего урона', mt_rand(1, $power[$level])], 'pa2' => ['Мощности Рубящего урона', mt_rand(1, $power[$level])], 'pa3' => ['Мощности Дробящего урона', mt_rand(1, $power[$level])], 'pa4' => ['Мощности Режущего урона', mt_rand(1, $power[$level])], 'm2' => ['???', mt_rand(5, 15)], 'm3' => ['МК', mt_rand(1, 3)], 'antm3' => ['ПМК', mt_rand(1, 3)], 'm5' => ['???', mt_rand(5, 10)], 'm11' => ['Мощности Магии стихии', mt_rand(1, $power[$level])], 'hpAll' => ['HP', mt_rand(5, 15)], 'mpAll' => ['MP', mt_rand(10, 20)], 'pzm' => ['Подавление защиты от магии', 1] ]; $rune = $runes[array_rand($runes)]; // arr (s, pa\m, rand9\mpAll, other) $runeTxt = [$vars[$rune[0][0]], $vars[$rune[1][0]], $vars[$rune[2][0]], $vars[$rune[3][0]]]; $runeVals = [$vars[$rune[0][1]], $vars[$rune[1][1]], $vars[$rune[2][1]], $vars[$rune[3][1]]]; $resultRune = array_combine($rune, $runeVals); $resultText = array_combine($runeTxt, array_map('self::addPlus', $runeVals)); if ($level < 10) { // Отрезаем параметр 4. array_pop($resultRune); array_pop($resultText); } if ($level < 9) { // Отрезаем параметр 3. array_pop($resultRune); array_pop($resultText); } //Строчка data в базу $returnData = '|' . http_build_query($resultRune, 'add_', '|'); //Строчка человекопонятных параметров в статус. $returnText = implode(', ', $resultText); return [$returnData, $returnText]; } private static function addPlus($var) { return '+' . (string)$var; } }