/**
* function to get the status of the invite sent to the user
* @param: $contact
*/
function getMailMessage($name) {
	$query=0;
	$query=mysqlquery("select * from vl_emails_outgoing where lower(name)='".strtolower($name)."'");
	if(mysqlnumrows($query)) {
		return mysqlresult($query,0,'description');
	}
}
Esempio n. 2
0
/**
* function to get a user's details from their id
* @param: $id
* @param: $info - must correspond to the database field
*/
function getUserInfoByID($id,$info) {
	$query=0;
	$query=mysqlquery("select $info from vl_users where id='$id'");
	if(mysqlnumrows($query)) {
		return mysqlresult($query,0,$info);
	}
}
Esempio n. 3
0
function before_print()
{
    global $book_id, $user_id, $print_text, $alt_text;
    if (!isset($_GET['page'])) {
        return;
    }
    if ($_GET['page'] == 16) {
        $sel = myquery("SELECT * FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND flag=2");
        if (!mysql_num_rows($sel)) {
            $print_text = 1;
            $alt_text = "Неимоверной силой воли ты отправляешь Пожирателей Душ туда, откуда они были призваны. Аргалакс в бешенстве и кричит:\n\t\t\t«Теперь я вызышаю Костяного Занбара и Балтуса Страшного!!!»\n\t\t\tОни материализуются и ты смог бы противиться их заклинаниям, только если бы у тебя есть были Щит Древней Тьмы и Щит Огня. Но их у тебя не оказалось, и ты бесславно погиб на поле боя!";
        }
    }
    if ($_GET['page'] == 17) {
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=2");
    }
    if ($_GET['page'] == 20) {
        myquery("INSERT INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=3,value=0 ON DUPLICATE KEY UPDATE value=LEAST(4,value*2)");
        myquery("UPDATE bookgame_users SET dex=dex+LEAST(4,dex*2) WHERE bookgame={$book_id} AND user_id={$user_id}");
    }
    if ($_GET['page'] == 21) {
        $check = mysqlresult(myquery("SELECT COUNT(*) FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND (flag=4 OR flag=7)"), 0, 0);
        if ($check != 2) {
            $print_text = 1;
            $alt_text = "«НЕЕЕЕТ!!!» - Аргалакс корчится в конвульсиях и его энергия выходит наружу. Вы впитываете её часть и восстанавливаете 3 выносливости.На этом твое приключение заканчивается";
        }
    }
    if ($_GET['page'] == 22) {
        myquery("INSERT INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=5,value=1 ON DUPLICATE KEY UPDATE value=value+1");
        myquery("UPDATE bookgame_users SET dex=dex+1 WHERE bookgame={$book_id} AND user_id={$user_id}");
    }
    if ($_GET['page'] == 41) {
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=4");
    }
    if ($_GET['page'] == 8) {
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=4");
    }
    if ($_GET['page'] == 19) {
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=6");
    }
    if ($_GET['page'] == 10) {
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=8");
        myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=9");
    }
    if ($_GET['page'] == 44) {
        list($gp) = mysqlresult(myquery("SELECT gp FROM bookgame_users WHERE bookgame={$book_id} AND user_id={$user_id}"), 0, 0);
        if ($gp >= 21) {
            myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=7");
            myquery("UPDATE bookgame_users SET gp=gp-21 WHERE user_id={$user_id} AND bookgame={$book_id}");
        }
    }
    if ($_GET['page'] == 45) {
        $check = mysqlresult(myquery("SELECT COUNT(*) FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND (flag=8 OR flag=9)"), 0, 0);
        if ($check != 2) {
            $print_text = 1;
            $alt_text = "«ААА!!!,- крик Аргалакса звенит под потолком.- Я вызываю Жаррадана Мара и Шарелу, Ведьму Снега!!» Ты можешь противиться заклинаниям двух колдунов, только если есть Щит Времени и Лёд. Но их у тебя не оказалось, и ты бесславно погиб на поле боя!";
        }
    }
}
Esempio n. 4
0
             $page = $allpage;
         }
         if ($page < 1) {
             $page = 1;
         }
         $result = myquery($sql);
         if ($result != false and mysql_num_rows($result) > 0) {
             while ($row = mysql_fetch_array($result)) {
                 $type = $row['type'];
                 echo '<form method="POST" action="shop.php?type=' . $type . '&buy=' . $row["id"] . '">';
                 $Item = new Item();
                 echo '<tr><td align="center">';
                 $Item->hint($row['id'], 0, '<a href="http://' . domain_name . '/info/?item=' . $row['id'] . '" target="_blank" ', 1);
                 echo '<img src="http://' . img_domain . '/item/' . $row["img"] . '.gif" border="0" alt="Посмотреть характеристики"></a></td><td>' . $row["name"] . '';
                 if ($row["race"] != 0) {
                     echo ' (Только для расы: <font color=ff0000><b>' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $row['race'] . ""), 0, 0) . '</b></font>)';
                 }
                 echo '</td><td align="center">' . round($row["item_cost"] / 100 * $shop["cena_prod"], 2) . '</td>';
                 echo '<td align="center"><input type="text" value="1" size="1" maxlength="3" name="kol"> <input type="submit" value="Купить" name="buy"></td></tr>';
                 echo '</form>';
             }
         }
         echo '<tr align=center><td colspan=4>';
         $href = '?type=' . $type . '&';
         echo '<center>Страница: ';
         show_page($page, $allpage, $href);
         $all = $pg;
         echo '<br>(Всего предметов: ' . $all . ')</td></tr></table>';
     }
 }
 if (!isset($_GET['type']) and !isset($_GET['buy']) and !isset($_GET['sell']) and !isset($_GET['ident']) and !isset($_GET['kleymo']) and !isset($_GET['remont'])) {
Esempio n. 5
0
            }
            if (!isset($_POST['retreat'])) {
                $_POST['retreat'] = 0;
            } else {
                $_POST['retreat'] = 1;
            }
            $up = myquery("update bookgame_step set text='" . $_POST['elm1'] . "',step='" . $_POST['page'] . "',flag='" . $_POST['flag'] . "',add_dex='" . $_POST['add_dex'] . "',add_master='" . $_POST['add_master'] . "',add_lucky='" . $_POST['add_lucky'] . "',add_gp='" . $_POST['add_gp'] . "',check_lucky='" . $_POST['check_lucky'] . "',retreat='" . $_POST['retreat'] . "' where step='{$edit}' AND bookgame=" . $_GET['book'] . "");
            $da = getdate();
            $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Изменил страницу {$edit} книги-игры " . $_GET['book'] . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error());
            echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgamepage&book=' . $_GET['book'] . '">';
        }
    }
    if (isset($new)) {
        if (!isset($save)) {
            include_once 'style/tinyMCE/tinyMCE_header.php';
            $maxpage = mysqlresult(myquery("SELECT step FROM bookgame_step WHERE bookgame=" . $_GET['book'] . " ORDER BY step DESC LIMIT 1"), 0, 0);
            echo '<form action="" method="post">
			Номер страницы: <input type="text" size="5" name="page" value="' . ($maxpage + 1) . '"><br />
			На странице прибавить: <input type="text" size="5" name="add_dex" value="0"> выносливости, <input type="text" size="5" name="add_master" value="0"> мастерства, <input type="text" size="5" name="add_lucky" value="0"> удачи, <input type="text" size="5" name="add_gp" value="0"> монет<br /> 
			Для страницы боя: <input type="checkbox" name="lucky" value="0"> есть проверка удачи, <input type="checkbox" name="retreat" value="0"> есть побег из боя<br />
			Тип страницы: <select name="flag">
			<option value="0" selected>Обычная</option>
			<option value="1">Провал</option>
			<option value="2">Финиш</option>
			<option value="3">Старт</option>
			<option value="4">Бой</option>
			<option value="5">Проверка удачи</option>
			</select><br /><br />
			Текст:';
            ?>
			<textarea id="elm1" name="elm1" rows="25" cols="80" style="width: 100%">
Esempio n. 6
0
}
if (isset($_GET['save'])) {
    $item_id = (int) $_GET['save'];
    $complect_id = (int) $_GET['read'];
    $item_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $item_id . ""), 0, 0);
    $complect_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $complect_id . ""), 0, 0);
    myquery("INSERT INTO game_items_complect (item_id,complect_id) VALUES ({$item_id},{$complect_id}) ON DUPLICATE KEY UPDATE item_id={$item_id}");
    $da = getdate();
    $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t VALUES (\n\t '" . $char['name'] . "',\n\t 'Для предмета: <b>" . $item_name . "</b> добавил(изменил) состав комплекта " . $complect_name . ": предмет <b>" . $item_name . "</b>',\n\t '" . time() . "',\n\t '" . $da['mday'] . "',\n\t '" . $da['mon'] . "',\n\t '" . $da['year'] . "')") or die(mysql_error());
    $response = 'ok';
}
if (isset($_GET['delete'])) {
    $id = (int) $_GET['delete'];
    list($complect_id, $item_id) = mysql_fetch_array(myquery("SELECT complect_id,item_id FROM game_items_complect WHERE id={$id}"));
    $item_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $item_id . ""), 0, 0);
    $complect_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $complect_id . ""), 0, 0);
    myquery("DELETE FROM game_items_complect WHERE id={$id}");
    $da = getdate();
    $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t VALUES (\n\t '" . $char['name'] . "',\n\t 'Для предмета: <b>" . $item_name . "</b> удалил из комплекта " . $complect_name . ": предмет <b>" . $item_name . "</b>',\n\t '" . time() . "',\n\t '" . $da['mday'] . "',\n\t '" . $da['mon'] . "',\n\t '" . $da['year'] . "')") or die(mysql_error());
    $response = 'ok';
}
// При изменении состава комплекта пересчитать всех игроков.
if (isset($_GET['save']) or isset($_GET['delete'])) {
    $complect_id = (int) $_GET['read'];
    // Снимаем комплект со всех, у кого он был одет.
    $res = myquery("SELECT `id`,`user_id` FROM `game_items` WHERE `priznak`=0 AND `used`=22 AND `item_id` = {$complect_id}");
    while ($list = mysql_fetch_array($res)) {
        $item = new Item($list['id']);
        $item->setChar($list['user_id']);
        $item->down();
    }
Esempio n. 7
0
}
$CC_overload = $char['CW'];
if ($CC_overload < 0) {
    $CC_overload = 0;
}
if ($char['PR'] <= 0) {
    setLocation("act.php?func=main&reason=prana");
    if (function_exists("save_debug")) {
        save_debug();
    }
    exit;
}
$da = getdate();
//Установим задержку
if ($user_time < $char['delay']) {
    $zelye_bodrosti = mysqlresult(myquery("SELECT COUNT(*) FROM game_obelisk_users WHERE user_id=" . $user_id . " AND type=3 AND time_end>UNIX_TIMESTAMP()"), 0, 0);
    //Персонаж стопнут
    if (isset($char['block']) and $char['block'] == 1) {
        setLocation("act.php?func=main&reason=block");
        if (function_exists("save_debug")) {
            save_debug();
        }
        exit;
    } elseif ($dolina == 0 and $zelye_bodrosti == 0) {
        //Задержка, вызванная наличием слабого коня
        // if ( ($char['vsadnik']<63 AND $char['reinc']<>0) )
        // {
        // setLocation("act.php?func=main&reason=koni");
        // {if (function_exists("save_debug")) save_debug(); exit;}
        // }
        //Перевес
Esempio n. 8
0
}
function break_axe(&$action1)
{
    global $user_id;
    myquery("UPDATE game_items SET item_uselife=item_uselife-2 WHERE priznak=0 AND user_id={$user_id} AND used=21");
    list($id_item, $cur_uselife) = mysql_fetch_array(myquery("SELECT id,item_uselife FROM game_items WHERE priznak=0 AND user_id={$user_id} AND used=21"));
    if ($cur_uselife <= 0) {
        $Item = new Item($id_item);
        $Item->down();
        craft_DelFunc($user_id);
        $action1 = 'У тебя сломано кайло!';
    }
}
if ($local_func_id == 5) {
    $sel = myquery("SELECT * FROM craft_build_rab WHERE user_id={$user_id}");
    $est_items = mysqlresult(myquery("SELECT COUNT(*) FROM game_items WHERE item_id=" . $id_item_kaylo . " AND user_id={$user_id} AND used=21 AND priznak=0"), 0, 0);
    //Установим время работы
    $char_lumberjack = getCraftLevel($user_id, 5);
    if (domain_name == 'testing.rpg.su' or domain_name == 'localhost') {
        $end_time = time() + 5;
    } else {
        $end_time = time() + max(120, 5 * 60 - $char_lumberjack * 10);
    }
    if ($sel != false and mysql_num_rows($sel) > 0 and $broken_instrument != 1 and $est_items == 1) {
        $sel_lumber = myquery("SELECT * FROM craft_build_stonemason WHERE user_id={$user_id} AND build_id={$build_id} LIMIT 1");
        if ($sel_lumber == false or mysql_num_rows($sel_lumber) == 0) {
            //игрок еще не начал рубку
            echo '<span style="font-weight:900;font-size:13px;font-family:Arial;color:#FFFF00">Каменоломня</span><br />';
            $ustroil = 0;
            if (isset($_GET['id']) and $broken_instrument == 0) {
                $id = (int) $_GET['id'];
Esempio n. 9
0
function get_new_card($charboy, $hod)
{
    unset($cards1);
    unset($cards2);
    unset($cards3);
    $kol1 = 0;
    $kol2 = 0;
    $kol3 = 0;
    $arcomage_win = mysqlresult(myquery("SELECT arcomage_win FROM game_users WHERE user_id='" . $charboy['user_id'] . "'"), 0, 0);
    /*
    	if ($arcomage_win<15) $end = 15;
    	elseif ($arcomage_win<35) $end = 18;
    	elseif ($arcomage_win<75) $end = 21;
    	elseif ($arcomage_win<145) $end = 24;
    	elseif ($arcomage_win<265) $end = 27;
    	else */
    $end = 35;
    for ($i = 1; $i <= $end; $i++) {
        $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0);
        if ($check == 0) {
            $cards1[] = $i;
            $kol1++;
        }
    }
    /*
    	if ($arcomage_win<15) $end = 64;
    	elseif ($arcomage_win<35) $end = 67;
    	elseif ($arcomage_win<75) $end = 70;
    	elseif ($arcomage_win<145) $end = 73;
    	elseif ($arcomage_win<265) $end = 76;
    	else */
    $end = 83;
    for ($i = 50; $i <= $end; $i++) {
        $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0);
        if ($check == 0 and $i != 54) {
            $cards2[] = $i;
            $kol2++;
        }
    }
    /*
    	if ($arcomage_win<15) $end = 114;
    	elseif ($arcomage_win<35) $end = 117;
    	elseif ($arcomage_win<75) $end = 120;
    	elseif ($arcomage_win<145) $end = 123;
    	elseif ($arcomage_win<265) $end = 126;
    	else */
    $end = 134;
    for ($i = 100; $i <= $end; $i++) {
        $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0);
        if ($check == 0 and $i != 104) {
            $cards3[] = $i;
            $kol3++;
        }
    }
    $r = mt_rand(1, 3);
    if ($r == 1) {
        $t = mt_rand(0, $kol1 - 1);
        $new_card = $cards1[$t];
    } elseif ($r == 2) {
        $t = mt_rand(0, $kol2 - 1);
        $new_card = $cards2[$t];
    } elseif ($r == 3) {
        $t = mt_rand(0, $kol3 - 1);
        $new_card = $cards3[$t];
    }
    return $new_card;
}
Esempio n. 10
0
                     }
                     $kol_all = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0);
                     if ($kol_all == 2 * $tur['kol']) {
                         start_group($tur);
                     }
                 }
             }
         }
     } elseif ($tur['type'] == 4 or $tur['type'] == 5) {
         if ($char['clevel'] >= $tur['level_min'] and $char['clevel'] <= $tur['level_max']) {
             if ($tur['timestamp'] + 60 * $tur['timeout'] >= time()) {
                 $kol_on_side = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0);
                 if ($kol_on_side < $tur['kol']) {
                     myquery("INSERT IGNORE INTO game_turnir_users (turnir_id,side,user_id,from_boy) VALUES (" . $tur['id'] . ",1,{$user_id},'{$from_boy}')");
                 }
                 $kol_all = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0);
                 if ($kol_all == $tur['kol']) {
                     start_chaos($tur);
                 }
             }
         }
     }
 }
 if (isset($_POST['submit_zayavka'])) {
     //подаем заявку
     if (isset($_POST['sel_type']) and $_POST['sel_type'] >= 1 and $_POST['sel_type'] <= 99) {
         if ($_POST['sel_type'] == 1) {
             if (isset($_POST['duel_level']) and $_POST['duel_level'] >= 0 and $_POST['duel_level'] <= 2) {
                 if (isset($_POST['duel_time']) and ($_POST['duel_time'] == 1 or $_POST['duel_time'] == 3 or $_POST['duel_time'] == 5 or $_POST['duel_time'] == 10 or $_POST['duel_time'] == 15 or $_POST['duel_time'] == 20)) {
                     if (isset($_POST['duel_format']) and ($_POST['duel_format'] == 1 or $_POST['duel_format'] == 2 or $_POST['duel_format'] == 3 or $_POST['duel_format'] == 4)) {
                         myquery("INSERT INTO game_turnir (type,level_min,level_max,kol,timeout,timestamp,format,map) VALUES (1," . ($char['clevel'] - $_POST['duel_level']) . "," . ($char['clevel'] + $_POST['duel_level']) . ",1," . $_POST['duel_time'] . "," . time() . "," . $_POST['duel_format'] . "," . $char['map_name'] . ")");
Esempio n. 11
0
 public function add_user($id = 0, $user_id, $kol = 1, $dead_time = 0, $archive_users = 0, $gp = 0, $gp_reason = 0)
 {
     $check = 0;
     if ($gp >= 0 or $this->char['GP'] > -$gp) {
         if ($id > 0) {
             $this->init_res(0, $id);
         }
         $weight = $kol * $this->res['weight'];
         if ($dead_time == 0 and $this->res['life_time'] > 0) {
             $dead_time = $this->res['life_time'] + time();
         }
         //Добавляем ресурс игроку
         if ($kol > 0) {
             $prov = mysqlresult(myquery("SELECT count(*) FROM game_wm WHERE user_id='" . $user_id . "' AND type=1"), 0, 0);
             if ($this->char['CW'] + $weight <= $this->char['CC'] or $prov > 2) {
                 myquery("INSERT INTO craft_resource_user (user_id,res_id,col,dead_time) VALUES ('" . $user_id . "','" . $this->res['id'] . "','" . $kol . "','" . $dead_time . "') \n\t\t\t\t\t\t\t ON DUPLICATE KEY UPDATE col=col+'" . $kol . "', dead_time=GREATEST('" . $dead_time . "', dead_time)");
                 $check = 1;
             } else {
                 $check = 0;
                 $this->message = '<b><font color=#FF0000 size=3>У Вас недостаточно места в инвентаре!</font></b>';
                 $this->message_type = 1;
             }
         } elseif ($kol < 0) {
             if (!isset($this->res_user['col'])) {
                 $this->init_res_user(0, $user_id);
             }
             if (!isset($this->res_user['col']) or -$kol > $this->res_user['col']) {
                 $check = 0;
                 $this->message = '<br><b><font color=#FF0000 size=3>У Вас нет ресурса <b>"' . $this->res['name'] . '"</b> в нужном количестве!</font></b>';
             } else {
                 if (-$kol == $this->res_user['col']) {
                     myquery("DELETE FROM craft_resource_user WHERE user_id='" . $user_id . "' AND res_id='" . $this->res['id'] . "'");
                     $check = 1;
                 } else {
                     myquery("UPDATE craft_resource_user SET col=col+" . $kol . " WHERE user_id='" . $user_id . "' AND res_id='" . $this->res['id'] . "' ");
                     $check = 1;
                 }
             }
         }
     } else {
         $this->message = '<b><font color=#FF0000 size=3>У Вас недостаточно денег для свершения операции!</font></b>';
         $this->message_type = 2;
         $check = 0;
     }
     if ($check == 1) {
         myquery("UPDATE game_users SET CW=CW +'" . $weight . "', GP=GP+'" . $gp . "' WHERE user_id='" . $user_id . "' LIMIT 1");
         $this->char['CW'] = $this->char['CW'] + $weight;
         if ($gp_reason > 0) {
             $this->char['GP'] = $this->char['GP'] + $gp;
             setGP($user_id, $gp, $gp_reason);
         }
         if ($archive_users == 1) {
             myquery("UPDATE game_users_archive SET CW=CW +'" . $weight . "' WHERE user_id='" . $user_id . "' LIMIT 1");
         }
     }
     return $check;
 }
Esempio n. 12
0
     list($medal_id, $medal_name) = mysql_fetch_array(myquery("SELECT game_medal.id, game_medal.nazv From game_lr_services Join game_medal On game_lr_services.name=game_medal.nazv Where game_lr_services.serv_id={$id}"));
     if ($cost == -1) {
         echo '<center><font face=verdana color=ff0000 size=2>У вас нет Личного Рейтинга на покупку данной услуги!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } elseif (mysql_num_rows(myquery("Select * From game_medal_users Where medal_id={$medal_id}")) > 0) {
         echo '<center><font face=verdana color=ff0000 size=2>У Вас уже есть ' . $medal_name . '!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } else {
         $date = date("d.m.Y");
         myquery("Insert into game_medal_users (user_id, medal_id, zachto) Values ({$user_id}, {$medal_id}, '{$date}')");
         myquery("Insert into game_lr_services_hist (user_id, serv_id, lr, value) Values ({$user_id}, {$id}, {$cost}, {$medal_id})");
         echo '<center><font face=verdana color=white size=2><b>Вам выдана ' . $medal_name . '!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">';
     }
 } elseif (isset($_GET['action']) and $_GET['action'] == 'new_town') {
     $id = 3;
     $cost = check_lr($user_id, $id);
     $attr = $_GET['attr'];
     $free_square = 100 - (int) mysqlresult(myquery("SELECT SUM(square) FROM houses_users WHERE town_id={$attr}"), 0, 0);
     //количество свободных соток земли в желаемом городе
     list($town_id) = mysql_fetch_array(myquery("Select town_id FROM houses_users WHERE user_id={$user_id}"));
     list($town_name) = mysql_fetch_array(myquery("Select rustown From game_gorod Where game_gorod.town={$attr}"));
     if ($cost == -1) {
         echo '<center><font face=verdana color=ff0000 size=2>У вас нет Личного Рейтинга на покупку данной услуги!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } elseif (mysql_num_rows(myquery("Select * FROM houses_users WHERE user_id={$user_id}")) == 0) {
         echo '<center><font face=verdana color=ff0000 size=2>У Вас нет дома!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } elseif ($town_id == $attr) {
         echo '<center><font face=verdana color=ff0000 size=2>Вы живёте в выбранном городе!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } elseif (mysql_num_rows(myquery("Select * FROM houses_users WHERE user_id={$user_id} and square<={$free_square} and square<>0")) == 0) {
         echo '<center><font face=verdana color=ff0000 size=2>К сожалению, в выбранном Вами городе нет необходимого числа свободных соток!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
     } else {
         myquery("Update houses_users Set town_id={$attr} where user_id={$user_id}");
         myquery("Insert into game_lr_services_hist (user_id, serv_id, lr, value) Values ({$user_id}, {$id}, {$cost}, {$town_id})");
         echo '<center><font face=verdana color=white size=2><b>Ваш дом перемещён в ' . $town_name . '!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">';
Esempio n. 13
0
			<td><a href="admin.php?opt=main&option=nakaz&napr=DESC&sort=date_zak">Длит.</a>        </td>
			<td><a href="admin.php?opt=main&option=nakaz&napr=ASC&sort=adm">Админ</a></td>
			<td><a href="admin.php?opt=main&option=nakaz&napr=ASC&sort=text">Описание бана</a></td>
			</td><td>Удал.</td>
	</tr>';
    $i = 0;
    while ($nakaz = mysql_fetch_array($result)) {
        $i++;
        $color = '#585858';
        if ($i % 2 == 0) {
            $color = '#2D2D2D';
        }
        $name = get_user('name', $nakaz['user_id']);
        echo '<tr>
					<td bgcolor=' . $color . '>' . $name . '</td>
					<td bgcolor=' . $color . '>' . mysqlresult(myquery("SELECT name FROM game_zakon WHERE id=" . $nakaz['id_zakon'] . ""), 0, 0) . '</td>
					<td bgcolor=' . $color . '>' . $nakaz['date_nak'] . '</td>
					<td bgcolor=' . $color . '>';
        if ($nakaz['nakaz'] == 'ban') {
            $bantime = '';
            if ($nakaz['date_zak'] / 360 < 1) {
                $bantime = '' . round($nakaz['date_zak'] / 60, 0) . ' мин.';
            } elseif ($nakaz['date_zak'] / 8640 < 1) {
                $hour = floor($nakaz['date_zak'] / 360);
                $minute = round(($nakaz['date_zak'] - $hour * 360) / 60, 0);
                $bantime = '' . $hour . ' час. ' . $minute . ' мин.';
            } else {
                $day = floor($nakaz['date_zak'] / 8640);
                $nakaz['date_zak'] = $nakaz['date_zak'] - $day * 8640;
                $hour = floor($nakaz['date_zak'] / 360);
                $minute = round(($nakaz['date_zak'] - $hour * 360) / 60, 0);
Esempio n. 14
0
function getCraftTimes($user_id, $craft_index)
{
    $sel = myquery("SELECT times FROM game_users_crafts WHERE user_id={$user_id} AND craft_index={$craft_index}");
    if ($sel != false and mysql_num_rows($sel) > 0) {
        return mysqlresult($sel, 0, 0);
    } else {
        return 0;
    }
}
Esempio n. 15
0
     }
     break;
     // Просмотр выбранного типа предметов на рынке
 // Просмотр выбранного типа предметов на рынке
 case 'viewtype':
     echo "В инвентаре свободно место для <b>" . max(0, $char['CC'] - $char['CW']) . "</b> кг.";
     $type = (int) $_GET['type'];
     if (!isset($_GET['page']) or $_GET['page'] < 1) {
         $page = 1;
     } else {
         $page = (int) $_GET['page'];
     }
     $line = 15;
     $player_kuzn = 0;
     if ($type != 13 && $type != 19 && $type != 20 && $type != 21 && $type != 22 && $type != 97) {
         $player_kuzn = mysqlresult(myquery("SELECT COUNT(*) FROM `game_users_crafts` WHERE  `user_id`=" . $char['user_id'] . " AND `craft_index`=12 AND `profile`=1;"), 0, 0);
         if ($player_kuzn) {
             $kuzn_border_by_level = 90 - 8 * getCraftLevel($char['user_id'], 12);
         }
     }
     if ($dostup_clan == 2) {
         $pg = myquery("SELECT COUNT(*) FROM game_items WHERE user_id='" . $user_id . "' and priznak=1 and town='" . $town . "' and sell_time>'" . $time_for_check . "' AND post_to=0 and item_id IN (select id from game_items_factsheet where type='" . $type . "' AND item_id NOT IN (" . $quest_item_ids . "));");
     } else {
         $pg = myquery("SELECT COUNT(*) FROM game_items WHERE priznak=1 and town='" . $town . "' and sell_time>'" . $time_for_check . "' AND post_to=0 and item_id IN (select id from game_items_factsheet where type='" . $type . "' AND item_id NOT IN (" . $quest_item_ids . "));");
     }
     $allpage = ceil(mysql_result($pg, 0, 0) / $line);
     if ($allpage == 0) {
         echo '<meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '">';
     } else {
         if ($page > $allpage) {
             $page = $allpage;
Esempio n. 16
0
function print_online(&$array)
{
    global $char, $user_id;
    $array_size = count($array);
    for ($index = 0; $index < $array_size; $index++) {
        $player = $array[$index];
        if ($player['admin_id'] == '1') {
            echo '<b>';
        }
        $arena = 0;
        if ($player['maps_name'] == 'Арена Хаоса') {
            $arena = 1;
            $player['name'] = '******';
        }
        if ($char['clan_id'] == 1 or $user_id == 36051 or $user_id == 612) {
            echo '<a href="?func=online&teleport_map_name=' . $player["map_name"] . '&teleport_map_xpos=' . $player["map_xpos"] . '&teleport_map_ypos=' . $player["map_ypos"] . '"><img src="http://' . img_domain . '/nav/show.gif" border="0"></a>';
        }
        if ($arena != 1) {
            echo '<a href="http://' . domain_name . '/view/?userid=' . $player["user_id"] . '" target="_blank"><img src="http://' . img_domain . '/nav/i.gif" border=0 alt="Инфо"  title="Инфо" width=12 height=12></a>&nbsp;';
            echo '<a href="act.php?func=pm&pm=write&new&komu=' . htmlentities(urlencode($player["name"])) . '" title="Написать личное сообщение"><img src="http://' . img_domain . '/pm/new_pm.gif" border="0" alt="Написать личное сообщение" width=18 height=12></a>&nbsp;';
            if ($player['clan_id'] != '0') {
                echo '<img src="http://' . img_domain . '/clan/' . $player['clan_id'] . '.gif" alt="' . $player['clan_name'] . '" title="' . $player['clan_name'] . '">&nbsp;';
            }
            print_sklon($player);
        }
        $bold = false;
        if (check_attack($char, $player, 0, $player) == 1) {
            $bold = true;
        }
        if ($bold) {
            echo '<font color=#FFFF80>';
        }
        if ($player['admin_id'] == '1') {
            echo '<span ';
            ?>
onmousemove=movehint(event) onmouseover="showhint('<font color=#003366><center>Статус игрока:</font>','<?php 
            if ($player['clan_id'] == 1) {
                echo ' <font color=#990000><b><center>АДМИНИСТРАТОР игры</center></b></font>';
            } else {
                echo ' <font color=#990000><center>Страж игры</center></font>';
            }
            ?>
',0,1,event)" onmouseout="showhint('','',0,0,event)"<?php 
            echo '>' . $player['name'] . '';
            if ($arena != 1) {
                echo ' (' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $player['race'] . ""), 0, 0) . ' ' . $player['clevel'] . ' уровня)';
            }
            echo '</span>';
        } else {
            echo '' . $player['name'] . ' ';
            if ($arena != 1) {
                echo '(' . $player['race_name'] . ' ' . $player['clevel'] . ' уровня)';
            }
        }
        if ($player['dolina'] == 1 or $arena) {
        } else {
            echo ' x-' . $player['map_xpos'] . ' y-' . $player['map_ypos'] . '';
        }
        if ($bold) {
            echo '</font>';
        }
        //echo' <font size=1 color=ff0000 face=verdana><b>'.get_delay_reason($player['delay_reason']).'</b></font>';
        if ($player['admin_id'] == '1') {
            echo '</b>';
        }
        echo '<br>';
    }
}
Esempio n. 17
0
 $host = mysqlresult(myquery("SELECT host FROM game_users_active WHERE user_id='{$user_id}'"), 0, 0);
 $sel = myquery("SELECT * FROM game_admins_ip WHERE host='{$host}' AND validate='' AND user_id='{$user_id}' LIMIT 1");
 if (!mysql_num_rows($sel)) {
     //высылаем письмо с активацией
     $validation_string = '';
     mt_srand((double) microtime() * 100000);
     for ($i = 0; $i < 10; $i++) {
         $rand_val = mt_rand(65, 100);
         if ($rand_val > 90) {
             $rand_val = $rand_val - 91;
             $validation_string .= $rand_val;
         } else {
             $validation_string .= chr($rand_val);
         }
     }
     $email = mysqlresult(myquery("SELECT email FROM game_users_data WHERE user_id='{$user_id}'"), 0, 0);
     $result = myquery("INSERT INTO game_admins_ip (host, validate, user_id) VALUES (" . $host . ",'{$validation_string}'," . $user_id . ")") or die(mysql_error());
     $message = "Нажмите ссылку для подтверждения регистрации нового IP адреса администратора - '" . number2ip($host) . "':\n\n";
     $message .= "http://" . domain_name . "/admin.php?option=activate&user_id=" . $user_id . "&host_admin=" . $host . "&validate={$validation_string}\n\n";
     $subject = 'Средиземье :: Эпоха сражений [Активация для администратора] - ' . domain_name . '';
     $e_mail = new emailer();
     $e_mail->email_init();
     $e_mail->to = $email;
     $e_mail->subject = $subject;
     $e_mail->message = $message;
     $e_mail->send_mail();
     echo '<font size=3 color=#FFFF00><br><br><center>Твой IP адрес - <b>' . number2ip($host) . '</b> - отсутствует в базе данных IP адресов администраторов';
     echo '<br><br>На твой почтовый ящик администратора было выслано письмо с активацией нового IP адреса';
     if (function_exists("save_debug")) {
         save_debug();
     }
Esempio n. 18
0
     if (mysql_num_rows($check) > 0) {
         list($horse_id) = mysql_fetch_array($check);
         list($ves_minus, $vsad) = mysql_fetch_array(myquery("SELECT ves,vsad FROM game_vsadnik WHERE id=" . $horse_id . ""));
     }
     myquery("UPDATE game_users SET vsadnik=vsadnik-" . $vsad * vsad . ",CC=CC-" . $ves_minus . " WHERE user_id=" . $user_id . "");
     myquery("UPDATE game_users_horses SET town={$town}, used=0 WHERE id=" . $_GET['id'] . "");
 }
 if (isset($_GET['take'])) {
     //залезаем на коня
     $check_skill = myquery("SELECT level FROM game_users_skills WHERE user_id=" . $user_id . " AND skill_id=25");
     if (mysql_num_rows($check_skill) == 1) {
         list($skill) = mysql_fetch_array($check_skill);
     } else {
         $skill = 0;
     }
     $id_horse = mysqlresult(myquery("SELECT horse_id FROM game_users_horses WHERE id=" . $_GET['id'] . ""), 0, 0);
     list($ves, $vsad) = mysql_fetch_array(myquery("SELECT ves, vsad FROM game_vsadnik WHERE id=" . $id_horse . ""));
     if ($skill >= $vsad) {
         $check = myquery("SELECT horse_id FROM game_users_horses WHERE user_id=" . $user_id . " AND used=1");
         if (mysql_num_rows($check) > 0) {
             list($horse_id) = mysql_fetch_array($check);
             list($ves_minus, $vsad_minus) = mysql_fetch_array(myquery("SELECT ves,vsad FROM game_vsadnik WHERE id=" . $horse_id . ""));
             $ves -= $ves_minus;
             $vsad -= $vsad_minus;
         }
         myquery("UPDATE game_users SET vsadnik=vsadnik+" . $vsad * vsad . ",CC=CC+" . $ves . " WHERE user_id=" . $user_id . "");
         myquery("UPDATE game_users_horses SET town=0, used=1 WHERE id=" . $_GET['id'] . "");
         myquery("UPDATE game_users_horses SET town={$town}, used=0 WHERE user_id=" . $user_id . " AND used=1 AND id<>" . $_GET['id'] . "");
     } else {
         echo '<b>Ваш уровень верховой езды не позволяет оседлать питомца!</b><br><br>';
     }
Esempio n. 19
0
function check_join($char, $player, &$join, &$alt, &$svit, $auto = 0)
{
    //return 0;
    global $user_id;
    if (checkFunc($user_id, 1, 1) == 0) {
        //нельзя присоединяться если уже в бою
        return 0;
    }
    $est_plash_monaha_char = mysqlresult(myquery("SELECT COUNT(*) FROM game_items WHERE user_id=" . $char['user_id'] . " AND priznak=0 AND used=5 AND item_id=" . plash_monaha . ""), 0, 0);
    if ($est_plash_monaha_char == 1) {
        return 'Ты отказываешься от боя';
    }
    $map = mysql_fetch_array(myquery("SELECT * FROM game_maps WHERE id='" . $char['map_name'] . "'"));
    $svitok = 0;
    list($host) = mysql_fetch_array(myquery("SELECT host FROM game_users_active WHERE user_id={$user_id}"));
    list($host_more) = mysql_fetch_array(myquery("SELECT host_more FROM game_users_active_host WHERE user_id={$user_id}"));
    list($cur_hod, $type, $npc) = mysql_fetch_array(myquery("SELECT hod,combat_type,npc FROM combat WHERE combat_id=" . $player['boy'] . ""));
    if ($map['dolina'] == 0) {
        if ($map['boy_type1'] == 0 and $map['boy_type2'] == 0 and $map['boy_type3'] == 0 and $map['boy_type4'] == 0 and $map['boy_type5'] == 0 and $map['boy_type6'] == 0 and $map['boy_type7'] == 0) {
            return 'На карте все бои запрещены';
        }
    } else {
        if (clans_war == 0 and $auto == 0) {
            return 'В Долине Смерти бои еще запрещены';
        }
        if ($cur_hod > 3) {
            return 'После 3 хода в Долине вход запрещен';
        }
    }
    if ($type == 8 or $type == 9 or $type == 10) {
        //в турнирные бои вступать нельзя
        return 'В турнирые бои вступать нельзя';
    } elseif ($npc == 1) {
        //нельзя нападать мертвым или на мертвого
        return 'Нельзя присоединяться к боям с ботами';
    }
    $comb_func = combat_getFunc($player['user_id']);
    if ($player['boy'] == 0) {
        //присоединяться можно только к игрокам в бою
        return 'Игрок не участвует в бою';
    } elseif ($player['HP'] == 0 or $char['HP'] == 0) {
        //нельзя нападать мертвым или на мертвого
        return 'Ты или игрок мертв';
    } elseif ($comb_func != 5 and $comb_func != 6) {
        //присоединяться можно только к уже начавшим битву
        return 'Игрока нет в бою';
    } elseif (mysql_result(myquery("SELECT COUNT(*) FROM combat_lose_user WHERE combat_id=" . $player['boy'] . " AND (user_id={$user_id} OR (host='" . $host . "' AND host_more='" . $host_more . "'))"), 0, 0) > 0 and $auto == 0) {
        //нельзя повторно вступать в бой
        return 'Ты уже ' . echo_sex('участвовал', 'участвовала') . ' в этом бою';
    } elseif ($cur_hod > 6) {
        //после 6 хода в бой вступать нельзя
        return 'Вход в бой закрыт';
    }
    if ($map['id'] != map_coliseum) {
        //Если есть свитки присоединения к бою - обработаем их
        $ch_small = mysql_result(myquery("SELECT COUNT(*) FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used IN (12,13,14) AND item_id='" . svitok_small_item_id . "'"), 0, 0);
        $ch_sred = mysql_result(myquery("SELECT COUNT(*) FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used IN (12,13,14) AND item_id='" . svitok_sred_item_id . "'"), 0, 0);
    } else {
        $ch_small = 0;
        $ch_sred = 0;
    }
    //echo '$ch_small = '.$ch_small.',$ch_sred='.$ch_sred;
    //Не в Долине Смерти проверим доступность присоединения по свиткам
    if ($map['dolina'] == 0) {
        if ($cur_hod > 3) {
            if ($map['id'] == map_coliseum) {
                return 'В бой можно войти только до конца 3 хода боя!';
            } elseif ($ch_small == 0 and $ch_sred == 0) {
                //присоединяться к бою после 3 хода без свитков нельзя
                return 'У тебя нет нужного свитка!';
            }
        }
    }
    //Далее проверим тип боя и право вступления в него с учетом свитков на руках
    if ($type == 1 and $char['clan_id'] != 0) {
        //в обычный бой можно присоединиться только к соклановцу
        $error = '';
        $SELECT = myquery("SELECT view_active_users.clan_id FROM view_active_users,combat_users WHERE view_active_users.clan_id<>'" . $player['clan_id'] . "' AND view_active_users.user_id=combat_users.user_id and combat_users.combat_id='" . $player['boy'] . "' ORDER BY view_active_users.clan_id ASC limit 1");
        list($clan) = mysql_fetch_array($SELECT);
        if ($clan == 0) {
            return 'Можно присоединяться только к битве клановых игроков';
        }
        //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
        //если надо показать значок выбора свитка - возвращаем 1, join=99, alt = значения не имеет
        //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
        if ($cur_hod <= 3) {
            if ($player['clan_id'] == $char['clan_id']) {
                $join = 1;
                $alt = 'Присоединиться к обычной битве';
                return 1;
            }
        }
        $svit = '';
        //по среднему свитку вступаем в любой бой до 7 хода
        if ($ch_sred > 0 and $cur_hod <= 6) {
            $svit .= ',2,';
        }
        //по малому свитку вступаем на обычных условиях в любое время после 3 хода
        if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and $player['clan_id'] == $char['clan_id']) {
            $svit .= ',1,';
        }
        if ($svit != '' or $cur_hod < 3) {
            $join = 99;
            $alt = 'Вступить в обычную битву';
            return 1;
        } else {
            $join = 0;
            return 'Ты не можешь присоединиться к обычной битве';
        }
    } elseif ($type == 2) {
        return 'К дуэлям нельзя присоединяться!';
    } elseif ($type == 3) {
        $error = '';
        $sred_level = 0;
        $kol = 0;
        $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id");
        list($sred_level, $kol) = mysql_fetch_array($sel);
        if ($kol > 0) {
            $sred_level = round($sred_level / $kol);
            //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
            //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет
            //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
            if ($cur_hod <= 3) {
                if (check_level3() or clans_war != 0 and $map['dolina'] == 1) {
                    $join = 1;
                    $alt = 'Присоединиться к общей битве';
                    return 1;
                }
            }
            $svit = '';
            //по среднему свитку вступаем в любой бой до 7 хода
            if ($ch_sred > 0 and $cur_hod <= 6) {
                $svit .= ',2,';
            }
            //по малому свитку вступаем на обычных условиях в любое время после 3 хода
            if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level3()) {
                $svit .= ',1,';
            }
            if ($svit != '' or $cur_hod < 3) {
                $join = 99;
                $alt = 'Вступить в общую битву';
                return 1;
            } else {
                $join = 0;
                return 'Ты не можешь присоединиться к общей битве (ср.уровень = ' . $sred_level . ')';
            }
        } else {
            return 'В бою никого нет';
        }
    } elseif ($type == 4) {
        //в клановый бой можно присоединиться только к соклановцу или выступить еще одной стороной в бое
        $error = '';
        //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
        //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет
        //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
        if ($cur_hod <= 3) {
            if ($char['clan_id'] == $player['clan_id']) {
                $join = 1;
                $alt = 'Присоединиться к клановой битве';
                return 1;
            } elseif ($char['clan_id'] != 0) {
                $join = 1;
                $alt = 'Вступить в клановую битву';
                return 1;
            }
        }
        $svit = '';
        //по среднему свитку вступаем в любой бой до 7 хода
        if ($ch_sred > 0 and $cur_hod <= 6) {
            $svit .= ',2,';
        }
        //по малому свитку вступаем на обычных условиях в любое время после 3 хода
        if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and ($char['clan_id'] == $player['clan_id'] or $char['clan_id'] != 0)) {
            $svit .= ',1,';
        }
        if ($svit != '' or $cur_hod < 3) {
            $join = 99;
            $alt = 'Вступить в клановую битву';
            return 1;
        } else {
            $join = 0;
            return 'Ты не можешь присоединиться к клановой битве';
        }
    } elseif ($type == 5) {
        $error = '';
        $sred_level = 0;
        $kol = 0;
        $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id");
        list($sred_level, $kol) = mysql_fetch_array($sel);
        if ($kol == 0) {
            return 'В бою уже никого нет!';
        }
        if ($auto == 1) {
            //для автоприсоединения (Битвы Хаоса) вступаем независимо от свитков
            return 1;
        }
        $sred_level = round($sred_level / $kol);
        //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
        //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет
        //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
        if ($cur_hod <= 3) {
            if (check_level5() or clans_war != 0 and $map['dolina'] == 1) {
                $join = 1;
                $alt = 'Присоединиться к битве все против всех';
                return 1;
            }
        }
        $svit = '';
        //по среднему свитку вступаем в любой бой до 7 хода
        if ($ch_sred > 0 and $cur_hod <= 6) {
            $svit .= ',2,';
        }
        //по малому свитку вступаем на обычных условиях в любое время после 3 хода
        if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level5()) {
            $svit .= ',1,';
        }
        if ($svit != '' or $cur_hod < 3) {
            $join = 99;
            $alt = 'Вступить в битву все против всех';
            return 1;
        } else {
            $join = 0;
            return 'Ты не можешь присоединиться к битве все против всех (ср.уровень = ' . $sred_level . ')';
        }
    } elseif ($type == 6) {
        $error = '';
        $sred_level = 0;
        $kol = 0;
        $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0  GROUP BY combat_id");
        list($sred_level, $kol) = mysql_fetch_array($sel);
        if ($kol == 0) {
            return 'В бою уже никого нет!';
        }
        $sred_level = round($sred_level / $kol);
        //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
        //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет
        //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
        if ($cur_hod <= 3) {
            if (check_level6() or clans_war != 0 and $map['dolina'] == 1) {
                $join = 1;
                $alt = 'Присоединиться к битве склонностей';
                return 1;
            }
        }
        $svit = '';
        //по среднему свитку вступаем в любой бой до 7 хода
        if ($map['id'] != map_coliseum) {
            if ($ch_sred > 0 and $cur_hod <= 6) {
                $svit .= ',2,';
            }
            //по малому свитку вступаем на обычных условиях в любое время после 3 хода
            if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level6()) {
                $svit .= ',1,';
            }
        }
        if ($svit != '' or $cur_hod < 3) {
            $join = 99;
            $alt = 'Вступить в битву склонностей';
            return 1;
        } else {
            $join = 0;
            return 'Ты не можешь присоединиться к битве склонностей (ср.уровень = ' . $sred_level . ')';
        }
    } elseif ($type == 7) {
        $error = '';
        $sred_level = 0;
        $kol = 0;
        $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0  GROUP BY combat_id");
        list($sred_level, $kol) = mysql_fetch_array($sel);
        if ($kol == 0) {
            return 'В бою уже никого нет!';
        }
        $sred_level = round($sred_level / $kol);
        //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка
        //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет
        //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам
        if ($cur_hod <= 3) {
            if (check_level7() or clans_war != 0 and $map['dolina'] == 1) {
                $join = 1;
                $alt = 'Присоединиться к битве рас';
                return 1;
            }
        }
        $svit = '';
        //по среднему свитку вступаем в любой бой до 7 хода
        if ($ch_sred > 0 and $cur_hod <= 6) {
            $svit .= ',2,';
        }
        //по малому свитку вступаем на обычных условиях в любое время после 3 хода
        if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level7()) {
            $svit .= ',1,';
        }
        if ($svit != '' or $cur_hod < 3) {
            $join = 99;
            $alt = 'Вступить в битву рас';
            return 1;
        } else {
            $join = 0;
            return 'Ты не можешь присоединиться к битве рас (ср.уровень = ' . $sred_level . ')';
        }
    }
    return '';
}
Esempio n. 20
0
function do_obnul($user_id, $obnul = 0)
{
    // Формула накопленного опыта
    $sel_char = myquery("SELECT * FROM game_users WHERE user_id={$user_id}");
    if (!mysql_num_rows($sel_char)) {
        $sel_char = myquery("SELECT * FROM game_users_archive WHERE user_id={$user_id}");
    }
    if (!mysql_num_rows($sel_char)) {
        return;
    }
    $char = mysql_fetch_array($sel_char);
    $gp = 0;
    $EXP_NEW = 0;
    count_all_exp($EXP_NEW, $gp);
    if ($obnul == 2) {
        if ($char['clevel'] >= 25) {
            $EXP_NEW -= floor($EXP_NEW * 0.1);
        } elseif ($char['clevel'] >= 10) {
            $EXP_NEW -= floor($EXP_NEW * 0.05);
        }
    }
    $result = myquery("select * from game_har where id='" . $char['race'] . "'");
    $row = mysql_fetch_array($result);
    $hp_maxn = $row["hp_max"];
    $mp_maxn = $row["mp_max"];
    $stm_maxn = $row["stm_max"];
    $strn = $row["str"];
    $ntln = $row["ntl"];
    $pien = $row["pie"];
    $vitn = $row["vit"];
    $dexn = $row["dex"];
    $spdn = $row["spd"];
    $upd = myquery("update game_users set clevel='0', HP='{$hp_maxn}', HP_MAX='{$hp_maxn}', HP_MAXX='{$hp_maxn}', MP='{$mp_maxn}', MP_MAX='{$mp_maxn}',\n    STM='{$stm_maxn}', STM_MAX='{$stm_maxn}', EXP='{$EXP_NEW}',GP=GP-{$gp}, STR='{$strn}', NTL='{$ntln}', PIE='{$pien}', VIT='{$vitn}', DEX='{$dexn}',\n    SPD='{$spdn}', STR_MAX='{$strn}', NTL_MAX='{$ntln}', PIE_MAX='{$pien}', VIT_MAX='{$vitn}', DEX_MAX='{$dexn}',\n    SPD_MAX='{$spdn}', CC=40, lucky=0, lucky_max=0 where user_id={$user_id} limit 1");
    $upd = myquery("update game_users_archive set clevel='0', HP='{$hp_maxn}', HP_MAX='{$hp_maxn}', HP_MAXX='{$hp_maxn}', MP='{$mp_maxn}', MP_MAX='{$mp_maxn}',\n    STM='{$stm_maxn}', STM_MAX='{$stm_maxn}', EXP='{$EXP_NEW}',GP=GP-{$gp}, STR='{$strn}', NTL='{$ntln}', PIE='{$pien}', VIT='{$vitn}', DEX='{$dexn}',\n    SPD='{$spdn}', STR_MAX='{$strn}', NTL_MAX='{$ntln}', PIE_MAX='{$pien}', VIT_MAX='{$vitn}', DEX_MAX='{$dexn}',\n    SPD_MAX='{$spdn}', CC=40, lucky=0, lucky_max=0 where user_id={$user_id} limit 1");
    //обновление навыков и специализаций
    $gp = 0;
    //удаляем коней
    $sel = myquery("SELECT SUM(game_vsadnik.cena) FROM game_vsadnik,game_users_horses WHERE game_vsadnik.id=game_users_horses.horse_id AND game_users_horses.user_id=" . $char['user_id'] . " GROUP BY game_users_horses.user_id");
    $gp = mysqlresult($sel, 0, 0);
    myquery("DELETE FROM game_users_horses WHERE user_id=" . $char['user_id'] . "");
    //if ($char['vsadnik']!=0) $gp= mysql_result(myquery("SELECT cena FROM game_vsadnik WHERE id='".$char['vsadnik']."'"),0,0);
    $upd = myquery("update game_users set MS_ART=0, MS_KULAK=0, MS_LUK=0, MS_WEAPON=0, MS_VOR=0, MS_VSADNIK=0, MS_PARIR=0, MS_LEK=0, MS_KUZN=0, MS_SPEAR=0, MS_SWORD=0, MS_AXE=0, MS_THROW=0, skill_war=0, skill_music=0, skill_cook=0, skill_art=0, skill_explor=0, skill_craft=0,skill_card=0,skill_pet=0,skill_uknow=0,dvij=1, exam='0', bound='0',vsadnik=0,GP=GP+'{$gp}' where user_id='" . $char['user_id'] . "'");
    $upd = myquery("update game_users_archive set MS_ART=0, MS_KULAK=0, MS_LUK=0, MS_WEAPON=0, MS_VOR=0, MS_VSADNIK=0, MS_PARIR=0, MS_LEK=0, MS_KUZN=0, MS_SPEAR=0, MS_SWORD=0, MS_AXE=0, MS_THROW=0, skill_war=0, skill_music=0, skill_cook=0, skill_art=0, skill_explor=0, skill_craft=0,skill_card=0,skill_pet=0,skill_uknow=0,dvij=1, exam='0', bound='0',vsadnik=0,GP=GP+'{$gp}' where user_id='" . $char['user_id'] . "'");
    setGP($user_id, $gp, 29);
    //Снятие всех предметов
    $upd = myquery("update game_items set used=0 where user_id='" . $char['user_id'] . "' and priznak=0");
    if ($obnul == 1) {
        myquery("UPDATE game_users_data SET obnul=0 WHERE user_id={$user_id}");
    }
}
Esempio n. 21
0
/**
* get data for removal
* @param: $query
*/
function getRemovedData($query) {
	//removed data
	$removedData="";
	
	//get the table name, usually the 3rd word in the query
	$wordInQuery=array();
	$wordInQuery=explode(" ",$query);
	$tableName=0;
	$tableName=$wordInQuery[2];
	
	//get fields in table
	$tableQuery=0;
	$tableQuery=mysqlquery("desc $tableName");
	if(mysqlnumrows($tableQuery)) {
		$fieldsInTable=array();
		while($row=mysqlfetcharray($tableQuery)) {
			$fieldsInTable[]=$row["Field"];
		}
	}
	
	//switch statement from "delete from" to "select * from"
	$newQuery=0;
	$newQuery=preg_replace("/delete from/is","select * from",$query);
	
	//ran the select query
	$selectQuery=0;
	$selectQuery=mysqlquery($newQuery);
	if(mysqlnumrows($selectQuery) && count($fieldsInTable)) {
		for($i=0;$i<count($fieldsInTable);$i++) {
			$removedData.="$fieldsInTable[$i]::".mysqlresult($selectQuery,0,"$fieldsInTable[$i]").($i<(count($fieldsInTable)-1)?"|":"");
		}
	}
	
	//return
	return $removedData;
}
Esempio n. 22
0
/**
* function to process a town
* @param: $town
* @param: $country
*/
function processTown($town,$country) {
	global $datetime,$user;

	//a townID is usually what is submitted in the $town variable
	if(!getTown($town)) {
		$query=0;
		$query=mysqlquery("select distinct town from vl_countries where (lower(town)=lower('$town') or townID='$town') and lower(country)=lower('$country')");
		//if no town but country exists
		if(!mysqlnumrows($query) && getCountryID($country)) {
			//process a townID
			$tquery=0;
			$tquery=mysqlquery("select max(townID) maxID from vl_countries");
			$townID=0;
			$townID=mysqlresult($tquery,0,'maxID')+1;
	
			mysqlquery("insert into vl_countries 
						(countryID,country,townID,town,phonecode,created,createdby) 
						values 
						('".getCountryID($country)."','$country','$townID','$town','".getPhoneCode($country)."','$datetime','$user')");

			return $townID;
		}
	}
}
Esempio n. 23
0
                        echo '<br><img src="../captcha_new/index.php?' . time() . '">';
                        $action = $href;
                        echo '<form autocomplete="off" action="' . $action . '" method="POST" name="captcha"><br>
						<input type="text" size=6 maxsize=6 name="digit"><br>
						<input type="submit" name="subm" value="Начать работу на плавильне">
						</form>';
                    }
                } else {
                    echo '<br /><br />Перед началом работы на плавильне необходимо иметь в руках предмет "Ковш литейщика"<br /><br />';
                }
            }
        }
        echo '<br /><br /><center><a href="?option=' . $_GET['option'] . '&part4&add=' . $_GET['add'] . '">Вернуться в плавильню</a></center><br /><br />';
    }
    if ($founder['res_id'] > 0) {
        echo '<br /><br />В плавильном котле находится ' . $founder['col_res'] . ' ед. ресурса <b><font color=red>' . mysqlresult(myquery("SELECT name FROM craft_resource WHERE id=" . $founder['res_id'] . ""), 0, 0) . '</font></b>';
    }
    echo '<br /><br />Насыщенность состава в плавильном котле: ' . $founder['nas'] . ', количество тепла в печи ' . $founder['teplo'] . '.<br /><br />';
} elseif ($hod - time() + $timeout <= 0) {
    //окончание работы
    $founder = mysql_fetch_array(myquery("SELECT * FROM craft_build_founder WHERE user_id={$user_id}"));
    $add_query = "";
    //Выдадим опыт за подход
    add_exp_for_craft($user_id, 10);
    if ($founder['state'] == 2) {
        //Определим целевой ресурс
        $res_id_bullion = 0;
        switch ($founder['res_id']) {
            case $id_resource_iron_ore:
                $res_id_bullion = $id_resource_iron_bullion;
                break;
Esempio n. 24
0
 public function drop_loot($user_id)
 {
     if ($this->error == 1) {
         return;
     }
     if ($this->npc['dropable'] == 1) {
         $seldrop = myquery("SELECT * FROM game_npc_drop WHERE npc_id=" . $this->templ['npc_id'] . ";");
         if ($seldrop != false and mysql_num_rows($seldrop)) {
             $sum_chance = 0;
             $massiv = array(0);
             $m_last = 1;
             $mes = "";
             $lcm = array();
             $str = "";
             $r = 0;
             $no_loot = 0;
             //Обработаем профессию "Охотник"
             if ($this->templ['npc_id'] == npc_id_olen) {
                 if (checkCraftTrain($user_id, 8)) {
                     $r = $r + 2 * getCraftLevel($user_id, 8);
                 } else {
                     $no_loot = 1;
                 }
             }
             while ($chance = mysql_fetch_array($seldrop)) {
                 $lcm[] = $chance['random_max'];
             }
             mysql_data_seek($seldrop, 0);
             $lcm = lcm_arr($lcm);
             while ($chance = mysql_fetch_array($seldrop)) {
                 $this_chance = ($chance['random'] + $r) * $lcm / gcd($lcm, $chance['random_max']);
                 $massiv = array_merge($massiv, array_fill($m_last, $this_chance, $chance));
                 $m_last += $this_chance;
             }
             if ($m_last < $lcm + 1) {
                 $massiv = array_merge($massiv, array_fill($m_last, $lcm + 1 - $m_last, array('items_id' => 0)));
             }
             $drop = $massiv[mt_rand(1, $lcm)];
             if ($drop['items_id'] != 0 and $no_loot == 0) {
                 $it_user_id = 0;
                 $priznak = 2;
                 $kol_predmetov = mt_rand($drop['mincount'], $drop['maxcount']);
                 $map_name = 0;
                 $map_xpos = 0;
                 $map_ypos = 0;
                 for ($cikl = 1; $cikl <= $kol_predmetov; $cikl++) {
                     $add_result = array(0);
                     if ($drop['kuda'] == 1) {
                         $it_user_id = $user_id;
                         $priznak = 0;
                         //проверим вес
                         if ($drop['drop_type'] == 1) {
                             $item = mysql_fetch_array(myquery("SELECT * FROM game_items_factsheet WHERE id=" . $drop['items_id'] . ""));
                         } elseif ($drop['drop_type'] == 2) {
                             $item = mysql_fetch_array(myquery("SELECT * FROM craft_resource WHERE id=" . $drop['items_id'] . ""));
                         }
                         list($CW, $CC) = mysql_fetch_array(myquery("SELECT CW,CC FROM view_active_users WHERE user_id={$it_user_id}"));
                         $prov = mysqlresult(myquery("SELECT COUNT(*) FROM game_wm WHERE user_id={$it_user_id} AND type=1"), 0, 0);
                         if ($CC - $CW < $item['weight'] and $prov == 0) {
                             //инвентарь заполнен. На землю его!
                             $it_user_id = 0;
                             $priznak = 2;
                             list($map_name, $map_xpos, $map_ypos) = mysql_fetch_array(myquery("SELECT map_name,map_xpos,map_ypos FROM game_users_map WHERE user_id={$it_user_id}"));
                             $drop['kuda'] = 0;
                         }
                     }
                     //если предмет
                     if ($drop['drop_type'] == 1) {
                         if ($priznak == 0) {
                             $Item = new Item();
                             $add_result = $Item->add_user($drop['items_id'], $it_user_id, 0, 0, 1);
                             // не получилось добавить один - не выйдет и остальные.
                             if ($add_result[0] == 0) {
                                 break;
                             }
                         } else {
                             if (!isset($item)) {
                                 $item = mysql_fetch_array(myquery("SELECT * FROM game_items_factsheet WHERE id=" . $drop['items_id'] . ""));
                             }
                             myquery("INSERT INTO game_items (user_id,item_id,priznak,ref_id,item_uselife,item_uselife_max,item_cost,map_name,map_xpos,map_ypos) VALUES ('{$it_user_id}','" . $drop['items_id'] . "','{$priznak}',0,'" . $item['item_uselife'] . "','" . $item['item_uselife_max'] . "','" . $item['item_cost'] . "','{$map_name}','{$map_xpos}','{$map_ypos}')");
                         }
                     } elseif ($drop['drop_type'] == 2) {
                         if ($drop['kuda'] == 1) {
                             $Res = new Res($item, 0);
                             $Res->add_user(0, $it_user_id, 1);
                             if ($this->templ['npc_id'] == npc_id_olen) {
                                 myquery("INSERT INTO craft_stat (build_id, gp, res_id, dob, vip, dat, user, type) values (0, 0, " . $drop['items_id'] . ", 0, 1, " . time() . ", {$it_user_id}, 'z')");
                                 setCraftTimes($it_user_id, 8, 1, 1);
                                 add_exp_for_craft($it_user_id, 8);
                             }
                         } elseif ($drop['kuda'] == 0) {
                             $Res = new Res(0, $drop['items_id']);
                             $Res->add_map(0, 0, 1, 0, $map_name, $map_xpos, $map_ypos);
                             myquery("INSERT INTO craft_resource_market (user_id,town,col,price,res_id,opis,map_name,map_xpos,map_ypos) VALUES (0,0,1,0," . $drop['items_id'] . ",'','" . $map_name . "','" . $map_xpos . "','" . $map_ypos . "')");
                         }
                     }
                     if ($it_user_id > 0) {
                         if ($drop['drop_type'] == 1) {
                             $mes = '<font color=\\"#eeeeee\\">После убийства монстра ты ' . echo_sex('увидел', 'увидела') . ' оставшийся от него предмет: <b>' . $item['name'] . '</b>.Ты быстро ' . echo_sex('подобрал', 'подобрала') . ' выпавший предмет и ' . echo_sex('положил', 'положила') . ' его в свой инвентарь!</font>';
                         } elseif ($drop['drop_type'] == 2) {
                             $mes = '<font color=\\"#eeeeee\\">После убийства монстра ты ' . echo_sex('заметил', 'заметила') . ', как он выронил из рук: <b>' . $item['name'] . '<b/>. Не мешкая ты быстро ' . echo_sex('подобрал', 'подобрала') . ' выпавший ресурс и ' . echo_sex('положил', 'положила') . ' его в свой инвентарь!</font>';
                         }
                         $result = myquery("INSERT game_battles SET attacker_id=" . $user_id . ", target_id=0, map_name=" . $map_name . ", map_xpos=" . $map_xpos . ", map_ypos=" . $map_ypos . ", contents='" . $mes . "', post_time=" . time() . "");
                     }
                 }
             }
         }
     }
 }
Esempio n. 25
0
if (!isset($_GET['item']) and !isset($_GET['type']) and !isset($_GET['nv']) and !isset($_GET['race'])) {
    $obzor = myquery("select * from game_items_factsheet where view<>'2' order by id DESC limit 5,5");
    while ($row = mysql_fetch_array($obzor)) {
        echo '<table cellpadding="2" cellspacing="2" border="0" width="100%">
		<tr><td valign=top><center><a href="?&type=' . $row['type'] . '&item=' . $row["id"] . '"><img src="http://' . img_domain . '/item/' . $row["img"] . '.gif" width="50" height="50 border="0" align=left></a><b>' . $row["name"] . '</b><br>Вес: ' . $row["weight"] . '<br>';
        if ($row["type"] == 1 or $row["type"] == 19 or $row["type"] == 21) {
            echo 'Атака: ' . $row["indx"] . ' - ' . $row["deviation"] . '<br>';
        }
        if ($row["type"] == 3) {
            echo 'Кол-во зарядов: ' . $row["item_uselife"] . '<br>';
        }
        if ($row["type"] == 4) {
            echo 'Защита: ' . $row["indx"] . '<br>';
        }
        if ($row["race"] != 0) {
            echo 'Для расы: <b>' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $row['race'] . ""), 0, 0) . '</b>';
        }
        echo '</td></tr>';
        echo '</table>';
    }
}
if (isset($_GET['type']) and !isset($_GET['item'])) {
    $type = (int) $_GET['type'];
    $kol = mysql_result(myquery("select count(*) from game_items_factsheet where type={$type} AND view<>'2'"), 0, 0);
    $n = floor($kol / 2);
    $obzor = myquery("select * from game_items_factsheet where type={$type} AND view<>'2' order by oclevel ASC limit {$n}, {$kol}");
    while ($row = mysql_fetch_array($obzor)) {
        echo '<div id="item' . $row["id"] . '" onMouseOver="mouse_over(\'item' . $row["id"] . '\')" onMouseOut="mouse_out(\'item' . $row["id"] . '\')"><a href="?type=' . $row["type"] . '&item=' . $row["id"] . '">' . $row["name"] . '&nbsp;[' . $row["oclevel"] . ']</a></div>';
    }
}
if (isset($_GET['race']) and !isset($_GET['item'])) {
Esempio n. 26
0
            $up = myquery("update bookgame set name='" . htmlspecialchars($name) . "' where id='{$edit}'");
            $da = getdate();
            $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Изменил название книги-игры {$edit} на : <b>" . htmlspecialchars($name) . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error());
            echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">';
        }
    }
    if (isset($new)) {
        if (!isset($save)) {
            echo '<form action="" method="post">
			Название: <input name=name size=50 value=""><br><br>
			<input name="save" type="submit" value="Добавить запись"><input name="save" type="hidden" value="">';
        } else {
            echo 'Запись добавлена';
            $up = myquery("insert into bookgame (name) VALUES ('" . htmlspecialchars($name) . "')");
            $da = getdate();
            $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Добавил книгу-игру : <b>" . htmlspecialchars($name) . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error());
            echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">';
        }
    }
    if (isset($delete)) {
        echo 'Запись удалена';
        $text = mysqlresult(myquery("SELECT name FROM bookgame WHERE id='{$delete}'"), 0, 0);
        $da = getdate();
        $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t VALUES (\n\t\t '" . $char['name'] . "',\n\t\t 'Удалил книгу-игру : <b>" . htmlspecialchars($text) . "</b>',\n\t\t '" . time() . "',\n\t\t '" . $da['mday'] . "',\n\t\t '" . $da['mon'] . "',\n\t\t '" . $da['year'] . "')") or die(mysql_error());
        $up = myquery("delete from bookgame where id='{$delete}'");
        echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">';
    }
}
if (function_exists("save_debug")) {
    save_debug();
}
Esempio n. 27
0
						}
					}
				}
				tim();
				</script>';
                echo '<br /><br /><br /><br /><a href="?craft&act=no">Остановить работу</a>';
            } else {
                //таймер окончен
                if ($mine['geksa'] == 0 and $mine['level'] < 6) {
                    //копал проход вглубь
                    //Выдадим опыт за подход
                    add_exp_for_craft($user_id, 6);
                    echo 'Упорно трудясь, тебе удалось раскопать ход на след.уровень рудника еще на 10%';
                    myquery("UPDATE craft_build_mining SET hod=LEAST(hod+10,100) WHERE geksa=0 AND level=" . ($mine['level'] + 1) . " AND build_id={$build_id}");
                    myquery("UPDATE craft_build_mining SET end_time=0,user_id=0 WHERE id=" . $mine['id'] . "");
                    $hodlevel = mysqlresult(myquery("SELECT hod FROM craft_build_mining WHERE geksa=0 AND level=" . ($mine['level'] + 1) . " AND build_id={$build_id}"), 0, 0);
                    if ($hodlevel == 100) {
                        myquery("UPDATE craft_build_mining SET geksa_state=0 WHERE level=" . ($mine['level'] + 1) . " AND build_id={$build_id}");
                    }
                } elseif ($mine['geksa'] > 0) {
                    //добывал руду в шахте
                    $r_neud = 100;
                    $r_ugol = 0;
                    $r_jelezo = 0;
                    $r_med = 0;
                    $r_mithril = 0;
                    $r_silver = 0;
                    $r_gold = 0;
                    $r_saphir = 0;
                    $r_izumrud = 0;
                    $r_rubin = 0;
Esempio n. 28
0
 if (mysql_num_rows($check_svit_sopr) > 0) {
     list($item_svitok) = mysql_fetch_array($check_svit_sopr);
     if ($item_svitok == item_id_svitok_light_sopr) {
         $this->all[$key]['svit_sopr'] = 25;
     }
     if ($item_svitok == item_id_svitok_medium_sopr) {
         $this->all[$key]['svit_sopr'] = 50;
     }
     if ($item_svitok == item_id_svitok_hard_sopr) {
         $this->all[$key]['svit_sopr'] = 75;
     }
     if ($item_svitok == item_id_svitok_absolut_sopr) {
         $this->all[$key]['svit_sopr'] = 100;
     }
 }
 $this->all[$key]['position'] = mysqlresult(myquery("SELECT position FROM combat_actions WHERE hod=" . $this->combat['hod'] . " AND combat_id=" . $this->combat['combat_id'] . " AND user_id=" . $key . " LIMIT 1"));
 $this->log[$key][0]['action'] = 77 + $this->all[$key]['position'];
 if ($this->all[$key]['npc'] == 1) {
     // Составим список ботов, дополнительные особенности которых надо извлечь
     $npc_count++;
     if ($npc_count == 1) {
         $npc_id_list = $key;
     } else {
         $npc_id_list .= ', ' . $key;
     }
     // Установим случайную позицию
     $this->all[$key]['position'] = mt_rand(1, 3);
     $this->log[$key][0]['action'] = 77 + $this->all[$key]['position'];
     $this->make_hod_npc($key);
 }
 //Обработаем кровотечение
Esempio n. 29
0
 public function retrieveNewMessages($user_id, $id = 0, $clan_id = 0, $sklon = 0)
 {
     $nakaz = @mysql_result(myquery("SELECT COUNT(*) FROM game_chat_nakaz WHERE town=0 AND user_id={$user_id} AND nakaz='slep' AND date_zak>" . time() . "", $this->mMysqli), 0, 0);
     $is_admin = mysql_num_rows(myquery("SELECT `game_mag`.* FROM  `game_mag` LEFT JOIN  `game_users` ON  `game_users`.`name` =  `game_mag`.`name` WHERE user_id = " . $user_id . ";"));
     // escape the variable data
     $id = (int) $id;
     // compose the SQL query that retrieves new messages
     $selprivat = myquery("SELECT privat FROM game_chat_option WHERE user_id={$user_id}", $this->mMysqli);
     $privat = 0;
     if ($selprivat != false and mysql_num_rows($selprivat) > 0) {
         $privat = mysql_result($selprivat, 0, 0);
     }
     if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) {
         $query = 'SELECT * FROM game_log WHERE id > ' . $id . ' AND (fromm>=0 OR (fromm=-1 AND (too=' . $user_id . ' OR too=0)) OR (fromm=-1 AND (too=1 OR ptype=2))) ORDER BY id ASC';
     } else {
         if ($clan_id != 0) {
             $query_clan = " OR (too = " . $clan_id . " AND ptype = 2)";
         } else {
             $query_clan = "";
         }
         if ($sklon != 0) {
             $query_sklon = " OR (too = " . $sklon . " AND ptype = 3)";
         } else {
             $query_sklon = "";
         }
         if ($id > 0) {
             // retrieve messages newer than $id
             $query = 'SELECT * FROM game_log ' . 'WHERE (id > ' . $id . ') AND ( fromm=' . $user_id . ' OR ptype=0 OR (too = ' . $user_id . ' AND ptype IN (0,1))';
         } else {
             // on the first load only retrieve the last 50 messages from server
             $query = 'SELECT * FROM game_log ' . 'WHERE ( fromm=' . $user_id . ' OR ptype=0 OR (too = ' . $user_id . ' AND ptype IN (0,1))';
         }
         $query = $query . $query_clan . $query_sklon . ') ORDER BY id ASC;';
     }
     // execute the query
     $result = myquery($query, $this->mMysqli);
     // initialize the response array
     $response = array();
     // initialize the results array
     $results = array();
     // check to see if we have any results
     $ar_ignore = array();
     $selign = myquery("SELECT ignore_id FROM game_chat_ignore WHERE user_id={$user_id}", $this->mMysqli);
     if ($selign != false and mysql_num_rows($selign) > 0) {
         while (list($ig_id) = mysql_fetch_array($selign)) {
             $ar_ignore[] = $ig_id;
         }
     }
     if ($result) {
         // loop through all the fetched messages to build the results array
         while ($row = mysql_fetch_array($result)) {
             if (in_array($row['fromm'], $ar_ignore)) {
                 continue;
             }
             if ($privat == 1 and $row['ob'] == 0) {
                 $flag = 0;
                 if ($row['fromm'] == $user_id) {
                     $flag = 1;
                 }
                 if ($row['too'] == $user_id) {
                     $flag = 1;
                 }
                 $name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $user_id . "", $this->mMysqli), 0, 0);
                 if (strpos($row['message'], $name) != FALSE) {
                     $flag = 1;
                 }
                 if ($flag == 0) {
                     continue;
                 }
             }
             $id = $row['id'];
             $color = $row['color'];
             if ($row['fromm'] == -1) {
                 $userName = iconv("Windows-1251", "UTF-8//IGNORE", "Нафаня");
             } elseif ($row['fromm'] > 0) {
                 if ($this->maskarad == 4) {
                     $selname = myquery("SELECT name FROM view_active_users", $this->mMysqli);
                     $all = mysql_num_rows($selname);
                     $r = mt_rand(0, $all - 1);
                     mysql_data_seek($selname, $r);
                     $na = mysql_fetch_assoc($selname);
                     $userName = $na['name'];
                     if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) {
                         $original_name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0);
                     }
                 } elseif ($this->maskarad == 6) {
                     $selname = myquery("SELECT name FROM view_active_users", $this->mMysqli);
                     $original_name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0);
                     $na = mysql_fetch_row($selname);
                     $allname = count($na);
                     $user_pos = array_search($original_name, $na);
                     $userName = $na[$allname - 1 - $user_pos];
                 } else {
                     $userName = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0);
                     $original_name = $userName;
                 }
                 if ($this->maskarad > 0 and $this->maskarad != 4 and $this->maskarad != 6) {
                     //if ($user_id==612 OR $user_id==1 OR $user_id==1016 OR $user_id==3500)
                     //{}
                     //else
                     //{
                     $ar = array();
                     switch ($this->maskarad) {
                         case 1:
                             for ($i = 0; $i < strlen($userName); $i++) {
                                 $ar[] = $userName[$i];
                             }
                             shuffle($ar);
                             break;
                         case 2:
                             for ($i = 0; $i < strlen($userName); $i++) {
                                 $ar[] = "*";
                             }
                             break;
                         case 3:
                             for ($i = 0; $i < strlen($userName); $i++) {
                                 $ar[] = $userName[$i];
                             }
                             $r = mt_rand(2, 3);
                             $kol = strlen($userName) - $r;
                             while ($kol > 0) {
                                 mt_srand(make_seed());
                                 $pos = mt_rand(0, strlen($userName) - 1);
                                 if ($ar[$pos] != "*") {
                                     $ar[$pos] = "*";
                                     $kol--;
                                 }
                             }
                             break;
                         case 5:
                             $strlen = strlen($userName);
                             for ($i = 0; $i < $strlen; $i++) {
                                 $ar[] = $userName[$strlen - ($i + 1)];
                             }
                             break;
                     }
                     $userName = implode($ar);
                     $userName = ucfirst(strtolower($userName));
                     //}
                 }
                 if ($this->maskarad > 0) {
                     if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) {
                         $userName .= " (" . $original_name . ")";
                     }
                 }
                 $userName = iconv("Windows-1251", "UTF-8//IGNORE", $userName);
             } else {
                 $userName = '';
             }
             if ($this->maskarad > 0) {
                 //if ($user_id==612 OR $user_id==1 OR $user_id==1016 OR $user_id==3500)
                 //{}
                 //else
                 //{
                 $hex1 = dechex(mt_rand(0, hexdec("FF")));
                 if (strlen($hex1) < 2) {
                     $hex1 = "0" . $hex1;
                 }
                 $hex2 = dechex(mt_rand(0, hexdec("FF")));
                 if (strlen($hex2) < 2) {
                     $hex2 = "0" . $hex2;
                 }
                 $hex3 = dechex(mt_rand(0, hexdec("FF")));
                 if (strlen($hex3) < 2) {
                     $hex3 = "0" . $hex3;
                 }
                 $color = "#" . $hex1 . $hex2 . $hex3;
                 //}
             }
             if ($is_admin) {
                 $row['message'] = preg_replace("/\\[censored=(.*?)\\]/", "<span style=\"color: red; font-weight: bold\">[ " . "<a class='censored' onclick=\"mol_message('" . $userName . "', " . $row['id'] . ");\" style=\"\">\$1</a> | " . "<a class='censored' onclick=\"ok_message(" . $row['id'] . ")\" style=\"color: #0f0;\">ok</a> ]</span>", $row['message']);
             } else {
                 $row['message'] = preg_replace("/\\[censored=(.*?)\\]/", "<span style=\"font-weight: bold; color: red;\">[censored]</span>", $row['message']);
             }
             $time = date("H:i", $row['date']);
             $message = '' . $row['message'] . '';
             if ($row['ptype'] == 0) {
                 $to = '';
             } elseif ($row['ptype'] == 1) {
                 if ($row['too'] == -1) {
                     $to = 'Нафаня';
                 } else {
                     $to_name = myquery("SELECT name FROM game_users WHERE user_id=" . $row['too'] . "", $this->mMysqli);
                     if (mysql_num_rows($to_name) > 0) {
                         list($to) = mysql_fetch_array($to_name);
                     } else {
                         $to = '';
                     }
                 }
                 $to = iconv("Windows-1251", "UTF-8//IGNORE", $to);
             } elseif ($row['ptype'] == 2) {
                 $to = "..";
                 $to = mysql_result(myquery("SELECT nazv FROM game_clans WHERE clan_id = " . $row['too'] . "", $this->mMysqli), 0, 0);
                 $to = iconv("Windows-1251", "UTF-8//IGNORE", $to);
             } elseif ($row['ptype'] == 3) {
                 switch ($row['too']) {
                     case 1:
                         $to = "Нейтральной";
                         break;
                     case 2:
                         $to = "Светлой";
                         break;
                     case 3:
                         $to = "Тёмной";
                         break;
                     default:
                         $to = "---";
                         break;
                 }
                 /*
                 					$to = mysql_result(myquery("SELECT name FROM game_users WHERE user_id=".$row['too']."",$this->mMysqli),0,0);
                 */
                 $to = iconv("Windows-1251", "UTF-8//IGNORE", $to);
             }
             $pm_id = $row['pm_id'];
             if ($nakaz > 0) {
                 $message = 'CLEAR';
             }
             $dh = opendir('smile/');
             while ($file = readdir($dh)) {
                 if ($file == '.') {
                     continue;
                 }
                 if ($file == '..') {
                     continue;
                 }
                 if ($file == '.svn') {
                     continue;
                 }
                 $len = strlen($file) - 4;
                 $ext = substr($file, $len, 4);
                 $smile = substr($file, 0, $len);
                 if ($ext != '.gif') {
                     continue;
                 }
                 $message = str_replace("%sm" . $smile, " <img src=http://" . domain_name . "/chat/smile/{$file} border=0> ", $message);
             }
             $channel = 0;
             if ($row['town'] > 0) {
                 $sel = myquery("SELECT combat_id FROM combat_users WHERE user_id=" . $user_id . "", $this->mMysqli);
                 if ($sel != false and mysql_num_rows($sel) > 0) {
                     list($channel) = mysql_fetch_array($sel);
                     if ($channel == $row['town']) {
                         $channel = 1;
                     } else {
                         continue;
                     }
                 } else {
                     $sel = myquery("SELECT arcomage_id FROM arcomage_users WHERE user_id=" . $user_id . " LIMIT 1", $this->mMysqli);
                     if ($sel != false and mysql_num_rows($sel) > 0) {
                         list($channel) = mysql_fetch_array($sel);
                         if ($channel == $row['town']) {
                             $channel = 2;
                         } else {
                             continue;
                         }
                     }
                 }
                 if ($channel == 0) {
                     continue;
                 }
             }
             array_push($results, array('id' => $id, 'color' => $color, 'time' => $time, 'name' => $userName, 'message' => $message, 'to' => $to, 'pm_id' => $pm_id, 'channel' => $channel, 'ptype' => $row['ptype']));
             if ($nakaz > 0) {
                 break;
             }
         }
         // close the database connection as soon as possible
         mysql_close($this->mMysqli);
     }
     // add the results to the response
     array_push($response, array('results' => $results));
     return $response;
 }
Esempio n. 30
0
    } else {
        $Item = new Item();
        $ar = $Item->add_user(item_id_svitok_hranitel, $user_id, 0);
        if ($ar[0] > 0) {
            echo '<br /><br /><center><h2>Поздравляю!</h2><br /><i>Ты успешно ' . echo_sex('создал', 'создала') . ': Свиток Хранителя</i><br /><br />';
            $Item->info($ar[1]);
            if ($result_items == 5) {
                myquery("DELETE FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_hranitel . "");
            } else {
                myquery("Update game_items Set count_item=count_item-5 WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_hranitel . "");
            }
            myquery("UPDATE game_users SET CW=CW-{$minus_weight} WHERE user_id={$user_id}");
        }
    }
} elseif (isset($_GET['make_svitok_ice'])) {
    $minus_weight = 10 * mysqlresult(myquery("SELECT weight FROM game_items_factsheet WHERE id=" . item_id_part_svitok_ice_portal . ""), 0, 0);
    $result_items = myquery("SELECT Sum(game_items.count_item) as Count FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . "");
    $result_items = mysql_fetch_array($result_items);
    if ($result_items['count'] < 10) {
        echo '<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<b>Для сборки Свитка Снежного Портала необходимо 10 частей</b><br /><br />';
    } else {
        $Item = new Item();
        $ar = $Item->add_user(item_id_svitok_ice_portal, $user_id, 0);
        if ($ar[0] > 0) {
            echo '<br /><br /><center><h2>Поздравляю!</h2><br /><i>Ты успешно ' . echo_sex('создал', 'создала') . ':</i><br /><br />';
            $Item->info($ar[1]);
            if ($result_items['count'] = 5) {
                myquery("DELETE FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . ")");
            } else {
                myquery("DELETE game_items Set count_item=count_item-5 WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . ")");
            }