Esempio n. 1
0
function pay_ref($user_id, $gp_amount)
{
    // реферальные
    $ref_pay = myquery("SELECT * FROM game_invite WHERE invite_id='" . $user_id . "' ");
    if (mysql_num_rows($ref_pay) > 0) {
        $arr_ref_pay = mysql_fetch_array($ref_pay);
        $up = myquery("update game_users SET GP=GP+" . $gp_amount . ",CW=CW+'" . $gp_amount * money_weight . "' where user_id='" . $arr_ref_pay['user_id'] . "'");
        setGP($arr_ref_pay['user_id'], $gp_amount, 3);
        $up = myquery("update game_users_archive SET GP=GP+" . $gp_amount . ",CW=CW+'" . $gp_amount * money_weight . "' where user_id='" . $arr_ref_pay['user_id'] . "'");
    }
}
function take_win()
{
    global $char, $quest_id, $book_id;
    $new_clevel = get_new_level($char['clevel']);
    $get_exp = floor(0.1 * $new_clevel);
    setEXP($char['user_id'], $get_exp, $book_id + 7);
    $get_gp = mysqlresult(myquery("SELECT gp FROM bookgame_users WHERE user_id=" . $char['user_id'] . " AND bookgame={$book_id}"), 0, 0);
    setGP($char['user_id'], $get_gp, $book_id + 100);
    myquery("UPDATE game_users SET EXP=EXP+{$get_exp},GP=GP+{$get_gp} WHERE user_id=" . $char['user_id'] . "");
    myquery("DELETE FROM bookgame_users WHERE user_id=" . $char['user_id'] . " AND bookgame={$book_id}");
    myquery("UPDATE game_quest_users SET last_time=UNIX_TIMESTAMP(),finish=1 WHERE user_id=" . $char['user_id'] . " AND quest_id={$quest_id}");
    exit_quest();
}
function not_in_time()
{
    global $quest_user, $char, $owner_id;
    $quest_user['quest_reward'] = ceil($quest_user['quest_reward'] * 0.1);
    //дадим денег чуть-чуть
    if (isset($quest_user['quest_reward_plus'])) {
        $quest_user['quest_reward'] = +$quest_user['quest_reward_plus'];
    }
    myquery("UPDATE game_users SET GP=GP+'" . $quest_user['quest_reward'] . "',CW=CW+'" . $quest_user['quest_reward'] * money_weight . "' WHERE user_id=" . $char['user_id'] . "");
    setGP($char['user_id'], $quest_user['quest_reward'], 81);
    the_text(22, $quest_user, $owner_id);
    //echo '<BR><BR>';
    //QuoteTable('open');
    echo '<font color=#F0F0F0><a href ="?done=1">1) Бу-бу-бу. </a><br>';
    //QuoteTable('close');
    echo '</tr></td>';
    //удалим запись о квесте
    myquery("DELETE FROM quest_engine_users WHERE user_id=" . $char['user_id'] . " AND quest_owner_id=" . $owner_id . " ");
}
Esempio n. 4
0
					
					</table></form>';
                } else {
                    $nazv = htmlspecialchars($nazv);
                    $opis = htmlspecialchars($opis);
                    $msg_klan = 'Добавление нового клана: ' . $nazv . '<br>' . $opis . '<br>' . $char['name'] . '';
                    //$ma=myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time) VALUES ('1', '0', 'Гильдия регистрации кланов', '$msg_klan','0','".time()."')");
                    //$ma=myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time) VALUES ('889', '0', 'Гильдия регистрации кланов', '$msg_klan','0','".time()."')");
                    $ma = myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time) VALUES ('612', '0', 'Гильдия регистрации кланов', '{$msg_klan}','0','" . time() . "')");
                    $ma = myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time) VALUES ('1016', '0', 'Гильдия регистрации кланов', '{$msg_klan}','0','" . time() . "')");
                    $sel = myquery("select clan_id from game_clans order by clan_id DESC limit 1");
                    list($nid) = mysql_fetch_array($sel);
                    $n = '' . ($nid + 1) . '';
                    $result = myquery("insert into game_clans (clan_id,nazv,opis,img,glava,raz,sklon) values ('{$n}','{$nazv}','{$opis_new_clan}','{$embl}','" . $char['name'] . "','1'," . $char['sklon'] . ")");
                    $result = myquery("update game_users set GP=GP-{$gpc},CW=CW-'" . $gpc * money_weight . "', clan_id='{$n}' where user_id='" . $char['user_id'] . "'");
                    setGP($user_id, -$gpc, 41);
                    echo '<center>Клан будет расмотрен на ближайшем совете гильдии регистрации кланов и только после утверждения всеми членами гильдии появится в "Cредиземье"<br><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '">';
                }
                echo '</td><td background="' . $img . '_rm.gif"></td></tr><tr><td width="1" height="1"><img src="' . $img . '_lb.gif"></td><td background="' . $img . '_mb.gif"></td><td width="1" height="1"><img src="' . $img . '_rb.gif"></td></tr></table>';
                if (function_exists("save_debug")) {
                    save_debug();
                }
                exit;
            }
            $pro = myquery("select * from game_clans where glava='" . $char['user_id'] . "' and raz='1'");
            if (mysql_num_rows($pro)) {
                echo '<center>Твоя заявка будет рассмотрена в ближайшее время';
            } else {
                if ($char['clan_id'] != '0') {
                    $lstcln = mysql_fetch_array(myquery("select nazv from game_clans where clan_id='" . $char['clan_id'] . "'"));
                    $clname = $lstcln['nazv'];
Esempio n. 5
0
     $log .= '<br />Изменена энергия макс<br />';
 }
 if (isset($PR_MAX) and $PR_MAX != $PR_MAX_old) {
     myquery("UPDATE game_users SET PR_MAX='{$PR_MAX}' WHERE user_id={$user_id2}");
     myquery("UPDATE game_users_archive SET PR_MAX='{$PR_MAX}' WHERE user_id={$user_id2}");
     $log .= '<br />Изменена прана макс<br />';
 }
 if (isset($EXP) and $EXP != $EXP_old) {
     myquery("UPDATE game_users SET EXP='{$EXP}' WHERE user_id={$user_id2}");
     setEXP($user_id2, $EXP - $EXP_old, 4);
     myquery("UPDATE game_users_archive SET EXP='{$EXP}' WHERE user_id={$user_id2}");
     $log .= '<br />Изменен опыт<br />';
 }
 if (isset($GP) and $GP != $GP_old) {
     myquery("UPDATE game_users SET GP='{$GP}' WHERE user_id={$user_id2}");
     setGP($user_id2, $GP - $GP_old, 20);
     myquery("UPDATE game_users_archive SET GP='{$GP}' WHERE user_id={$user_id2}");
     $log .= '<br />Изменен монеты<br />';
 }
 if (isset($STR) and $STR != $STR_old) {
     myquery("UPDATE game_users SET STR='{$STR}' WHERE user_id={$user_id2}");
     myquery("UPDATE game_users_archive SET STR='{$STR}' WHERE user_id={$user_id2}");
     $log .= '<br />Изменен сила<br />';
 }
 if (isset($NTL) and $NTL != $NTL_old) {
     myquery("UPDATE game_users SET NTL='{$NTL}' WHERE user_id={$user_id2}");
     myquery("UPDATE game_users_archive SET NTL='{$NTL}' WHERE user_id={$user_id2}");
     $log .= '<br />Изменен интеллект<br />';
 }
 if (isset($PIE) and $PIE != $PIE_old) {
     myquery("UPDATE game_users SET PIE='{$PIE}' WHERE user_id={$user_id2}");
Esempio n. 6
0
<tr><td background="' . $img . '_lm.gif"></td><td background="' . $img . '_mm.gif" valign="top" width="' . $width . '" height="' . $height . '">';
    if (isset($_POST['bil'])) {
        $bil = (int) $_POST['bil'];
        $sel = myquery("select * from game_port where id='{$bil}'");
        if ($sel != false and mysql_num_rows($sel) > 0) {
            $q = mysql_fetch_array($sel);
            $cena = $q['cena'];
            if ($char['GP'] - $cena >= 0) {
                $da = getdate();
                $tm_bil = explode(":", $q['time']);
                $datestamp = mktime($tm_bil[0], $tm_bil[1], 0, $da['mon'], $da['mday'], $da['year']);
                myquery("DELETE FROM game_port_bil WHERE user_id='{$user_id}'");
                $sel = myquery("insert into game_port_bil (user_id, bil, buydate) values ('{$user_id}','{$bil}','{$datestamp}')");
                if (mysql_insert_id() > 0) {
                    $up = myquery("update game_users set GP=GP-{$cena},CW=CW-'" . $cena * money_weight . "' where user_id='" . $char['user_id'] . "' and GP-{$cena} >='0' limit 1");
                    setGP($user_id, -$cena, 51);
                    echo '<center><font color=ff0000>Билет куплен! Обязательно приходи до <b>' . $q['time'] . '</b>!!!,<br> иначе корабль уплывет без тебя!</font></center>';
                } else {
                    echo '<center><font color=ff0000>Произошла ошибка в программе! Просим обратиться к администраторам и сообщить им о следующей ошибке: &quot;' . mysql_error() . '&quot;!</font></center>';
                }
            } else {
                echo '<center><font color=ff0000>У тебя не хватает денег!</font></center>';
            }
        }
    }
    $sell = myquery("select * from game_port_bil where user_id='" . $char['user_id'] . "' and stat='0'");
    if (mysql_num_rows($sell) == 0) {
        echo '<br /><form action="" method="post">&nbsp;&nbsp;&nbsp;Сегодняшние рейсы:<br><br />';
        $query = "SELECT `game_port`.`id`, `game_port`.`time`, `game_port`.`dlit`, `game_port`.`cena`, `game_port`.`nazv`, `game_port`.`town_kuda`, " . "`game_gorod`.`rustown`, `game_maps`.`name` as `map_name`, `game_map`.`xpos`, `game_map`.`ypos`" . "FROM `game_port` " . "RIGHT JOIN `game_gorod` ON `game_gorod`.`town` = `game_port`.`town_kuda`" . "RIGHT JOIN `game_map`   ON `game_map`.`town`   = `game_port`.`town_kuda` AND `game_map`.`to_map_name` = 0 " . "RIGHT JOIN `game_maps`  ON `game_maps`.`id`   = `game_map`.`name`" . "WHERE `town_from`=" . $town . " and `time`>='" . date("H:i") . "' ORDER BY `time`;";
        $sel = myquery($query);
        if (mysql_num_rows($sel) > 0) {
Esempio n. 7
0
 $est_molot = myquery("SELECT id,item_uselife FROM game_items WHERE user_id={$user_id} AND used=21 AND priznak=0 AND item_id=" . molot_kuzn . "");
 $new_year_lab = array(845, 850, 857, 866, 877);
 if (in_array($char['map_name'], $new_year_lab)) {
     $min_itemuselife = -100;
     $no_kuzn = 1;
 }
 if ((checkCraftTrain($user_id, 12) > 0 and mysql_num_rows($est_molot) > 0 or isset($no_kuzn) and $no_kuzn == 1) and $char['GP'] >= $gp) {
     echo '<br /><br /><b>Для работы в общественной кузне необходимо заплатить ' . $gp . ' монет!</b><br /><br />';
     if (isset($_GET['nak'])) {
         $nak = (int) $_GET['nak'];
         $result_items = myquery("SELECT game_items.item_uselife as uselife_now,game_items.id,game_items_factsheet.name,game_items_factsheet.item_uselife AS uselife_template,game_items_factsheet.breakdown,game_items.item_uselife_max AS uselife_max_now,game_items_factsheet.type FROM game_items, game_items_factsheet WHERE game_items.user_id={$user_id} AND (game_items.used=0 or (game_items.item_uselife>=10 AND game_items_factsheet.type<>24)) and game_items.ref_id=0 and game_items.priznak=0  and game_items_factsheet.type<90 AND game_items_factsheet.type NOT IN (12,13,19,20,21) AND game_items.item_uselife<100 AND game_items.item_id=game_items_factsheet.id AND game_items.id={$nak} AND game_items.item_uselife>={$min_itemuselife}");
         if ($result_items != false and mysql_num_rows($result_items) > 0) {
             echo '<br><br><br><center>';
             //предмет проверили. дальше идем
             myquery("UPDATE game_users SET GP=GP-" . $gp . ",CW=CW-" . $gp * money_weight . " WHERE user_id={$user_id}");
             setGP($user_id, -$gp, 65);
             $item = mysql_fetch_array($result_items);
             $item['uselife_max'] = 100;
             $breakdown = 0;
             $chance = mt_rand(1, 100);
             if ($item['breakdown'] == 1 and $chance > 1) {
                 $breakdown = 1;
             }
             if (isset($no_kuzn) and $no_kuzn == 1) {
                 $repair = $item['uselife_max'];
             } else {
                 list($molot_id, $molot_uselife) = mysql_fetch_array($est_molot);
                 $break = ($item['uselife_max'] - $item['uselife_now']) / 100;
                 $repair = $item['uselife_max'];
                 if ($molot_uselife <= $break) {
                     $molot = new Item($molot_id);
Esempio n. 8
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}");
    }
}
 list($admin_build) = mysql_fetch_array(myquery("SELECT admin FROM craft_build WHERE id={$build_type}"));
 if ($build_gold >= '1') {
     $select = myquery("select gp from game_users where user_id={$build_vladel}");
     $uus = mysql_fetch_array($select);
     if ($uus['gp'] >= $build_gold) {
         echo "{$build_gold} золотых!<br><br>";
         myquery("update game_users set gp=gp+{$build_gold},CW=CW+" . money_weight * $build_gold . " where user_id={$user_id}");
         setGP($user_id, $build_gold, 1);
         myquery("update game_users set gp=gp-{$build_gold},CW=CW+" . money_weight * $build_gold . " where user_id={$build_vladel}");
         setGP($build_vladel, -$build_gold, 2);
         //Статистика
         myquery("insert into craft_stat (build_id, gp, res_id, dob, vip, dat, user, type) values ({$build_id}, {$build_gold}, '', '', '', " . time() . ", {$user_id}, 'z')");
     } else {
         echo "У хозяина не хватило денег чтобы расплатиться!<br><br>";
         myquery("update game_users set gp=0,CW=CW-" . money_weight * $uus['gp'] . " where user_id={$build_vladel}");
         setGP($build_vladel, -$uus['gp'], 2);
     }
 }
 for ($i = 0; $i < count($a); $i++) {
     $b = explode("-", $a[$i]);
     if (sizeof($b) != 2) {
         continue;
     }
     $select = myquery("select * from craft_resource where id={$b['0']}");
     $build = mysql_fetch_array($select);
     //вычитание у владельца
     $selo = myquery("select * from craft_resource_user where res_id={$b['0']} and user_id={$build_vladel}");
     $resko = mysql_fetch_array($selo);
     if (mysql_num_rows($selo) and $resko['col'] >= $b[1]) {
         if ($admin_build != 1) {
             myquery("update craft_resource_user set col=GREATEST(0,col-{$b['1']}) where user_id={$build_vladel} and res_id={$b['0']}");
Esempio n. 10
0
 echo '<hr>Извини, но сейчас в нашем филиале гильдии нет для тебя работы. Приходи позже!<hr>';
 //if (isset($guild)) $info_cost=200-$guild['guild_lev']*7.6;
 $info_cost = 15;
 if (!isset($know_quest_where)) {
     QuoteTable('open');
     echo '<font size=2 color=#F0F0F0><div align="justify">Но мы готовы поделиться с тобой информацией в каких филиалах гильдии еще не выполнено задание. Только это будет стоить для тебя ' . $info_cost . ' ' . pluralForm($info_cost, 'монету', 'монеты', 'монет') . '';
     QuoteTable('close');
     QuoteTable('open');
     echo '<form action="" method="post"><input type="submit" name="take_info" value="Заплатить за информацию"><input type="hidden" name="know_quest_where"><input name="town_id" type="hidden" value="' . $town . '">';
     QuoteTable('close');
 } else {
     if ($char['GP'] >= $info_cost) {
         QuoteTable('open');
         echo '<font size=2 color=#F0F0F0><div align="justify">Спасибо что воспользовался услугами нашего информационного отдела:<br><br><center><b>Вот нужная тебе информация:</b></center><br><br>';
         myquery("UPDATE game_users SET GP=GP-'" . $info_cost . "',CW=CW-'" . $info_cost * money_weight . "' WHERE user_id='" . $user_id . "'");
         setGP($user_id, -$info_cost, 47);
         echo '<table width=100% cellspacing=2 cellpadding=2>';
         echo '<tr><th>Город</th><th>Монстр</th><th>Ост.время</th></tr>';
         while ($npc_other = mysql_fetch_array($sel_npc_other)) {
             $town_id = $npc_other['npc_quest_guild'];
             $end_time = $npc_other['npc_quest_end_time'] - time();
             $npc_name = $npc_other['npc_name'];
             $min = floor($end_time / 60);
             $sec = $end_time - $min * 60;
             list($rustown) = mysql_fetch_array(myquery("SELECT rustown FROM game_gorod WHERE town='{$town_id}'"));
             $map = mysql_fetch_array(myquery("SELECT * FROM game_map WHERE town='{$town_id}' AND to_map_name=0"));
             list($map_name) = mysql_fetch_array(myquery("SELECT name FROM game_maps WHERE id='" . $map['name'] . "'"));
             echo '<tr><td>' . $rustown . '</td><td>' . $npc_name . '</td><td>' . $min . ' мин. ' . $sec . ' сек.</td></tr>';
             //echo '<tr><td>Где-то в '.$map_name.'</td><td>'.$npc_name.'</td><td>'.$min.' мин. '.$sec.' сек.</td></tr>';
         }
         echo '</table>';
Esempio n. 11
0
            setGP($user_id, -$complect[$char['complects']], 108);
            echo '<center><font face=verdana color=white size=2><b>Вы успешно приобрели новый комплект!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">';
        }
    } elseif (isset($_GET['action']) and $_GET['action'] == 'forget_comp') {
        $cost = $complect['-1'];
        $compl_id = $_GET['attr'];
        $kol = mysql_num_rows(myquery("SELECT id FROM game_users_complects WHERE user_id='" . $char['user_id'] . "' AND id='" . $compl_id . "' AND status=1"));
        if ($kol != 1) {
            echo '<center><font face=verdana color=ff0000 size=2>Комплект не найден!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
        } elseif ($char['GP'] < $cost) {
            echo '<center><font face=verdana color=ff0000 size=2>У Вас недостаточно денег для данной услуги!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />';
        } else {
            myquery("DELETE FROM game_users_complects_items WHERE complect_id='" . $compl_id . "'");
            myquery("DELETE FROM game_users_complects WHERE id='" . $compl_id . "' AND user_id='" . $char['user_id'] . "'");
            myquery("Update game_users Set GP=GP-'" . $cost . "' Where user_id='" . $char['user_id'] . "'");
            setGP($user_id, -$cost, 108);
            echo '<center><font face=verdana color=white size=2><b>Вы успешно забыли комплект!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">';
        }
    } elseif (isset($_GET['id'])) {
        $id = $_GET['id'];
        list($cost) = mysql_fetch_array(myquery("SELECT cost From game_lr_services Where game_lr_services.serv_id={$id}"));
        echo '<font size=2 color="lightblue"><b>Стоимость услуги: ' . $cost . ' ' . pluralForm($cost, 'единица', 'единицы', 'единиц') . ' личного рейтинга</b></font><br/><br/><br/>';
        switch ($id) {
            case 1:
                echo '<font face=verdana color=white size=2><b>Введите новое игровое имя:</font><br/><br/>
					  <form method="post" action="town.php?option=' . $option . '&agree&action=new_name">
					  <input type="text" maxlength="16" name="name"><br/><br/>
					  <input type="submit" value="Изменить имя">
					  </form>
					  <br/><font face=verdana color=white size=1><b>(Игровое имя может содержать лишь символы латиницы, кириллицы и знак подчёркивания и содержать от 5 до 16 символов)</font><br/><br/>
					';
Esempio n. 12
0
function print_step8($add_gp = 0)
{
    global $user_id;
    $gp = 35;
    QuoteTable('open');
    echo '<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Эктор</b><br /><img src="http://' . img_domain . '/avatar/gallery/035.gif" title="Эктор" alter="Эктор" align="left"><span class="intro">Ты быстро ' . echo_sex('вернулся', 'вернулась') . '! Это превосходный меч!!! Но я слишком стар для таких игрушек. Оставь его себе. Он тебе несомненно сослужит хорошую службу! Если хочешь подержать его в руках посмотри в свой инвентарь и найдешь меч там среди оружия. Нажми по надписи "Взять оружие" чтобы взять этот меч в свои руки<br /><br />Да и еще кое что! Твоя защита пока недостаточно высока, сходи еще раз к Пелагасту на координаты 13-16 и выбери себе что-нибудь из доспехов и щитов.';
    if ($add_gp == 1) {
        echo 'Вот тебе ' . $gp . ' монет( на <b><u>круглый щит</u></b> и <b><u>кольчугу</u></b> ) на расходы.';
    }
    echo 'Когда дойдешь на эту координату - нажми на надпись "Войти", чтобы попасть в магазин Пелагаста. В магазине нажми на изображение Доспехов или Щитов и купи себе обмундирование</span>';
    if ($add_gp == 1) {
        myquery("UPDATE game_users SET GP=GP+{$gp},CW=CW+" . $gp * money_weight . " WHERE user_id={$user_id}");
        setGP($user_id, $gp, 60);
    }
    QuoteTable('close');
}
Esempio n. 13
0
<?php

if (function_exists("start_debug")) {
    start_debug();
}
if ($arcomage['money'] != 0) {
    $money = $arcomage['money'];
    $prot_id = $arcomage['user1'];
    if ($arcomage['user1'] == $user_id) {
        $prot_id = $arcomage['user2'];
    }
    myquery("UPDATE game_users SET GP=GP+'{$money}',CW=CW+'" . $money * money_weight . "' WHERE user_id='{$user_id}'");
    myquery("UPDATE game_users SET GP=GP-'{$money}',CW=CW-'" . $money * money_weight . "' WHERE user_id='{$prot_id}'");
    myquery("UPDATE arcomage SET money=0 WHERE id=" . $arcomage['id'] . "");
    setGP($prot_id, -$money, 23);
    setGP($user_id, $money, 24);
}
$ch = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users WHERE arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0);
if ($ch <= 1) {
    myquery("DELETE FROM arcomage WHERE id='" . $charboy['arcomage_id'] . "'");
    myquery("DELETE FROM arcomage_users_cards WHERE arcomage_id='" . $charboy['arcomage_id'] . "'");
    myquery("DELETE FROM arcomage_history WHERE arcomage_id='" . $charboy['arcomage_id'] . "'");
}
myquery("DELETE FROM arcomage_users WHERE user_id={$user_id}");
myquery("UPDATE game_users SET arcomage=0,arcomage_win=arcomage_win+1 WHERE user_id='{$user_id}'");
set_delay_reason_id($user_id, 1);
echo '<center>Ты ' . echo_sex('выиграл', 'выиграла') . ' эту игру<br>';
echo '<input type="button" value="Вернуться" onClick=location.replace("act.php")><br>';
echo '<img src="http://' . img_domain . '/combat/1.jpg">';
if (function_exists("save_debug")) {
    save_debug();
Esempio n. 14
0
				  <input type="button" onClick="location.href=\'town.php?option=' . $option . '\'" value="Нет, я не хочу скидывать характеристику"><br /></center>';
        }
        QuoteTable('close');
        echo '<br /></center>';
    } elseif (isset($_GET['do']) and $do == 'prof_down' and isset($_GET['prof'])) {
        echo '<center><br/>';
        QuoteTable('open');
        if (isset($_GET['agree'])) {
            if ($char['GP'] >= $cost_prof) {
                $pr = $_GET['prof'];
                $test = myquery("Select craft_index from game_users_crafts where user_id={$user_id} and profile=1 and craft_index={$pr}");
                if (mysql_num_rows($test) > 0) {
                    //myquery("UPDATE game_users_crafts SET profile=0 Where user_id=$user_id and craft_index=$pr");
                    myquery("DELETE FROM game_users_crafts Where user_id={$user_id} and craft_index={$pr}");
                    myquery("UPDATE game_users SET GP=GP-{$cost_prof},CW=CW-'" . $cost_prof * money_weight . "' Where user_id={$user_id}");
                    setGP($user_id, -$cost_prof, 52);
                    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>У тебя нет такой профессии</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>Ты действительно хочешь забыть профессию? <br/></b>
			      Учти, все твои достижения будут безвозвратно потеряны!<br />
				  <br /><input type="button" onClick="location.href=\'town.php?option=' . $option . '&do=prof_down&prof=' . $prof . '&agree\'" value="Да, я хочу забыть профессию">
				  <br /><br />
				  <input type="button" onClick="location.href=\'town.php?option=' . $option . '\'" value="Нет, я не хочу забывать профессию"><br /></center>';
        }
        QuoteTable('close');
Esempio n. 15
0
}
$money = 400;
if ($char['clevel'] > 5) {
    $money = 0;
}
$img = 'http://' . img_domain . '/race_table/human/table';
echo '<center><table width=50% border="0" cellspacing="0" cellpadding="0"><tr><td width="1" height="1"><img src="' . $img . '_lt.gif"></td><td background="' . $img . '_mt.gif"></td><td width="1" height="1"><img src="' . $img . '_rt.gif"></td></tr>
<tr><td background="' . $img . '_lm.gif"></td><td background="' . $img . '_mm.gif" valign="top" width="100%" height="100%">';
if (!isset($do_exit)) {
    echo '<form action="" method="post"><br><center><font face=Verdana,Tahoma size=2 color=#FF0000><b>Поздравляю! Ты ' . echo_sex('закончил', 'закончила') . ' обучение в Гильдии Новичков! Теперь ты можешь смело выходить в бескрайний мир Средиземья! Для этого тебе надо выйти через Врата Гильдии!<br>';
    echo '<img src="http://' . img_domain . '/portal/gate.jpg" border=0>';
    echo '<br><br><br><a href=act.php?do_exit>Направиться к Вратам Гильдии Новичков!</a><br><br></form>';
} else {
    echo '<center><img src="http://' . img_domain . '/portal/middle-earth.jpg" border=0>';
    echo '<br><center><font face=Verdana,Tahoma size=2><b>Ты ' . echo_sex('подошел', 'подошла') . ' к вратам Гильдии, у которой стоял Стражник! Он поздравил тебя с окончанием обучения в Гильдии Новичков, выдал тебе подъемные в размере ' . $money . ' монет и открыл перед тобой врата, за которыми ты ' . echo_sex('увидел', 'увидела') . ' прекрасный мир Средиземья';
    //$map = @mysql_result(@myquery("SELECT id FROM game_maps WHERE name LIKE 'Средиземье'"),0,0);
    $map = 5;
    $map_query = myquery("SELECT * FROM game_map where name='{$map}' ORDER BY xpos DESC, ypos DESC LIMIT 1");
    $map_result = mysql_fetch_array($map_query, MYSQL_ASSOC);
    $xrandmap = mt_rand(0, $map_result['xpos']);
    $yrandmap = mt_rand(0, $map_result['ypos']);
    $update = myquery("update game_users set GP=GP+" . $money . ",CW=CW+'" . $money * money_weight . "' where user_id='{$user_id}'");
    setGP($user_id, $money, 58);
    $update = myquery("update game_users_map set map_name='{$map}', map_xpos='{$xrandmap}', map_ypos='{$yrandmap}' where user_id='{$user_id}'");
    $stats = myquery("INSERT INTO game_stats_timemarker (id,user_id,time_stamp,reason) VALUES ('' , '{$user_id}', '" . time() . "', '1')");
    echo '<br><br><br><input type="button" value="Вперед, навстречу приключениям!!!" onClick=location.replace("act.php")><br><br>';
}
echo '</td><td background="' . $img . '_rm.gif"></td></tr><tr><td width="1" height="1"><img src="' . $img . '_lb.gif"></td><td background="' . $img . '_mb.gif"></td><td width="1" height="1"><img src="' . $img . '_rb.gif"></td></tr></table>';
if (function_exists("save_debug")) {
    save_debug();
}
Esempio n. 16
0
             $no = 1;
             echo '<br><font color=red>Ты можешь построить только 1 здание на каждой гексе</font>';
         }
         //если все хватает строим
         if (!isset($no) or $user_id == 1 or $user_id == 612) {
             if ($build3['res_need'] != '') {
                 $a = explode("|", $build3['res_need']);
                 for ($i = 0; $i < count($a); $i++) {
                     $b = explode("-", $a[$i]);
                     $select1 = myquery("update craft_resource_user set col=GREATEST(0,col-{$b['1']}) where user_id='{$user_id}' and res_id='{$b['0']}'");
                 }
             }
             $query = "INSERT INTO craft_build_user (map, x, y, user_id, type, create_date, create_time, dohod, gold, sell, status) VALUES ('" . $char['map_name'] . "', '" . $char['map_xpos'] . "', '" . $char['map_ypos'] . "', '{$user_id}', '" . $build3['id'] . "', '" . time() . "', '" . $build3['create_time'] . "', '', 0 ,0 ,'0')";
             myquery($query);
             myquery("UPDATE game_users SET gp=gp-{$build3['cost']}, func='craft',hod=" . time() . " WHERE user_id='{$user_id}'");
             setGP($user_id, -$build3['cost'], 15);
             echo 'Здание будет построено через ' . $build3['create_time'] . ' сек.<script>location.replace("craft.php");</script>';
         }
     }
 }
 if (isset($id)) {
     $id = (int) $id;
     if ($char['clan_id'] == 1) {
         $select = myquery("select * from craft_build where id={$id}");
     } else {
         $select = myquery("select * from craft_build where admin=0 and where id={$id}");
     }
     if (mysql_num_rows($select)) {
         $build = mysql_fetch_array($select);
         if ($build['dom'] == '0') {
             echo "<font color=yellow><b>{$build['name']}</b></font><br>Рабочих мест: <font color=yellow>{$build['col']}</font><br><br>Производит:<br>";
Esempio n. 17
0
function save_gp($user_id, $gp, $reason_id, $type = 1)
{
    myquery("Update game_users Set GP=GP+'" . $gp . "' Where user_id='" . $user_id . "'");
    if ($type == 2) {
        myquery("Update game_users_archive Set GP=GP+'" . $gp . "' Where user_id='" . $user_id . "'");
    }
    setGP($user_id, $gp, $reason_id);
}
Esempio n. 18
0
     echo '<br><br><input type="submit" name="delete_items" value="Удалить отмеченные предметы игрока">';
     echo '<br><br><input type="submit" name="take_items" value="Удалить отмеченные предметы игрока c возвратом денег">';
     echo '</form>';
 } elseif (isset($_POST['delete_items']) or isset($_POST['take_items'])) {
     if (isset($_REQUEST['array_items'])) {
         $ar_it = $_REQUEST['array_items'];
         for ($i = 0; $i < sizeof($ar_it); $i++) {
             $deleteitem = $ar_it[$i];
             $Item = new Item($deleteitem);
             $Item->admindelete();
             echo '<br>Предмет <b>' . $Item->getFact('name') . '</b> успешно удален';
             if (isset($_POST['take_items'])) {
                 $item_cost = $Item->getFact('item_cost');
                 myquery("UPDATE game_users SET GP=GP+{$item_cost},CW=CW+" . $item_cost * money_weight . " WHERE user_id=" . $Item->getItem('user_id') . "");
                 myquery("UPDATE game_users_archive SET GP=GP+{$item_cost},CW=CW+" . $item_cost * money_weight . " WHERE user_id=" . $Item->getItem('user_id') . "");
                 setGP($Item->getItem('user_id'), $item_cost, 19);
                 $da = getdate();
                 $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>" . $Item->getFact('name') . "</b> у игрока " . $Item->getItem('user_id') . "',\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());
             }
         }
     }
     if (isset($_REQUEST['array_ress'])) {
         $ar_it = $_REQUEST['array_ress'];
         for ($i = 0; $i < sizeof($ar_it); $i++) {
             $selit = myquery("SELECT * FROM craft_resource_user WHERE id = " . $ar_it[$i] . "");
             $it = mysql_fetch_array($selit);
             $ress = mysql_fetch_array(myquery("SELECT * FROM craft_resource WHERE id=" . $it['res_id'] . ""));
             $col = (int) $_REQUEST['array_ress_col_' . $ress['id']];
             if ($col > 0) {
                 if ($col == $it['col']) {
                     myquery("DELETE FROM craft_resource_user WHERE id=" . $ar_it[$i] . "");
Esempio n. 19
0
 private function nachisl_exp_gp($user_id, $par, $user_win = 0)
 {
     //Вначале дадим умирающему полный набранный опыт за проведённый бой
     $check_dead_exp = myquery("SELECT SUM(exp) as dead_exp FROM combat_users_exp WHERE combat_id=" . $this->combat['combat_id'] . " AND exp>0 AND user_id='" . $user_id . "' AND prot_id<>'" . $user_id . "' HAVING dead_exp>0");
     if (mysql_num_rows($check_dead_exp) > 0) {
         list($dead_exp) = mysql_fetch_array($check_dead_exp);
         save_exp($user_id, $dead_exp, 17);
     }
     //проверим, а не очередная ли это дуэль между одними участниками боя
     $koef = $this->get_combat_koef();
     //теперь дадим опыт за умершего всем кто его бил и еще жив на данный момент
     $sel = myquery("SELECT * FROM combat_users_exp WHERE combat_id=" . $this->combat['combat_id'] . " AND prot_id={$user_id} AND (exp>0 OR gp>0)");
     while ($userwin = mysql_fetch_array($sel)) {
         //Опыт тем, кто атаковал умершего
         if ($userwin['user_id'] != $userwin['prot_id']) {
             if ($koef < 1) {
                 $userwin['exp'] = max(1, $userwin['exp'] * $koef);
                 $userwin['gp'] = max(1, $userwin['gp'] * $koef);
                 // if ($koef<0.5) myquery("UPDATE game_users SET win=win-1 WHERE user_id=".$user_win." ");
             }
             if ($this->all[$userwin['user_id']]['HP'] <= 0) {
                 continue;
             }
             if ($this->all[$userwin['user_id']]['npc'] == 1) {
                 continue;
             }
             if ($this->all[$userwin['user_id']]['side'] == $this->all[$user_id]['side']) {
                 continue;
             }
             $last_userwin_id = $userwin['user_id'];
             $mes = '';
             if ($userwin['exp'] > 0 or $userwin['gp'] > 0) {
                 //для 3го типа квестов движка
                 myquery("UPDATE quest_engine_users SET par2_value=par2_value+" . $userwin['exp'] . " WHERE user_id=" . $userwin['user_id'] . " AND quest_type=3");
                 $mes .= '<font color="#0080C0" size="2" face="Verdana">&nbsp;&nbsp;' . $this->all[$user_id]['name'] . '';
                 if ($par == 1) {
                     if ($this->all[$user_id]['pol'] == 'female') {
                         $mes .= ' сбежала с поля боя.';
                         $this->log[$userwin['user_id']][]['action'] = 53;
                         $index = sizeof($this->log[$userwin['user_id']]) - 1;
                         $this->log[$userwin['user_id']][$index]['na_kogo'] = $user_id;
                         $this->log[$userwin['user_id']][$index]['na_kogo_name'] = $this->all[$user_id]['name'];
                     } else {
                         $mes .= ' сбежал с поля боя.';
                         $this->log[$userwin['user_id']][]['action'] = 54;
                         $index = sizeof($this->log[$userwin['user_id']]) - 1;
                         $this->log[$userwin['user_id']][$index]['na_kogo'] = $user_id;
                         $this->log[$userwin['user_id']][$index]['na_kogo_name'] = $this->all[$user_id]['name'];
                     }
                     //при вылете по таймауту не вызывается calculate, поэтому обновляем БД здесь
                     myquery("UPDATE game_users SET EXP=EXP+" . $userwin['exp'] . ",GP=GP+" . $userwin['gp'] . " WHERE user_id=" . $last_userwin_id . "");
                 } elseif ($par == 2) {
                     if ($last_userwin_id == $user_win and $this->map['not_win'] == 0) {
                         //запишем статистику
                         if (function_exists("save_stat")) {
                             save_stat($user_win, '', '', 7, '', '', $user_id, $userwin['gp'], $this->all[$user_win]['clan_id'], $userwin['exp'], $this->all[$user_id]['clevel'], $this->all[$user_win]['clevel']);
                         }
                     }
                     if ($user_win == $userwin['user_id']) {
                         $mes = '<font color=\\"#eeeeee\\">Ты ' . echo_sex('победил', 'победила', $this->all[$user_win]['pol']) . ' игрока <b>' . $this->all[$user_id]['name'] . '</b> и он';
                         if ($this->all[$user_id]['pol'] == 'female') {
                             $mes .= 'а бежала';
                         } else {
                             $mes .= ' бежал';
                         }
                         $mes .= ' в неизвестном направлении!</font> ';
                     } else {
                         $mes = '<font color=\\"#eeeeee\\">Игрок <b>' . $this->all[$user_id]['name'] . '</b> ';
                         if ($this->all[$user_id]['pol'] == 'female') {
                             $mes .= 'была побеждена и бежала';
                         } else {
                             $mes .= 'был побежден и бежал';
                         }
                         $mes .= ' в неизвестном направлении!</font> ';
                     }
                     //и сообщим об этом в логах
                     if ($this->all[$user_id]['pol'] == 'female') {
                         $this->log[$userwin['user_id']][]['action'] = 50;
                         $index = sizeof($this->log[$userwin['user_id']]) - 1;
                         $this->log[$userwin['user_id']][$index]['na_kogo'] = $user_id;
                         $this->log[$userwin['user_id']][$index]['na_kogo_name'] = $this->all[$user_id]['name'];
                     } else {
                         $this->log[$userwin['user_id']][]['action'] = 51;
                         $index = sizeof($this->log[$userwin['user_id']]) - 1;
                         $this->log[$userwin['user_id']][$index]['na_kogo'] = $user_id;
                         $this->log[$userwin['user_id']][$index]['na_kogo_name'] = $this->all[$user_id]['name'];
                     }
                     $this->all[$userwin['user_id']]['exp'] += $userwin['exp'];
                     $this->all[$userwin['user_id']]['gp'] += $userwin['gp'];
                 }
                 $this->log[$userwin['user_id']][]['action'] = 52;
                 $index = sizeof($this->log[$userwin['user_id']]) - 1;
                 $this->log[$userwin['user_id']][$index]['add_hp'] = $userwin['exp'];
                 $this->log[$userwin['user_id']][$index]['procent'] = $userwin['gp'];
                 setGP($userwin['user_id'], $userwin['gp'], 25);
                 setEXP($userwin['user_id'], $userwin['exp'], 2);
                 $da = getdate();
                 $userwin_clan = $this->all[$userwin['user_id']]['clan_id'];
                 $user_exp_store = $userwin['exp'];
                 $npc_exp_store = 0;
                 myquery("INSERT INTO game_combats_exp (clan_id,year,month,npc_exp,user_exp) VALUES ({$userwin_clan}," . $da['year'] . "," . $da['mon'] . ",{$npc_exp_store},{$user_exp_store}) ON DUPLICATE KEY UPDATE npc_exp=npc_exp+{$npc_exp_store},user_exp=user_exp+{$user_exp_store}");
                 //и сообщим об этом в логах
                 if ($userwin['exp'] > 0 or $userwin['gp'] > 0) {
                     $mes .= '    Ты получаешь ';
                     $mes .= '<b><font color="#FF0000">' . $userwin['exp'] . '</font></b> очков опыта и <b><font color="#FF0000">' . $userwin['gp'] . '</font></b> монет';
                     $mes .= '</font><br>';
                     $result = myquery("INSERT game_battles SET attacker_id=" . $userwin['user_id'] . ", target_id=0, map_name=" . $this->combat['map_name'] . ", map_xpos=" . $this->combat['map_xpos'] . ", map_ypos=" . $this->combat['map_ypos'] . ", contents='" . mysql_real_escape_string($mes) . "', post_time=" . time() . "");
                 }
             }
         } else {
             $this->nachisl_exp_gp_def($user_id, $userwin['exp'], $userwin['gp'], $koef);
         }
     }
     myquery("DELETE FROM combat_users_exp WHERE combat_id=" . $this->combat['combat_id'] . " AND prot_id={$user_id}");
 }
Esempio n. 20
0
 $res = mysql_fetch_array(myquery("SELECT weight FROM craft_resource WHERE id={$res_id}"));
 if ($char['CC'] - $char['CW'] < $res['weight']) {
     if ($prov == 0) {
         $craft = 0;
     }
 }
 if ($char['GP'] < $gp) {
     $craft = 0;
 }
 if ($craft == 1 and isset($_SESSION['captcha']) and isset($_POST['digit']) and $_POST['digit'] == $_SESSION['captcha'] and checkCraftTrain($user_id, 7)) {
     unset($_SESSION['captcha']);
     craft_setFunc($user_id, 7);
     set_delay_reason_id($user_id, 31);
     if ($gp > 0) {
         myquery("UPDATE game_users SET GP=GP-{$gp},CW=CW-" . $gp * money_weight . " WHERE user_id={$user_id}");
         setGP($user_id, -$gp, 63);
     }
     if (domain_name == 'testing.rpg.su' or domain_name == 'localhost') {
         $dlit = 5;
     } else {
         $dlit = max(120, 600 - getCraftLevel($user_id, 7) * 20);
     }
     if (isset($from_house)) {
         $build_id = 'sawmill';
     }
     $ad = 0;
     if (isset($_GET['part4'])) {
         $ad = $_GET['add'];
     }
     myquery("DELETE FROM craft_build_rab WHERE user_id={$user_id}");
     myquery("INSERT INTO craft_build_rab (user_id,build_id,date_rab,dlit,eliksir,`add`) VALUES ({$user_id},'{$build_id}'," . time() . ",{$dlit},'{$type_work}',{$ad})");
Esempio n. 21
0
                    $k = 3;
                    break;
                case 4:
                    $state = 'обессиленное';
                    $k = 4;
                    break;
                default:
                    $state = 'умирающее';
                    $k = 10;
                    break;
            }
            $koni = mysql_fetch_array(myquery("select * from game_vsadnik where id='" . $kon['horse_id'] . "'"));
            $gp_eat = round($k * $koni['price_eat'] * 0.75, 2);
            if ($char['GP'] >= $gp_eat) {
                $up = myquery("UPDATE game_users SET GP=GP-{$gp_eat},CW=CW-'" . $gp_eat * money_weight . "' WHERE user_id=" . $user_id . " LIMIT 1");
                setGP($user_id, -$gp_eat, 62);
                myquery("UPDATE game_users_horses SET golod=0 WHERE id=" . $_GET['id'] . "");
            }
        }
    }
}
echo '<center><b><font color="white" size="2">' . $templ['name'] . '</font></b></center><br /><br />';
echo 'У тебя имеются питомцы:<br />';
$max_horse = 1;
if ($build_id == 6) {
    $max_horse = 2;
}
if ($build_id == 7) {
    $max_horse = 3;
}
if ($build_id == 8) {
Esempio n. 22
0
         while ($kol > 0) {
             $Item = new Item();
             $ar = $Item->buy($buy);
             if ($ar[0] > 0) {
                 $char['GP'] -= $ar[0];
                 $gp += $ar[0];
                 $char['CW'] += $ar[1];
                 $kol--;
                 $i++;
             } else {
                 break;
             }
         }
         if ($i > 0) {
             $result = myquery("UPDATE game_users SET gp=" . $char['GP'] . ", CW=" . $char['CW'] . " WHERE user_id=" . $user_id . "");
             setGP($user_id, -$gp, 9);
             $pismo = 'Вы купили предмет ' . $name . ' - ' . $i . ' шт. за ' . $gp . ' ' . pluralform($gp, 'монету', 'монеты', 'монет') . '!';
             echo '<b><center><font color=ff0000><br>' . $pismo . '</font></center></b>';
             $time = time();
             myquery('INSERT INTO game_pm (komu, otkogo, theme, post, view, time, folder) VALUES ("' . $user_id . '", "0", "Покупка в магазине", "' . $pismo . '","0","' . $time . '",5)');
             save_stat($user_id, '', '', 10, $shop['id'], $name, '', $gp, '', '', '', '');
         } else {
             echo '<b><center><font color=ff0000><br>Ваш инвентарь переполнен или у Вас не хватает денег!</font></center></b>';
         }
         // Если делаем покупку в Черной Пещере - то сразу после покупки выкидываем игрока в Средиземье
         if ($shop['map'] == id_black_map) {
             myquery("UPDATE game_users_map SET map_name=18, map_xpos=" . mt_rand(0, 49) . ", map_ypos=" . mt_rand(0, 49) . " WHERE user_id='" . $char['user_id'] . "' LIMIT 1");
         }
     }
 }
 ?>
Esempio n. 23
0
<?php

if (function_exists("start_debug")) {
    start_debug();
}
if ($build_user == $user_id) {
    myquery("UPDATE craft_build_user SET sell=0 WHERE user_id={$user_id} AND map=" . $char['map_name'] . " AND x=" . $char['map_xpos'] . " AND y=" . $char['map_ypos'] . "");
    echo 'Возвращено с торгов';
} else {
    if ($char['GP'] >= $build_sell) {
        myquery("UPDATE game_users SET GP=GP-" . $build_sell . ",CW=CW-" . $build_sell * money_weight . " WHERE user_id={$user_id}");
        setGP($user_id, -$build_sell, 16);
        myquery("UPDATE game_users SET GP=GP+" . $build_sell . ",CW=CW+" . $build_sell * money_weight . " WHERE user_id={$build_user}");
        setGP($build_user, $build_sell, 17);
        myquery("UPDATE craft_build_user SET user_id={$user_id} WHERE user_id={$build_user} AND map=" . $char['map_name'] . " AND x=" . $char['map_xpos'] . " AND y=" . $char['map_ypos'] . "");
        echo 'Куплено';
    } else {
        echo 'У тебя не хватает денег';
    }
}
if (function_exists("save_debug")) {
    save_debug();
}
Esempio n. 24
0
                    }
                    list($name) = mysql_fetch_array($sel);
                    echo '<center><img src="http://' . img_domain . '/wedding/screen1314.jpg"><br>';
                    echo '<center>' . echo_sex('Согласен', 'Согласана') . ' ли ты расторгнуть ставший, возможно, ненавистным, брак с игроком: <b><font color="#FF0066">' . $name . '</font></b><br><br>
			<input name="" type="button" value="Да, оформите наш развод" onClick="location.href=\'?option=' . $option . '&town_id=' . $town . '&brakopt=confirmrazvod&otvet=1\'"><br><br>
			<input name="" type="button" value="Нет, я против развода" onClick="location.href=\'?option=' . $option . '&town_id=' . $town . '&brakopt=confirmrazvod&otvet=0\'"><br><br></center>';
                } else {
                    if ($otvet == '1') {
                        $usr = mysql_fetch_array($check5);
                        echo '<center><img src="http://' . img_domain . '/wedding/screen15.jpg"><br>';
                        echo '<center><b><font face="arial" color="#FF0066" size=2>Ты вновь ' . echo_sex('свободен', 'свободна') . '... Но постарайся усвоить этот печальный опыт и не повторять подобной ошибки в будущем… С каждого из вас взыскана плата за услуги - ' . $gp3 . ' монет!</font><b></center>';
                        $up = myquery("DELETE FROM game_users_brak WHERE ((user1 = '" . $char['user_id'] . "' OR user2 = '" . $char['user_id'] . "') AND status='" . $char['user_id'] . "')");
                        $up = myquery("UPDATE game_users SET GP=GP-{$gp3},CW=CW-'" . $gp3 * money_weight . "' WHERE user_id='" . $usr['user1'] . "'");
                        $up = myquery("UPDATE game_users_archive SET GP=GP-{$gp3},CW=CW-'" . $gp3 * money_weight . "' WHERE user_id='" . $usr['user1'] . "'");
                        setGP($usr['user1'], -$gp3, 33);
                        $up = myquery("UPDATE game_users SET GP=GP-{$gp3},CW=CW-'" . $gp3 * money_weight . "' WHERE user_id='" . $usr['user2'] . "'");
                        $up = myquery("UPDATE game_users_archive SET GP=GP-{$gp3},CW=CW-'" . $gp3 * money_weight . "' WHERE user_id='" . $usr['user2'] . "'");
                        setGP($usr['user2'], -$gp3, 33);
                    } elseif ($otvet == '0') {
                        echo '<center><b><font face="arial" color="#FF0066" size=2>И правильно! В семье же все-таки лучше</font><b></center>';
                        $up = myquery("UPDATE game_users_brak SET status=1 WHERE ((user1 = '" . $char['user_id'] . "' OR user2 = '" . $char['user_id'] . "') AND status='" . $char['user_id'] . "')");
                    }
                }
            }
        }
    }
    echo '</td><td background="' . $img . '_rm.gif"></td></tr><tr><td width="1" height="1"><img src="' . $img . '_lb.gif"></td><td background="' . $img . '_mb.gif"></td><td width="1" height="1"><img src="' . $img . '_rb.gif"></td></tr></table>';
}
if (function_exists("save_debug")) {
    save_debug();
}
Esempio n. 25
0
                                myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time,folder) VALUES (4214,{$user_id}, '{$theme}', '{$post}', '0','" . time() . "',0)");
                                echo '<font size=2 color=white><center><b>Твоя открытка принята для проверки модератором. <br>Открытка будет видима в информации о персонаже в течении 15 дней после того, как будет проверена модератором!<br><br>Спасибо что ' . echo_sex('воспользовался', 'воспользовалась') . ' услугами нашего Уголка Подарков!</b></center></font>';
                            } else {
                                echo 'Error!';
                                if ($flag == 2) {
                                    echo $endresult;
                                }
                            }
                        } else {
                            // картинка из галереи. Без модерации. Правда может быть мат в тексте сообщения
                            $comment = addslashes(htmlspecialchars($_POST['comment']));
                            $private = addslashes(htmlspecialchars($_POST['private']));
                            myquery("INSERT INTO game_gift (user_from,user_to,gift_img,gift_text,time_send,che,private) VALUES ({$user_id},{$user_to},'" . $_POST['sel_card'] . "','" . $comment . "'," . time() . ",2,'" . $private . "')");
                            echo '<font size=2 color=white><center><b>Твоя открытка принята для проверки модератором. <br>Открытка будет видима в информации о персонаже в течении 15 дней после того, как будет проверена модератором!<br><br>Спасибо что ' . echo_sex('воспользовался', 'воспользовалась') . ' услугами нашего Уголка Подарков!</b></center></font>';
                            myquery("UPDATE game_users SET GP=GP-{$gp1},CW=CW-" . money_weight * $gp1 . " WHERE user_id={$user_id}");
                            setGP($user_id, -$gp1, 46);
                        }
                    } else {
                        echo ' У игрока <b><font color=white>' . $_POST['komu_name'] . '</font></b> достигнуто максимальное количество активных открыток (5 шт.)';
                    }
                } else {
                    echo 'Игрока <b><font color=white>' . $_POST['komu_name'] . '</font></b> нет в базе данных';
                }
            }
        } elseif (isset($_POST['give_buket'])) {
        } else {
            echo '<br><center><font color=white face=Verdana,Tahoma,Arial size=3><b>Добро пожаловать в Уголок Подарков!</b></font><br><br><img src="http://' . img_domain . '/gift/podarki2.jpg" width="476"><br><br>Что ты желаешь?
			<br><br>
			<form action="" method="post">
			<input type="hidden" name="town" value=' . $town . '">
			<input type="submit" name="give_card" value="Подарить открытку (' . $gp2 . ' монет)"><br>
Esempio n. 26
0
                                }
                            }
                        }
                    }
                }
            }
            if (isset($_GET['nalog'])) {
                if (isset($_GET['pay'])) {
                    $sel = myquery("SELECT * FROM houses_nalog WHERE user_id={$user_id} AND id=" . $_GET['pay'] . "");
                    if ($sel != false and mysql_num_rows($sel) > 0) {
                        $pay = mysql_fetch_array($sel);
                        if ($pay['nalog'] != $pay['pay']) {
                            $ost_nalog = $pay['nalog'] - $pay['pay'];
                            if ($char['GP'] >= $ost_nalog) {
                                myquery("UPDATE game_users SET GP=GP-" . $ost_nalog . ",CW=CW-" . $ost_nalog * money_weight . " WHERE user_id={$user_id}");
                                setGP($user_id, -$ost_nalog, 38);
                                myquery("UPDATE houses_nalog SET pay=pay+" . $ost_nalog . ",pay_time=" . time() . " WHERE id=" . $_GET['pay'] . "");
                                echo '<br />Оплата принята.<br />';
                            } else {
                                echo '<br />У тебя не хватает денег для оплаты налога!<br />';
                            }
                        }
                    }
                }
                echo '<br /><br />История начисления и оплаты коммунальных платежей:<br /><br />';
                echo '<table cellspacing="0" cellpadding="0" width="100%">
				<tr><td colspan=2 align="center" class="table_h1">Начислено</td><td align="center" colspan=3 class="table_h1">Оплачено</td><td style="border-right: 1px groove gold;border-top: 1px groove gold;">&nbsp;</td></tr>
				<tr><td align="center" class="table_h2" style="border-left: 1px groove gold;">Дата</td><td align="center" class="table_h2" style="border-right: 1px groove gold;" align="center">Сумма</td><td align="center" class="table_h2" style="border-left: 1px groove gold;">Дата</td><td align="center" class="table_h2" align="center">Сумма</td><td class="table_h2" style="width:100px;border-right: 1px groove gold;">К уплате</td><td class="table_h2" style="width:100px;border-right: 1px groove gold;">&nbsp;</td></tr>';
                $sel = myquery("SELECT * FROM houses_nalog WHERE user_id={$user_id} ORDER BY nalog_time DESC");
                while ($nalog = mysql_fetch_array($sel)) {
                    echo '<tr><td align="center" class="table_h2" style="border-left: 1px groove gold;">' . ($nalog['nalog_time'] == 0 ? "&nbsp;" : date("d.m.Y", $nalog['nalog_time'])) . '</td><td align="center" class="table_h2" style="border-right: 1px groove gold;">' . round($nalog['nalog'], 2) . '</td><td align="center" class="table_h2" style="border-left: 1px groove gold;">' . ($nalog['pay_time'] == 0 ? "&nbsp;" : date("d.m.Y", $nalog['pay_time'])) . '</td><td align="center" class="table_h2">' . round($nalog['pay'], 2) . '</td><td align="center" class="table_h2">' . round($nalog['nalog'] - $nalog['pay'], 2) . '</td><td class="table_h2" style="border-right: 1px groove gold;">';
Esempio n. 27
0
 function buy_market($id = 0, $place_id, $dostup = 1)
 {
     $check1 = $this->init_res_nonuser($id, $place_id);
     if ($check1 == 1) {
         if ($dostup == 2 and $this->res_nonuser['user_id'] != $this->char['user_id']) {
             $this->message = "<b><font color=#FF0000 size=3>Операция недоступна!</font></b>";
         } else {
             $check = $this->add_user(0, $this->char['user_id'], $this->res_nonuser['col'], $this->res_nonuser['dead_time'], 0, -$this->res_nonuser['price'], 48);
             if ($check == 1) {
                 $this->add_market(0, $place_id);
                 $this->message = "<b><font color='#FFFF00'>Ресурс куплен!</font></b>";
                 $userid = $this->res_nonuser['user_id'];
                 $result = myquery("UPDATE game_users SET gp=gp+" . $this->res_nonuser['price'] . " WHERE user_id=" . $userid . "");
                 $result = myquery("UPDATE game_users_archive SET gp=gp+" . $this->res_nonuser['price'] . " WHERE user_id=" . $userid . "");
                 setGP($userid, $this->res_nonuser['price'], 49);
                 $town_select = myquery("SELECT rustown FROM game_gorod WHERE town='" . $this->res_nonuser['town'] . "' ");
                 list($rustown) = mysql_fetch_array($town_select);
                 $sell = myquery("SELECT name FROM game_users WHERE user_id='" . $userid . "'");
                 if (!mysql_num_rows($sell)) {
                     $sell = myquery("SELECT name FROM game_users_archive WHERE user_id='" . $userid . "'");
                 }
                 list($name) = mysql_fetch_array($sell);
                 $ma = myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time,folder) VALUES ('" . $this->char['user_id'] . "', '0', 'Рынок: Ты " . echo_sex('купил', 'купила') . " ресурс " . $this->res['name'] . " у игрока " . $name . "', 'Ты " . echo_sex('купил', 'купила') . " ресурс " . $this->res['name'] . " выставленный на продажу на рынке в " . $rustown . " у игрока " . $name . ". в количестве " . $this->res_nonuser['col'] . "  за " . $this->res_nonuser['price'] . " " . pluralForm($this->res_nonuser['price'], 'монету', 'монеты', 'монет') . ".','0','" . time() . "',4)");
                 if ($this->char['user_id'] != $userid) {
                     $ma = myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time,folder) VALUES ('" . $userid . "', '0', 'Рынок: Твой ресурс " . $this->res['name'] . " куплен игроком " . $this->char['name'] . "', 'Твой ресурс " . $this->res['name'] . ", выставленный на продажу на рынке в " . $rustown . ", в количестве " . $this->res_nonuser['col'] . " единиц куплен " . $this->char['name'] . ". за " . $this->res_nonuser['price'] . " " . pluralForm($this->res_nonuser['price'], 'монету', 'монеты', 'монет') . ".','0','" . time() . "',4)");
                 }
                 return 1;
             }
         }
     } else {
         $this->message = "<b><font color=#FF0000 size=3>Операция недоступна!</font></b>";
     }
     return 0;
 }
Esempio n. 28
0
 case 'take':
     list($maze) = mysql_fetch_array(myquery("SELECT maze FROM game_maps WHERE id=" . $char['map_name'] . ""));
     if ($maze == 1 and !isset($_GET['id'])) {
         $result_items = myquery("SELECT type,effekt FROM game_maze WHERE map_name='" . $char['map_name'] . "' AND xpos=" . $char['map_xpos'] . " AND ypos=" . $char['map_ypos'] . " LIMIT 1");
         $usl = mysql_num_rows($result_items);
         if ($usl > 0) {
             list($type, $effekt) = mysql_fetch_array($result_items);
             if ($type >= 3 and $type <= 10) {
                 switch ($type) {
                     case 3:
                         $update_users = myquery("UPDATE game_users SET GP=GP + {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         setGP($user_id, $effekt, 5);
                         break;
                     case 4:
                         $update_users = myquery("UPDATE game_users SET GP=GP - {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         setGP($user_id, -$effekt, 6);
                         break;
                     case 5:
                         $update_users = myquery("UPDATE game_users SET HP=HP - {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         break;
                     case 6:
                         $update_users = myquery("UPDATE game_users SET MP=MP - {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         break;
                     case 7:
                         $update_users = myquery("UPDATE game_users SET STM=STM - {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         break;
                     case 8:
                         $update_users = myquery("UPDATE game_users SET HP=HP + {$effekt} WHERE user_id={$user_id} LIMIT 1");
                         break;
                     case 9:
                         $update_users = myquery("UPDATE game_users SET MP=MP + {$effekt} WHERE user_id={$user_id} LIMIT 1");
Esempio n. 29
0
             if ($dohod > 0) {
                 $np_pribyl = round($dohod * 0.24, 6);
             }
             $dohod_vladelec = round($vurychka - $np_pribyl, 2);
             $dohod_taverna = round($dohod - $np_pribyl, 2);
             if ($user_id == $info['vladel']) {
                 $upd = myquery("UPDATE game_tavern SET dohod=dohod+(CASE WHEN " . $dohod_taverna . "<0 THEN '" . $dohod_taverna . "' ELSE 0 END),hp_store=hp_store-'" . $hp . "',mp_store=mp_store-'" . $mp . "',stm_store=stm_store-'" . $stm . "' WHERE town='" . $town . "'");
                 $upd = myquery("UPDATE game_users set GP=GP+'{$dohod_vladelec}',CW=CW+'" . $dohod_vladelec * money_weight . "' WHERE user_id='" . $info['vladel'] . "'");
                 $upd = myquery("UPDATE game_users_archive SET GP=GP+'{$dohod_vladelec}',CW=CW+'" . $dohod_vladelec * money_weight . "' WHERE user_id='" . $info['vladel'] . "'");
                 setGP($info['vladel'], $dohod_vladelec, 56);
                 $info['dohod'] += min($dohod_taverna, 0);
             } else {
                 $upd = myquery("UPDATE game_tavern set dohod=dohod+'" . $dohod . "',hp_store=hp_store-'" . $hp . "',mp_store=mp_store-'" . $mp . "',stm_store=stm_store-'" . $stm . "' WHERE town='" . $town . "'");
                 $upd = myquery("UPDATE game_users set GP=GP+'" . ($gp - $np_pribyl) . "',CW=CW+'" . ($gp - $np_pribyl) * money_weight . "' WHERE user_id='" . $info['vladel'] . "'");
                 $upd = myquery("UPDATE game_users_archive set GP=GP+'" . ($gp - $np_pribyl) . "',CW=CW+'" . ($gp - $np_pribyl) * money_weight . "' WHERE user_id='" . $info['vladel'] . "'");
                 setGP($info['vladel'], $gp - $np_pribyl, 56);
                 $info['dohod'] += $dohod;
             }
             echo '<span style="color:lightgreen;"><center><b>Вы вкусно пообедали!</b></center></span><br>';
         } else {
             echo '<span style="color:lightgreen;"><center><b>Что-то пошло не так, и Ваш желудок стался пуст!</b></center></span><br>';
         }
     }
     echo '</center>';
 }
 $check = myquery("SELECT gt.*, gg.rustown FROM game_tavern gt JOIN game_gorod gg ON gt.town = gg.town WHERE gt.vladel = '" . $user_id . "' and gt.town<>'" . $town . "' ");
 if (isset($_GET['moder']) and ($char['clan_id'] == 1 or $info['vladel'] == $user_id or mysql_num_rows($check) > 0)) {
     echo '<center><br><table border="1" bgcolor="223344" width="100%"><tr align="center"><td width="100%"></td></tr>';
     // Владелец текущей таверны
     if ($char['clan_id'] == 1 or $info['vladel'] == $user_id) {
         echo '<tr align="center"><td><font color="white"><b>Запасы на складе:</b><br> HP-<b>' . $info['hp_store'] . '</b> ед., MP-<b>' . $info['mp_store'] . '</b> ед., STM-<b>' . $info['stm_store'] . '</b> ед.</font></td></tr>';
Esempio n. 30
0
                 echo '<br /><br /><br />У тебя имеется непогашенный кредит. Вклад от тебя не принимается!<meta http-equiv="refresh" content="5;url=town.php?option=' . $option . '"';
             }
         } else {
             echo '<br /><br /><br />Ты находишься не в том городе<meta http-equiv="refresh" content="5;url=town.php">';
         }
     }
 }
 if ($do == 4) {
     OpenTable('title');
     echo '<br><center>';
     QuoteTable('open');
     //открываем лицевой счет
     if ($char['GP'] >= 10) {
         myquery("INSERT IGNORE INTO game_bank (user_id,summa) VALUES ('{$user_id}','0')");
         myquery("UPDATE game_users SET GP=GP-10,CW=CW-'" . 10 * money_weight . "' WHERE user_id='{$user_id}'");
         setGP($user_id, 10, 32);
         echo 'Поздравляю с открытием в нашем банке своего лицевого счета!';
     } else {
         echo 'У тебя нет 10 монет. Мы не можем открывать лицевые счета таким беднякам';
     }
     echo '<center><br><br><br>&nbsp;&nbsp;&nbsp;<input type="button" value="Выйти в управление счетом" onClick=location.href="town.php?option=' . $option . '">&nbsp;&nbsp;&nbsp;';
     QuoteTable('close');
     echo '<br>';
     OpenTable('close');
 }
 if ($do == '') {
     echo "!!!!!";
     echo '<img src="http://' . img_domain . '/gorod/bank/1.jpg"><table border="1" cellpadding="0" style="border-collapse: collapse" width="98%" bordercolor="777777" bgcolor="223344">';
     echo '<tr><td><center><font color=#FFFF00 size=2 face=Verdana,Tahoma,Arial><b>Всесредиземский Центральный Банк</td></tr></table><center>';
     if (!mysql_num_rows($bank_user)) {
         OpenTable('title');