예제 #1
0
         while ($upd_row = mysql_fetch_array($upd, MYSQL_ASSOC)) {
             if (isset($_POST['us_save'])) {
                 $lst_n = mysql_fetch_array(myquery("SELECT skill_id FROM game_users_skills WHERE skill_id='" . $_POST['skn'] . "' AND user_id = '" . $_GET['us_id'] . "'"));
                 if ($lst_n > 0 and $us_chg != $_POST['skn']) {
                     echo 'Такая специализация уже есть!<br><br>';
                 } else {
                     list($lev) = mysql_fetch_array(myquery("SELECT level FROM game_users_skills WHERE user_id='" . $_GET['us_id'] . "' AND skill_id='" . $us_chg . "'"));
                     add_skill($_GET['us_id'], $us_chg, $_POST['level'] - $lev);
                     list($name) = mysql_fetch_array(myquery("Select name From game_users Where user_id='" . $_GET['us_id'] . "' UNION ALL Select name From game_users_archive Where user_id='" . $_GET['us_id'] . "'"));
                     list($nm_sk) = mysql_fetch_array(myquery("SELECT name FROM game_skills WHERE id=" . $_POST['skn'] . ""));
                     $da = getdate();
                     $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t\t\t\t\t\t\tVALUES (\n\t\t\t\t\t\t\t'" . $char['name'] . "',\n\t\t\t\t\t\t\t'Изменил данные игрока: <b>" . $name . "</b> по специализации: <b>" . $nm_sk . "</b>',\n\t\t\t\t\t\t\t'" . time() . "',\n\t\t\t\t\t\t\t'" . $da['mday'] . "',\n\t\t\t\t\t\t\t'" . $da['mon'] . "',\n\t\t\t\t\t\t\t'" . $da['year'] . "')") or die(mysql_error());
                     echo 'Данные специализации игрока изменены!<br><br>';
                 }
             } elseif (isset($_POST['us_del'])) {
                 add_skill($_GET['us_id'], $us_chg, -$_POST['level']);
                 list($nm_sk) = mysql_fetch_array(myquery("SELECT name FROM game_skills WHERE id=" . $_POST['skn'] . ""));
                 $da = getdate();
                 list($name) = mysql_fetch_array(myquery("Select name From game_users Where user_id='" . $_GET['us_id'] . "' UNION ALL Select name From game_users_archive Where user_id='" . $_GET['us_id'] . "'"));
                 $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t\t\t\t\t\t VALUES (\n\t\t\t\t\t\t '" . $char['name'] . "',\n\t\t\t\t\t\t 'Удалил данные игрока: <b>" . $name . "</b> по специализации: <b>" . $nm_sk . "</b>',\n\t\t\t\t\t\t '" . time() . "',\n\t\t\t\t\t\t '" . $da['mday'] . "',\n\t\t\t\t\t\t '" . $da['mon'] . "',\n\t\t\t\t\t\t '" . $da['year'] . "')") or die(mysql_error());
                 echo 'Данные специализации игрока удалены!<br><br>';
             }
         }
     }
     list_user_skills($_GET['us_id'], $us_skl, $k_skl);
     echo '<br><br><a href="' . $link . '">Меню</a>';
     echo '</center>';
 } elseif (isset($_POST['us_name'])) {
     list($id) = mysql_fetch_array(myquery("Select user_id From game_users Where name='" . $_POST['us_name'] . "' UNION ALL Select user_id From game_users_archive Where name='" . $_POST['us_name'] . "'"));
     header("Location: " . $link . "&us_id=" . $id . "");
 } else {
예제 #2
0
    // Игроку добавление денег, увеличение уровня, реинкарнация
    if ($clevel == 40) {
        $after_reinc_level = 15 + $char['reinc'];
    }
    if ($clevel != 40 or $after_reinc_level == 40) {
        //Обновим персонажа при достижении обычного уровня
        $up = myquery("UPDATE game_users SET clevel = {$clevel},EXP=EXP-{$minus_exp}, bound=bound+{$add_har}, exam=exam+{$add_nav}, GP=GP+{$add_gp},CW=CW+'" . $add_gp * money_weight . "' WHERE user_id='{$user_id}'");
        if ($add_kulak > 0) {
            add_skill($user_id, 21, $add_kulak);
        }
        if ($add_vsadnik > 0) {
            add_skill($user_id, 25, $add_vsadnik);
        }
        if ($char['reinc'] == 0 and $clevel >= 5 and $char['clevel'] < 5) {
            $slevel = 15 * (2 - $char['reinc']);
            add_skill($user_id, 32, $slevel);
        }
        $char['clevel'] = $clevel;
        echo '<br><center><b><font face=verdana size=2 color=ff0000>Ты ' . echo_sex('развился', 'развилась') . ' до ' . $char['clevel'] . ' уровня!
	    <br>Ты получаешь: ' . $add_gp . ' золотых, ' . $add_nav . pluralForm($add_nav, ' дополнительный навык', ' дополнительных навыка', ' дополнительных навыков') . ' и ' . $add_har . pluralForm($add_har, ' дополнительную характеристику', ' дополнительные характеристики', ' дополнительных характеристик') . '!</font></b></center>';
    } else {
        //Обновим персонажа при достижении 40-ого уровня
        // Обработка ученичества
        if ($char['reinc'] == 0) {
            myquery("UPDATE game_tutorship SET confirmed = 2 WHERE pupil_id = " . $user_id . " and confirmed = 1");
        } elseif (($char['reinc'] + 1) % 2 == 0) {
            $check_tutor = myquery("SELECT user_id FROM game_tutorship WHERE pupil_id = " . $user_id . " and confirmed = 2");
            if (mysql_num_rows($check_tutor) > 0) {
                list($tutor_id) = mysql_fetch_array($check_tutor);
                myquery("UPDATE game_users_data SET user_rating=user_rating+1 WHERE user_id = " . $tutor_id . " ");
                $theme = 'Гильдия Наставников';
예제 #3
0
function add_skill_system($user_id, $reinc, $level)
{
    //Выдаём кулачку
    $slevel = min(15, $level * 3);
    add_skill($user_id, 21, $slevel);
    //Выдаём верховую
    if ($reinc == 0 and $level >= 5) {
        $slevel = 1;
        add_skill($user_id, 25, $slevel);
    }
    //Выдадим Защиту Валар
    if ($reinc < 2 and $level >= 5) {
        $slevel = 15 * (2 - $reinc);
        add_skill($user_id, 32, $slevel);
    }
}
예제 #4
0
        echo '<center><br/>';
        QuoteTable('open');
        $check = myquery("SELECT level FROM game_users_skills WHERE user_id=" . $user_id . " AND skill_id=" . $p . "");
        if (mysql_num_rows($check) == 0) {
            echo '<br/><center><font face=verdana color=ff0000 size=2>У Вас нет данного навыка!</font><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '"><br /><br />';
        } else {
            list($level) = mysql_fetch_array($check);
            if ($char['reinc'] == 0 and $p == 25 and $level == 1 or $p == 21 or $char['reinc'] < 2 and $p == 32) {
                echo '<br/><center><font face=verdana color=ff0000 size=2>Вы не можете скинуть этот навык!</font><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '"><br /><br />';
            } else {
                if (isset($_GET['agree'])) {
                    if ($char['GP'] >= $cost) {
                        myquery("UPDATE game_users SET GP=GP-{$cost},CW=CW-'" . $cost * money_weight . "',exam=exam+1 WHERE user_id=" . $user_id . "");
                        setGP($user_id, -$cost, 52);
                        myquery("UPDATE game_users_data SET count_reload=count_reload+1 WHERE user_id=" . $user_id . "");
                        add_skill($user_id, $p, -1, 0);
                        echo '<br/><center><font face=verdana color=white size=2><b>Специализация обновлена!</b></font><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '"><br /><br />';
                    } else {
                        echo '<br/><center><font face=verdana color=ff0000 size=2>У тебя не хватает денег!</font><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '"><br /><br />';
                    }
                } else {
                    echo '<center><b>Ты действительно хочешь скинуть навык? </b><br />
						  <br /><input type="button" onClick="location.href=\'town.php?option=' . $option . '&do=skill_down&p=' . $_GET['p'] . '&agree\'" value="Да, я хочу скинуть навык">
						  <br /><br />
						  <input type="button" onClick="location.href=\'town.php?option=' . $option . '\'" value="Нет, я не хочу скидывать навык"><br /></center>';
                }
            }
        }
        QuoteTable('close');
        echo '<br /></center>';
    } elseif (isset($_GET['do']) and $_GET['do'] == 'har_down' and isset($p)) {
예제 #5
0
             echo 'У Вас недостаточно очков специализаций для данного действия!';
         } else {
             $skill = mysql_fetch_array($check1);
             if ($skill['reinc'] > $char['reinc']) {
                 echo 'Ваша реинкарнация не позволяет выучить данную специализацию!';
             } elseif ($skill['level'] <= $skill['lev']) {
                 echo 'Вы уже полностью изучили данную специализацию!';
             } else {
                 $no_train = 0;
                 if ($skill['sgroup'] == 1) {
                     $check2 = myquery("SELECT gs.id FROM game_users_skills gus JOIN game_skills gs ON gus.skill_id=gs.id WHERE gus.user_id=" . $user_id . " AND gus.skill_id<>" . $skill_id . " AND gs.sgroup=1");
                     $no_train = mysql_num_rows($check2);
                 }
                 if ($no_train == 0) {
                     $upp = min($skill['level'] - $skill['lev'], $upp);
                     add_skill($user_id, $skill_id, $upp);
                     myquery("UPDATE game_users SET exam=exam-" . $upp . " WHERE user_id=" . $user_id . "");
                     echo 'Вы успешно прокачали специализацию!';
                 } else {
                     echo 'Вы не можете выучить ещё одну основную специализацию!';
                 }
             }
         }
     } else {
         echo '<center><b><font face=verdana size=2 color=ff0000>';
         echo 'Вы неверно ввели параметры!';
     }
     echo '</font></b></center><br><br><meta http-equiv="refresh" content="2;url=town.php?option=' . $option . '">';
 }
 //Блок вывода характеристик
 echo '<table border=0 cellspacing="1" cellpadding="2"><tr><td valign=top>';