Фиксы запросов
This commit is contained in:
+24
-35
@@ -5765,15 +5765,15 @@ function dressitem2($id)
|
||||
|
||||
function star_sign($month, $day)
|
||||
{
|
||||
$signs = array("10", "11", "12", "1", "2", "3", "4", "5", "6", "7", "8", "9");
|
||||
$signsstart = array(1 => 21, 2 => 20, 3 => 20, 4 => 20, 5 => 20, 6 => 20, 7 => 21, 8 => 22, 9 => 23, 10 => 23, 11 => 23, 12 => 23);
|
||||
$signs = ["10", "11", "12", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
|
||||
$signsstart = [1 => 21, 2 => 20, 3 => 20, 4 => 20, 5 => 20, 6 => 20, 7 => 21, 8 => 22, 9 => 23, 10 => 23, 11 => 23, 12 => 23];
|
||||
return $day < $signsstart[$month + 1] ? $signs[$month - 1] : $signs[$month % 12];
|
||||
}
|
||||
|
||||
function SolveExp($at_id, $def_id, $damage)
|
||||
{
|
||||
$mods = array('perv' => 1.7, 'kulon' => 1.5, 'haos' => 0.5, 'alignprot' => 1.5, 'kulakpenalty' => 0.5, 'bloodb' => 1.2, 'btl_1' => 1, 'btl_2' => 0.5, 'btl_3' => 0.05, 'krov_oop' => 0.2, 'krov_bitv' => 30, 'krov_op' => 1.15, 'krov_rez' => 70, 'krovr_op' => 1.25, 'krov_sech' => 150, 'krovs_op' => 1.4, 'velikaya' => 40, 'vel_op' => 1.1, 'velichayshaya' => 90, 'velich_op' => 1.15, 'epohalnaya' => 200, 'epoh_op' => 1.35);
|
||||
$baseexp = array("0" => "2", "1" => "5", "2" => "10", "3" => "15", "4" => "30", "5" => "60", "6" => "90", "7" => "115", "8" => "300", "9" => "400", "10" => "500", "11" => "600", "12" => "700", "13" => "800", "14" => "900", "15" => "1000", "16" => "1100", "17" => "1200", "18" => "1300", "19" => "1400", "20" => "1500", "21" => "1600");
|
||||
$mods = ['bloodb' => 1.2, 'btl_1' => 1, 'btl_2' => 0.5, 'btl_3' => 0.05];
|
||||
$baseexp = ["0" => "2", "1" => "5", "2" => "10", "3" => "15", "4" => "30", "5" => "60", "6" => "90", "7" => "115", "8" => "300", "9" => "400", "10" => "500", "11" => "600", "12" => "700", "13" => "800", "14" => "900", "15" => "1000", "16" => "1100", "17" => "1200", "18" => "1300", "19" => "1400", "20" => "1500", "21" => "1600"];
|
||||
|
||||
if ($at_id > _BOTSEPARATOR_) {
|
||||
$bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = "' . $at_id . '" LIMIT 1'));
|
||||
@@ -5781,9 +5781,10 @@ function SolveExp($at_id, $def_id, $damage)
|
||||
$bot_active = true;
|
||||
}
|
||||
|
||||
$at = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $at_id . "' LIMIT 1"));
|
||||
$at = db::c()->query('SELECT `level` FROM `users` WHERE `id` = ?i', $at_id)->fetch_assoc();
|
||||
$def = db::c()->query('SELECT `level` FROM `users` WHERE `id` = ?i', $def_id)->fetch_assoc();
|
||||
$at_cost = mysql_fetch_array(mysql_query("SELECT 1+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0), `align` FROM `users` WHERE `id` = '" . $at_id . "' LIMIT 1"));
|
||||
$kulak1 = mysql_fetch_array(mysql_query("SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = '" . $at_id . "' AND `dressed` = 1 LIMIT 1"));
|
||||
$def_cost = mysql_fetch_array(mysql_query("SELECT 1+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0), `align` FROM `users` WHERE `id` = '" . $def_id . "' LIMIT 1"));
|
||||
|
||||
if ($at_id > _BOTSEPARATOR_) {
|
||||
$bat_raw = mysql_fetch_array(mysql_query("SELECT `battle` FROM `bots` WHERE `id` = '$at_id' LIMIT 1"));
|
||||
@@ -5791,7 +5792,7 @@ function SolveExp($at_id, $def_id, $damage)
|
||||
$bat_raw = mysql_fetch_array(mysql_query("SELECT `battle` FROM `users` WHERE `id` = '$at_id' LIMIT 1"));
|
||||
}
|
||||
$bat = $bat_raw['battle'];
|
||||
$bt = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id` = '$bat' LIMIT 1"));
|
||||
$bt = db::c()->query('SELECT `blood`,`type`,`t1`,`t2` FROM `battle` WHERE `id` = ?i', $bat)->fetch_assoc();
|
||||
|
||||
if ($def_id > _BOTSEPARATOR_) {
|
||||
$bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = "' . $def_id . '" LIMIT 1'));
|
||||
@@ -5799,34 +5800,8 @@ function SolveExp($at_id, $def_id, $damage)
|
||||
$bot_def = true;
|
||||
}
|
||||
|
||||
$def = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $def_id . "' LIMIT 1"));
|
||||
$def_cost = mysql_fetch_array(mysql_query("SELECT 1+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0), `align` FROM `users` WHERE `id` = '" . $def_id . "' LIMIT 1"));
|
||||
$kulak2 = mysql_fetch_array(mysql_query("SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = '" . $def_id . "' AND `dressed` = 1 LIMIT 1"));
|
||||
|
||||
$expmf = 5;
|
||||
|
||||
if ($at['rybax'] == 0 && $at['sergi'] == 0 && $at['kulon'] == 0 && $at['bron'] == 0 && $at['r1'] == 0 && $at['r2'] == 0 && $at['r3'] == 0 && $at['helm'] == 0 && $at['perchi'] == 0 && $at['boots'] == 0 && $at['m1'] == 0 && $at['m2'] == 0 && $at['m3'] == 0 && $at['m4'] == 0 && $at['m5'] == 0 && $at['m6'] == 0 && $at['m7'] == 0 && $at['m8'] == 0 && $at['m9'] == 0 && $at['m10'] == 0 && $at['weap'] != 0 && $kulak1[0] < 17) {
|
||||
$expmf = $expmf * $mods['perv'];
|
||||
}
|
||||
|
||||
if ($at['rybax'] == 0 && $at['sergi'] == 0 && $at['bron'] == 0 && $at['helm'] == 0 && $at['perchi'] == 0 && $at['boots'] == 0 && $at['m1'] == 0 && $at['m2'] == 0 && $at['m3'] == 0 && $at['m4'] == 0 && $at['m5'] == 0 && $at['m6'] == 0 && $at['m7'] == 0 && $at['m8'] == 0 && $at['m9'] == 0 && $at['m10'] == 0 && $at['weap'] != 0 && $at['kulon'] != 0 && $at['r1'] != 0 && $at['r2'] != 0 && $at['r3'] != 0) {
|
||||
$expmf = $expmf * $mods['kulon'];
|
||||
}
|
||||
|
||||
if ($at['align'] == 4) {
|
||||
$expmf = $expmf * $mods['haos'];
|
||||
}
|
||||
|
||||
if (((int)$at['align'] == 6 && $def['align'] == 3) || ((int)$def['align'] == 6 && $at['align'] == 3)) {
|
||||
$expmf = $expmf * $mods['alignprot'];
|
||||
}
|
||||
|
||||
if ($at['level'] > 1 && $kulak1[0] == 0 && $kulak2[0] == 0) {
|
||||
$expmf = $expmf * $mods['kulakpenalty'];
|
||||
}
|
||||
|
||||
if ($bt['blood']) {
|
||||
$expmf = $expmf * $mods['bloodb'];
|
||||
$expmf = $mods['bloodb'];
|
||||
}
|
||||
|
||||
$filebtl = '/tmp/' . $at_id . '.btl';
|
||||
@@ -5847,7 +5822,21 @@ function SolveExp($at_id, $def_id, $damage)
|
||||
$expmf = $expmf * $exmod;
|
||||
}
|
||||
|
||||
$standart = array("0" => 1, "1" => 1, "2" => 15, "3" => 111, "4" => 265, "5" => 526, "6" => 882, "7" => 919, "8" => 919, "9" => 919, "10" => 919, "11" => 919, "12" => 919, "13" => 919, "14" => 919, "15" => 919, "16" => 919, "17" => 919, "18" => 919, "19" => 919, "20" => 919, "21" => 919, "22" => 919, "23" => 919, "24" => 919, "25" => 919);
|
||||
$standart = [
|
||||
"0" => 1,
|
||||
"1" => 1,
|
||||
"2" => 15,
|
||||
"3" => 111,
|
||||
"4" => 265,
|
||||
"5" => 526,
|
||||
"6" => 882,
|
||||
"7" => 919,
|
||||
"8" => 919,
|
||||
"9" => 919,
|
||||
"10" => 919,
|
||||
"11" => 919,
|
||||
"12" => 919,
|
||||
"13" => 919, "14" => 919, "15" => 919, "16" => 919, "17" => 919, "18" => 919, "19" => 919, "20" => 919, "21" => 919, "22" => 919, "23" => 919, "24" => 919, "25" => 919];
|
||||
|
||||
$mfit = ($at_cost[0] / ($standart[$at['level']] / 3));
|
||||
if ($mfit < 0.8) {
|
||||
|
||||
Reference in New Issue
Block a user