Проверки с перенаправлениями переехали в functions.php. Глобальный выход если нет сессии в config.php.
This commit is contained in:
+43
-45
@@ -5,59 +5,57 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$raid_t=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' LIMIT 1;"));
|
||||
$raid_t = mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_status' LIMIT 1;"));
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} elseif ($user->room==600 || $user->room==601 || $user->room==602 || $us['room'] == 43 || $us['room'] == 45) {
|
||||
echo "В этой локации выход из боя запрещен!";
|
||||
} elseif ($user['battle']==$raid_t['value']) {
|
||||
echo "Вы защищаете весь город, а не только себя. Победа или смерть!";
|
||||
echo "Это боевая магия...";
|
||||
} elseif ($user->room == 600 || $user->room == 601 || $user->room == 602 || $us['room'] == 43 || $us['room'] == 45) {
|
||||
echo "В этой локации выход из боя запрещен!";
|
||||
} elseif ($user['battle'] == $raid_t['value']) {
|
||||
echo "Вы защищаете весь город, а не только себя. Победа или смерть!";
|
||||
} else {
|
||||
|
||||
|
||||
//unset($fbattle->battle[$user['id']]);
|
||||
if ($us['sex'] == 1) {
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вышла из боя!<BR>');
|
||||
} else {
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вышел из боя!<BR>');
|
||||
}
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
//$ak = array_keys($battle[$user['id']]);
|
||||
//$battle[$user['id']] = $battle[$ak[0]];
|
||||
unset($battle[$user['id']]);
|
||||
foreach ($battle as $k => $v) {
|
||||
unset($battle[$user['id']][$k]);// =array(0,0,time());
|
||||
unset($battle[$k][$user['id']]);// = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
unset ($t1[array_search($user['id'], $t1)]);
|
||||
$tu = $t1;
|
||||
$ttt = 1;
|
||||
|
||||
//unset($fbattle->battle[$user['id']]);
|
||||
if($us['sex'] == 1) {
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вышла из боя!<BR>');
|
||||
} else {
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вышел из боя!<BR>');
|
||||
}
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
//$ak = array_keys($battle[$user['id']]);
|
||||
//$battle[$user['id']] = $battle[$ak[0]];
|
||||
unset($battle[$user['id']]);
|
||||
foreach($battle as $k => $v) {
|
||||
unset( $battle[$user['id']][$k]);// =array(0,0,time());
|
||||
unset( $battle[$k][$user['id']]);// = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
unset ($t1[array_search($user['id'],$t1)]);
|
||||
$tu=$t1;
|
||||
$ttt=1;
|
||||
|
||||
} else {
|
||||
$t2 = explode(";",$bd['t2']);
|
||||
unset ($t2[array_search($user['id'],$t2)]);
|
||||
$tu=$t2;
|
||||
$ttt=2;
|
||||
}
|
||||
mysql_query("UPDATE `inventory` SET `duration`=`duration`+1 WHERE `type` <>12 AND `dressed` = 1 AND `owner` = '{$user['id']}';");
|
||||
$magictime=time()+(10*60);
|
||||
mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$user['id']."','Путы','$magictime',10);");
|
||||
addchp ('<font color=red>Внимание!</font> Вы вышли из боя! ','{[]}'.Nick::id($user['id'])->short().'{[]}');
|
||||
mysql_query("UPDATE `battle` SET `teams` = '".serialize($battle)."', `t".$ttt."`='".implode(";",$tu)."' WHERE `id` = ".$user['battle']." ;");
|
||||
mysql_query('UPDATE users SET `battle` =0, `hp` = 0 WHERE `id` = '.$user['id'].';');
|
||||
header("Location:fbattle.php");
|
||||
} else {
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
unset ($t2[array_search($user['id'], $t2)]);
|
||||
$tu = $t2;
|
||||
$ttt = 2;
|
||||
}
|
||||
mysql_query("UPDATE `inventory` SET `duration`=`duration`+1 WHERE `type` <>12 AND `dressed` = 1 AND `owner` = '{$user['id']}';");
|
||||
$magictime = time() + (10 * 60);
|
||||
mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $user['id'] . "','Путы','$magictime',10);");
|
||||
addchp('<font color=red>Внимание!</font> Вы вышли из боя! ', '{[]}' . Nick::id($user['id'])->short() . '{[]}');
|
||||
mysql_query("UPDATE `battle` SET `teams` = '" . serialize($battle) . "', `t" . $ttt . "`='" . implode(";", $tu) . "' WHERE `id` = " . $user['battle'] . " ;");
|
||||
mysql_query('UPDATE users SET `battle` =0, `hp` = 0 WHERE `id` = ' . $user['id'] . ';');
|
||||
header("Location:fbattle.php");
|
||||
|
||||
$bet=1;
|
||||
echo "Вы вышли из боя";
|
||||
$bet = 1;
|
||||
echo "Вы вышли из боя";
|
||||
|
||||
|
||||
}
|
||||
|
||||
+34
-42
@@ -1,47 +1,39 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$target=$_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magictime=time()+259200;
|
||||
if ($tar['id']) {
|
||||
if ($tar['klan'] || $tar['align'] ) {
|
||||
echo "<font color=red><b>Персонаж \"$target\" состоит в клане, либо имеет склонность!</b></font>";
|
||||
}
|
||||
else {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif ($user['align'] > '1.6' && $user['align'] < '2') {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Проверка Паладинов','".$magictime."','20');")) {
|
||||
$messtel="Помечено, что персонаж чист перед законом";
|
||||
$mess="".$user['login']." сделал пометку что ".$_POST['target']." чист перед законом";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
|
||||
/*Тут была привязка к телеграфу*/
|
||||
|
||||
echo "<font color=red><b>Успешно поставлена проверка персонажу \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете поставить проверку!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$target = $_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magictime = time() + 259200;
|
||||
if ($tar['id']) {
|
||||
if ($tar['klan'] || $tar['align']) {
|
||||
echo "<font color=red><b>Персонаж \"$target\" состоит в клане, либо имеет склонность!</b></font>";
|
||||
} else {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif ($user['align'] > '1.6' && $user['align'] < '2') {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Проверка Паладинов','" . $magictime . "','20');")) {
|
||||
$messtel = "Помечено, что персонаж чист перед законом";
|
||||
$mess = "" . $user['login'] . " сделал пометку что " . $_POST['target'] . " чист перед законом";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
|
||||
/*Тут была привязка к телеграфу*/
|
||||
|
||||
echo "<font color=red><b>Успешно поставлена проверка персонажу \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете поставить проверку!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+37
-32
@@ -1,38 +1,43 @@
|
||||
<?php
|
||||
if($_SESSION['uid'] == null) { header("Location: index.php"); }
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$int = 100;
|
||||
|
||||
if($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if(rand(1, 100) < $int) {
|
||||
if($user['invis'] == 1) { $user['login'] = 'невидимка'; }
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (клон%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('".$user['login']." (клон ".($nb[0]+1).")', '".$user['id']."', '".$user['battle']."', '".$user['hp']."')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0, 0, time());
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if ($user['invis'] == 1) {
|
||||
$user['login'] = 'невидимка';
|
||||
}
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (клон%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) values ('" . $user['login'] . " (клон " . ($nb[0] + 1) . ")', '" . $user['id'] . "', '" . $user['battle'] . "', '" . $user['hp'] . "')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if(in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
$lo = Nick::id($user['id'])->short();
|
||||
$los = Nick::id($bot)->short();
|
||||
addlog($user['battle'], '<span class=date>'.date("H:i").'</span> '.$lo.' породил своего клона '.$los.'.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'` = CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = "'.$user['battle'].'" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
$lo = Nick::id($user['id'])->short();
|
||||
$los = Nick::id($bot)->short();
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $lo . ' породил своего клона ' . $los . '.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '` = CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = "' . $user['battle'] . '" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+39
-44
@@ -1,7 +1,4 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "А вот раньше просто кляпом рот затыкали.";
|
||||
$coma[] = "А еще раз можешь? ;)";
|
||||
$coma[] = "А раньше все не так было ";
|
||||
@@ -44,49 +41,47 @@ $coma[] = "Я конечно не садист, но мне все это нра
|
||||
$coma[] = "Помолчи, за умного сойдешь. ";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$target= mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok=0;
|
||||
if ($user['align'] == '2.99' && $tar['align'] == 0) {
|
||||
$ok=1;
|
||||
}
|
||||
else echo("Персонаж ".$target." уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` set `align`=3 where `id` ='{$tar['id']}' LIMIT 1;")) {
|
||||
$ldtarget=$target;
|
||||
if ($user['sex'] == 1) {$action="присвоил";}
|
||||
else {$action="присвоила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action Темную склонность "$target"";
|
||||
$messch="$angel "{$user['login']}" $action Темную склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$target = mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok = 0;
|
||||
if ($user['align'] == '2.99' && $tar['align'] == 0) {
|
||||
$ok = 1;
|
||||
} else echo("Персонаж " . $target . " уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` set `align`=3 where `id` ='{$tar['id']}' LIMIT 1;")) {
|
||||
$ldtarget = $target;
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "присвоил";
|
||||
} else {
|
||||
$action = "присвоила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action Темную склонность "$target"";
|
||||
$messch = "$angel "{$user['login']}" $action Темную склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+42
-49
@@ -1,55 +1,48 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`block` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
if ($tar['block'] == 1) {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] == '1.99' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] == '1.99' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` SET `palcom` = '',`block`='0' WHERE `id` = {$tar['id']} LIMIT 1;")) {
|
||||
if ($user['sex'] == 1) {$action="снял";}
|
||||
else {$action="сняла";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие смерти с "$target"..";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/death_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие смерти с персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие смерти с этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия смерти </b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`block` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
if ($tar['block'] == 1) {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] == '1.99' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] == '1.99' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` SET `palcom` = '',`block`='0' WHERE `id` = {$tar['id']} LIMIT 1;")) {
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "снял";
|
||||
} else {
|
||||
$action = "сняла";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие смерти с "$target"..";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/death_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие смерти с персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие смерти с этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия смерти </b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+42
-42
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "А вот раньше просто кляпом рот затыкали.";
|
||||
$coma[] = "А еще раз можешь? ;)";
|
||||
@@ -44,49 +44,49 @@ $coma[] = "Я конечно не садист, но мне все это нра
|
||||
$coma[] = "Помолчи, за умного сойдешь. ";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$target = mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) { {
|
||||
|
||||
if($tar['align'] == 0 && $user['align'] == 2.99) {
|
||||
$ok=1;
|
||||
} else {
|
||||
$ok=0;
|
||||
}
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` SET `align` = 6 WHERE `id` ='{$tar['id']}' LIMIT 1")) {
|
||||
$ldtarget=$target;
|
||||
if ($user['sex'] == 1) {$action="присвоил";}
|
||||
else {$action="присвоила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action Светлую склонность "$target"";
|
||||
$messch="$angel "{$user['login']}" $action Светлую склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$target = mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
|
||||
if ($tar['align'] == 0 && $user['align'] == 2.99) {
|
||||
$ok = 1;
|
||||
} else {
|
||||
$ok = 0;
|
||||
}
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` SET `align` = 6 WHERE `id` ='{$tar['id']}' LIMIT 1")) {
|
||||
$ldtarget = $target;
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "присвоил";
|
||||
} else {
|
||||
$action = "присвоила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action Светлую склонность "$target"";
|
||||
$messch = "$angel "{$user['login']}" $action Светлую склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+40
-42
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "А вот раньше просто кляпом рот затыкали.";
|
||||
$coma[] = "А еще раз можешь? ;)";
|
||||
@@ -44,49 +44,47 @@ $coma[] = "Я конечно не садист, но мне все это нра
|
||||
$coma[] = "Помолчи, за умного сойдешь. ";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$target= mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok=0;
|
||||
if ($user['align'] == '2.99' && $tar['align'] == 0) {
|
||||
$ok=1;
|
||||
}
|
||||
else echo("Персонаж ".$target." уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` set `align`=2 where `id` ='{$tar['id']}' LIMIT 1")) {
|
||||
$ldtarget=$target;
|
||||
if ($user['sex'] == 1) {$action="присвоил";}
|
||||
else {$action="присвоила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action Нейтральную склонность "$target"";
|
||||
$messch="$angel "{$user['login']}" $action Нейтральную склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$target = mysql_real_escape_string($_POST['target']);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$target}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok = 0;
|
||||
if ($user['align'] == '2.99' && $tar['align'] == 0) {
|
||||
$ok = 1;
|
||||
} else echo("Персонаж " . $target . " уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `users` set `align`=2 where `id` ='{$tar['id']}' LIMIT 1")) {
|
||||
$ldtarget = $target;
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "присвоил";
|
||||
} else {
|
||||
$action = "присвоила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action Нейтральную склонность "$target"";
|
||||
$messch = "$angel "{$user['login']}" $action Нейтральную склонность "$target"";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно изменена склонность персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+32
-33
@@ -1,38 +1,37 @@
|
||||
<?php
|
||||
// магия "шаг назад"
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} elseif (rand(1,100)!=1) {
|
||||
undressall($user['id']);
|
||||
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} elseif (rand(1, 100) != 1) {
|
||||
undressall($user['id']);
|
||||
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
if($user['sila']>3){
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`sila` = `sila`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if($user['inta']>3){
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`inta` = `inta`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if($user['lovk']>3){
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`lovk` = `lovk`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if($user['vinos']>3){
|
||||
if($user['hp']<= ($user['maxhp']-6)) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1, `maxhp`=`maxhp`-'6',`vinos` = `vinos`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
else {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1, `maxhp`=`maxhp`-'6', `hp`=`hp`-'6',`vinos` = `vinos`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
}
|
||||
if($user['intel'] >0) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`intel` = `intel`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if($user['mudra'] >0) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`mudra` = `mudra`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
echo "<font color=red><b>Удачно использована магия \"Шаг назад\"<b></font>";
|
||||
$bet=1;
|
||||
if ($user['sila'] > 3) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`sila` = `sila`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if ($user['inta'] > 3) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`inta` = `inta`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if ($user['lovk'] > 3) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`lovk` = `lovk`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if ($user['vinos'] > 3) {
|
||||
if ($user['hp'] <= ($user['maxhp'] - 6)) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1, `maxhp`=`maxhp`-'6',`vinos` = `vinos`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
} else {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1, `maxhp`=`maxhp`-'6', `hp`=`hp`-'6',`vinos` = `vinos`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
}
|
||||
if ($user['intel'] > 0) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`intel` = `intel`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
if ($user['mudra'] > 0) {
|
||||
mysql_query("UPDATE `users` SET `stats`=`stats`+1,`mudra` = `mudra`-1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
|
||||
}
|
||||
echo "<font color=red><b>Удачно использована магия \"Шаг назад\"<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
+39
-44
@@ -1,54 +1,49 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "Бойтесь, нарушители!";
|
||||
$coma[] = "Наша служба и опасна, и трудна!";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$target=$_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok=0;
|
||||
if ($tar['align'] == '0') {
|
||||
$ok=1;
|
||||
}
|
||||
else echo("Персонаж ".$target." уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE users set align='1.1' where id='{$tar['id']}';")) {
|
||||
$ldtarget=$target;
|
||||
if ($user['sex'] == 1) {$action="принял";}
|
||||
else {$action="приняла";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов";
|
||||
$messch="$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно принят рекрут \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$target = $_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
{
|
||||
$ok = 0;
|
||||
if ($tar['align'] == '0') {
|
||||
$ok = 1;
|
||||
} else echo("Персонаж " . $target . " уже имеет склонность!");
|
||||
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE users set align='1.1' where id='{$tar['id']}';")) {
|
||||
$ldtarget = $target;
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "принял";
|
||||
} else {
|
||||
$action = "приняла";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов";
|
||||
$messch = "$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно принят рекрут \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете менять склонность этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+42
-41
@@ -1,52 +1,53 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Воздуха - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('".$user['login']." (Элементаль Воздуха - союзник ".($nb[0]+1).")','1243','".$user['battle']."','2000','".$user['id']."');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Воздуха - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('" . $user['login'] . " (Элементаль Воздуха - союзник " . ($nb[0] + 1) . ")','1243','" . $user['battle'] . "','2000','" . $user['id'] . "');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+42
-41
@@ -1,52 +1,53 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Земли - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('".$user['login']." (Элементаль Земли - союзник ".($nb[0]+1).")','1244','".$user['battle']."','2500','".$user['id']."');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Земли - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('" . $user['login'] . " (Элементаль Земли - союзник " . ($nb[0] + 1) . ")','1244','" . $user['battle'] . "','2500','" . $user['id'] . "');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+42
-41
@@ -1,52 +1,53 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Огня - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('".$user['login']." (Элементаль Огня - союзник ".($nb[0]+1).")','1241','".$user['battle']."','1000','".$user['id']."');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Огня - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('" . $user['login'] . " (Элементаль Огня - союзник " . ($nb[0] + 1) . ")','1241','" . $user['battle'] . "','1000','" . $user['id'] . "');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+42
-41
@@ -1,52 +1,53 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Воды - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('".$user['login']." (Элементаль Воды - союзник ".($nb[0]+1).")','1242','".$user['battle']."','1500','".$user['id']."');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Воды - союзник%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`,`owner`) values ('" . $user['login'] . " (Элементаль Воды - союзник " . ($nb[0] + 1) . ")','1242','" . $user['battle'] . "','1500','" . $user['id'] . "');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
// проставляем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+47
-46
@@ -1,57 +1,58 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Огня - враг%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$user['login']." (Элементаль Огня - враг ".($nb[0]+1).")','1241','".$user['battle']."','1000');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
if(in_array ($user['id'],$t1)) $bot_marker=$t2[0];
|
||||
else $bot_marker=$t1[0];
|
||||
|
||||
$battle[$bot] = $battle[$bot_marker];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
|
||||
// проставляем кто-где
|
||||
if (in_array ($bot_marker,$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Огня - враг%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('" . $user['login'] . " (Элементаль Огня - враг " . ($nb[0] + 1) . ")','1241','" . $user['battle'] . "','1000');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if (in_array($user['id'], $t1)) $bot_marker = $t2[0];
|
||||
else $bot_marker = $t1[0];
|
||||
|
||||
$battle[$bot] = $battle[$bot_marker];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
// проставляем кто-где
|
||||
if (in_array($bot_marker, $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+47
-46
@@ -1,57 +1,58 @@
|
||||
<?php
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 8)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '16' ;"));
|
||||
if ($user['intel'] >= 8) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 8) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (Элементаль Воды - враг%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$user['login']." (Элементаль Воды - враг ".($nb[0]+1).")','1242','".$user['battle']."','1500');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
if(in_array ($user['id'],$t1)) $bot_marker=$t2[0];
|
||||
else $bot_marker=$t1[0];
|
||||
|
||||
$battle[$bot] = $battle[$bot_marker];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
|
||||
// проставляем кто-где
|
||||
if (in_array ($bot_marker,$t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' вызвал '.Nick::id($bot)->short().'<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
|
||||
$bet=1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (Элементаль Воды - враг%';"));
|
||||
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('" . $user['login'] . " (Элементаль Воды - враг " . ($nb[0] + 1) . ")','1242','" . $user['battle'] . "','1500');");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if (in_array($user['id'], $t1)) $bot_marker = $t2[0];
|
||||
else $bot_marker = $t1[0];
|
||||
|
||||
$battle[$bot] = $battle[$bot_marker];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
// проставляем кто-где
|
||||
if (in_array($bot_marker, $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' породил своего клона '.nick::id($bot)->short().'<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' вызвал ' . Nick::id($bot)->short() . '<BR>');
|
||||
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '`=CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
|
||||
$bet = 1;
|
||||
echo "Элементаль вызван";
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+141
-121
@@ -1,7 +1,4 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "А жену мою отправь?!";
|
||||
$coma[] = "Да, у него все равно в голове хаос был. ";
|
||||
$coma[] = "Закон жесток, но справедлив!";
|
||||
@@ -23,126 +20,149 @@ $coma[] = "Мда…. Надеюсь это не смертельно. ";
|
||||
$coma[] = "Хвала Меру Города!";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$magictime=time()+($_POST['timer']*60*1440);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1;"));
|
||||
|
||||
if ($effect['time']) {
|
||||
$time_still=$effect['time'] - time();
|
||||
$time_new=$magictime - time();
|
||||
if ($time_still < $time_new) {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {$ok=1;}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `effects` SET `time`='$magictime' WHERE `id` = '{$tar['id']}' LIMIT 1;")) {
|
||||
$ldtarget=$target;
|
||||
$ldblock=1;
|
||||
|
||||
switch($_POST['timer']) {
|
||||
case "2": $magictime="два дня."; break;
|
||||
case "3": $magictime="три дня."; break;
|
||||
case "7": $magictime="неделя."; break;
|
||||
case "14": $magictime="две недели."; break;
|
||||
case "30": $magictime="месяц."; break;
|
||||
case "60": $magictime="два месяца."; break;
|
||||
case "365": $magictime="бессрочно."; break;
|
||||
}
|
||||
if ($user['sex'] == 1) {$action="отправил";}
|
||||
else {$action="отправила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime";
|
||||
$messch="Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime.";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/haos.gif> $messch");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие хаоса на персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие хаоса на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете сократить срок наказания!</b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Заклятие хаоса','$magictime',4);")) {
|
||||
mysql_query("UPDATE `users` SET `align`='4', klan='', status='' WHERE `id` = {$tar['id']} LIMIT 1;");
|
||||
mysql_query("DELETE FROM `effects` where `type`='20' AND 'owner'= '{$tar['id']}' LIMIT 1;");
|
||||
$ldtarget=$target;
|
||||
$ldblock=1;
|
||||
|
||||
switch($_POST['timer']) {
|
||||
case "2": $magictime="два дня."; break;
|
||||
case "3": $magictime="три дня."; break;
|
||||
case "7": $magictime="неделя."; break;
|
||||
case "14": $magictime="две недели."; break;
|
||||
case "30": $magictime="месяц."; break;
|
||||
case "60": $magictime="два месяца."; break;
|
||||
case "365": $magictime="бессрочно."; break;
|
||||
}
|
||||
if ($user['sex'] == 1) {$action="отправил";}
|
||||
else {$action="отправила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action в хаос "$target" сроком $magictime";
|
||||
$messch="$angel "{$user['login']}" $action в хаос "$target" сроком $magictime.";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/haos.gif> $messch");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие хаоса на персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие хаоса на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$magictime = time() + ($_POST['timer'] * 60 * 1440);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1;"));
|
||||
|
||||
if ($effect['time']) {
|
||||
$time_still = $effect['time'] - time();
|
||||
$time_new = $magictime - time();
|
||||
if ($time_still < $time_new) {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("UPDATE `effects` SET `time`='$magictime' WHERE `id` = '{$tar['id']}' LIMIT 1;")) {
|
||||
$ldtarget = $target;
|
||||
$ldblock = 1;
|
||||
|
||||
switch ($_POST['timer']) {
|
||||
case "2":
|
||||
$magictime = "два дня.";
|
||||
break;
|
||||
case "3":
|
||||
$magictime = "три дня.";
|
||||
break;
|
||||
case "7":
|
||||
$magictime = "неделя.";
|
||||
break;
|
||||
case "14":
|
||||
$magictime = "две недели.";
|
||||
break;
|
||||
case "30":
|
||||
$magictime = "месяц.";
|
||||
break;
|
||||
case "60":
|
||||
$magictime = "два месяца.";
|
||||
break;
|
||||
case "365":
|
||||
$magictime = "бессрочно.";
|
||||
break;
|
||||
}
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "отправил";
|
||||
} else {
|
||||
$action = "отправила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime";
|
||||
$messch = "Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime.";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/haos.gif> $messch");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие хаоса на персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие хаоса на этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете сократить срок наказания!</b></font>";
|
||||
}
|
||||
} else {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие хаоса','$magictime',4);")) {
|
||||
mysql_query("UPDATE `users` SET `align`='4', klan='', status='' WHERE `id` = {$tar['id']} LIMIT 1;");
|
||||
mysql_query("DELETE FROM `effects` where `type`='20' AND 'owner'= '{$tar['id']}' LIMIT 1;");
|
||||
$ldtarget = $target;
|
||||
$ldblock = 1;
|
||||
|
||||
switch ($_POST['timer']) {
|
||||
case "2":
|
||||
$magictime = "два дня.";
|
||||
break;
|
||||
case "3":
|
||||
$magictime = "три дня.";
|
||||
break;
|
||||
case "7":
|
||||
$magictime = "неделя.";
|
||||
break;
|
||||
case "14":
|
||||
$magictime = "две недели.";
|
||||
break;
|
||||
case "30":
|
||||
$magictime = "месяц.";
|
||||
break;
|
||||
case "60":
|
||||
$magictime = "два месяца.";
|
||||
break;
|
||||
case "365":
|
||||
$magictime = "бессрочно.";
|
||||
break;
|
||||
}
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "отправил";
|
||||
} else {
|
||||
$action = "отправила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action в хаос "$target" сроком $magictime";
|
||||
$messch = "$angel "{$user['login']}" $action в хаос "$target" сроком $magictime.";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/haos.gif> $messch");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие хаоса на персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие хаоса на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+39
-45
@@ -1,51 +1,45 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok=0;
|
||||
if (($user['align'] > '2' && $user['align'] < '3') || ($user['align'] == '1.99')|| ($user['align'] == '1.98')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1 ;")) {
|
||||
mysql_query("UPDATE `users` SET `palcom` = '',`align`='0' WHERE `id` = {$tar['id']} LIMIT 1;");
|
||||
if ($user['sex'] == 1) {$action="выпустил";}
|
||||
else {$action="выпустила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action из хаоса "$target"..";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/haos_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие хаоса с персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok = 0;
|
||||
if (($user['align'] > '2' && $user['align'] < '3') || ($user['align'] == '1.99') || ($user['align'] == '1.98')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1 ;")) {
|
||||
mysql_query("UPDATE `users` SET `palcom` = '',`align`='0' WHERE `id` = {$tar['id']} LIMIT 1;");
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "выпустил";
|
||||
} else {
|
||||
$action = "выпустила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action из хаоса "$target"..";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/haos_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие хаоса с персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие хаоса с этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия хаоса </b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие хаоса с этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия хаоса </b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+28
-28
@@ -1,34 +1,34 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '3' ;"));
|
||||
if ($user['intel'] >= 2) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 2)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '3' ;"));
|
||||
if ($user['intel'] >= 2) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 2) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = '{$target}' AND `needident` = 1 LIMIT 1;"));
|
||||
if (mysql_query("UPDATE `inventory` SET `needident` = 0 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$target}\" удачно идентифицирован <b></font>";
|
||||
$bet=1;
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = '{$target}' AND `needident` = 1 LIMIT 1;"));
|
||||
if (mysql_query("UPDATE `inventory` SET `needident` = 0 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$target}\" удачно идентифицирован <b></font>";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+55
-69
@@ -5,75 +5,61 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
//запрещенная для встройки магия
|
||||
$forbidden=array("1","2","3","7","6","8","18","19","20","21","22","43","46","47","48","55","56","58","74","75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90",
|
||||
"91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106",
|
||||
"107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121",
|
||||
"122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138","139",);
|
||||
$forbidden = ["1", "2", "3", "7", "6", "8", "18", "19", "20", "21", "22", "43", "46", "47", "48", "55", "56", "58", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90",
|
||||
"91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106",
|
||||
"107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121",
|
||||
"122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139",];
|
||||
// magic
|
||||
// встраивание магии
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 17) {
|
||||
$int=80 + $user['intel'] - 17;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) <= $int OR !$_SESSION['scroll']) {
|
||||
if(!$_SESSION['scroll']) {
|
||||
$_SESSION['scroll'] = $_POST['target'];
|
||||
?><body onload="okno('Название предмета, в который встраивается свиток', 'main.php?edit=1&use=<?=$_GET['use']?>','target')"><?
|
||||
} else {
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = '".$_SESSION['scroll']."' AND `owner` = '{$user['id']}' AND `dressed`=0 LIMIT 1;"));
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND `name` LIKE '{$_POST['target']}' AND `includemagic` = 0 AND `dressed`=0 LIMIT 1;"));
|
||||
//echo "SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND `name` LIKE '{$_REQUEST['target']}' AND `includemagic` = 0 LIMIT 1;";
|
||||
$_SESSION['scroll'] = null;
|
||||
if(!$svitok){
|
||||
echo "<font color=red><b>У вас нет такого свитка!<b></font>";
|
||||
}elseif(!$dress OR $dress['type'] >= 12){
|
||||
echo "<font color=red><b>У вас нет такого предмета!<b></font>";
|
||||
}else {
|
||||
$incmagic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '{$svitok['magic']}' LIMIT 1;"));
|
||||
if((!$incmagic['img'])||in_array($svitok['magic'],$forbidden)) {
|
||||
echo "<font color=red><b>Этот свиток нельзя встраивать в предметы!<b></font>";
|
||||
} else {
|
||||
// встраиваем
|
||||
destructitem($svitok['id']);
|
||||
echo "<font color=red><b>Свиток \"".$svitok['name']."\" удачно встроен в \"".$dress['name']."\"<b></font>";
|
||||
mysql_query("UPDATE `inventory` SET
|
||||
".($dress['nintel']<$svitok['nintel']?"`nintel`='".$svitok['nintel']."',":"")."
|
||||
".($dress['nlevel']<$svitok['nlevel']?"`nlevel`='".$svitok['nlevel']."',":"")."
|
||||
".($dress['nmudra']<$svitok['nmudra']?"`nmudra`='".$svitok['nmudra']."',":"")."
|
||||
".($dress['ngray']<$svitok['ngray']?"`ngray`='".$svitok['ngray']."',":"")."
|
||||
".($dress['ndark']<$svitok['ndark']?"`ndark`='".$svitok['ndark']."',":"")."
|
||||
".($dress['nlight']<$svitok['nlight']?"`nlevel`='".$svitok['nlight']."',":"")."
|
||||
`massa`=`massa`+1,`cost`=`cost`+'".$svitok['cost']."', `includemagic` = '".$svitok['magic']."', `includemagicdex` = '".$svitok['maxdur']."', `includemagicmax` = '".$svitok['maxdur']."', `includemagicname` = '".$svitok['name']."', `includemagicuses` = '100+".$user['intel']."', `includemagiccost` = '".($svitok['cost']/2)."' WHERE `id` = '{$dress['id']}' LIMIT 1;");
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` LIKE '%Топор%' AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
//$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
/*if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `ntopor` = `ntopor`+1, `nsila` = `nsila`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}*/
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Cвиток рассыпался в ваших руках...<b></font>";
|
||||
$bet=1;
|
||||
$_SESSION['scroll'] = null;
|
||||
}
|
||||
}
|
||||
?>
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 17) {
|
||||
$int = 80 + $user['intel'] - 17;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) <= $int or !$_SESSION['scroll']) {
|
||||
if (!$_SESSION['scroll']) {
|
||||
$_SESSION['scroll'] = $_POST['target'];
|
||||
?>
|
||||
<body
|
||||
onload="okno('Название предмета, в который встраивается свиток', 'main.php?edit=1&use=<?= $_GET['use'] ?>','target')"><?
|
||||
} else {
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = '" . $_SESSION['scroll'] . "' AND `owner` = '{$user['id']}' AND `dressed`=0 LIMIT 1;"));
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND `name` LIKE '{$_POST['target']}' AND `includemagic` = 0 AND `dressed`=0 LIMIT 1;"));
|
||||
//echo "SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND `name` LIKE '{$_REQUEST['target']}' AND `includemagic` = 0 LIMIT 1;";
|
||||
$_SESSION['scroll'] = null;
|
||||
if (!$svitok) {
|
||||
echo "<font color=red><b>У вас нет такого свитка!<b></font>";
|
||||
} elseif (!$dress or $dress['type'] >= 12) {
|
||||
echo "<font color=red><b>У вас нет такого предмета!<b></font>";
|
||||
} else {
|
||||
$incmagic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '{$svitok['magic']}' LIMIT 1;"));
|
||||
if ((!$incmagic['img']) || in_array($svitok['magic'], $forbidden)) {
|
||||
echo "<font color=red><b>Этот свиток нельзя встраивать в предметы!<b></font>";
|
||||
} else {
|
||||
// встраиваем
|
||||
destructitem($svitok['id']);
|
||||
echo "<font color=red><b>Свиток \"" . $svitok['name'] . "\" удачно встроен в \"" . $dress['name'] . "\"<b></font>";
|
||||
mysql_query("UPDATE `inventory` SET
|
||||
" . ($dress['nintel'] < $svitok['nintel'] ? "`nintel`='" . $svitok['nintel'] . "'," : "") . "
|
||||
" . ($dress['nlevel'] < $svitok['nlevel'] ? "`nlevel`='" . $svitok['nlevel'] . "'," : "") . "
|
||||
" . ($dress['nmudra'] < $svitok['nmudra'] ? "`nmudra`='" . $svitok['nmudra'] . "'," : "") . "
|
||||
" . ($dress['ngray'] < $svitok['ngray'] ? "`ngray`='" . $svitok['ngray'] . "'," : "") . "
|
||||
" . ($dress['ndark'] < $svitok['ndark'] ? "`ndark`='" . $svitok['ndark'] . "'," : "") . "
|
||||
" . ($dress['nlight'] < $svitok['nlight'] ? "`nlevel`='" . $svitok['nlight'] . "'," : "") . "
|
||||
`massa`=`massa`+1,`cost`=`cost`+'" . $svitok['cost'] . "', `includemagic` = '" . $svitok['magic'] . "', `includemagicdex` = '" . $svitok['maxdur'] . "', `includemagicmax` = '" . $svitok['maxdur'] . "', `includemagicname` = '" . $svitok['name'] . "', `includemagicuses` = '100+" . $user['intel'] . "', `includemagiccost` = '" . ($svitok['cost'] / 2) . "' WHERE `id` = '{$dress['id']}' LIMIT 1;");
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Cвиток рассыпался в ваших руках...<b></font>";
|
||||
$bet = 1;
|
||||
$_SESSION['scroll'] = null;
|
||||
}
|
||||
}
|
||||
+43
-46
@@ -1,53 +1,50 @@
|
||||
<?php
|
||||
|
||||
if(empty($_SESSION['uid'])) { header("Location: index.php"); }
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`, `align` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['ldnick'])."' LIMIT 1"));
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
}
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`, `align` FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['ldnick']) . "' LIMIT 1"));
|
||||
$target = $_POST['ldnick'];
|
||||
|
||||
if($tar['id']) {
|
||||
$ok = 0;
|
||||
$arr = array('1.1', '1.7', '1.75', '1.91', '1.98', '1.99', '2.99');
|
||||
if(in_array($user['align'], $arr)) {
|
||||
$ok = 1;
|
||||
}
|
||||
|
||||
if($ok == 1) {
|
||||
if($_POST['red']) {
|
||||
if(!$_POST['ldtext']) {
|
||||
$pal = '';
|
||||
} else {
|
||||
$date_today = date("m.d.y H:i");
|
||||
$pal = $date_today." ".$_POST['ldtext'];
|
||||
if ($tar['id']) {
|
||||
$ok = 0;
|
||||
$arr = ['1.1', '1.7', '1.75', '1.91', '1.98', '1.99', '2.99'];
|
||||
if (in_array($user['align'], $arr)) {
|
||||
$ok = 1;
|
||||
}
|
||||
|
||||
if(mysql_query("UPDATE `users` SET `palcom` = '$pal' WHERE `id` = {$tar['id']} LIMIT 1;")) {
|
||||
$mess="Сообщение от ".$user['login'].": ".$_POST['ldtext'];
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
$mess="Изменена причина отправки в хаос/блокировки "{$_POST['ldnick']}": $mess";
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно изменена причина отправки в хаос/блокировки персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
$mess="Сообщение от ".$user['login'].": ".$_POST['ldtext'];
|
||||
if (mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');")) {
|
||||
$mess="Добавлена запись в дело "{$_POST['ldnick']}": $mess";
|
||||
mysql_query("INSERT INTO `paldelo`(`author`,`text`,`date`) VALUES ('".$_SESSION['uid']."','$mess','".time()."');");
|
||||
echo "<font color=red><b>Успешно добавлена запись в дело игрока \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете добавить запись в дело этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if ($_POST['red']) {
|
||||
if (!$_POST['ldtext']) {
|
||||
$pal = '';
|
||||
} else {
|
||||
$date_today = date("m.d.y H:i");
|
||||
$pal = $date_today . " " . $_POST['ldtext'];
|
||||
}
|
||||
|
||||
if (mysql_query("UPDATE `users` SET `palcom` = '$pal' WHERE `id` = {$tar['id']} LIMIT 1;")) {
|
||||
$mess = "Сообщение от " . $user['login'] . ": " . $_POST['ldtext'];
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
$mess = "Изменена причина отправки в хаос/блокировки "{$_POST['ldnick']}": $mess";
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно изменена причина отправки в хаос/блокировки персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
$mess = "Сообщение от " . $user['login'] . ": " . $_POST['ldtext'];
|
||||
if (mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');")) {
|
||||
$mess = "Добавлена запись в дело "{$_POST['ldnick']}": $mess";
|
||||
mysql_query("INSERT INTO `paldelo`(`author`,`text`,`date`) VALUES ('" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
echo "<font color=red><b>Успешно добавлена запись в дело игрока \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете добавить запись в дело этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
|
||||
+4
-1
@@ -1,5 +1,8 @@
|
||||
<?php
|
||||
if (empty($_SESSION['uid'])) header("Location: index.php");
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$u1 = filter_input(INPUT_POST, 'target');
|
||||
$u2 = filter_input(INPUT_POST, 'target1');
|
||||
|
||||
+67
-62
@@ -1,69 +1,74 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "Я и не вспомню как его зовут... ";
|
||||
|
||||
|
||||
if ($_SESSION['uid'] == null) {
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
|
||||
$magictime=time()+($_POST['timer']*60*1440);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть заклятие обезличивания </b></font>";
|
||||
}
|
||||
else {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Заклятие обезличивания','$magictime',5);")) {
|
||||
$ldtarget=$target;
|
||||
switch($_POST['timer']) {
|
||||
case "2": $magictime="два дня."; break;
|
||||
case "3": $magictime="три дня."; break;
|
||||
case "14": $magictime="две недели."; break;
|
||||
case "30": $magictime="месяц."; break;
|
||||
case "60": $magictime="два месяца."; break;
|
||||
case "365": $magictime="бессрочно."; break;
|
||||
}
|
||||
if ($user['sex'] == 1) {$action="наложил";}
|
||||
else {$action="наложила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime";
|
||||
$messch="$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime.";
|
||||
$magictime = time() + ($_POST['timer'] * 60 * 1440);
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть заклятие обезличивания </b></font>";
|
||||
} else {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие обезличивания','$magictime',5);")) {
|
||||
$ldtarget = $target;
|
||||
switch ($_POST['timer']) {
|
||||
case "2":
|
||||
$magictime = "два дня.";
|
||||
break;
|
||||
case "3":
|
||||
$magictime = "три дня.";
|
||||
break;
|
||||
case "14":
|
||||
$magictime = "две недели.";
|
||||
break;
|
||||
case "30":
|
||||
$magictime = "месяц.";
|
||||
break;
|
||||
case "60":
|
||||
$magictime = "два месяца.";
|
||||
break;
|
||||
case "365":
|
||||
$magictime = "бессрочно.";
|
||||
break;
|
||||
}
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "наложил";
|
||||
} else {
|
||||
$action = "наложила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime";
|
||||
$messch = "$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime.";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/obezl.gif> $messch");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие обезличивания на персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие обезличивания на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/obezl.gif> $messch");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие обезличивания на персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие обезличивания на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+43
-51
@@ -1,56 +1,48 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {$action="снял";}
|
||||
else {$action="сняла";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие обезличивания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/obezl_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие обезличивания с персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие обезличивания с этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия обезличивания </b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "снял";
|
||||
} else {
|
||||
$action = "сняла";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие обезличивания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/obezl_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие обезличивания с персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие обезличивания с этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия обезличивания </b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+27
-17
@@ -1,24 +1,34 @@
|
||||
<?php
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$_SESSION['uid']}' and `type` = '51' LIMIT 1;"));
|
||||
|
||||
if ($effect['time']) {echo "Персонаж уже пьян"; }
|
||||
else {
|
||||
$zz = mt_rand(1,3); $s=0;$l=0;$i=0;
|
||||
switch($zz){
|
||||
case 1: $s=$user['level'] ; break;
|
||||
case 2: $l=$user['level'] ; break;
|
||||
case 3: $i=$user['level'] ; break;
|
||||
}
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$_SESSION['uid']}' and `type` = '51' LIMIT 1;"));
|
||||
|
||||
mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`,`sila`,`lovk`,`inta`,`vinos`) values ('".$_SESSION['uid']."','Опьянение',".(time()+3600).",51,'".$s."','".$l."','".$i."','0');");
|
||||
mysql_query("UPDATE `users` SET `sila`=`sila`+'".$s."', `lovk`=`lovk`+'".$l."', `inta`=`inta`+'".$i."' WHERE `id` = '".$_SESSION['uid']."' LIMIT 1;");
|
||||
if ($effect['time']) {
|
||||
echo "Персонаж уже пьян";
|
||||
} else {
|
||||
$zz = mt_rand(1, 3);
|
||||
$s = 0;
|
||||
$l = 0;
|
||||
$i = 0;
|
||||
switch ($zz) {
|
||||
case 1:
|
||||
$s = $user['level'];
|
||||
break;
|
||||
case 2:
|
||||
$l = $user['level'];
|
||||
break;
|
||||
case 3:
|
||||
$i = $user['level'];
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
echo "<font color=red><b>С Вами что то произошло...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`,`sila`,`lovk`,`inta`,`vinos`) values ('" . $_SESSION['uid'] . "','Опьянение'," . (time() + 3600) . ",51,'" . $s . "','" . $l . "','" . $i . "','0');");
|
||||
mysql_query("UPDATE `users` SET `sila`=`sila`+'" . $s . "', `lovk`=`lovk`+'" . $l . "', `inta`=`inta`+'" . $i . "' WHERE `id` = '" . $_SESSION['uid'] . "' LIMIT 1;");
|
||||
|
||||
|
||||
echo "<font color=red><b>С Вами что то произошло...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
+20
-21
@@ -1,26 +1,25 @@
|
||||
<?php
|
||||
// магия "шаг назад"
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} elseif (rand(1,100)!=1) {
|
||||
//undressall($user['id']);
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} elseif (rand(1, 100) != 1) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
global $rooms;
|
||||
$rs = mysql_query("SELECT * FROM `users` WHERE `in_tower` = 1 ORDER by `room` DESC;");
|
||||
while($r = mysql_fetch_array($rs)) {
|
||||
if($rt != $r['room']) {
|
||||
$rt = $r['room'];
|
||||
$rr .= "\n".$rooms[$r['room']].": ";
|
||||
}
|
||||
$rr .= $r['login'].", ";
|
||||
}
|
||||
echo "<font color=red><b>Отчет о сканировании у вас в рюкзаке<b></font>";
|
||||
|
||||
mysql_query("INSERT INTO `inventory` (`bs`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`letter`,`maxdur`,`isrep`)VALUES('1','{$_SESSION['uid']}','Отчет о сканировании','200',1,0,'paper100.gif','{$rr}',1,0) ;");
|
||||
|
||||
$bet=1;
|
||||
global $rooms;
|
||||
$rs = mysql_query("SELECT * FROM `users` WHERE `in_tower` = 1 ORDER by `room` DESC;");
|
||||
while ($r = mysql_fetch_array($rs)) {
|
||||
if ($rt != $r['room']) {
|
||||
$rt = $r['room'];
|
||||
$rr .= "\n" . $rooms[$r['room']] . ": ";
|
||||
}
|
||||
$rr .= $r['login'] . ", ";
|
||||
}
|
||||
echo "<font color=red><b>Отчет о сканировании у вас в рюкзаке<b></font>";
|
||||
|
||||
mysql_query("INSERT INTO `inventory` (`bs`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`letter`,`maxdur`,`isrep`)VALUES('1','{$_SESSION['uid']}','Отчет о сканировании','200',1,0,'paper100.gif','{$rr}',1,0) ;");
|
||||
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=51 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 51 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `ndubina` = `ndubina`+1, `nlovk` = `nlovk`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `ndubina` = `ndubina`+1, `nlovk` = `nlovk`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-35
@@ -1,39 +1,36 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int=91 + $user['intel'] - 1;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int = 91 + $user['intel'] - 1;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `ndubina` = `ndubina`+11, `nlovk` = `nlovk`+11 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `ndubina` = `ndubina`+11, `nlovk` = `nlovk`+11 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=61 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 61 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `ndubina` = `ndubina`+2, `nlovk` = `nlovk`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `ndubina` = `ndubina`+2, `nlovk` = `nlovk`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=71 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 71 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `ndubina` = `ndubina`+3, `nlovk` = `nlovk`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `ndubina` = `ndubina`+3, `nlovk` = `nlovk`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-35
@@ -1,39 +1,36 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=81 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 81 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `ndubina` = `ndubina`+4, `nlovk` = `nlovk`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `ndubina` = `ndubina`+4, `nlovk` = `nlovk`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=91 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 91 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `ndubina` = `ndubina`+5, `nlovk` = `nlovk`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%дубинка%' OR `name` LIKE '%дубина%' OR `name` LIKE '%булава%' OR `name` LIKE '%Клевец%' OR `name` LIKE '%молот%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на дубины +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `ndubina` = `ndubina`+5, `nlovk` = `nlovk`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+31
-33
@@ -1,38 +1,36 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=51 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 51 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `nmech` = `nmech`+1, `cost` = `cost`+6, `nvinos` = `nvinos`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `nmech` = `nmech`+1, `cost` = `cost`+6, `nvinos` = `nvinos`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else
|
||||
if ($user['intel'] >= 1) {
|
||||
$int=91 + $user['intel'] - 1;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
if ($user['intel'] >= 1) {
|
||||
$int = 91 + $user['intel'] - 1;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `nmech` = `nmech`+11, `cost` = `cost`+72, `nvinos` = `nvinos`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `nmech` = `nmech`+11, `cost` = `cost`+72, `nvinos` = `nvinos`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
+34
-33
@@ -1,38 +1,39 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=61 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 61 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `minu` = `minu`+2, `maxu`=`maxu`+2, `nmech` = `nmech`+2, `cost` = `cost`+12, `nvinos` = `nvinos`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `minu` = `minu`+2, `maxu`=`maxu`+2, `nmech` = `nmech`+2, `cost` = `cost`+12, `nvinos` = `nvinos`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
+33
-32
@@ -1,37 +1,38 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=71 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 71 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `cost` = `cost`+18,`name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `nmech` = `nmech`+3, `nvinos` = `nvinos`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `cost` = `cost`+18,`name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `nmech` = `nmech`+3, `nvinos` = `nvinos`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
+31
-33
@@ -1,38 +1,36 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=81 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 81 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `nmech` = `nmech`+4, `nvinos` = `nvinos`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `nmech` = `nmech`+4, `nvinos` = `nvinos`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=91 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 91 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `nmech` = `nmech`+5, `cost` = `cost`+30, `nvinos` = `nvinos`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Меч%' OR `name` LIKE '%Жало%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на мечи +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `nmech` = `nmech`+5, `cost` = `cost`+30, `nvinos` = `nvinos`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=51 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 51 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `nnoj` = `nnoj`+1, `ninta` = `ninta`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `nnoj` = `nnoj`+1, `ninta` = `ninta`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int=91 + $user['intel'] - 1;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int = 91 + $user['intel'] - 1;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `nnoj` = `nnoj`+1, `ninta` = `ninta`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `nnoj` = `nnoj`+1, `ninta` = `ninta`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=61 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 61 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `nnoj` = `nnoj`+2, `ninta` = `ninta`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `nnoj` = `nnoj`+2, `ninta` = `ninta`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=71 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 71 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `nnoj` = `nnoj`+3, `ninta` = `ninta`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `nnoj` = `nnoj`+3, `ninta` = `ninta`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=81 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 81 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `nnoj` = `nnoj`+4, `ninta` = `ninta`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `nnoj` = `nnoj`+4, `ninta` = `ninta`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=91 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 91 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `nnoj` = `nnoj`+5, `ninta` = `ninta`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%кастет%' OR `name` LIKE '%нож%' OR `name` LIKE '%кинжал%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на ножи +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `nnoj` = `nnoj`+5, `ninta` = `ninta`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=51 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 51 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `ntopor` = `ntopor`+1, `nsila` = `nsila`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +1' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+1'), `minu` = `minu`+1, `maxu`=`maxu`+1, `cost` = `cost`+6, `ntopor` = `ntopor`+1, `nsila` = `nsila`+1 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +1.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int=91 + $user['intel'] - 1;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "РќРµ РІ Р±РѕСЋ...";
|
||||
} else {
|
||||
if ($user['intel'] >= 1) {
|
||||
$int = 91 + $user['intel'] - 1;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `ntopor` = `ntopor`+1, `nsila` = `nsila`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +11' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+11'), `minu` = `minu`+11, `maxu`=`maxu`+11, `cost` = `cost`+72, `ntopor` = `ntopor`+1, `nsila` = `nsila`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +11.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=61 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 61 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `ntopor` = `ntopor`+2, `nsila` = `nsila`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +2' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+2'), `cost` = `cost`+12, `minu` = `minu`+2, `maxu`=`maxu`+2, `ntopor` = `ntopor`+2, `nsila` = `nsila`+2 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +2.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=71 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 71 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `ntopor` = `ntopor`+3, `nsila` = `nsila`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `(`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +3' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+3'), `minu` = `minu`+3, `maxu`=`maxu`+3, `cost` = `cost`+18, `ntopor` = `ntopor`+3, `nsila` = `nsila`+3 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +3.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+32
-34
@@ -1,39 +1,37 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=81 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1,100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 81 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `ntopor` = `ntopor`+4, `nsila` = `nsila`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +4' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+4'), `minu` = `minu`+4, `maxu`=`maxu`+4, `cost` = `cost`+24, `ntopor` = `ntopor`+4, `nsila` = `nsila`+4 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +4.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-34
@@ -1,39 +1,40 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int=91 + $user['intel'] - 4;
|
||||
if ($int>100){$int=100;}
|
||||
}
|
||||
else {$int=0;}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if ($user['intel'] >= 4) {
|
||||
$int = 91 + $user['intel'] - 4;
|
||||
if ($int > 100) {
|
||||
$int = 100;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `ntopor` = `ntopor`+5, `nsila` = `nsila`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else
|
||||
{
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE (`name` LIKE '%Топор%' OR `name` LIKE '%Ледокол%' OR `name` LIKE '%Секира%') AND `owner` = '{$user['id']}' AND `name` = '{$_POST['target']}' AND `sharped` = 0 LIMIT 1;"));
|
||||
$svitok = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `name` = 'Заточка на топоры +5' AND `owner` = '{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if ($dress && $svitok) {
|
||||
if (mysql_query("UPDATE `inventory` SET `sharped` = 1, `name` = CONCAT(`name`,'+5'), `minu` = `minu`+5, `maxu`=`maxu`+5, `cost` = `cost`+30, `ntopor` = `ntopor`+5, `nsila` = `nsila`+5 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
echo "<font color=red><b>Предмет \"{$_POST['target']}\" удачно заточен +5.<b></font> ";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неправильное имя предмета или неправильный свиток<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Неудачно...<b></font>";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
+73
-69
@@ -1,7 +1,4 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma[] = "А вот раньше просто кляпом рот затыкали.";
|
||||
$coma[] = "А еще раз можешь? ;)";
|
||||
$coma[] = "А раньше все не так было ";
|
||||
@@ -43,74 +40,81 @@ $coma[] = "Я вас долго слушал, теперь у вас есть в
|
||||
$coma[] = "Я конечно не садист, но мне все это нравится ";
|
||||
$coma[] = "Помолчи, за умного сойдешь. ";
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$magictime = time() + ($_POST['timer'] * 60);
|
||||
$target = $_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть заклятие молчания </b></font>";
|
||||
} else {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '7' && $user['align'] < '8') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие молчания','$magictime',2);")) {
|
||||
$ldtarget = $target;
|
||||
switch ($_POST['timer']) {
|
||||
case "15":
|
||||
$magictime = "15 мин.";
|
||||
break;
|
||||
case "30":
|
||||
$magictime = "30 мин.";
|
||||
break;
|
||||
case "60":
|
||||
$magictime = "1 час.";
|
||||
break;
|
||||
case "180":
|
||||
$magictime = "3 часа.";
|
||||
break;
|
||||
case "360":
|
||||
$magictime = "6 часов.";
|
||||
break;
|
||||
case "720":
|
||||
$magictime = "12 часов.";
|
||||
break;
|
||||
case "1440":
|
||||
$magictime = "1 сутки.";
|
||||
break;
|
||||
}
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "наложил";
|
||||
} else {
|
||||
$action = "наложила";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime";
|
||||
$messch = "$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime";
|
||||
|
||||
$magictime=time()+($_POST['timer']*60);
|
||||
$target=$_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть заклятие молчания </b></font>";
|
||||
}
|
||||
else {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '7' && $user['align'] < '8') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Заклятие молчания','$magictime',2);")) {
|
||||
$ldtarget=$target;
|
||||
switch($_POST['timer']) {
|
||||
case "15": $magictime="15 мин."; break;
|
||||
case "30": $magictime="30 мин."; break;
|
||||
case "60": $magictime="1 час."; break;
|
||||
case "180": $magictime="3 часа."; break;
|
||||
case "360": $magictime="6 часов."; break;
|
||||
case "720": $magictime="12 часов."; break;
|
||||
case "1440": $magictime="1 сутки."; break;
|
||||
}
|
||||
if ($user['sex'] == 1) {$action="наложил";}
|
||||
else {$action="наложила";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime";
|
||||
$messch="$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime";
|
||||
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/sleep.gif> $messch");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие молчания на персонажа \"$target\"</b></font>";
|
||||
$outok=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие молчания на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/sleep.gif> $messch");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "<font color=red><b>Успешно наложено заклятие молчания на персонажа \"$target\"</b></font>";
|
||||
$outok = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете наложить заклятие молчания на этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+47
-52
@@ -1,57 +1,52 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {echo "Не в Проходе...";}
|
||||
else {
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {$action="снял";}
|
||||
else {$action="сняла";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие молчания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/sleep_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие молчания с персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие молчания с этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия молчания </b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}}
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {
|
||||
echo "Не в Проходе...";
|
||||
} else {
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "снял";
|
||||
} else {
|
||||
$action = "сняла";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие молчания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/sleep_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие молчания с персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие молчания с этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия молчания </b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
}
|
||||
|
||||
+43
-50
@@ -1,56 +1,49 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target=$_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '3' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok=0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.2' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok=1;
|
||||
}
|
||||
elseif (($user['align'] > '1.2' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok=1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '3' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {$action="снял";}
|
||||
else {$action="сняла";}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel="Ангел";
|
||||
}
|
||||
elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel="Паладин";
|
||||
}
|
||||
$mess="$angel "{$user['login']}" $action заклятие форумного молчания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tar['id']."','$mess','".time()."');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
|
||||
addch("<img src=i/magic/sleepf_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие форумного молчания с персонажа \"$target\"</b></font>";
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие форумного молчания с этого персонажа!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия форумного молчания </b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$target = $_POST['target'];
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '3' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
$ok = 0;
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.2' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) {
|
||||
$ok = 1;
|
||||
} elseif (($user['align'] > '1.2' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) {
|
||||
$ok = 1;
|
||||
}
|
||||
if ($ok == 1) {
|
||||
if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '3' LIMIT 1 ;")) {
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "снял";
|
||||
} else {
|
||||
$action = "сняла";
|
||||
}
|
||||
if ($user['align'] > '2' && $user['align'] < '3') {
|
||||
$angel = "Ангел";
|
||||
} elseif ($user['align'] > '1' && $user['align'] < '2') {
|
||||
$angel = "Паладин";
|
||||
}
|
||||
$mess = "$angel "{$user['login']}" $action заклятие форумного молчания с "$target".";
|
||||
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');");
|
||||
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');");
|
||||
addch("<img src=i/magic/sleepf_off.gif> $mess");
|
||||
echo "<font color=red><b>Успешно снято заклятие форумного молчания с персонажа \"$target\"</b></font>";
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Вы не можете снять заклятие форумного молчания с этого персонажа!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>На персонаже \"$target\" нет заклятия форумного молчания </b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
|
||||
+41
-41
@@ -1,47 +1,47 @@
|
||||
<?php
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
if ($user['invis'] == 1) {
|
||||
$user['login'] = '<b><i>невидимка</i></b>';
|
||||
}
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {
|
||||
echo "Не в Проходе...";
|
||||
} else {
|
||||
$magictime = (time() + 10 * 60);
|
||||
$target = $_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`room` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '10' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть путы </b></font>";
|
||||
} else {
|
||||
|
||||
if($user['invis'] == 1) { $user['login'] = '<b><i>невидимка</i></b>'; }
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {echo "Не в Проходе...";}
|
||||
else {
|
||||
$magictime = (time()+10*60);
|
||||
$target=$_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`room` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '10' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть путы </b></font>";
|
||||
}
|
||||
else {
|
||||
|
||||
if ($tar['room']==$user->room) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Путы','$magictime',10);")) {
|
||||
$ldtarget=$target;
|
||||
|
||||
if ($user['sex'] == 1) {$action="наложил";}
|
||||
else {$action="наложила";}
|
||||
|
||||
$messch="Персонаж "{$user['login']}" $action путы на "$target"";
|
||||
|
||||
addch("<img src=i/magic/chains.gif> $messch");
|
||||
echo "<font color=red><b>Вы наложили путы на персонажа \"$target\"</b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж в другой комнате<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}}
|
||||
if ($tar['room'] == $user->room) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Путы','$magictime',10);")) {
|
||||
$ldtarget = $target;
|
||||
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "наложил";
|
||||
} else {
|
||||
$action = "наложила";
|
||||
}
|
||||
|
||||
$messch = "Персонаж "{$user['login']}" $action путы на "$target"";
|
||||
|
||||
addch("<img src=i/magic/chains.gif> $messch");
|
||||
echo "<font color=red><b>Вы наложили путы на персонажа \"$target\"</b></font>";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж в другой комнате<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+42
-41
@@ -1,47 +1,48 @@
|
||||
<?php
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
if($user['invis'] == 1) { $user['login'] = '<b><i>невидимка</i></b>'; }
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {echo "Не в Проходе...";}
|
||||
else {
|
||||
$magictime = (time()+10*60*10);
|
||||
$target=$_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`room` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '10' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть путы </b></font>";
|
||||
}
|
||||
else {
|
||||
|
||||
if ($tar['room']==$user->room) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$tar['id']."','Паралич','$magictime',10);")) {
|
||||
$ldtarget=$target;
|
||||
|
||||
if ($user['sex'] == 1) {$action="паролизовал";}
|
||||
else {$action="паролизовала";}
|
||||
|
||||
$messch="Персонаж "{$user['login']}" $action "$target"";
|
||||
|
||||
addch("<img src=i/magic/chains.gif> $messch");
|
||||
echo "<font color=red><b>Вы парализовали персонажа \"$target\"</b></font>";
|
||||
$bet=1;
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж в другой комнате<b></font>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}}
|
||||
if ($user['invis'] == 1) {
|
||||
$user['login'] = '<b><i>невидимка</i></b>';
|
||||
}
|
||||
if (($user->room > 2000) && ($user->room < 2100)) {
|
||||
echo "Не в Проходе...";
|
||||
} else {
|
||||
$magictime = (time() + 10 * 60 * 10);
|
||||
$target = $_POST['target'];
|
||||
$tar = mysql_fetch_array(mysql_query("SELECT `id`,`align`,`room` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
if ($tar['id']) {
|
||||
$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '10' LIMIT 1;"));
|
||||
if ($effect['time']) {
|
||||
echo "<font color=red><b>На персонаже \"$target\" уже есть путы </b></font>";
|
||||
} else {
|
||||
|
||||
if ($tar['room'] == $user->room) {
|
||||
if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Паралич','$magictime',10);")) {
|
||||
$ldtarget = $target;
|
||||
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "паролизовал";
|
||||
} else {
|
||||
$action = "паролизовала";
|
||||
}
|
||||
|
||||
$messch = "Персонаж "{$user['login']}" $action "$target"";
|
||||
|
||||
addch("<img src=i/magic/chains.gif> $messch");
|
||||
echo "<font color=red><b>Вы парализовали персонажа \"$target\"</b></font>";
|
||||
$bet = 1;
|
||||
} else {
|
||||
echo "<font color=red><b>Произошла ошибка!<b></font>";
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж в другой комнате<b></font>";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "<font color=red><b>Персонаж \"$target\" не существует!<b></font>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+65
-68
@@ -1,79 +1,76 @@
|
||||
<?php
|
||||
// magic идентификацыя
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "ќто боеваЯ магиЯ...";
|
||||
echo "ќто боеваЯ магиЯ...";
|
||||
} else {
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '17' ;"));
|
||||
|
||||
if ($user['intel'] >= 3) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - 3)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '17' ;"));
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
//$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (клон%';"));
|
||||
//mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$user['login']." (клон ".($nb[0]+1).")','".$user['id']."','".$user['battle']."','".$user['hp']."');");
|
||||
//$bot = mysql_insert_id();
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."';"));
|
||||
if($bot && strpos($_POST['target'],"(клон" )) {
|
||||
$bot = $bot[0];
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0,0,time());
|
||||
}
|
||||
$t1 = explode(";",$bd['t1']);
|
||||
$t2 = explode(";",$bd['t2']);
|
||||
foreach($t1 as $k=>$v) {
|
||||
if($v==$bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
foreach($t2 as $k=>$v) {
|
||||
if($v==$bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
// проставлЯем кто-где
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";",$t1);
|
||||
$t2 = implode(";",$t2);
|
||||
|
||||
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\'<span class=date>'.date("H:i").'</span> '.nick::id($user['id'])->short().' переманил клона '.nick::id($bot)->short().' на свою сторону<BR>\') WHERE `id` = '.$user['battle'].';');
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' переманил клона '.Nick::id($bot)->short().' на свою сторону<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t1` = \''.$t1.'\', `t2` = \''.$t2.'\' WHERE `id` = '.$user['battle'].' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1;");
|
||||
mysql_query("UPDATE bots set 'owner'='".$user['id']."' WHERE `name` = '".$_POST['target']."';");
|
||||
|
||||
$bet=1;
|
||||
echo "‚ы переманили клона";
|
||||
} else {
|
||||
echo "Ќет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "свиток рассыпалсЯ в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if ($user['intel'] >= 3) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - 3) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "';"));
|
||||
if ($bot && strpos($_POST['target'], "(клон")) {
|
||||
$bot = $bot[0];
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1;'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach ($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
foreach ($t1 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
foreach ($t2 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
// проставлЯем кто-где
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";", $t1);
|
||||
$t2 = implode(";", $t2);
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' переманил клона ' . Nick::id($bot)->short() . ' на свою сторону<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t1` = \'' . $t1 . '\', `t2` = \'' . $t2 . '\' WHERE `id` = ' . $user['battle'] . ' ;');
|
||||
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1;");
|
||||
mysql_query("UPDATE bots set 'owner'='" . $user['id'] . "' WHERE `name` = '" . $_POST['target'] . "';");
|
||||
|
||||
$bet = 1;
|
||||
echo "‚ы переманили клона";
|
||||
} else {
|
||||
echo "Ќет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "свиток рассыпалсЯ в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+5
-2
@@ -1,5 +1,8 @@
|
||||
<?php
|
||||
if (empty($_SESSION['uid'])) header("Location: index.php");
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$u1 = filter_input(INPUT_POST, 'target');
|
||||
$u2 = filter_input(INPUT_POST, 'target1');
|
||||
@@ -8,7 +11,7 @@ $u1Row = db::c()->query('SELECT `id`,`married`,`login` FROM `users` WHERE `login
|
||||
$u2Row = db::c()->query('SELECT `id`,`married`,`login` FROM `users` WHERE `login` = "?s"', $u2)->fetch_assoc();
|
||||
|
||||
if ($u1Row['id'] and $u2Row['id']) {
|
||||
if (($u1Row['married'] != $u2Row['login']) OR ($u2Row['married'] != $u1Row['login'])) {
|
||||
if (($u1Row['married'] != $u2Row['login']) or ($u2Row['married'] != $u1Row['login'])) {
|
||||
$status = "Персонажи {$u1Row['login']} и {$u2Row['login']} не состоят в браке друг с другом!";
|
||||
} else {
|
||||
if ($user['align'] > '1.6' && $user['align'] < '2') {
|
||||
|
||||
@@ -1,38 +1,43 @@
|
||||
<?php
|
||||
if($_SESSION['uid'] == null) { header("Location: index.php"); }
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `clone` FROM `abils_klan` WHERE `klan` = "'.$user['klan'].'" LIMIT 1'));
|
||||
|
||||
if($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if($vip['clone'] >= 1) {
|
||||
if($user['invis'] == 1) { $user['login'] = 'невидимка'; }
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `name` LIKE '".$user['login']." (клон%' AND `battle` = $user[battle]"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) values ('".$user['login']." (клон ".($nb[0]+1).")', '".$user['id']."', '".$user['battle']."', '".$user['hp']."', '".$user['id']."')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$user['battle'].' LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0, 0, time());
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if(in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
$lo = Nick::id($user['id'])->short();
|
||||
$los = Nick::id($bot)->short();
|
||||
addlog($user['battle'], '<span class=date>'.date("H:i").'</span> '.$lo.' породил своего клона '.$los.'.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'` = CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = "'.$user['battle'].'" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$vip['clone'] -= 1;
|
||||
mysql_query('UPDATE `abils_klan` SET `clone` = "'.$vip['clone'].'" WHERE `klan` = "'.$vip['klan'].'" LIMIT 1');
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `clone` FROM `abils_klan` WHERE `klan` = "' . $user['klan'] . '" LIMIT 1'));
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if ($vip['clone'] >= 1) {
|
||||
if ($user['invis'] == 1) {
|
||||
$user['login'] = 'невидимка';
|
||||
}
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `name` LIKE '" . $user['login'] . " (клон%' AND `battle` = $user[battle]"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) values ('" . $user['login'] . " (клон " . ($nb[0] + 1) . ")', '" . $user['id'] . "', '" . $user['battle'] . "', '" . $user['hp'] . "', '" . $user['id'] . "')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = ' . $user['battle'] . ' LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
$lo = Nick::id($user['id'])->short();
|
||||
$los = Nick::id($bot)->short();
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $lo . ' породил своего клона ' . $los . '.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '` = CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = "' . $user['battle'] . '" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$vip['clone'] -= 1;
|
||||
mysql_query('UPDATE `abils_klan` SET `clone` = "' . $vip['clone'] . '" WHERE `klan` = "' . $vip['klan'] . '" LIMIT 1');
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,67 +1,70 @@
|
||||
<?php
|
||||
if($_SESSION['uid'] == null) { header("Location: index.php"); }
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `unclone` FROM `abils_klan` WHERE `klan` = "'.$user['klan'].'" LIMIT 1'));
|
||||
|
||||
if($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if($vip['unclone'] >= 1) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '".mysql_real_escape_string($_POST['target'])."' AND `battle` = '".$user['battle']."' LIMIT 1"));
|
||||
|
||||
if($bot) {
|
||||
$prototype = mysql_fetch_array(mysql_query('SELECT `id`, `intel` FROM `users` WHERE `id` = "'.$bot['prototype'].'" LIMIT 1'));
|
||||
}
|
||||
if($prototype['intel'] > $user['intel']) {
|
||||
echo 'Ваш противник имеет более высокий интелект ...';
|
||||
} elseif($bot && strpos($_POST['target'], "клон")) {
|
||||
$bot = $bot[0];
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$user['battle'].'" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0, 0, time());
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
|
||||
foreach($t1 as $k => $v) {
|
||||
if($v == $bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
foreach($t2 as $k => $v) {
|
||||
if($v == $bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
if(in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";", $t1);
|
||||
$t2 = implode(";", $t2);
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' переманил клона '.Nick::id($bot)->short().' на свою сторону<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t1` = \''.$t1.'\', `t2` = \''.$t2.'\' WHERE `id` = '.$user['battle'].' LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1");
|
||||
echo "Вы переманили клона";
|
||||
$vip['unclone'] -= 1;
|
||||
mysql_query('UPDATE `abils_klan` SET `unclone` = "'.$vip['unclone'].'" WHERE `klan` = "'.$vip['klan'].'" LIMIT 1');
|
||||
} else {
|
||||
echo "Нет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `unclone` FROM `abils_klan` WHERE `klan` = "' . $user['klan'] . '" LIMIT 1'));
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if ($vip['unclone'] >= 1) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . mysql_real_escape_string($_POST['target']) . "' AND `battle` = '" . $user['battle'] . "' LIMIT 1"));
|
||||
|
||||
if ($bot) {
|
||||
$prototype = mysql_fetch_array(mysql_query('SELECT `id`, `intel` FROM `users` WHERE `id` = "' . $bot['prototype'] . '" LIMIT 1'));
|
||||
}
|
||||
if ($prototype['intel'] > $user['intel']) {
|
||||
echo 'Ваш противник имеет более высокий интелект ...';
|
||||
} elseif ($bot && strpos($_POST['target'], "клон")) {
|
||||
$bot = $bot[0];
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $user['battle'] . '" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach ($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
|
||||
foreach ($t1 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($t2 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";", $t1);
|
||||
$t2 = implode(";", $t2);
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' переманил клона ' . Nick::id($bot)->short() . ' на свою сторону<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t1` = \'' . $t1 . '\', `t2` = \'' . $t2 . '\' WHERE `id` = ' . $user['battle'] . ' LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1");
|
||||
echo "Вы переманили клона";
|
||||
$vip['unclone'] -= 1;
|
||||
mysql_query('UPDATE `abils_klan` SET `unclone` = "' . $vip['unclone'] . '" WHERE `klan` = "' . $vip['klan'] . '" LIMIT 1');
|
||||
} else {
|
||||
echo "Нет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,38 +1,51 @@
|
||||
<?php
|
||||
if($_SESSION['uid'] == null) { header("Location: index.php"); }
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `clone` FROM `abils_user` WHERE `uid` = "'.$user['id'].'" LIMIT 1'));
|
||||
|
||||
if($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if($vip['clone'] >= 1) {
|
||||
if($user['invis'] == 1) { $user['login'] = 'невидимка'; }
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `battle` = $user[battle] AND `name` LIKE '".$user['login']." (клон%'"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) VALUES ('".$user['login']." (клон ".($nb[0]+1).")', '".$user['id']."', '".$user['battle']."', '".$user['hp']."', '".$user['id']."')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT `id`, `t1`, `t2`, `teams` FROM `battle` WHERE `id` = "'.$user['battle'].'" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0, 0, time());
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if(in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
if($user['invis'] == 1) { $lo = '<i><b>невидимка</b></i>'; } else { $lo = Nick::id($user['id'])->short(); }
|
||||
if($user['invis'] == 1) { $los = '<i><b>невидимка</b></i>'; } else { $los = Nick::id($bot)->short(); }
|
||||
addlog($user['battle'], '<span class=date>'.date("H:i").'</span> '.$lo.' породил своего клона '.$los.'.<BR><hr>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'` = CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = "'.$user['battle'].'" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = ".$user['battle']." LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$vip['clone'] -= 1;
|
||||
mysql_query('UPDATE `abils_user` SET `clone` = "'.$vip['clone'].'" WHERE `id` = "'.$vip['id'].'" LIMIT 1');
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `clone` FROM `abils_user` WHERE `uid` = "' . $user['id'] . '" LIMIT 1'));
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if ($vip['clone'] >= 1) {
|
||||
if ($user['invis'] == 1) {
|
||||
$user['login'] = 'невидимка';
|
||||
}
|
||||
$nb = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `bots` WHERE `battle` = $user[battle] AND `name` LIKE '" . $user['login'] . " (клон%'"));
|
||||
mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) VALUES ('" . $user['login'] . " (клон " . ($nb[0] + 1) . ")', '" . $user['id'] . "', '" . $user['battle'] . "', '" . $user['hp'] . "', '" . $user['id'] . "')");
|
||||
$bot = mysql_insert_id();
|
||||
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT `id`, `t1`, `t2`, `teams` FROM `battle` WHERE `id` = "' . $user['battle'] . '" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle[$bot] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
}
|
||||
if ($user['invis'] == 1) {
|
||||
$lo = '<i><b>невидимка</b></i>';
|
||||
} else {
|
||||
$lo = Nick::id($user['id'])->short();
|
||||
}
|
||||
if ($user['invis'] == 1) {
|
||||
$los = '<i><b>невидимка</b></i>';
|
||||
} else {
|
||||
$los = Nick::id($bot)->short();
|
||||
}
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $lo . ' породил своего клона ' . $los . '.<BR><hr>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '` = CONCAT(`t' . $ttt . '`,\';' . $bot . '\') WHERE `id` = "' . $user['battle'] . '" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = " . $user['battle'] . " LIMIT 1");
|
||||
echo "Клон создан";
|
||||
$vip['clone'] -= 1;
|
||||
mysql_query('UPDATE `abils_user` SET `clone` = "' . $vip['clone'] . '" WHERE `id` = "' . $vip['id'] . '" LIMIT 1');
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,71 +1,74 @@
|
||||
<?php
|
||||
if($_SESSION['uid'] == null) { header("Location: index.php"); }
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `unclone` FROM `abils_user` WHERE `uid` = "'.$user['id'].'" LIMIT 1'));
|
||||
|
||||
if($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if($vip['unclone'] >= 1) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '".mysql_real_escape_string($_POST['target'])."' AND `battle` = '".$user['battle']."' LIMIT 1"));
|
||||
|
||||
if($bot) {
|
||||
$prototype = mysql_fetch_array(mysql_query('SELECT `id`, `intel` FROM `users` WHERE `id` = "'.$bot['prototype'].'" LIMIT 1'));
|
||||
}
|
||||
|
||||
if($bot['hp'] <= 0) {
|
||||
echo 'Мертвых переманивать нельзя ... '.$bot['id'].'='.$bot['hp'];
|
||||
} elseif($prototype['intel'] > $user['intel']) {
|
||||
echo 'Ваш противник имеет более высокий интелект ...';
|
||||
} elseif($bot && strpos($_POST['target'], "клон")) {
|
||||
$bot = $bot[0];
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$user['battle'].'" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = array(0, 0, time());
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
|
||||
foreach($t1 as $k => $v) {
|
||||
if($v == $bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
foreach($t2 as $k => $v) {
|
||||
if($v == $bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
if(in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";", $t1);
|
||||
$t2 = implode(";", $t2);
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' переманил клона '.Nick::id($bot)->short().' на свою сторону.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t1` = \''.$t1.'\', `t2` = \''.$t2.'\' WHERE `id` = "'.$user['battle'].'" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = '".$user['battle']."' LIMIT 1");
|
||||
echo mysql_error();
|
||||
echo "Вы переманили клона";
|
||||
$vip['unclone'] -= 1;
|
||||
mysql_query('UPDATE `abils_user` SET `unclone` = "'.$vip['unclone'].'" WHERE `id` = "'.$vip['id'].'" LIMIT 1');
|
||||
} else {
|
||||
echo "Нет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `unclone` FROM `abils_user` WHERE `uid` = "' . $user['id'] . '" LIMIT 1'));
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
} else {
|
||||
if ($vip['unclone'] >= 1) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . mysql_real_escape_string($_POST['target']) . "' AND `battle` = '" . $user['battle'] . "' LIMIT 1"));
|
||||
|
||||
if ($bot) {
|
||||
$prototype = mysql_fetch_array(mysql_query('SELECT `id`, `intel` FROM `users` WHERE `id` = "' . $bot['prototype'] . '" LIMIT 1'));
|
||||
}
|
||||
|
||||
if ($bot['hp'] <= 0) {
|
||||
echo 'Мертвых переманивать нельзя ... ' . $bot['id'] . '=' . $bot['hp'];
|
||||
} elseif ($prototype['intel'] > $user['intel']) {
|
||||
echo 'Ваш противник имеет более высокий интелект ...';
|
||||
} elseif ($bot && strpos($_POST['target'], "клон")) {
|
||||
$bot = $bot[0];
|
||||
$bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $user['battle'] . '" LIMIT 1'));
|
||||
$battle = unserialize($bd['teams']);
|
||||
$battle[$bot] = $battle[$user['id']];
|
||||
foreach ($battle as $k => $v) {
|
||||
unset($battle[$k][$bot]);
|
||||
}
|
||||
|
||||
foreach ($battle[$user['id']] as $k => $v) {
|
||||
$battle[$k][$bot] = [0, 0, time()];
|
||||
}
|
||||
|
||||
$t1 = explode(";", $bd['t1']);
|
||||
$t2 = explode(";", $bd['t2']);
|
||||
|
||||
foreach ($t1 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t1[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($t2 as $k => $v) {
|
||||
if ($v == $bot) {
|
||||
unset($t2[$k]);
|
||||
}
|
||||
}
|
||||
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$ttt = 1;
|
||||
$t1[] = $bot;
|
||||
} else {
|
||||
$ttt = 2;
|
||||
$t2[] = $bot;
|
||||
}
|
||||
|
||||
$t1 = implode(";", $t1);
|
||||
$t2 = implode(";", $t2);
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' переманил клона ' . Nick::id($bot)->short() . ' на свою сторону.<BR>');
|
||||
mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t1` = \'' . $t1 . '\', `t2` = \'' . $t2 . '\' WHERE `id` = "' . $user['battle'] . '" LIMIT 1');
|
||||
mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . time() . "' WHERE `id` = '" . $user['battle'] . "' LIMIT 1");
|
||||
echo mysql_error();
|
||||
echo "Вы переманили клона";
|
||||
$vip['unclone'] -= 1;
|
||||
mysql_query('UPDATE `abils_user` SET `unclone` = "' . $vip['unclone'] . '" WHERE `id` = "' . $vip['id'] . '" LIMIT 1');
|
||||
} else {
|
||||
echo "Нет такого клона";
|
||||
}
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
}
|
||||
}
|
||||
|
||||
+168
-147
@@ -1,170 +1,191 @@
|
||||
<?php
|
||||
|
||||
// magic идентификацыя
|
||||
//if (rand(1,2)==1) {
|
||||
|
||||
$coma = array (
|
||||
"Покупайте чеснок!",
|
||||
"Теперь на кровь остальные сбегутся.",
|
||||
"Ню-ню, а я осиновый кол точу",
|
||||
"Примочки святой водой три раза в день и все пройдет.",
|
||||
"По-моему, жена у меня тоже такая :(",
|
||||
"А вы думали, что это просто летучие мыши?",
|
||||
"Готовьте люди колья!",
|
||||
"Ну, прям по расписанию, а я думал уже не укусит.",
|
||||
"Это попахивает чем-то потусторонним.",
|
||||
"И ничто не предвещало беды.",
|
||||
"Я всегда говорил, мой любимый - чесночный суп :)",
|
||||
"Тьма наступает!",
|
||||
"Никогда к этому не привыкну.",
|
||||
"А ведь предупреждали, садись на пенек, ешь пирожок с чесноком :)",
|
||||
"Развелось, тут всякой нечисти...",
|
||||
"Да что же это делается???",
|
||||
"Второй раз будет не так больно.",
|
||||
"Кровососы...",
|
||||
"Сегодня же полнолуние, вы что, забыли ???",
|
||||
"Интересно, а теперь он тоже станет вампиром???",
|
||||
"Чеснок - не только при простуде.",
|
||||
"Это ж надо такому случится.",
|
||||
"Озверели совсем - на людей кидаются...Не дай бог так оголодать....",
|
||||
"Ой, а мне бабушка тоже о вампирах рассказывала");
|
||||
$coma = [
|
||||
"Покупайте чеснок!",
|
||||
"Теперь на кровь остальные сбегутся.",
|
||||
"Ню-ню, а я осиновый кол точу",
|
||||
"Примочки святой водой три раза в день и все пройдет.",
|
||||
"По-моему, жена у меня тоже такая :(",
|
||||
"А вы думали, что это просто летучие мыши?",
|
||||
"Готовьте люди колья!",
|
||||
"Ну, прям по расписанию, а я думал уже не укусит.",
|
||||
"Это попахивает чем-то потусторонним.",
|
||||
"И ничто не предвещало беды.",
|
||||
"Я всегда говорил, мой любимый - чесночный суп :)",
|
||||
"Тьма наступает!",
|
||||
"Никогда к этому не привыкну.",
|
||||
"А ведь предупреждали, садись на пенек, ешь пирожок с чесноком :)",
|
||||
"Развелось, тут всякой нечисти...",
|
||||
"Да что же это делается???",
|
||||
"Второй раз будет не так больно.",
|
||||
"Кровососы...",
|
||||
"Сегодня же полнолуние, вы что, забыли ???",
|
||||
"Интересно, а теперь он тоже станет вампиром???",
|
||||
"Чеснок - не только при простуде.",
|
||||
"Это ж надо такому случится.",
|
||||
"Озверели совсем - на людей кидаются...Не дай бог так оголодать....",
|
||||
"Ой, а мне бабушка тоже о вампирах рассказывала"];
|
||||
|
||||
if ($user['battle'] > 0) {
|
||||
echo "Не в бою...";
|
||||
echo "Не в бою...";
|
||||
} else {
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$target=$_POST['target'];
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *, (SELECT `id` FROM `inventory` WHERE `owner` = `users`.`id` AND `name` LIKE '%Чеснок%' LIMIT 1) AS `che`, (SELECT `id` FROM `inventory` WHERE `owner` = `users`.`id` AND `name` LIKE '%Осиновый кол%' LIMIT 1) AS `kol`,(select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$effs = mysql_query("SELECT * FROM `effects` WHERE `owner` = '{$us['id']}' and (`type`=12 or `type`=13 or `type`=14) limit 1;");
|
||||
//echo
|
||||
if ($us['battle']) { echo "Персонаж находится в поединке!"; }
|
||||
elseif ($us['battle']) { echo "Персонаж ожидает поединка!"; }
|
||||
elseif ($us['id'] == $user['id']) { echo "На самого себя? Хм.... может еще и ногу себе откусишь? :)"; }
|
||||
elseif ($us['align'] == 3) { echo "Что ж ты делаешь, гад?! "{$us['login']}" - твой темный собрат!"; }
|
||||
elseif ($us['room'] == 31 || $us['room'] == 46 || $us['room'] == 47 || $us['room'] == 48 || $us['room'] == 49 ||$us['room'] == 600 || $us['room'] == 601 || $us['room'] == 45 || $us['room'] == 602 || $us['room'] == 43 || $us['room'] ==45) {
|
||||
echo "Нападения в этой локации запрещены!";}
|
||||
elseif ($user['hp'] > $user['maxhp']*0.66) { echo "Нет необходимости кусать, силы скоро восстановятся сами "; }
|
||||
elseif ($user['hp'] < $user['maxhp']*0.33) { echo "Вы слишком ослаблены для укуса."; }
|
||||
elseif ($us['hp'] < $us['maxhp']*0.33) { echo "Жертва слишком слаба."; }
|
||||
elseif ($us['level'] == 0) { echo "Нельзя укусить новичка, они защищены Мироздателем!"; }
|
||||
elseif ($us['align'] > 2 && $us['align'] < 3) { echo "Вы решили укусить Ангела? ;)"; }
|
||||
elseif ($user->room != $us['room']) { echo "Персонаж находится в другой комнате.)"; }
|
||||
elseif ($user['battle']) { echo "Не в бою..."; }
|
||||
elseif ($user->room == 31) { echo "Нельзя укусить в этой комнате!"; }
|
||||
elseif (((int)date("H") < 22) && ((int)date("H") >= 6)) { echo "Вампиры кусают только по ночам"; }
|
||||
elseif ($us['level'] > $user['level']) { echo "Нельзя укусить персонажа большего левела!)"; }
|
||||
elseif ($us['online'] == 0) { echo "Персонаж находится в оффлайне"; }
|
||||
else {
|
||||
if ($user['sex'] == 1) {$action="напал"; $golod="Оголодавший"; $pil="выпил";}
|
||||
else {$action="напала"; $golod="Оголодавшая"; $pil="выпила";}
|
||||
if ($us['sex'] == 1) {$otvet="он дал"; $who="его";}
|
||||
else {$otvet="она дала"; $who="её";}
|
||||
if (($us['che']==0) && ($us['kol']==0)) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '".$us['id']."';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".((($user['maxhp']-$user['hp'])<= $us['hp'])?($user['maxhp']-$user['hp']):$us['hp'])."' WHERE `id` = '".$user['id']."';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
}
|
||||
elseif (($us['kol']!=0 && rand(1,100) < 30) || ($us['id'] == 83 && rand(1,100) < 20)) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '".$us['id']."';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".((($user['maxhp']-$user['hp'])<= $us['hp'])?($user['maxhp']-$user['hp']):$us['hp'])."' WHERE `id` = '".$user['id']."';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
}
|
||||
elseif (($us['kol']!=0) || ($us['id'] == 83)) {
|
||||
echo "Полный провал!..";
|
||||
if ($effs['type']) {
|
||||
echo "Полный провал!..";
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '".$user['id']."';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '".$us['kol']."' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
}
|
||||
else {
|
||||
mysql_query("UPDATE `users` SET `hp` = '".(round(($user['hp']/2),0))."' WHERE `id` = '".$user['id']."';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '".$us['kol']."' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
$jert = $us;
|
||||
if($jert['zayavka']) {
|
||||
$fict1 = mysql_fetch_array(mysql_query("SELECT * FROM `zayavka` WHERE `team1` LIKE '{$jert['id']};%' OR `team1` LIKE '%;{$jert['id']};%' LIMIT 1;"));
|
||||
$fict2 = mysql_fetch_array(mysql_query("SELECT * FROM `zayavka` WHERE `team2` LIKE '{$jert['id']};%' OR `team2` LIKE '%;{$jert['id']};%' LIMIT 1;"));
|
||||
if($fict1) { $team=1; }
|
||||
elseif($fict2) { $team=2; }
|
||||
$target = $_POST['target'];
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *, (SELECT `id` FROM `inventory` WHERE `owner` = `users`.`id` AND `name` LIKE '%Чеснок%' LIMIT 1) AS `che`, (SELECT `id` FROM `inventory` WHERE `owner` = `users`.`id` AND `name` LIKE '%Осиновый кол%' LIMIT 1) AS `kol`,(select `id` from `online` WHERE `date` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$effs = mysql_query("SELECT * FROM `effects` WHERE `owner` = '{$us['id']}' and (`type`=12 or `type`=13 or `type`=14) limit 1;");
|
||||
//echo
|
||||
if ($us['battle']) {
|
||||
echo "Персонаж находится в поединке!";
|
||||
} elseif ($us['battle']) {
|
||||
echo "Персонаж ожидает поединка!";
|
||||
} elseif ($us['id'] == $user['id']) {
|
||||
echo "На самого себя? Хм.... может еще и ногу себе откусишь? :)";
|
||||
} elseif ($us['align'] == 3) {
|
||||
echo "Что ж ты делаешь, гад?! "{$us['login']}" - твой темный собрат!";
|
||||
} elseif ($us['room'] == 31 || $us['room'] == 46 || $us['room'] == 47 || $us['room'] == 48 || $us['room'] == 49 || $us['room'] == 600 || $us['room'] == 601 || $us['room'] == 45 || $us['room'] == 602 || $us['room'] == 43 || $us['room'] == 45) {
|
||||
echo "Нападения в этой локации запрещены!";
|
||||
} elseif ($user['hp'] > $user['maxhp'] * 0.66) {
|
||||
echo "Нет необходимости кусать, силы скоро восстановятся сами ";
|
||||
} elseif ($user['hp'] < $user['maxhp'] * 0.33) {
|
||||
echo "Вы слишком ослаблены для укуса.";
|
||||
} elseif ($us['hp'] < $us['maxhp'] * 0.33) {
|
||||
echo "Жертва слишком слаба.";
|
||||
} elseif ($us['level'] == 0) {
|
||||
echo "Нельзя укусить новичка, они защищены Мироздателем!";
|
||||
} elseif ($us['align'] > 2 && $us['align'] < 3) {
|
||||
echo "Вы решили укусить Ангела? ;)";
|
||||
} elseif ($user->room != $us['room']) {
|
||||
echo "Персонаж находится в другой комнате.)";
|
||||
} elseif ($user['battle']) {
|
||||
echo "Не в бою...";
|
||||
} elseif ($user->room == 31) {
|
||||
echo "Нельзя укусить в этой комнате!";
|
||||
} elseif (((int)date("H") < 22) && ((int)date("H") >= 6)) {
|
||||
echo "Вампиры кусают только по ночам";
|
||||
} elseif ($us['level'] > $user['level']) {
|
||||
echo "Нельзя укусить персонажа большего левела!)";
|
||||
} elseif ($us['online'] == 0) {
|
||||
echo "Персонаж находится в оффлайне";
|
||||
} else {
|
||||
if ($user['sex'] == 1) {
|
||||
$action = "напал";
|
||||
$golod = "Оголодавший";
|
||||
$pil = "выпил";
|
||||
} else {
|
||||
$action = "напала";
|
||||
$golod = "Оголодавшая";
|
||||
$pil = "выпила";
|
||||
}
|
||||
if ($us['sex'] == 1) {
|
||||
$otvet = "он дал";
|
||||
$who = "его";
|
||||
} else {
|
||||
$otvet = "она дала";
|
||||
$who = "её";
|
||||
}
|
||||
if (($us['che'] == 0) && ($us['kol'] == 0)) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '" . $us['id'] . "';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . ((($user['maxhp'] - $user['hp']) <= $us['hp']) ? ($user['maxhp'] - $user['hp']) : $us['hp']) . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
} elseif (($us['kol'] != 0 && rand(1, 100) < 30) || ($us['id'] == 83 && rand(1, 100) < 20)) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '" . $us['id'] . "';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . ((($user['maxhp'] - $user['hp']) <= $us['hp']) ? ($user['maxhp'] - $user['hp']) : $us['hp']) . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
} elseif (($us['kol'] != 0) || ($us['id'] == 83)) {
|
||||
echo "Полный провал!..";
|
||||
if ($effs['type']) {
|
||||
echo "Полный провал!..";
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '" . $user['id'] . "';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '" . $us['kol'] . "' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
} else {
|
||||
mysql_query("UPDATE `users` SET `hp` = '" . (round(($user['hp'] / 2), 0)) . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '" . $us['kol'] . "' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
$jert = $us;
|
||||
if ($jert['zayavka']) {
|
||||
$fict1 = mysql_fetch_array(mysql_query("SELECT * FROM `zayavka` WHERE `team1` LIKE '{$jert['id']};%' OR `team1` LIKE '%;{$jert['id']};%' LIMIT 1;"));
|
||||
$fict2 = mysql_fetch_array(mysql_query("SELECT * FROM `zayavka` WHERE `team2` LIKE '{$jert['id']};%' OR `team2` LIKE '%;{$jert['id']};%' LIMIT 1;"));
|
||||
if ($fict1) {
|
||||
$team = 1;
|
||||
} elseif ($fict2) {
|
||||
$team = 2;
|
||||
}
|
||||
|
||||
mysql_query("UPDATE `users` SET `zayavka` = '' WHERE `id` = {$jert['id']} LIMIT 1;");
|
||||
$z = mysql_fetch_array(mysql_query("SELECT `team{$team}` FROM `zayavka` WHERE `id`=".$jert['zayavka'].";"));
|
||||
mysql_query("UPDATE `users` SET `zayavka` = '' WHERE `id` = {$jert['id']} LIMIT 1;");
|
||||
$z = mysql_fetch_array(mysql_query("SELECT `team{$team}` FROM `zayavka` WHERE `id`=" . $jert['zayavka'] . ";"));
|
||||
|
||||
$teams = str_replace($jert['id'].";","",implode(";",$z[0]));
|
||||
mysql_query("UPDATE `zayavka` SET team{$team} = '{$teams}' WHERE id = {$jert['zayavka']};");
|
||||
}
|
||||
$teams = str_replace($jert['id'] . ";", "", implode(";", $z[0]));
|
||||
mysql_query("UPDATE `zayavka` SET team{$team} = '{$teams}' WHERE id = {$jert['zayavka']};");
|
||||
}
|
||||
|
||||
$teams = array();
|
||||
$teams[$user['id']][$us['id']] = array(0,0,time());
|
||||
$teams[$us['id']][$user['id']] = array(0,0,time());
|
||||
$sv = array(3,5,7,10);
|
||||
//$tou = array_rand($sv,1);
|
||||
mysql_query("INSERT INTO `battle`
|
||||
$teams = [];
|
||||
$teams[$user['id']][$us['id']] = [0, 0, time()];
|
||||
$teams[$us['id']][$user['id']] = [0, 0, time()];
|
||||
$sv = [3, 5, 7, 10];
|
||||
//$tou = array_rand($sv,1);
|
||||
mysql_query("INSERT INTO `battle`
|
||||
(
|
||||
`id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`blood`
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
NULL,'','".serialize($teams)."','".$sv[rand(0,3)]."','6','0','".$user['id']."','".$us['id']."','".time()."','".time()."','1'
|
||||
NULL,'','" . serialize($teams) . "','" . $sv[rand(0, 3)] . "','6','0','" . $user['id'] . "','" . $us['id'] . "','" . time() . "','" . time() . "','1'
|
||||
)");
|
||||
|
||||
$id = mysql_insert_id();
|
||||
$id = mysql_insert_id();
|
||||
|
||||
// апдейтим врага
|
||||
if($bot) {
|
||||
mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$us['id']} LIMIT 1;");
|
||||
} else {
|
||||
mysql_query("UPDATE `users` SET `battle` = {$id} WHERE `id` = {$us['id']} LIMIT 1;");
|
||||
}
|
||||
// апдейтим врага
|
||||
if ($bot) {
|
||||
mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$us['id']} LIMIT 1;");
|
||||
} else {
|
||||
mysql_query("UPDATE `users` SET `battle` = {$id} WHERE `id` = {$us['id']} LIMIT 1;");
|
||||
}
|
||||
|
||||
// создаем лог
|
||||
$rr = "<b>".Nick::id($user['id'])->full(1)."</b> и <b>".Nick::id($us['id'])->full(1)."</b>";
|
||||
addch ("<a href=logs.php?log=".$id." target=_blank>Бой</a> между <B><b>".Nick::id($user['id'])->short()."</b> и <b>".Nick::id($us['id'])->short()."</b> начался. ",$user->room);
|
||||
// создаем лог
|
||||
$rr = "<b>" . Nick::id($user['id'])->full(1) . "</b> и <b>" . Nick::id($us['id'])->full(1) . "</b>";
|
||||
addch("<a href=logs.php?log=" . $id . " target=_blank>Бой</a> между <B><b>" . Nick::id($user['id'])->short() . "</b> и <b>" . Nick::id($us['id'])->short() . "</b> начался. ", $user->room);
|
||||
|
||||
//mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали <span class=date>".date("Y.m.d H.i")."</span>, когда ".$rr." бросили вызов друг другу. <BR>');");
|
||||
addlog($id,'Часы показывали <span class=date>'.date("Y.m.d H.i").'</span>, когда '.$rr.' бросили вызов друг другу. <BR>');
|
||||
//mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали <span class=date>".date("Y.m.d H.i")."</span>, когда ".$rr." бросили вызов друг другу. <BR>');");
|
||||
addlog($id, 'Часы показывали <span class=date>' . date("Y.m.d H.i") . '</span>, когда ' . $rr . ' бросили вызов друг другу. <BR>');
|
||||
|
||||
|
||||
mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$user['id']} OR `id` = {$us['id']}");
|
||||
header("Location:fbattle.php");
|
||||
exit("<script>location.href='fbattle.php';</script>");
|
||||
}
|
||||
}
|
||||
elseif ($us['che']!=0 && rand(1,100) < 30) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '".$us['id']."';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".((($user['maxhp']-$user['hp'])<= $us['hp'])?($user['maxhp']-$user['hp']):$us['hp'])."' WHERE `id` = '".$user['id']."';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0,count($coma)-1)],"Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
}
|
||||
else {
|
||||
echo "Полный провал!..";
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '".$user['id']."';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '".$us['che']."' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
}
|
||||
mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$user['id']} OR `id` = {$us['id']}");
|
||||
header("Location:fbattle.php");
|
||||
exit("<script>location.href='fbattle.php';</script>");
|
||||
}
|
||||
} elseif ($us['che'] != 0 && rand(1, 100) < 30) {
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '" . $us['id'] . "';");
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . ((($user['maxhp'] - $user['hp']) <= $us['hp']) ? ($user['maxhp'] - $user['hp']) : $us['hp']) . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}" и {$pil} всю {$who} энергию.");
|
||||
addchp($coma[rand(0, count($coma) - 1)], "Комментатор");
|
||||
echo "Все прошло удачно!";
|
||||
} else {
|
||||
echo "Полный провал!..";
|
||||
mysql_query("UPDATE `users` SET `hp` = 1 WHERE `id` = '" . $user['id'] . "';");
|
||||
mysql_query("UPDATE `inventory` SET `duration` = `duration`+1 WHERE `id` = '" . $us['che'] . "' LIMIT 1;");
|
||||
addch("<img src=i/magic/vampir.gif>{$golod} "{$user['login']}" {$action} на "{$target}", но {$otvet} достойный отпор вампиру.");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$user['id']."','Заклятие молчания',".(time()+1800).",2);");
|
||||
//if (mysql_query("UPDATE `inventory` SET `needident` = 0 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
// echo "<font color=red><b>На персонажа \"{$target}\" наложено заклятие молчания </b></font>";
|
||||
// $bet=1;
|
||||
//} else {
|
||||
//echo "<font color=red><b>Неправильное имя персонажа<b></font>";
|
||||
//}
|
||||
//} else
|
||||
//{
|
||||
// echo "<font color=red><b>Неудачно...<b></font>";
|
||||
// $bet=1;
|
||||
//}
|
||||
//mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$user['id']."','Заклятие молчания',".(time()+1800).",2);");
|
||||
//if (mysql_query("UPDATE `inventory` SET `needident` = 0 WHERE `id` = {$dress['id']} LIMIT 1;")) {
|
||||
// echo "<font color=red><b>На персонажа \"{$target}\" наложено заклятие молчания </b></font>";
|
||||
// $bet=1;
|
||||
//} else {
|
||||
//echo "<font color=red><b>Неправильное имя персонажа<b></font>";
|
||||
//}
|
||||
//} else
|
||||
//{
|
||||
// echo "<font color=red><b>Неудачно...<b></font>";
|
||||
// $bet=1;
|
||||
//}
|
||||
}
|
||||
|
||||
+124
-106
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='a';
|
||||
$t_min=1;
|
||||
$t_max=2;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=114;
|
||||
$log_text="<strong><font color=#0198ef>Цепь Исцеления [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'a';
|
||||
$t_min = 1;
|
||||
$t_max = 2;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 114;
|
||||
$log_text = "<strong><font color=#0198ef>Цепь Исцеления [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,112 +19,129 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=Config::$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=Config::$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= Config::$elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= Config::$elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+121
-105
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=20;
|
||||
$needint=80;
|
||||
$elem='a';
|
||||
$mag_id=93;
|
||||
$log_text="<strong><font color=#0198ef>Молния [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 20;
|
||||
$needint = 80;
|
||||
$elem = 'a';
|
||||
$mag_id = 93;
|
||||
$log_text = "<strong><font color=#0198ef>Молния [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,121 +15,136 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=Config::$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=Config::$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= Config::$elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= Config::$elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=35;
|
||||
$needint=100;
|
||||
$elem='a';
|
||||
$mag_id=94;
|
||||
$log_text="<strong><font color=#0198ef>Молния [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 35;
|
||||
$needint = 100;
|
||||
$elem = 'a';
|
||||
$mag_id = 94;
|
||||
$log_text = "<strong><font color=#0198ef>Молния [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=50;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='a';
|
||||
$t_min=3;
|
||||
$t_max=4;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=102;
|
||||
$log_text="<strong><font color=#0198ef>Цепь Молний [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 50;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'a';
|
||||
$t_min = 3;
|
||||
$t_max = 4;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 102;
|
||||
$log_text = "<strong><font color=#0198ef>Цепь Молний [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=80;
|
||||
$needint=120;
|
||||
$elem='a';
|
||||
$t_min=3;
|
||||
$t_max=7;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=104;
|
||||
$log_text="<strong><font color=#0198ef>Цепь Молний [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 80;
|
||||
$needint = 120;
|
||||
$elem = 'a';
|
||||
$t_min = 3;
|
||||
$t_max = 7;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 104;
|
||||
$log_text = "<strong><font color=#0198ef>Цепь Молний [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=50;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='e';
|
||||
$t_min=3;
|
||||
$t_max=4;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=105;
|
||||
$log_text="<strong><font color=#086604>Каменный Дождь [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 50;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'e';
|
||||
$t_min = 3;
|
||||
$t_max = 4;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 105;
|
||||
$log_text = "<strong><font color=#086604>Каменный Дождь [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,109 +19,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=20;
|
||||
$needint=80;
|
||||
$elem='e';
|
||||
$mag_id=96;
|
||||
$log_text="<strong><font color=#086604>Метеорит [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 20;
|
||||
$needint = 80;
|
||||
$elem = 'e';
|
||||
$mag_id = 96;
|
||||
$log_text = "<strong><font color=#086604>Метеорит [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=35;
|
||||
$needint=100;
|
||||
$elem='e';
|
||||
$mag_id=97;
|
||||
$log_text="<strong><font color=#086604>Метеорит [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 35;
|
||||
$needint = 100;
|
||||
$elem = 'e';
|
||||
$mag_id = 97;
|
||||
$log_text = "<strong><font color=#086604>Метеорит [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=300;
|
||||
$needmana=50;
|
||||
$needint=120;
|
||||
$elem='e';
|
||||
$mag_id=98;
|
||||
$log_text="<strong><font color=#086604>Метеорит [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 300;
|
||||
$needmana = 50;
|
||||
$needint = 120;
|
||||
$elem = 'e';
|
||||
$mag_id = 98;
|
||||
$log_text = "<strong><font color=#086604>Метеорит [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=50;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='f';
|
||||
$t_min=3;
|
||||
$t_max=4;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=108;
|
||||
$log_text="<strong><font color=#df0d0d>Пожирающее Пламя [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 50;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'f';
|
||||
$t_min = 3;
|
||||
$t_max = 4;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 108;
|
||||
$log_text = "<strong><font color=#df0d0d>Пожирающее Пламя [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=70;
|
||||
$needmana=65;
|
||||
$needint=100;
|
||||
$elem='f';
|
||||
$t_min=3;
|
||||
$t_max=5;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=109;
|
||||
$log_text="<strong><font color=#df0d0d>Пожирающее Пламя [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 70;
|
||||
$needmana = 65;
|
||||
$needint = 100;
|
||||
$elem = 'f';
|
||||
$t_min = 3;
|
||||
$t_max = 5;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 109;
|
||||
$log_text = "<strong><font color=#df0d0d>Пожирающее Пламя [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=80;
|
||||
$needint=120;
|
||||
$elem='f';
|
||||
$t_min=3;
|
||||
$t_max=7;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=110;
|
||||
$log_text="<strong><font color=#df0d0d>Пожирающее Пламя [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 80;
|
||||
$needint = 120;
|
||||
$elem = 'f';
|
||||
$t_min = 3;
|
||||
$t_max = 7;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 110;
|
||||
$log_text = "<strong><font color=#df0d0d>Пожирающее Пламя [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='f';
|
||||
$t_min=1;
|
||||
$t_max=2;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=120;
|
||||
$log_text="<strong><font color=#df0d0d>Тепло Жизни [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'f';
|
||||
$t_min = 1;
|
||||
$t_max = 2;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 120;
|
||||
$log_text = "<strong><font color=#df0d0d>Тепло Жизни [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=210;
|
||||
$needmana=65;
|
||||
$needint=100;
|
||||
$elem='f';
|
||||
$t_min=1;
|
||||
$t_max=3;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=121;
|
||||
$log_text="<strong><font color=#df0d0d>Тепло Жизни [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 210;
|
||||
$needmana = 65;
|
||||
$needint = 100;
|
||||
$elem = 'f';
|
||||
$t_min = 1;
|
||||
$t_max = 3;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 121;
|
||||
$log_text = "<strong><font color=#df0d0d>Тепло Жизни [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=330;
|
||||
$needmana=75;
|
||||
$needint=120;
|
||||
$elem='f';
|
||||
$t_min=1;
|
||||
$t_max=4;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=122;
|
||||
$log_text="<strong><font color=#df0d0d>Тепло Жизни [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 330;
|
||||
$needmana = 75;
|
||||
$needint = 120;
|
||||
$elem = 'f';
|
||||
$t_min = 1;
|
||||
$t_max = 4;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 122;
|
||||
$log_text = "<strong><font color=#df0d0d>Тепло Жизни [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=35;
|
||||
$needint=100;
|
||||
$elem='f';
|
||||
$mag_id=91;
|
||||
$log_text="<strong><font color=#df0d0d>Вспышка [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 35;
|
||||
$needint = 100;
|
||||
$elem = 'f';
|
||||
$mag_id = 91;
|
||||
$log_text = "<strong><font color=#df0d0d>Вспышка [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-108
@@ -1,137 +1,152 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=300;
|
||||
$needmana=50;
|
||||
$needint=120;
|
||||
$elem='f';
|
||||
$mag_id=92;
|
||||
$log_text="<strong><font color=#df0d0d>Вспышка [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 300;
|
||||
$needmana = 50;
|
||||
$needint = 120;
|
||||
$elem = 'f';
|
||||
$mag_id = 92;
|
||||
$log_text = "<strong><font color=#df0d0d>Вспышка [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=20;
|
||||
$needint=80;
|
||||
$elem='w';
|
||||
$mag_id=99;
|
||||
$log_text="<strong><font color=#0d2b99>Оледенение [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 20;
|
||||
$needint = 80;
|
||||
$elem = 'w';
|
||||
$mag_id = 99;
|
||||
$log_text = "<strong><font color=#0d2b99>Оледенение [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+123
-107
@@ -1,12 +1,13 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=35;
|
||||
$needint=100;
|
||||
$elem='w';
|
||||
$mag_id=100;
|
||||
$log_text="<strong><font color=#0d2b99>Оледенение [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 35;
|
||||
$needint = 100;
|
||||
$elem = 'w';
|
||||
$mag_id = 100;
|
||||
$log_text = "<strong><font color=#0d2b99>Оледенение [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -14,123 +15,138 @@ if (empty($_SESSION['uid'])) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;"));
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if(!$us) $bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `name` = '".$_POST['target']."' LIMIT 1;"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
if (!$us) $bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `name` = '" . $_POST['target'] . "' LIMIT 1;"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if($us) $e_id=$us['id'];
|
||||
else $e_id=$bot['id'];
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if ($us) $e_id = $us['id'];
|
||||
else $e_id = $bot['id'];
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif((in_array ($user['id'],$t1)&&in_array ($e_id,$t1)) || (in_array ($user['id'],$t2)&&in_array ($e_id,$t2))) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ((in_array($user['id'], $t1) && in_array($e_id, $t1)) || (in_array($user['id'], $t2) && in_array($e_id, $t2))) {
|
||||
echo "Персонаж в Вашей команде!";
|
||||
} elseif($user['login']==$_POST['target']) {
|
||||
} elseif ($user['login'] == $_POST['target']) {
|
||||
echo "Герр Леопольд фон Захер Мазох был бы доволен Вами...";
|
||||
} elseif ($us && $us['battle']!=$user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online']&&!$bot) {
|
||||
} elseif ($us && $us['battle'] != $user['battle']) {
|
||||
echo "Персонаж не в Вашем бою!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif (!$us['online'] && !$bot) {
|
||||
echo "Персонаж не в игре!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
|
||||
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
// команды
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if (in_array ($user['id'],$t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
}
|
||||
else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted=' на '.Nick::id($target)->short();
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) {
|
||||
$us_team = "B1";
|
||||
$tar_team = "B2";
|
||||
} else {
|
||||
$us_team = "B2";
|
||||
$tar_team = "B1";
|
||||
}
|
||||
|
||||
$targeted = ' на ' . Nick::id($target)->short();
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
else
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
//проверка hp>0
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
echo "Не нарушайте покой мертвых!";
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
//проверка hp>0
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=150;
|
||||
$needmana=55;
|
||||
$needint=80;
|
||||
$elem='w';
|
||||
$t_min=1;
|
||||
$t_max=2;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=123;
|
||||
$log_text="<strong><font color=#0d2b99>Регенерация [1]</font></strong>";
|
||||
$book=866;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 150;
|
||||
$needmana = 55;
|
||||
$needint = 80;
|
||||
$elem = 'w';
|
||||
$t_min = 1;
|
||||
$t_max = 2;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 123;
|
||||
$log_text = "<strong><font color=#0d2b99>Регенерация [1]</font></strong>";
|
||||
$book = 866;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=210;
|
||||
$needmana=65;
|
||||
$needint=100;
|
||||
$elem='w';
|
||||
$t_min=1;
|
||||
$t_max=3;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=124;
|
||||
$log_text="<strong><font color=#0d2b99>Регенерация [2]</font></strong>";
|
||||
$book=908;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 210;
|
||||
$needmana = 65;
|
||||
$needint = 100;
|
||||
$elem = 'w';
|
||||
$t_min = 1;
|
||||
$t_max = 3;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 124;
|
||||
$log_text = "<strong><font color=#0d2b99>Регенерация [2]</font></strong>";
|
||||
$book = 908;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+125
-107
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=330;
|
||||
$needmana=75;
|
||||
$needint=120;
|
||||
$elem='w';
|
||||
$t_min=1;
|
||||
$t_max=4;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=125;
|
||||
$log_text="<strong><font color=#0d2b99>Регенерация [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 330;
|
||||
$needmana = 75;
|
||||
$needint = 120;
|
||||
$elem = 'w';
|
||||
$t_min = 1;
|
||||
$t_max = 4;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 125;
|
||||
$log_text = "<strong><font color=#0d2b99>Регенерация [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
@@ -18,113 +19,130 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t1;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t2;
|
||||
foreach($e_team as $k=>$l)
|
||||
{
|
||||
if($l>_BOTSEPARATOR_) $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp=mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if($e_hp['hp']<1) unset($e_team[$k]);
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t1;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t2;
|
||||
foreach ($e_team as $k => $l) {
|
||||
if ($l > _BOTSEPARATOR_) $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `bots` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
else $e_hp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id`='{$l}' LIMIT 1;"));
|
||||
if ($e_hp['hp'] < 1) unset($e_team[$k]);
|
||||
}
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/$user['level'])+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $delta=$us['maxhp']-$us['hp'];
|
||||
else $delta=$b_maxhp-$bot['hp'];
|
||||
if($delta<$dmg) $dmg=floor($delta);
|
||||
if($dmg<1) $dmg=0;
|
||||
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit='-1'; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>+'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / $user['level']) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $delta = $us['maxhp'] - $us['hp'];
|
||||
else $delta = $b_maxhp - $bot['hp'];
|
||||
if ($delta < $dmg) $dmg = floor($delta);
|
||||
if ($dmg < 1) $dmg = 0;
|
||||
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = '-1'; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`+'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>+' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+124
-104
@@ -1,15 +1,16 @@
|
||||
<?php
|
||||
//параметры
|
||||
$basedmg=110;
|
||||
$needmana=80;
|
||||
$needint=120;
|
||||
$elem='w';
|
||||
$t_min=3;
|
||||
$t_max=7;
|
||||
$count=mt_rand($t_min,$t_max);
|
||||
$mag_id=113;
|
||||
$log_text="<strong><font color=#0d2b99>Отравление [3]</font></strong>";
|
||||
$book=909;$have_book=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
$basedmg = 110;
|
||||
$needmana = 80;
|
||||
$needint = 120;
|
||||
$elem = 'w';
|
||||
$t_min = 3;
|
||||
$t_max = 7;
|
||||
$count = mt_rand($t_min, $t_max);
|
||||
$mag_id = 113;
|
||||
$log_text = "<strong><font color=#0d2b99>Отравление [3]</font></strong>";
|
||||
$book = 909;
|
||||
$have_book = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype`='{$book}' AND `owner`='{$user['id']}' LIMIT 1;"));
|
||||
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
@@ -17,109 +18,128 @@ if (empty($_SESSION['uid'])) {
|
||||
}
|
||||
|
||||
$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '{$mag_id}' LIMIT 1 ;"));
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
//mana needed
|
||||
$t1 = explode(";",$bat['t1']);
|
||||
$t2 = explode(";",$bat['t2']);
|
||||
if(in_array($user['id'],$t1)) $e_team=$t2;
|
||||
if(in_array($user['id'],$t2)) $e_team=$t1;
|
||||
$t1 = explode(";", $bat['t1']);
|
||||
$t2 = explode(";", $bat['t2']);
|
||||
if (in_array($user['id'], $t1)) $e_team = $t2;
|
||||
if (in_array($user['id'], $t2)) $e_team = $t1;
|
||||
shuffle($e_team);
|
||||
|
||||
if ($user['battle'] == 0) {
|
||||
echo "Это боевая магия...";
|
||||
echo "Это боевая магия...";
|
||||
} elseif (!$have_book['id']) {
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana']<$needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
echo("У Вас нет необходимой книги магии!");
|
||||
} elseif ($user['mana'] < $needmana) {
|
||||
echo "Недостаточно энергии!";
|
||||
} else {
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int=$magic['chanse'] + ($user['intel'] - $needint)*3;
|
||||
if ($int>98){$int=99;}
|
||||
}
|
||||
else {$int=0;}
|
||||
//attack script
|
||||
if ($user['intel'] >= $needint) {
|
||||
$int = $magic['chanse'] + ($user['intel'] - $needint) * 3;
|
||||
if ($int > 98) {
|
||||
$int = 99;
|
||||
}
|
||||
} else {
|
||||
$int = 0;
|
||||
}
|
||||
|
||||
if (rand(1,100) < $int) {
|
||||
global $elem_align,$elem_bonus;
|
||||
$user_elem=element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)));
|
||||
|
||||
switch($user_elem)
|
||||
{
|
||||
case 'f':$uel='mfire';break;
|
||||
case 'a':$uel='mair';break;
|
||||
case 'w':$uel='mwater';break;
|
||||
case 'e':$uel='mearth';break;
|
||||
if (rand(1, 100) < $int) {
|
||||
global $elem_align, $elem_bonus;
|
||||
$user_elem = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)));
|
||||
|
||||
switch ($user_elem) {
|
||||
case 'f':
|
||||
$uel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$uel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$uel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$uel = 'mearth';
|
||||
break;
|
||||
}
|
||||
switch($elem)
|
||||
{
|
||||
case 'f':$sel='mfire';break;
|
||||
case 'a':$sel='mair';break;
|
||||
case 'w':$sel='mwater';break;
|
||||
case 'e':$sel='mearth';break;
|
||||
switch ($elem) {
|
||||
case 'f':
|
||||
$sel = 'mfire';
|
||||
break;
|
||||
case 'a':
|
||||
$sel = 'mair';
|
||||
break;
|
||||
case 'w':
|
||||
$sel = 'mwater';
|
||||
break;
|
||||
case 'e':
|
||||
$sel = 'mearth';
|
||||
break;
|
||||
}
|
||||
$sex_action="применил";if($user['sex']==0) $sex_action.="а";
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.Nick::id($user['id'])->short().' '.$sex_action.$targeted.' заклинание '.$log_text.'<BR>');
|
||||
|
||||
$sex_action = "применил";
|
||||
if ($user['sex'] == 0) $sex_action .= "а";
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . Nick::id($user['id'])->short() . ' ' . $sex_action . $targeted . ' заклинание ' . $log_text . '<BR>');
|
||||
|
||||
//mass magic
|
||||
mysql_query ("UPDATE `users` SET `mana` = `mana`-'".$needmana."' WHERE `id` = '".$user['id']."';");
|
||||
foreach($e_team as $v)
|
||||
if($count>0)
|
||||
{
|
||||
$count--;
|
||||
$bat=mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if(!$us) {$bot= mysql_fetch_array(mysql_query ("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));$b_maxhp=mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));$b_maxhp=$b_maxhp['maxhp'];}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg=$basedmg+($user['intel']/4)+$user[$sel];
|
||||
//MF
|
||||
$dmg*=$elem_align[$user_elem][$elem];
|
||||
if($us) $dmg*=$elem_bonus[element(star_sign(substr($user['borndate'],3,2), substr($user['borndate'],0,2)))][element(star_sign(substr($us['borndate'],3,2), substr($us['borndate'],0,2)))];
|
||||
//- MF
|
||||
if($us) {
|
||||
$def=magic_def($elem,$_POST['target'],$user_elem);$dmg*=(1-magic_def($elem,$us['login'],$user_elem,1)/100);
|
||||
$dmg-=$def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg=mt_rand(0.75*$dmg,1.25*$dmg);
|
||||
$dmg=round($dmg);
|
||||
if($us) $target=$us['id'];
|
||||
else $target=$bot['id'];
|
||||
|
||||
$targeted='';
|
||||
//dmg >0 - go
|
||||
$all_dmg=unserialize($bat['damage']);
|
||||
$all_exp=unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']]+=$dmg;
|
||||
$all_exp[$user['id']]+=SolveExp($user['id'],$target,$dmg);
|
||||
|
||||
//сработало
|
||||
if($dmg>0) $hit=1; else $hit=0;
|
||||
$action=preg_replace("/Х/",Nick::id($target)->short(),magic_log($elem,$hit,$target));
|
||||
if(!(($us['id']>0 && $us['hp']<1) || ($bot['id']>0 && $bot['hp']<1)))
|
||||
if($dmg>0)
|
||||
{
|
||||
if($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'".$dmg."' WHERE `id` = '".$target."';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='".serialize($all_dmg)."', `exp`='".serialize($all_exp)."' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.' <strong>-'.$dmg.'</strong><BR>');
|
||||
|
||||
$bet=1;
|
||||
}
|
||||
else
|
||||
//не сработало
|
||||
{
|
||||
addlog($user['battle'],'<span class=date>'.date("H:i").'</span> '.$action.'<BR>');
|
||||
$bet=1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet=1;
|
||||
}
|
||||
mysql_query("UPDATE `users` SET `mana` = `mana`-'" . $needmana . "' WHERE `id` = '" . $user['id'] . "';");
|
||||
foreach ($e_team as $v)
|
||||
if ($count > 0) {
|
||||
$count--;
|
||||
$bat = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$user['battle']}';"));
|
||||
$us = mysql_fetch_array(mysql_query("SELECT *,(select `id` from `online` WHERE `real_time` >= " . (time() - 60) . " AND `id` = users.`id`) as `online` FROM `users` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
if (!$us) {
|
||||
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '{$v}' LIMIT 1;"));
|
||||
$b_maxhp = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users`WHERE `id`='{$bot['prototype']}' LIMIT 1;"));
|
||||
$b_maxhp = $b_maxhp['maxhp'];
|
||||
}
|
||||
//dmg=base+INT/LVL+X_magic
|
||||
$dmg = $basedmg + ($user['intel'] / 4) + $user[$sel];
|
||||
//MF
|
||||
$dmg *= $elem_align[$user_elem][$elem];
|
||||
if ($us) $dmg *= $elem_bonus[element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2)))][element(star_sign(substr($us['borndate'], 3, 2), substr($us['borndate'], 0, 2)))];
|
||||
//- MF
|
||||
if ($us) {
|
||||
$def = magic_def($elem, $_POST['target'], $user_elem);
|
||||
$dmg *= (1 - magic_def($elem, $us['login'], $user_elem, 1) / 100);
|
||||
$dmg -= $def;
|
||||
}
|
||||
//rand +- 25%
|
||||
$dmg = mt_rand(0.75 * $dmg, 1.25 * $dmg);
|
||||
$dmg = round($dmg);
|
||||
if ($us) $target = $us['id'];
|
||||
else $target = $bot['id'];
|
||||
|
||||
$targeted = '';
|
||||
//dmg >0 - go
|
||||
$all_dmg = unserialize($bat['damage']);
|
||||
$all_exp = unserialize($bat['exp']);
|
||||
$all_dmg[$user['id']] += $dmg;
|
||||
$all_exp[$user['id']] += SolveExp($user['id'], $target, $dmg);
|
||||
|
||||
//сработало
|
||||
if ($dmg > 0) $hit = 1; else $hit = 0;
|
||||
$action = preg_replace("/Х/", Nick::id($target)->short(), magic_log($elem, $hit, $target));
|
||||
if (!(($us['id'] > 0 && $us['hp'] < 1) || ($bot['id'] > 0 && $bot['hp'] < 1)))
|
||||
if ($dmg > 0) {
|
||||
if ($us)
|
||||
mysql_query("UPDATE `users` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
else
|
||||
mysql_query("UPDATE `bots` SET `hp` = `hp`-'" . $dmg . "' WHERE `id` = '" . $target . "';");
|
||||
mysql_query("UPDATE `battle` SET `damage`='" . serialize($all_dmg) . "', `exp`='" . serialize($all_exp) . "' WHERE `id`='{$user['battle']}';");
|
||||
|
||||
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . ' <strong>-' . $dmg . '</strong><BR>');
|
||||
|
||||
$bet = 1;
|
||||
} else //не сработало
|
||||
{
|
||||
addlog($user['battle'], '<span class=date>' . date("H:i") . '</span> ' . $action . '<BR>');
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
echo "Свиток рассыпался в ваших руках...";
|
||||
$bet = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user