function lose($team, $battle, $phrase) { $date = date("H:i"); $sql_bat = mysql_query("SELECT zayavka.type,battles.creator_id FROM `battles` LEFT JOIN zayavka on zayavka.creator=battles.creator_id WHERE battles.id={$battle}"); $B_DAT = mysql_fetch_array($sql_bat); mysql_free_result($sql_bat); $cr = $B_DAT["creator_id"]; $zay_type = $B_DAT["type"]; $boylar = array(3, 4, 101, 5, 6, 102, 11); $T = mysql_query("SELECT player,hitted FROM teams WHERE battle_id='" . $cr . "' AND over=0 and team='" . $team . "'"); while ($DATA = mysql_fetch_array($T)) { $player = $DATA["player"]; $hitted_win = $DATA["hitted"]; if ($zay_type == 15) { mysql_query('UPDATE labirint SET location="29x15", vector="180" WHERE user_id="' . $player . '"'); } if ($zay_type == 88) { mysql_query('UPDATE labirint SET location="29x2", vector="180", lose=lose+1 WHERE user_id="' . $player . '"'); } if ($zay_type == 89) { mysql_query('UPDATE labirint SET lose=lose+1 WHERE user_id="' . $player . '"'); } //------------------------------------------------------------------------------------- $LOSER_QUERY_D = mysql_query("SELECT users.*,zver.energy FROM users LEFT join zver on zver.owner=users.id and zver.sleep=0 WHERE login='******'"); $LOSER_DATA = mysql_fetch_array($LOSER_QUERY_D); mysql_free_result($LOSER_QUERY_D); $objects = array(); $objects[0] = $LOSER_DATA["amulet"]; $objects[1] = $LOSER_DATA["hand_r"]; $objects[2] = $LOSER_DATA["armour"]; $objects[3] = $LOSER_DATA["poyas"]; $objects[4] = $LOSER_DATA["ring1"]; $objects[5] = $LOSER_DATA["ring2"]; $objects[6] = $LOSER_DATA["ring3"]; $objects[7] = $LOSER_DATA["helmet"]; $objects[8] = $LOSER_DATA["perchi"]; $objects[9] = $LOSER_DATA["hand_l"]; $objects[10] = $LOSER_DATA["boots"]; $objects[11] = $LOSER_DATA["naruchi"]; $objects[12] = $LOSER_DATA["rubaxa"]; $objects[13] = $LOSER_DATA["plash"]; $objects[14] = $LOSER_DATA["mask"]; $objects[15] = $LOSER_DATA["pants"]; $objects[16] = $LOSER_DATA["masdrikon"]; $objects[17] = $LOSER_DATA["rukavic"]; $damage = 0; shuffle($objects); foreach ($objects as $key => $value) { if ($value == 0) { unset($objects[$key]); } } $new_array = array_values($objects); $damage = $new_array[0]; if ($damage != 0) { $GET_F_INV = mysql_query("SELECT paltar.name,inv.iznos_max,inv.iznos FROM inv LEFT JOIN paltar on paltar.id=inv.object_id WHERE inv.id=" . $damage); $GET_D = mysql_fetch_array($GET_F_INV); mysql_free_result($GET_F_INV); $iznos_all = $GET_D["iznos_max"]; $iznos = $GET_D["iznos"] + 1; $obj_name = $GET_D["name"]; $krit_iznos = $iznos_all - 2; if ($iznos >= $krit_iznos && $iznos < $iznos_all) { talk($player, "Предмет <b>" . $obj_name . "</b> в критическом состоянии!<BR><small>(на правах рекламы) <b>Ремонтная мастерская</b>. Мы даем вторую жизнь старым вещам!</small>", $LOSER_DATA); } if ($iznos <= $iznos_all) { mysql_query("UPDATE inv SET iznos =iznos+1 WHERE id = '" . $damage . "'"); } if ($iznos_all == 1) { unWear($player, $damage); mysql_query("DELETE FROM inv WHERE id='" . $damage . "'"); history($player, 'Пришел в негодность', $obj_name, $LOSER_DATA["remote_ip"], "Бой " . $battle); talk($player, "Предмет <b>" . $obj_name . "</b> сломался", $LOSER_DATA); } else { if ($iznos == $iznos_all) { unWear($player, $damage); talk($player, "Предмет <b>" . $obj_name . "</b> нуждается в ремонте!<BR><small>(на правах рекламы) <b>Ремонтная мастерская</b>. Мы даем вторую жизнь старым вещам!</small>", $LOSER_DATA); } } } if ($zay_type == 29) { #Пещера Воинов mysql_query("UPDATE users SET zayava=0 WHERE login='******'"); mysql_query("UPDATE war_team SET lose=1 WHERE player='" . $player . "'"); say("toroom", "<b>{$player}</b> трагически погиб и покидает турнир.", $player); } if ($zay_type == 99 || $zay_type == 66) { mysql_query("UPDATE users SET bs=0,location='', vector='' WHERE login='******'"); $str = "<span class=date>" . date("d.m.y H:i") . "</span> <script>drwfl('" . $LOSER_DATA['login'] . "','" . $LOSER_DATA['id'] . "','" . $LOSER_DATA['level'] . "','" . $LOSER_DATA['dealer'] . "','" . $LOSER_DATA['orden'] . "','" . $LOSER_DATA['admin_level'] . "','" . $LOSER_DATA['clan_short'] . "','" . $LOSER_DATA['clan'] . "');</script> повержен и выбывает из турнира<BR>"; mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,"' . $str . '") WHERE `active` = TRUE'); mysql_Query("DELETE FROM labirint WHERE user_id='" . $player . "'"); mysql_Query("UPDATE bs_objects SET bs=0,owner='',coord='" . $LOSER_DATA["location"] . "' WHERE owner='" . $player . "'"); mysql_query("DELETE FROM inv WHERE owner='" . $player . "' and object_razdel='thing' and object_id=24 LIMIT 1"); say("toroom", "<b>{$player}</b> трагически погиб и покидает турнир.", $player); } if ($zay_type == 19) { //Таинственный Маяк $have_hell = mysql_fetch_Array(mysql_Query("SELECT * FROM hellround_pohod WHERE `end` = 0 and `owner`=" . $LOSER_DATA["id"] . ";")); $count_wood = $have_hell["volna"]; for ($i = 0; $i < $count_wood; $i++) { mysql_query("INSERT INTO `inv` (`owner`, `object_id`, `object_type`, `object_razdel` ,`iznos`, `iznos_max`) VALUES ('" . $LOSER_DATA['login'] . "', '139','wood','thing','0','1');"); } $count_redkiy = $have_hell["unikal_count"] - 1; if ($count_redkiy > 0) { for ($i = 0; $i < $count_redkiy; $i++) { mysql_query("INSERT INTO `inv` (`owner`, `object_id`, `object_type`, `object_razdel` ,`iznos`, `iznos_max`) VALUES ('" . $LOSER_DATA['login'] . "', '140','wood','thing','0','1');"); } $str_redkiy = "<b>Редкий Образец</b> x{$count_redkiy}."; } say("toroom", "<b>" . $LOSER_DATA['login'] . "</b> создал предмет <b>Образец</b> x{$count_wood}. {$str_redkiy}", $LOSER_DATA['login']); mysql_Query("UPDATE hellround_pohod SET `end` = 1, `date_out` = " . time() . " WHERE `end` = 0 and `owner`=" . $LOSER_DATA["id"] . ";"); } /*if(in_array($zay_type,$boylar)) { //new year //mysql_Query("INSERT INTO inv (owner, object_id, object_type, object_razdel, gift, gift_author, iznos, iznos_max, term) VALUES('".$LOSER_DATA['login']."', '60', 'scroll', 'magic', '1', 'WWW.MEYDAN.AZ', '0', '1', '".(time()+30*24*3600)."');"); //talk($LOSER_DATA["login"],"Вы нашли <b>Снежок</b>",$LOSER_DATA); //novruz mysql_Query("INSERT INTO inv (owner, object_id, object_type, object_razdel, gift, gift_author, iznos, iznos_max, term) VALUES('".$LOSER_DATA['login']."', '262', 'scroll', 'magic', '1', 'WWW.MEYDAN.AZ', '0', '1', '".(time()+30*24*3600)."');"); talk($LOSER_DATA["login"],"Вы нашли <b>Праздничные яйца</b>",$LOSER_DATA); }*/ if ($LOSER_DATA["zver_on"]) { $exp_minus = rand(1, 4); if ($LOSER_DATA["energy"] < $exp_minus) { $exp_minus = rand(1, $LOSER_DATA["energy"]); } mysql_query("UPDATE zver SET energy=energy-{$exp_minus} WHERE owner=" . $LOSER_DATA["id"] . " and sleep=0 "); } $krov = array("100", "101", "102", "11"); if (in_array($zay_type, $krov)) { $travm = rand(1, 3); getTravm($player, $travm); include "travm_dis.php"; $travm_dis = array(); $travm_dis[1] = $ushib_d_h[rand(0, count($ushib_d_h) - 1)]; $travm_dis[2] = $ushib_d_c[rand(0, count($ushib_d_c) - 1)]; $travm_dis[3] = $ushib_d_l[rand(0, count($ushib_d_l) - 1)]; $phrase = "<span class=date>{$date}</span> <B>" . $player . "</B> получил повреждение: <font color=red>" . $travm_dis[$travm] . "</font>.<BR>"; battle_log($battle, $phrase); } if ($zay_type == 20) { getTravm($player, 4); $phrase = "<span class=date>{$date}</span> <B>" . $player . "</B> получил повреждение: <font color=red>Неличимая травма</font>.<BR>"; battle_log($battle, $phrase); } if ($phrase == 0) { talk($player, "Бой окончен! Вы проиграли бой. Всего вами нанесено: <b>" . $hitted_win . " HP</b>. Получено опыта: <b>0</b>.", $LOSER_DATA); } else { if ($phrase == 1) { talk($player, "Бой окончен! Ничья! Всего вами нанесено: <b>" . $hitted_win . " HP</b>. Получено опыта: <b>0</b>.", $LOSER_DATA); } else { if ($phrase == 2) { $travm = rand(1, 3); getTravm($player, $travm); include "travm_dis.php"; $travm_dis = array(); $travm_dis[1] = $ushib_d_h[rand(0, count($ushib_d_h) - 1)]; $travm_dis[2] = $ushib_d_c[rand(0, count($ushib_d_c) - 1)]; $travm_dis[3] = $ushib_d_l[rand(0, count($ushib_d_l) - 1)]; $phrase = "<span class=date>{$date}</span> <B>" . $player . "</B> получил повреждение: <font color=red>" . $travm_dis[$travm] . "</font>.<BR>"; battle_log($battle, $phrase); talk($player, "Бой окончен! Вы проиграли бой. Всего вами нанесено: <b>{$hitted_win} HP</b>. Получено опыта: <b>0</b>.", $LOSER_DATA); } else { if ($phrase == 11) { talk($player, "Бой окончен по таймауту! Ничья! Всего вами нанесено: <b>{$hitted_win} HP</b>. Получено опыта: <b>0</b>.", $LOSER_DATA); } } } } $all_hp = $LOSER_DATA["hp_all"]; if ($LOSER_DATA["level"] < 4) { setHP($player, $all_hp, $all_hp); } else { setHP($player, '0', $all_hp); } $cur_m = $LOSER_DATA["mana"]; $all_m = $LOSER_DATA["mana_all"]; setMN($player, $cur_m, $all_m); } mysql_query("UPDATE users,(SELECT player FROM teams WHERE battle_id='" . $cr . "' AND team='" . $team . "') as upd SET battle='0', " . ($phrase == 1 || $phrase == 11 ? "nich=nich+1" : "lose=lose+1") . ", zayavka=0, battle_opponent='', battle_pos='', battle_team='',fwd='',zver_on=0,oslab=" . (time() + 5 * 60) . " WHERE login=upd.player"); mysql_query("UPDATE teams SET over = 1 WHERE battle_id='" . $cr . "' and team={$team}"); }
if (!$db["movable"]) { mysql_query("UPDATE users SET movable='1' WHERE login='******'"); $_SESSION["message"] = "Вы больше не перегружены..."; } } ############################################################################################## if ($_GET["wear"] && !$db["battle"] && !$db["zayavka"] && is_numeric($_GET["wear"])) { if ($db["room"] != "smert_room" && $db["room"] != "house" && $db["room"] != "zadaniya") { wear($login, $_GET["wear"]); } else { $_SESSION["message"] = "В этой комнате невозможно одеватся"; } } if ($_GET["unwear"] && !$db["battle"] && !$db["zayavka"] && is_numeric($_GET["unwear"])) { if ($db["room"] != "smert_room" && $db["room"] != "house" && $db["room"] != "zadaniya") { unWear($login, $_GET["unwear"]); } } if ($_GET["act"] == "unwear_full" && !$db["battle"] && $db["room"] != "house") { unwear_full($login); } ############################################################################################## if ($_GET["act"] == "addToSlot" && !$db["battle"] && is_numeric($_GET['id']) && $db["room"] != "house") { set_svitok($db, $_GET['id']); } if ($_GET["act"] == "setdown_svitok" && !$db["battle"] && is_numeric($_GET['id']) && is_numeric($_GET['slot']) && $db["room"] != "house") { setdown_svitok($db, $_GET['slot'], $_GET['id']); } ############################################################################################## if ($_GET["act"] == "magic" && !$db["battle"] && $db["room"] != "house") { $spell = (int) abs($_GET['spell']);
function showPlayer($myinfo) { $inff = "<b>»нформаци¤ о " . $myinfo["login"] . "</b><br>Х —ила: " . $myinfo["sila"] . "<br>Х Ћовкость: " . $myinfo["lovkost"] . "<br>Х ”дача: " . $myinfo["udacha"] . "<br>Х ¬ыносливость: " . $myinfo["power"] . "<br>"; if ($myinfo["level"] > 0) { $inff .= "Х »нтеллект: " . $myinfo["intellekt"] . "<br>"; $inff .= "Х ¬оспри¤тие: " . $myinfo["vospriyatie"] . "<br>"; } $query = mysql_query("SELECT paltar.*,inv.slot,inv.id as itm,inv.iznos ,inv.iznos_max,inv.noremont,inv.gravirovka,inv.is_modified FROM inv LEFT JOIN paltar on paltar.id=inv.object_id WHERE wear=1 and object_razdel='obj' and owner='" . $myinfo["login"] . "'"); while ($res = mysql_fetch_array($query)) { $slot = $dat['slot']; $obj_id = $dat["id"]; $iznos = $dat["iznos"]; $iznos_all = $dat["iznos_max"]; $gravirovka = $dat["gravirovka"]; $is_modified = $dat["is_modified"]; $is_personal = $dat['is_personal']; $personal_owner = $dat['personal_owner']; $wear_sex = $dat["sex"]; $name = $dat["name"]; $art = $dat["art"]; $podzemka = $dat["podzemka"]; $need_orden = $dat["orden"]; $img = $dat["img"]; $massa = $dat["mass"]; $prise = $dat["price"]; $min_sila = $dat["min_sila"]; $min_lovkost = $dat["min_lovkost"]; $min_udacha = $dat["min_udacha"]; $min_vinoslivost = $dat["min_power"]; $add_sila = $dat["add_sila"]; $add_lovkost = $dat["add_lovkost"]; $add_udacha = $dat["add_udacha"]; $add_intellekt = $dat["add_intellekt"]; $add_vinoslivost = $dat["add_hp"]; $add_mana = $dat["add_mana"]; $bron_head = $dat["protect_head"]; $bron_arm = $dat["protect_arm"]; $bron_corp = $dat["protect_corp"]; $bron_leg = $dat["protect_legs"]; $bron_poyas = $dat["protect_poyas"]; $min_attack = $dat["min_attack"]; $max_attack = $dat["max_attack"]; $itm = $dat["itm"]; if (($myinfo['sila'] < $min_sila || $myinfo['lovkost'] < $min_lovkost || $myinfo['udacha'] < $min_udacha || $myinfo['power'] < $min_vinoslivost || $wear_sex != "" && $myinfo['sex'] != $wear_sex || $need_orden != 0 && $myinfo['orden'] != $need_orden) && $dat["object"] != "kostyl") { unWear($myinfo["login"], $itm); } else { $desc = ""; if ($art) { $desc .= "<img src=img/icon/artefakt.gif border=0> "; } if ($podzemka) { $desc .= "<img src=img/icon/podzemka.gif border=0> "; } if ($need_orden) { $desc .= "<img src=img/orden/{$need_orden}/0.gif border=0> "; } $desc .= "<b>{$name} " . ($is_modified ? " +{$is_modified}" : "") . " ({$iznos}/{$iznos_all})</b>"; if ($gravirovka != "") { $desc .= "<br>Х ¬ыгравирована надпись: " . $gravirovka . "<br>"; } if ($add_vinoslivost) { $desc .= "<br>Х ”ровень ’ѕ: +{$add_vinoslivost}"; } if ($add_mana) { $desc .= "<br>Х ”ровень маны: +{$add_mana}"; } if ($bron_head) { $desc .= "<br>Х Ѕрон¤ головы: +{$bron_head}"; } if ($bron_arm) { $desc .= "<br>Х Ѕрон¤ рук: +{$bron_arm}"; } if ($bron_corp) { $desc .= "<br>Х Ѕрон¤ корпуса: +{$bron_corp}"; } if ($bron_poyas) { $desc .= "<br>Х Ѕрон¤ по¤са: +{$bron_poyas}"; } if ($bron_leg) { $desc .= "<br>Х Ѕрон¤ ног: +{$bron_leg}"; } if ($min_attack) { $desc .= "<br>Х ћин. урон: " . ($min_attack + ($is_modified ? $is_modified * 5 : 0)); } if ($max_attack) { $desc .= "<br>Х ћакс. урон: " . ($max_attack + ($is_modified ? $is_modified * 5 : 0)); } if ($is_personal) { $desc .= "<br><font color=brown>Ћичное оружие персонажа <b>{$personal_owner}</b></font>"; } } } }
set_svitok($db, $_GET['id']); } if ($act == "setdown_svitok" && !$db["battle"] && is_numeric($_GET['id']) && is_numeric($_GET['slot']) && $db["room"] != "house") { setdown_svitok($db, $_GET['slot'], $_GET['id']); } if ($act == "wear" && !$db["battle"] && !$db["zayavka"] && is_numeric($_GET['item_id'])) { if ($db["room"] != "smert_room" && $db["room"] != "house" && $db["room"] != "zadaniya") { wear($_SESSION["login"], $_GET['item_id']); } else { $_SESSION["message"] = "В этой комнате невозможно одеватся"; Header("Location: main.php?act=inv"); } } if ($act == "unwear" && !$db["battle"] && !$db["zayavka"] && is_numeric($_GET['item_id'])) { if ($db["room"] != "smert_room" && $db["room"] != "house" && $db["room"] != "zadaniya") { unWear($_SESSION["login"], $_GET['item_id']); } else { Header("Location: main.php?act=inv"); } } if ($act == "unwear_full" && !$db["battle"] && $db["room"] != "house") { unwear_full($_SESSION["login"]); } if ($act == "clan" && !$db["battle"] && $db["room"] != "house") { include_once "clan.php"; die; } if ($act == "char" && !$db["battle"] && $db["room"] != "house") { include_once "char.php"; die; }
$frandtime = array(5, 60, 30, 90, 25, 45, 15, 36, 70, 46, 55, 66, 99, 111, 11, 22, 33, 44); $palt = "Ржавая пила"; $my_prof = mysql_fetch_array(mysql_query("SELECT navika FROM person_proff WHERE person=" . $db["id"] . " and proff=5")); $navika = (int) $my_prof["navika"]; //-----------Rabotayem---------------------------------- if ($_POST["mybut" . $_SESSION["but_rand"]]) { if ($my_prof) { $randtime_fish = $frandtime[rand(0, count($frandtime) - 1)]; $instrument = mysql_fetch_Array(mysql_query("SELECT * FROM inv WHERE name='" . $palt . "' and owner='" . $login . "' and wear=1")); if ($instrument) { if (!$db["r_action"]) { if ($instrument["iznos"] < $instrument["iznos_max"]) { mysql_query("UPDATE inv SET iznos=iznos+1 WHERE id='" . $instrument['id'] . "'"); } else { $damage = $instrument["id"]; unWear($login, $damage); mysql_query("DELETE FROM inv WHERE id='" . $damage . "'"); history($login, "Пришел в негодность", "Ржавая пила", $db["remote_ip"], "Центральная лесопилка"); talk($login, "<b>Ржавая пила</b> сломался...", $db); } mysql_query("UPDATE users SET for_time={$now}+{$randtime_fish}, r_action=1 where login='******'"); $db["for_time"] = $now + $randtime_fish; $db["r_action"] = 1; } else { $msg = "Вы добываете древесину!"; } } else { $msg = "Вам необходима пила..."; } } else { $msg = "У вас нет профессии Лесоруба...";