From be3f7a3645fdd01890d0f19da4798ca451bce377 Mon Sep 17 00:00:00 2001 From: Ivor Barhansky Date: Sat, 25 Jun 2022 21:09:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D0=B5=D0=B5=20=D1=87=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D0=B5=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=B4=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9.=20=D0=92=20=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D0=B3=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20?= =?UTF-8?q?=D1=87=D1=82=D0=BE-=D1=82=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=BE.=20#12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules_data/titul.php | 761 ++++++++++------------------------------- 1 file changed, 186 insertions(+), 575 deletions(-) diff --git a/modules_data/titul.php b/modules_data/titul.php index d7e866fd..e2171e70 100644 --- a/modules_data/titul.php +++ b/modules_data/titul.php @@ -7,11 +7,123 @@ if (!defined('GAME')) { die(); } -$sunduk1 = "i/titul/nagr1.gif"; -$sunduk2 = "i/titul/nagr2.gif"; -$sunduk3 = "i/titul/nagr3.gif"; -$sunduk4 = "i/titul/nagr4.gif"; -$sunduk5 = "i/titul/nagr5.gif"; + +const TIERS = 'Ранги'; +const PRIZE = 'Награда'; + +$achievement_data = [ + 'zb' => [ + 'quest' => 'Выполнить задания бабки.', + 'check' => ['Заданий', 5, 25, 50, 100, 250], + 'prize' => array_map(function ($int) { + return 'Жетон
успеха
' . $int; + }, [5, 20, 40, 60, 100]), + 'startlink' => 11 + ], + 'vx' => [ + 'quest' => 'Победить в хаотических боях.', + 'check' => ['Побед', 50, 300, 400, 500, 1000], + 'prize' => array_map(function ($int) { + return $int . 'екр.'; + }, [25, 50, 75, 100, 200]), + 'startlink' => 21 + ], + 'snt' => [ + 'quest' => 'Открыть сундук трупожора.', + 'check' => ['Открытий', 5, 25, 50, 100, 250], + 'prize' => array_map(function ($int) { + return $int . 'екр.'; + }, [10, 25, 50, 75, 200]), + 'startlink' => 31 + ], + 'rp' => [ + 'quest' => 'Получить руну при плавке плохих заготовок. [S]', + 'check' => ['Рун', 5, 10, 25, 50, 100], + 'prize' => array_map(function ($int) { + return 'Плохие
заготовки
' . $int; + }, [5, 7, 10, 12, 15]), + 'startlink' => 41 + ], + 'rn' => [ + 'quest' => 'Получить руну при плавке нормальных заготовок. [M]', + 'check' => ['Рун', 5, 10, 15, 25, 50], + 'prize' => array_map(function ($int) { + return 'Нормальные
заготовки
' . $int; + }, [5, 7, 9, 12, 15]), + 'startlink' => 51 + ], + 'rb' => [ + 'quest' => 'Получить руну при плавке идеальных заготовок. [L]', + 'check' => ['Рун', 2, 5, 8, 11, 15], + 'prize' => array_map(function ($int) { + return 'Идеальные
заготовки
' . $int; + }, [2, 4, 6, 10, 15]), + 'startlink' => 61 + ], + 'pg' => [ + 'quest' => 'Поучаствовать в героическом сражении.', + 'check' => ['Участий', 100, 200, 400, 600, 1000], + 'prize' => array_map(function ($int) { + return 'Жетон
успеха
' . $int; + }, [10, 20, 40, 60, 80]), + 'startlink' => 71 + ], + 'bv' => [ + 'quest' => 'Продать бабушке найденные вещи в пещере.', + 'check' => ['Продаж', 5, 25, 50, 100, 250], + 'prize' => array_map(function ($int) { + return $int . 'кр.'; + }, [500, 1000, 2000, 4000, 5000]), + 'startlink' => 81 + ], + 'kw' => [ + 'quest' => 'Победить в клановой войне.', + 'check' => ['Побед', 5, 10, 15, 20, 25], + 'prize' => array_map(function ($int) { + return 'Свиток
кланового
опыта ' . $int; + }, [1, 2, 5, 10, 15]), + 'startlink' => 91 + ], + 'pa' => [ # not implemented! + 'quest' => 'Получить покровительство Ангела.', + 'check' => ['Получено', 5, 25, 50, 100, 250], + 'prize' => null, + 'startlink' => null + ], + 'bs' => [ + 'quest' => 'Победы в башне смерти.', + 'check' => ['Побед', 1, 5, 10, 50, 500], + 'prize' => array_map(function ($int) { + return $int . 'екр.'; + }, [1, 5, 10, 50, 200]), + 'startlink' => 101 + ], + 'trn' => [ # not implemented! + 'quest' => 'Победы в турнирах.', + 'check' => ['Побед', 25, 50, 100, 200, 500], + 'prize' => array_map(function ($int) { + return $int . 'екр.'; + }, [25, 25, 25, 25, 50]), + 'startlink' => null + ], +]; + +function table($rows, $class = '', $fill = false) +{ + $c = ''; + $max_rows = sizeof(max($rows)); + + foreach ($rows as $row) { + if ($fill && sizeof($row) < $max_rows) { + $row = array_merge($row, array_fill(0, $max_rows - sizeof($row), '')); + } + + $c .= '' . implode('', $row) . ''; + } + + return (!empty($class) ? "" : '
') . $c . '
' . PHP_EOL; +} + $ai = $u->achivInf($u->info['id'], 1); if (isset($_GET['nagr'])) { if ( //Это надо переписать полностью. Эта проверка - сраный костыль. @@ -435,580 +547,79 @@ if (isset($_GET['nagr'])) { //------------- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $nagrtxt . "','-1','6','0')"); } +function drawSunduk($nagr, $whatInside, $tier) +{ + echo vsprintf('Сундук', + [ + "location.href='\main.php?titul&nagr=$nagr'", + "top.hi(this, 'Сундук $tier ранга
Содержит:
$whatInside
', event, 2, 0, 1, 1, 'max-width:307px')", + "top.hic();", + "top.hic();", + "https://img.new-combats.com/i/titul/nagr$tier.gif" + ]); +} ?> -

- -

+ + +
+ + +
+

Достижения

- -

-Выполнить задания бабки.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Выполнить задания бабки. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Заданий52550100250
НаградаЖетон
успеха
5
Жетон
успеха
20
Жетон
успеха
40
Жетон
успеха
60
Жетон
успеха
100
- - - $ai[$zd . '_n']) //Бабка задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; + $value) { + echo '

' . $ai['name' . $key] . '

'; + echo '' . $value[$key]['quest'] . ''; + echo 'Сейчас у Вас Ранг: ' . $ai['klas' . $key] . ''; + echo 'Количество выполнений: ' . $ai[$key] . ' =' . $ai['klasP' . $key] . '%'; + echo table([ + [TIERS, 1, 2, 3, 4, 5], + $value[$key]['check'], + array_merge([PRIZE], $value[$key]['prize']) + ], 'prizelist', true); + # If has new tier, AND only first 5 tiers AND prize is set. + if ( + $ai['klas' . $key] > $ai[$key . '_n'] && + in_array($ai[$key . '_n'], [0, 1, 2, 3, 4]) && + !empty($value[$key]['prize']) && + !empty($value[$key]['startlink']) + ) { + echo '
' . PRIZE . ':
'; + drawSunduk( + $ai[$key . '_n'] + $value[$key]['startlink'], + $value[$key]['prize'][$ai[$key . '_n']], + $ai[$key . '_n'] + $value[$key]['startlink'] + ); } + echo '
'; } -?> -
- -

-Победить в хаотических боях.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Победить в хаотических боях. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Побед503004005001000
Награда25 екр.50 екр.75 екр.100 екр.200 екр.
- - $ai[$zd . '_n']) //Хаот задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Открыть сундук трупожора.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Открыть сундук трупожора. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Открытий52550100250
Награда10 екр.25 екр.50 екр.75 екр.200 екр.
- - $ai[$zd . '_n']) //Сундук задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Получить руну при плавке плохих заготовок. ( S руну )
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Получить руну при плавке плохих заготовок. ( S руну ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Рун5102550100
НаградаПлохие
заготовки
5
Плохие
заготовки
7
Плохие
заготовки
10
Плохие
заготовки
12
Плохие
заготовки
15
- - $ai[$zd . '_n']) //S задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Получить руну при плавке нормальных заготовок. ( M руну )
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Получить руну при плавке нормальных заготовок. ( M руну ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Рун510152550
НаградаНормальные
заготовки
5
Нормальные
заготовки
7
Нормальные
заготовки
9
Нормальные
заготовки
12
Нормальные
заготовки
15
- - $ai[$zd . '_n']) //M задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Получить руну при плавке идеальных заготовок. ( L руну )
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Получить руну при плавке идеальных заготовок. ( L руну ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Рун2581115
НаградаИдеальные
заготовки
2
Идеальные
заготовки
4
Идеальные
заготовки
6
Идеальные
заготовки
10
Идеальные
заготовки
15
- - $ai[$zd . '_n']) //L задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Поучаствовать в героическом сражении.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Поучаствовать в героическом сражении. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Участий1002004006001000
НаградаЖетон
Успеха
10
Жетон
Успеха
20
Жетон
Успеха
40
Жетон
Успеха
60
Жетон
Успеха
80
- - $ai[$zd . '_n']) //Героик задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Продать бабушке найденные вещи в пещере.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Продать бабушке найденные вещи в пещере. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Продаж52550100250
Награда500кр.1000кр.2000кр.4000кр.5000кр.
- - $ai[$zd . '_n']) //Героик задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Победить в клановой войне.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Победить в клановой войне. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Побед52550100250
НаградаСвиток
кланового
опыта 1
Свиток
кланового
опыта 2
Свиток
кланового
опыта 5
Свиток
кланового
опыта 10
Свиток
кланового
опыта 15
- - $ai[$zd . '_n']) //Клан вар задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -

-Получить покровительство Ангела.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Получить покровительство Ангела. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Побед52550100250
Награда - - - - -
- -
- -

-Победы в башне смерти.
-Сейчас у Вас Ранг: . Количество выполнений: - =%
-Получить покровительство Ангела. - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ранги12345
Побед151050500
Награда 1 Екр. 5 Екр. 10 Екр. 50 Екр. 200 Екр.
- $ai[$zd . '_n']) //Хаот задание -{ - echo '
Награда:
'; - if ($ai[$zd . '_n'] == 0) { - echo ''; - } elseif ($ai[$zd . '_n'] == 1) { - echo ''; - } elseif ($ai[$zd . '_n'] == 2) { - echo ''; - } elseif ($ai[$zd . '_n'] == 3) { - echo ''; - } elseif ($ai[$zd . '_n'] == 4) { - echo ''; - } -} -?> -
- -' . $red ?> \ No newline at end of file