예제 #1
0
파일: functions.php 프로젝트: ehmedov/www
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}");
}
예제 #2
0
파일: inv.php 프로젝트: ehmedov/www
    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']);
예제 #3
0
파일: inf.php 프로젝트: ehmedov/www
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>";
            }
        }
    }
}
예제 #4
0
파일: mainreal.php 프로젝트: ehmedov/www
    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;
}
예제 #5
0
파일: lesopilka.php 프로젝트: ehmedov/www
$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 = "У вас нет профессии Лесоруба...";