WIP
This commit is contained in:
+165
-129
@@ -9,6 +9,7 @@ use Core\Config;
|
||||
use DarksLight2\Battle\Techniques\TechniqueCategoryEntity;
|
||||
use DarksLight2\Training\TrainingManager;
|
||||
use Helper\Conversion;
|
||||
use Model\Constant\Stat;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
@@ -161,7 +162,7 @@ $tma = '';
|
||||
<body>
|
||||
|
||||
<SCRIPT>
|
||||
var clevel = '';
|
||||
let clevel = '';
|
||||
var currentID = <?= time(); ?>;
|
||||
var newrz = <?= $rzsee; ?>;
|
||||
|
||||
@@ -170,10 +171,10 @@ $tma = '';
|
||||
}
|
||||
|
||||
function highl(nm, i) {
|
||||
if (clevel == nm) {
|
||||
if (clevel === nm) {
|
||||
document.getElementById(nm).className = 'tzSet'
|
||||
} else {
|
||||
if (i == 1) {
|
||||
if (i === 1) {
|
||||
document.getElementById(nm).className = 'tzOver'
|
||||
} else {
|
||||
document.getElementById(nm).className = 'tz'
|
||||
@@ -182,12 +183,13 @@ $tma = '';
|
||||
}
|
||||
|
||||
function setlevel(nm) {
|
||||
|
||||
if (clevel != '') {
|
||||
if (clevel) {
|
||||
document.getElementById(clevel).className = 'tz';
|
||||
document.getElementById('d' + clevel).style.display = 'none';
|
||||
}
|
||||
|
||||
clevel = nm || 'L1';
|
||||
|
||||
document.getElementById(clevel).className = 'tzSet';
|
||||
document.getElementById('d' + clevel).style.display = 'inline';
|
||||
newrz = nm.split('L');
|
||||
@@ -202,123 +204,118 @@ $tma = '';
|
||||
<?php
|
||||
echo User::getLogin($u->info['id']);
|
||||
$st = Conversion::dataStringToArray($u->info['stats']);
|
||||
if (
|
||||
$_GET['dec_transfer'] ||
|
||||
$_GET['dec_travma'] ||
|
||||
$_GET['fast_homeworld'] ||
|
||||
$_GET['inc_expr'] ||
|
||||
$_GET['inc_friends'] ||
|
||||
$_GET['inc_hobby'] ||
|
||||
$_GET['max_inventory'] ||
|
||||
$_GET['num_transfer'] ||
|
||||
$_GET['speed_HP'] ||
|
||||
$_GET['speed_MP'] ||
|
||||
$_GET['speed_debuff']
|
||||
) {
|
||||
$summs = floor(
|
||||
$_GET['dec_transfer'] +
|
||||
$_GET['dec_travma'] +
|
||||
$_GET['fast_homeworld'] +
|
||||
$_GET['inc_expr'] +
|
||||
$_GET['inc_friends'] +
|
||||
$_GET['inc_hobby'] +
|
||||
$_GET['max_inventory'] +
|
||||
$_GET['num_transfer'] +
|
||||
$_GET['speed_HP'] +
|
||||
$_GET['speed_MP'] +
|
||||
$_GET['speed_debuff']
|
||||
);
|
||||
if (!is_numeric($summs)) {
|
||||
$summs = 0;
|
||||
}
|
||||
$os1 = $_GET['dec_transfer'] ??= 0;
|
||||
$os2 = $_GET['dec_travma'] ??= 0;
|
||||
$os3 = $_GET['fast_homeworld'] ??= 0;
|
||||
$os4 = $_GET['inc_expr'] ??= 0;
|
||||
$os5 = $_GET['inc_friends'] ??= 0;
|
||||
$os6 = $_GET['inc_hobby'] ??= 0;
|
||||
$os7 = $_GET['max_inventory'] ??= 0;
|
||||
$os8 = $_GET['num_transfer'] ??= 0;
|
||||
$os9 = $_GET['speed_HP'] ??= 0;
|
||||
$os10 = $_GET['speed_MP'] ??= 0;
|
||||
$os11 = $_GET['speed_debuff'] ??= 0;
|
||||
|
||||
if ($summs > 1) {
|
||||
$summs = 0;
|
||||
echo ' <span style="color: red; ">Что-то здесь не так...</span><br>';
|
||||
} elseif ($summs < 0) {
|
||||
$summs = 0;
|
||||
echo ' <span style="color: red; ">При вскрытие сейфа выяснилось, что он был вскрыт до Вас ;)</span><br>';
|
||||
} elseif (($st['os1'] + $_GET['dec_transfer'] <= 5 && $_GET['dec_transfer'] > 0) ||
|
||||
($st['os2'] + $_GET['dec_travma'] <= 5 && $_GET['dec_travma'] > 0) ||
|
||||
($st['os3'] + $_GET['fast_homeworld'] <= 5 && $_GET['fast_homeworld'] > 0) ||
|
||||
($st['os4'] + $_GET['inc_expr'] <= 5 && $_GET['inc_expr'] > 0) ||
|
||||
($st['os5'] + $_GET['inc_friends'] <= 5 && $_GET['inc_friends'] > 0) ||
|
||||
($st['os6'] + $_GET['inc_hobby'] <= 5 && $_GET['inc_hobby'] > 0) ||
|
||||
($st['os7'] + $_GET['max_inventory'] <= 5 && $_GET['max_inventory'] > 0) ||
|
||||
($st['os8'] + $_GET['num_transfer'] <= 5 && $_GET['num_transfer'] > 0) ||
|
||||
($st['os9'] + $_GET['speed_HP'] <= 5 && $_GET['speed_HP'] > 0) ||
|
||||
($st['os10'] + $_GET['speed_MP'] <= 5 && $_GET['speed_MP'] > 0) ||
|
||||
($st['os11'] + $_GET['speed_debuff'] <= 5 && $_GET['speed_debuff'] > 0) && $u->info['id'] == $_GET['s4i']
|
||||
) {
|
||||
$st['os1'] += (int)$_GET['dec_transfer'];
|
||||
$st['os2'] += (int)$_GET['dec_travma'];
|
||||
$st['os3'] += (int)$_GET['fast_homeworld'];
|
||||
$st['os4'] += (int)$_GET['inc_expr'];
|
||||
$st['os5'] += (int)$_GET['inc_friends'];
|
||||
$st['os6'] += (int)$_GET['inc_hobby'];
|
||||
$st['os7'] += (int)$_GET['max_inventory'];
|
||||
$st['os8'] += (int)$_GET['num_transfer'];
|
||||
$st['os9'] += (int)$_GET['speed_HP'];
|
||||
$st['os10'] += (int)$_GET['speed_MP'];
|
||||
$st['os11'] += (int)$_GET['speed_debuff'];
|
||||
$u->info['stats'] = Conversion::arrayToDataString($st);
|
||||
}
|
||||
if ($u->info['sskills'] - (int)$summs < 0) {
|
||||
echo ' <span style="color: red; ">У вас нет свободных особенностей</span><br>';
|
||||
} elseif (mysql_query(
|
||||
"UPDATE
|
||||
$summs = $os1 + $os2 + $os3 + $os4 + $os5 + $os6 + $os7 + $os8 + $os9 + $os10 + $os11;
|
||||
|
||||
$st['os1'] ??= 0;
|
||||
$st['os2'] ??= 0;
|
||||
$st['os3'] ??= 0;
|
||||
$st['os4'] ??= 0;
|
||||
$st['os5'] ??= 0;
|
||||
$st['os6'] ??= 0;
|
||||
$st['os7'] ??= 0;
|
||||
$st['os8'] ??= 0;
|
||||
$st['os9'] ??= 0;
|
||||
$st['os10'] ??= 0;
|
||||
$st['os11'] ??= 0;
|
||||
|
||||
if ($summs > 1) {
|
||||
$summs = 0;
|
||||
echo ' <span style="color: red; ">Что-то здесь не так...</span><br>';
|
||||
} elseif ($summs < 0) {
|
||||
$summs = 0;
|
||||
echo ' <span style="color: red; ">При вскрытие сейфа выяснилось, что он был вскрыт до Вас ;)</span><br>';
|
||||
} elseif (($st['os1'] + $os1 <= 5 && $os1 > 0) ||
|
||||
($st['os2'] + $os2 <= 5 && $os2 > 0) ||
|
||||
($st['os3'] + $os3 <= 5 && $os3 > 0) ||
|
||||
($st['os4'] + $os4 <= 5 && $os4 > 0) ||
|
||||
($st['os5'] + $os5 <= 5 && $os5 > 0) ||
|
||||
($st['os6'] + $os6 <= 5 && $os6 > 0) ||
|
||||
($st['os7'] + $os7 <= 5 && $os7 > 0) ||
|
||||
($st['os8'] + $os8 <= 5 && $os8 > 0) ||
|
||||
($st['os9'] + $os9 <= 5 && $os9 > 0) ||
|
||||
($st['os10'] + $os10 <= 5 && $os10 > 0) ||
|
||||
($st['os11'] + $os11 <= 5 && $os11 > 0) && $u->info['id'] == $_GET['s4i']
|
||||
) {
|
||||
$st['os1'] += $os1;
|
||||
$st['os2'] += $os2;
|
||||
$st['os3'] += $os3;
|
||||
$st['os4'] += $os4;
|
||||
$st['os5'] += $os5;
|
||||
$st['os6'] += $os6;
|
||||
$st['os7'] += $os7;
|
||||
$st['os8'] += $os8;
|
||||
$st['os9'] += $os9;
|
||||
$st['os10'] += $os10;
|
||||
$st['os11'] += $os11;
|
||||
$u->info['stats'] = Conversion::arrayToDataString($st);
|
||||
}
|
||||
if ($u->info['sskills'] - (int)$summs < 0) {
|
||||
echo ' <span style="color: red; ">У вас нет свободных особенностей</span><br>';
|
||||
} elseif (mysql_query(
|
||||
"UPDATE
|
||||
`stats`
|
||||
SET
|
||||
`stats`= '" . mysql_real_escape_string($u->info['stats']) . "',
|
||||
`sskills` = `sskills` - '" . (int)$summs . "'
|
||||
WHERE
|
||||
`id` = '" . (int)$u->info['id'] . "';"
|
||||
)) {
|
||||
function getstatusumenie(string $name, int $level): string
|
||||
{
|
||||
$str = $level > 1 ? " [$level]" : '';
|
||||
$name .= $str;
|
||||
return " <span style='color: red;'>\"$name\"</span><br>";
|
||||
}
|
||||
|
||||
if ($_GET['dec_transfer'] == 1) {
|
||||
|
||||
echo getstatusumenie('Изворотливый', $st['os1']);
|
||||
}
|
||||
if ($_GET['dec_travma'] == 1) {
|
||||
echo getstatusumenie('Стойкий', $st['os2']);
|
||||
}
|
||||
if ($_GET['fast_homeworld'] == 1) {
|
||||
echo getstatusumenie('Быстрый', $st['os3']);
|
||||
}
|
||||
if ($_GET['inc_expr'] == 1) {
|
||||
echo getstatusumenie('Сообразительный', $st['os4']);
|
||||
}
|
||||
if ($_GET['inc_friends'] == 1) {
|
||||
echo getstatusumenie('Дружелюбный', $st['os5']);
|
||||
}
|
||||
if ($_GET['inc_hobby'] == 1) {
|
||||
echo getstatusumenie('Общительный', $st['os6']);
|
||||
}
|
||||
if ($_GET['max_inventory'] == 1) {
|
||||
echo getstatusumenie('Запасливый', $st['os7']);
|
||||
}
|
||||
if ($_GET['num_transfer'] == 1) {
|
||||
echo getstatusumenie('Коммуникабельный', $st['os8']);
|
||||
}
|
||||
if ($_GET['speed_HP'] == 1) {
|
||||
echo getstatusumenie('Двужильный', $st['os9']);
|
||||
}
|
||||
if ($_GET['speed_MP'] == 1) {
|
||||
echo getstatusumenie('Здравомыслящий', $st['os10']);
|
||||
}
|
||||
if ($_GET['speed_debuff'] == 1) {
|
||||
echo getstatusumenie('Здоровый сон', $st['os11']);
|
||||
}
|
||||
$u->info['sskills'] -= $summs;
|
||||
)) {
|
||||
function getstatusumenie(string $name, int $level): string
|
||||
{
|
||||
$str = $level > 1 ? " [$level]" : '';
|
||||
$name .= $str;
|
||||
return " <span style='color: red;'>\"$name\"</span><br>";
|
||||
}
|
||||
|
||||
if ($os1 == 1) {
|
||||
echo getstatusumenie('Изворотливый', $st['os1']);
|
||||
}
|
||||
if ($os2 == 1) {
|
||||
echo getstatusumenie('Стойкий', $st['os2']);
|
||||
}
|
||||
if ($os3 == 1) {
|
||||
echo getstatusumenie('Быстрый', $st['os3']);
|
||||
}
|
||||
if ($os4 == 1) {
|
||||
echo getstatusumenie('Сообразительный', $st['os4']);
|
||||
}
|
||||
if ($os5 == 1) {
|
||||
echo getstatusumenie('Дружелюбный', $st['os5']);
|
||||
}
|
||||
if ($os6 == 1) {
|
||||
echo getstatusumenie('Общительный', $st['os6']);
|
||||
}
|
||||
if ($os7 == 1) {
|
||||
echo getstatusumenie('Запасливый', $st['os7']);
|
||||
}
|
||||
if ($os8 == 1) {
|
||||
echo getstatusumenie('Коммуникабельный', $st['os8']);
|
||||
}
|
||||
if ($os9 == 1) {
|
||||
echo getstatusumenie('Двужильный', $st['os9']);
|
||||
}
|
||||
if ($os10 == 1) {
|
||||
echo getstatusumenie('Здравомыслящий', $st['os10']);
|
||||
}
|
||||
if ($os11 == 1) {
|
||||
echo getstatusumenie('Здоровый сон', $st['os11']);
|
||||
}
|
||||
$u->info['sskills'] -= $summs;
|
||||
}
|
||||
if ($_GET['upr']) {
|
||||
|
||||
if (isset($_GET['upr'])) {
|
||||
/*-----Проверяем сумму статов и умений-----*/
|
||||
if (!isset($_GET['energy']) || $_GET['energy'] < 0) {
|
||||
$_GET['energy'] = 0;
|
||||
@@ -767,10 +764,40 @@ $tma = '';
|
||||
"bonus4" => "0,4 кр.",
|
||||
"bonus5" => "0,5 кр.",
|
||||
];
|
||||
$os["os3"] = ["name" => "Быстрый", "opt" => "fast_homeworld", "descr" => "Кнопка \"Возврат\" появляется раньше на ", "nlevel" => 4, "bonus1" => "5 минут", "bonus2" => "10 минут", "bonus3" => "15 минут", "bonus4" => "20 минут", "bonus5" => "25 минут"];
|
||||
$os["os4"] = ["name" => "Сообразительный", "opt" => "inc_expr", "descr" => "Получаемый опыт больше на ", "nlevel" => 4, "bonus1" => "1 %", "bonus2" => "2 %", "bonus3" => "3 %", "bonus4" => "4 %", "bonus5" => "5 %"];
|
||||
$os["os5"] = ["name" => "Дружелюбный", "opt" => "inc_friends", "descr" => "Cписок друзей больше на ", "bonus1" => 5, "bonus2" => 10, "bonus3" => 15, "bonus4" => 20, "bonus5" => 25];
|
||||
$os["os6"] = ["name" => "Общительный", "opt" => "inc_hobby", "descr" => "Увеличение максимального размера раздела \"Увлечения / хобби\" на ", "bonus1" => "200 символов", "bonus2" => "400 символов", "bonus3" => "600 символов", "bonus4" => "800 символов", "bonus5" => "1000 символов"];
|
||||
$os["os3"] = ["name" => "Быстрый",
|
||||
"opt" => "fast_homeworld",
|
||||
"descr" => "Кнопка \"Возврат\" появляется раньше на ",
|
||||
"nlevel" => 4,
|
||||
"bonus1" => "5 минут",
|
||||
"bonus2" => "10 минут",
|
||||
"bonus3" => "15 минут",
|
||||
"bonus4" => "20 минут",
|
||||
"bonus5" => "25 минут"];
|
||||
$os["os4"] = ["name" => "Сообразительный",
|
||||
"opt" => "inc_expr",
|
||||
"descr" => "Получаемый опыт больше на ",
|
||||
"nlevel" => 4,
|
||||
"bonus1" => "1 %",
|
||||
"bonus2" => "2 %",
|
||||
"bonus3" => "3 %",
|
||||
"bonus4" => "4 %",
|
||||
"bonus5" => "5 %"];
|
||||
$os["os5"] = ["name" => "Дружелюбный",
|
||||
"opt" => "inc_friends",
|
||||
"descr" => "Cписок друзей больше на ",
|
||||
"bonus1" => 5,
|
||||
"bonus2" => 10,
|
||||
"bonus3" => 15,
|
||||
"bonus4" => 20,
|
||||
"bonus5" => 25];
|
||||
$os["os6"] = ["name" => "Общительный",
|
||||
"opt" => "inc_hobby",
|
||||
"descr" => "Увеличение максимального размера раздела \"Увлечения / хобби\" на ",
|
||||
"bonus1" => "200 символов",
|
||||
"bonus2" => "400 символов",
|
||||
"bonus3" => "600 символов",
|
||||
"bonus4" => "800 символов",
|
||||
"bonus5" => "1000 символов"];
|
||||
$os["os7"] = ["name" => "Запасливый", "opt" => "max_inventory", "descr" => "Больше места в рюкзаке на ", "nlevel" => 4, "bonus1" => "10 единиц", "bonus2" => "20 единиц", "bonus3" => "30 единиц", "bonus4" => "40 единиц", "bonus5" => "50 единиц"];
|
||||
$os["os9"] = ["name" => "Двужильный", "opt" => "speed_HP", "descr" => "Здоровье восстанавливается быстрее на ", "npower" => 10, "bonus1" => "+5%", "bonus2" => "+10%", "bonus3" => "+15%", "bonus4" => "+20%", "bonus5" => "+30%"];
|
||||
$os["os10"] = ["name" => "Здравомыслящий", "opt" => "speed_MP", "descr" => "Мана восстанавливается быстрее на ", "nwis" => 20, "bonus1" => "+5%", "bonus2" => "+10%", "bonus3" => "+15%", "bonus4" => "+20%", "bonus5" => "+25%"];
|
||||
@@ -1041,7 +1068,7 @@ $tma = '';
|
||||
</TABLE>
|
||||
<TABLE border=0 cellspacing=1 cellpadding=0 width=100%>
|
||||
<tr>
|
||||
<TD width=100% style='padding-left: 7'>
|
||||
<TD width=100% style='padding-left: 7px;'>
|
||||
<div class='dtz' ID='dL1'>
|
||||
<table>
|
||||
<tr>
|
||||
@@ -1302,13 +1329,16 @@ $tma = '';
|
||||
/*---Особенности---*/
|
||||
foreach ($os as $k => $v) {
|
||||
$good = 1;
|
||||
if ($v["nlevel"] && $v["nlevel"] + $st[$k] > $u->info["level"]) {
|
||||
if (empty($st[$k])) {
|
||||
$st[$k] = 0;
|
||||
}
|
||||
if (isset($v["nlevel"]) && $v["nlevel"] + $st[$k] > $u->info["level"]) {
|
||||
$good = 0;
|
||||
}
|
||||
if ($v["npower"] && $v["npower"] + ($st[$k] * 5) > $st['s4']) {
|
||||
if (isset($v["npower"], $st['s4']) && $v["npower"] + ($st[$k] * 5) > $st['s4']) {
|
||||
$good = 0;
|
||||
}
|
||||
if ($v["nwis"] && $v["nwis"] + ($st[$k] * 5) > $st['s6']) {
|
||||
if (isset($v["nwis"], $st['s6']) && $v["nwis"] + ($st[$k] * 5) > $st['s6']) {
|
||||
$good = 0;
|
||||
}
|
||||
if ($good && $st[$k] < 5) {
|
||||
@@ -1317,9 +1347,13 @@ $tma = '';
|
||||
}
|
||||
}
|
||||
echo "<br>";
|
||||
echo "<b>Выбранные особенности:</b><br>";
|
||||
$first = true;
|
||||
foreach ($os as $k => $v) {
|
||||
if ($st[$k]) {
|
||||
if (!empty($st[$k])) {
|
||||
if ($first) {
|
||||
echo "<b>Выбранные особенности:</b><br>";
|
||||
$first = false;
|
||||
}
|
||||
echo "• " . $v['name'] . " " . ($st[$k] > 1 ? " - " . $st[$k] : "") . "<br>";
|
||||
}
|
||||
}
|
||||
@@ -1327,7 +1361,7 @@ $tma = '';
|
||||
?>
|
||||
</div>
|
||||
<div class="dtz" ID='dL4'>
|
||||
<script type="text/javascript" src="js/jquery.js"></script>
|
||||
<script src="/js/jquery.js"></script>
|
||||
<SCRIPT>
|
||||
var p_name;
|
||||
|
||||
@@ -1397,18 +1431,18 @@ $tma = '';
|
||||
<input type="button" class="btn" value="Очистить слоты"
|
||||
onclick="window.location.href = '/main.php?skills=1&rz=4&all=<?= $_GET['all'] ?>&clear_abil=1'; return false;">
|
||||
|
||||
<?php $priem->seeMy(1); ?>
|
||||
<?php $priem->seeMyPriems(); ?>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; width: 100%">
|
||||
<fieldset style="width: 50%">
|
||||
<legend><b>Категории</b></legend>
|
||||
<div
|
||||
style="display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center;">
|
||||
<div style="display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center;">
|
||||
<?php
|
||||
// недописанный огрызок неизвестно чего
|
||||
$categories = TechniqueCategoryEntity::getInstance()->findAll();
|
||||
var_dump($categories);
|
||||
foreach ($categories as $category) {
|
||||
?>
|
||||
<div style='margin-right: 10px;height: 20px'>
|
||||
@@ -1432,11 +1466,13 @@ $tma = '';
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="dtz" ID='dL5'>
|
||||
<div style="margin:5px;">
|
||||
<?php
|
||||
$statnames = new \Model\Constant\Stat();
|
||||
$statnames = new Stat();
|
||||
$statnames->getBonus();
|
||||
|
||||
//D5D5D5 , C7C7C7
|
||||
@@ -2037,7 +2073,7 @@ $tma = '';
|
||||
skillsArr["m_magic7"] = <?=$st['mg7']?>;
|
||||
|
||||
function SetAllSkills(isOn) {
|
||||
var arrSkills = ["str", "dex", "inst", "power", "intel", "wis", "spirit", "will", "freedom", "god"];
|
||||
var arrSkills = ["str", "dex", "inst", "power", "intel", "wis", "spirit"];
|
||||
for (var i in arrSkills) {
|
||||
var clname = (isOn) ? "skill" : "nonactive";
|
||||
if (oNode = document.getElementById("plus_" + arrSkills[i])) oNode.className = clname;
|
||||
|
||||
Reference in New Issue
Block a user