Exemplo n.º 1
0
                        echo '<font color=000000>';
                        echo 'Вес: ' . $ress['weight'] * $it['col'] . '<br>';
                        ?>
',0,1,event)" onmouseout="showhint('','',0,0,event)"><?php 
                        echo '<img src="http://' . img_domain . '/item/resources/' . $ress['img2'] . '.gif" width="30" height="30" border="0" align="top"></a>
					<input type="checkbox" name="array_res[]" value="' . $it['id'] . '">Уд.<input type="text" name="array_res_col_' . $ress['id'] . '" size=5> из <b>' . $it['col'] . '</b>&nbsp;&nbsp;';
                    }
                }
                echo '</td></tr>';
                echo '</table><input type="hidden" name="usrid" value="' . $user['user_id'] . '">';
                echo '<br><br><input type="submit" name="delete" value="Удалить отмеченные предметы игрока">';
                echo '<br><br><input type="submit" name="take" value="Удалить отмеченные предметы игрока c возвратом денег">';
                echo '</form>';
            }
        } elseif (isset($_REQUEST['delete']) or isset($_REQUEST['take'])) {
            echo '<center>Ты ' . echo_sex('выбрал', 'выбрала') . ' следующие предметы';
            echo '<form action="" method="POST">';
            if (isset($_REQUEST['array_item'])) {
                $ar = $_REQUEST['array_item'];
                for ($i = 0; $i < sizeof($ar); $i++) {
                    $selit = myquery("SELECT game_items.id,game_items_factsheet.img,game_items_factsheet.name,game_items.kleymo FROM game_items,game_items_factsheet WHERE game_items.user_id=" . $_REQUEST['usrid'] . " AND game_items.id = " . $ar[$i] . " AND game_items.item_id=game_items_factsheet.id");
                    if (mysql_num_rows($selit)) {
                        $it = mysql_fetch_array($selit);
                        echo '<br>';
                        ImageItem($it['img'], 0, $it['kleymo'], "top");
                        echo $it['name'] . '';
                        echo '<input type="hidden" name="array_items[]" value="' . $it['id'] . '">';
                    }
                }
            }
            if (isset($_REQUEST['array_res'])) {
Exemplo n.º 2
0
        Телепорт к городу:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <select name="sel_town">';
        if ($adm['teleport'] < 2) {
            $sel = myquery("SELECT game_gorod.town,game_gorod.rustown,game_map.name AS map_id,game_map.xpos,game_map.ypos,game_maps.name FROM game_gorod,game_map,game_maps WHERE game_map.name={$map_name} AND game_map.to_map_name=0 AND game_gorod.rustown<>'' AND game_map.town=game_gorod.town AND game_maps.id=game_map.name ORDER BY BINARY game_gorod.rustown");
        } else {
            $sel = myquery("SELECT game_gorod.town,game_gorod.rustown,game_map.name AS map_id,game_map.xpos,game_map.ypos,game_maps.name FROM game_gorod,game_map,game_maps WHERE game_gorod.rustown<>'' AND game_map.to_map_name=0 AND game_map.town=game_gorod.town AND game_maps.id=game_map.name ORDER BY BINARY game_gorod.rustown");
        }
        while ($town = mysql_fetch_array($sel)) {
            echo '<option value="' . $town['town'] . '">' . $town['rustown'] . ' (' . $town['name'] . ' ' . $town['xpos'] . ',' . $town['ypos'] . ')</option>';
        }
        echo '
        </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input name="teleport_town" type="submit" value="Телепортироваться к городу">
        </form>';
    } else {
        echo 'Ты ' . echo_sex('телепортировался', 'телепортировалась') . '';
        if (!isset($_POST['map']) or $adm['teleport'] < 2) {
            $map = $map_name;
        } else {
            $map = (int) $_POST['map'];
        }
        if (isset($_POST['teleport_submit'])) {
            $result = myquery("update game_users_map set map_name='" . $map . "', map_xpos='" . $_POST['new_map_xpos'] . "',map_ypos='" . $_POST['new_map_ypos'] . "' where user_id='{$user_id}'");
        } elseif (isset($_POST['teleport_town'])) {
            $map = mysql_fetch_array(myquery("SELECT xpos,ypos,name FROM game_map WHERE town=" . (int) $_POST['sel_town'] . " AND to_map_name=0"));
            $result = myquery("update game_users_map set map_name='" . $map['name'] . "', map_xpos='" . $map['xpos'] . "',map_ypos='" . $map['ypos'] . "' where user_id='{$user_id}'");
        }
        echo '<meta http-equiv="refresh" content="1;url=admin.php?option=teleport&opt=main">';
    }
}
if (function_exists("save_debug")) {
Exemplo n.º 3
0
                    echo '<td><input type="text" name="st" size="5" maxsize="5" value="' . $row['stm'] . '"</td>';
                    echo '<td><input type="text" name="gp" size="5" maxsize="5" value="' . $row['gp'] . '"</td>';
                    echo '<td>' . $row['kol'] . '</td>';
                    echo '<td><input type="submit" name="editeda" value="Сохранить"</td>';
                    echo '</form>';
                    echo '<td><a href="town.php?option=' . $option . '&deleat=' . $row['id'] . '&moder">Удалить</a></td>';
                    echo '</tr>';
                }
                echo '</table>';
            }
        }
        // Владелец других таверн
        if (mysql_num_rows($check) > 0) {
            echo '<tr align="center"><td>';
            echo '<br><center><font size=2 color=#FF6600>Ты владеешь другой таверной. Ты можешь попросить твоего коллегу - владельца этой таверны <font color=#FF0000><b>' . $vladelec . '</b></font>
			- попросить отправить гонца в cвою таверну для пополнения запасов. За эти услуги ты ' . echo_sex('должен', 'должна') . ' будешь заплатить <b>' . $mess_cost . '</b> монет.<br><br>';
            while ($tav = mysql_fetch_array($check)) {
                echo '<br><font color=#FF00FF size=2>Таверна в городе: ' . $tav['rustown'] . '<font><br><font size=1 color=#80FF80><b>Запасы на складе:</b>
				HP = ' . $tav['hp_store'] . ', MP = ' . $tav['mp_store'] . ', STM = ' . $tav['stm_store'] . '';
                echo '
				<form autocomplete="off" method="POST" action="town.php?option=' . $option . '&tavern=' . $tav['town'] . '&moder">
				<table border="0" width="60%" bgcolor="000000" cellpadding="0" cellspacing="1">
				<tr bgcolor=001122>
				<td valign="middle" align="left">Пополнить запасы HP на </td><td><input type="text" name="hp" size="7" maxsize="7" value="0"></td><td> единиц (стоимость за 1000 единиц = ' . $hp_cost . ' монет)</td></tr><tr bgcolor=001122>
				<td valign="middle" align="left">Пополнить запасы MP на </td><td><input type="text" name="mp" size="7" maxsize="7" value="0"></td><td> единиц (стоимость за 1000 единиц = ' . $mp_cost . ' монет)</td></tr><tr bgcolor=001122>
				<td valign="middle" align="left">Пополнить запасы STM на </td><td><input type="text" name="stm" size="7" maxsize="7" value="0"></td><td> единиц (стоимость за 1000 единиц = ' . $stm_cost . ' монет)</td></tr><tr><tr></tr>
				</table>
				<input name="store" type="submit" value="Пополнить запасы моей таверны">
				</form><br>';
            }
        }
Exemplo n.º 4
0
                 $action1 = 'Ты ' . echo_sex('закончил', 'закончила') . ' обработку расколотого валуна на каменные блоки на 40%';
                 myquery("UPDATE craft_build_stonemason SET state=140,end_time=0,user_id=0,reserve_user_id={$user_id},reserve_time=" . (time() + 60) . " WHERE id=" . $lumber['id'] . "");
                 break_axe($action1);
             }
             if ($lumber['state'] == 140) {
                 $action1 = 'Ты ' . echo_sex('закончил', 'закончила') . ' обработку расколотого валуна на каменные блоки на 60%';
                 myquery("UPDATE craft_build_stonemason SET state=160,end_time=0,user_id=0,reserve_user_id={$user_id},reserve_time=" . (time() + 60) . " WHERE id=" . $lumber['id'] . "");
                 break_axe($action1);
             }
             if ($lumber['state'] == 160) {
                 $action1 = 'Ты ' . echo_sex('закончил', 'закончила') . ' обработку расколотого валуна на каменные блоки на 80%';
                 myquery("UPDATE craft_build_stonemason SET state=180,end_time=0,user_id=0,reserve_user_id={$user_id},reserve_time=" . (time() + 60) . " WHERE id=" . $lumber['id'] . "");
                 break_axe($action1);
             }
             if ($lumber['state'] == 180) {
                 $action1 = 'Ты ' . echo_sex('закончил', 'закончила') . ' обработку расколотого валуна на каменные блоки на 100%';
                 myquery("UPDATE craft_build_stonemason SET state=200,user_id=0,end_time=0,brevn1=0,brevn2=0,brevn3=0,brevn4=0,brevn5=0,brevn6=0,klin=0,reserve_user_id={$user_id} WHERE id=" . $lumber['id'] . "");
                 for ($i = 1; $i <= $lumber['nomer'] + 1; $i++) {
                     myquery("UPDATE craft_build_stonemason SET brevn" . $i . "=1 WHERE id=" . $lumber['id'] . "");
                 }
                 setCraftTimes($user_id, 5, 1, 1);
                 break_axe($action1);
             }
             echo $action1;
             echo '<meta http-equiv="refresh" content="3;url=craft.php">';
         }
     }
 }
 if ($broken_instrument == 1) {
     echo '<br /><br /><br /><br />У тебя нет в руках кайло каменотеса, или оно полностью сломалось. Ты не сможешь работать в каменоломне!';
 } elseif ($est_items == 0) {
Exemplo n.º 5
0
    }
    $msg = '<span style="font-weight:700;color:red;font-size:12px;">' . iconv("Windows-1251", "UTF-8//IGNORE", "Настройки изменены") . '</span>';
    myquery("insert into game_log (town,message,date,fromm,too,color,ptype) values (0,'" . mysql_real_escape_string($msg) . "','" . time() . "','',{$user_id},'" . $col . "',1)");
    unset($b);
    unset($i);
    unset($col);
    unset($font);
    unset($size);
    unset($ref);
    unset($autosc);
    unset($fram);
    setLocation("chat_online.php");
}
$ban = mysql_result(myquery("SELECT COUNT(*) FROM game_ban WHERE user_id='{$user_id}' AND type='0'"), 0, 0);
if ($ban > 0) {
    die('Ты ' . echo_sex('забанен', 'забанена') . '');
}
$bot = 'Нафаня';
?>
<html>
<head>
<title>Чат игры</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">@import url("http://<?php 
echo domain_name;
?>
/style/global.css");</style>
<style type="text/css">@import url("chat.css");</style>
<style type="text/css">
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; background: black url("http://<?php 
Exemplo n.º 6
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 '';
}
Exemplo n.º 7
0
                        $usr2 = $usr['user1'];
                    }
                    $sel = myquery("SELECT name FROM game_users WHERE user_id='{$usr2}'");
                    if (!mysql_num_rows($sel)) {
                        $sel = myquery("SELECT name FROM game_users_archive WHERE user_id='{$usr2}'");
                    }
                    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'] . "')");
                    }
                }
            }
        }
    }
Exemplo n.º 8
0
     $nazv = $cl['nazv'];
     $opis = $cl['opis'];
     $znak = $cl['img'];
     $glava = $cl['glava'];
     $sel = myquery("SELECT * FROM game_users_clan_reg WHERE user_id = '" . $usr['user_id'] . "' AND clan_id = '{$clan_id}'");
     if (mysql_num_rows($sel)) {
         echo '<center>Игроку уже был отправлен запрос на прием его в твой клан. После подтверждения этой заявки игроком, он будет принят в твой клан<br><meta http-equiv="refresh" content="5;url=town.php?option=' . $option . '">';
     } else {
         if ($usr['clevel'] <= 10) {
             $new_cost = round($new_cost * (1 - (10 - $usr['clevel']) / 10), 2);
         }
         if (!isset($_GET['agree'])) {
             echo 'За прием в клан игрока <span style="color:red;font-size:12px;font-weight:800;">' . $_POST['name'] . '</span> тебе надо заплатить ' . $new_cost . ' ' . pluralForm($new_cost, 'монету', 'монеты', 'монет') . '<br />';
             $test1 = myquery("SELECT * from game_users where user_id='{$user_id}' and GP>='{$new_cost}'");
             if (mysql_num_rows($test1) > 0) {
                 echo '<br /><input type="button" value="ДА, я ' . echo_sex('согласен', 'согласна') . ' заплатить" onclick="location.replace(\'town.php?option=' . $option . '&add=new&see&name=' . urlencode($_POST['name']) . '&town_id=' . $town . '&agree\')">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="НЕТ, я не буду платить" onclick="location.replace(\'town.php?option=' . $option . '\')">';
             } else {
                 echo '<br /> У вас недостаточно средств для приёма игрока в клан';
             }
         } else {
             $up = myquery("INSERT INTO game_users_clan_reg (user_id,clan_id,timestamp) VALUES (" . $usr['user_id'] . ",{$clan_id}," . time() . ")");
             $result = myquery("update game_users set GP=GP-" . $new_cost . ",CW=CW-" . $new_cost * money_weight . " where user_id={$user_id}");
             setGP($user_id, -$new_cost, 39);
             $msg_klan = 'Руководство клана "' . $nazv . '" подало заявку на прием тебя в клан. Ты можешь подтвердить эту заявку или отказаться от нее в городской постройке "Управление Кланом"!';
             $ma = myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time) VALUES (" . $usr['user_id'] . ", 0, 'Руководство клана &quot;" . $nazv . "&quot; подало заявку на прием тебя в клан', '{$msg_klan}',0," . time() . ")") or die(mysql_error());
             echo '<center>Игроку отправлен запрос на прием его в клан. После подтверждения твоей заявки игроком, он будет принят в твой клан<br><meta http-equiv="refresh" content="5;url=town.php?option=' . $option . '">';
         }
     }
 } else {
     echo '<center>Игрок имеет другую склонность! Его нельзя принять!<br><meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '">';
 }
Exemplo n.º 9
0
                     $kol_stm = floor($char['STM'] / $stm);
                     $kol = min($kol_mp, $kol_stm);
                     $zar = min($zar, $kol);
                     if ($zar > 0) {
                         $sel_last_event = myquery("SELECT timestamp FROM game_users_event WHERE user_id={$user_id} AND event=1");
                         if ($sel_last_event != false and mysql_num_rows($sel_last_event) > 0) {
                             list($last_event) = mysql_fetch_array($sel_last_event);
                         } else {
                             $last_event = 0;
                         }
                         if ($last_event + $Item->getFact('cooldown') < time() and !$from_house) {
                             echo '</td><td>&nbsp;|&nbsp;<a href="?func=inv&option=charge&id=' . $items['id'] . '">Зарядить на ' . $zar . ' ' . pluralForm($zar, 'заряд', 'заряда', 'зарядов') . '</a><td>';
                         } else {
                             $razn = $last_event + $Item->getFact('cooldown') - time();
                             $min = floor($razn / 60);
                             $sec = $razn - $min * 60;
                             echo '</td><td>&nbsp;&nbsp;&nbsp;&nbsp;Ты уже ' . echo_sex('заряжал', 'заряжала') . ' артефакт ' . date("d.m.Y H:i:s", $last_event) . '. <br>&nbsp;&nbsp;|&nbsp;Тебе надо набраться сил.<br>&nbsp;&nbsp;&nbsp;&nbsp;Попробуй через ' . $min . ' мин. ' . $sec . ' сек.';
                         }
                     }
                 }
             }
             $nom++;
             echo '</td></tr>';
         }
         echo '</table>';
     }
 }
 if (!$from_house and !$from_craft) {
     if ($col_14 >= 7) {
         QuoteTable('open', '500px');
         $link = "act.php?func=inv&make_amulet";
Exemplo n.º 10
0
		<img src="http://<?php 
        echo img_domain;
        ?>
/combat/1.jpg">
		<?php 
        if ($state['combat_id'] > 0 and $state['hod'] > 0) {
            ShowCombatLog($state['combat_id'], $state['hod']);
        }
        break;
    case 8:
        PrintCombatHeader();
        combat_delFunc($user_id);
        ForceFunc($user_id, 9);
        ?>
		<center>Ты <?php 
        echo echo_sex('проиграл', 'проиграла');
        ?>
!<br>
		<input type="button" value="Вернуться" onClick=location.replace("lib/town.php")><br>
		<img src="http://<?php 
        echo img_domain;
        ?>
/combat/lose.jpg">
		<?php 
        if ($state['combat_id'] > 0 and $state['hod'] > 0) {
            ShowCombatLog($state['combat_id'], $state['hod']);
        }
        break;
    case 9:
        PrintCombatHeader();
        combat_delFunc($user_id);
Exemplo n.º 11
0
                echo ' &nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Выйти в управление счетом" onClick=location.replace("town.php?option=' . $option . '")>
				</tr></td><input name="see" type="hidden" value=""><input name="town_id" type="hidden" value="' . $town . '"></table></form></td></tr></table>';
            }
        } else {
            if ($_POST['town_id'] == $town) {
                $prov = myquery("SELECT * FROM game_bank_db_kr WHERE vid=1 AND user_id={$user_id} AND game_month_end>={$current_month}");
                if (!mysql_num_rows($prov)) {
                    if (isset($_POST['vklad_down']) and $_POST['vklad_down'] > 0) {
                        //забираем свой вклад
                        $prov = myquery("SELECT * FROM game_bank_db_kr WHERE vid=2 AND user_id={$user_id} AND game_month_end<={$current_month} AND id=" . $_POST['vklad_down'] . "");
                        if (mysql_num_rows($prov)) {
                            $vklad = mysql_fetch_array($prov);
                            $add = $vklad['summa_end'];
                            myquery("DELETE FROM game_bank_db_kr WHERE id=" . $_POST['vklad_down'] . "");
                            myquery("UPDATE game_bank SET summa=summa+{$add} WHERE user_id={$user_id}");
                            echo '<br /><br /><br /><span class="Заголовок2">Твой вклад переведен на твой лицевой счет! Спасибо что ' . echo_sex('обратился', 'обратилась') . ' в наш банк!</span><meta http-equiv="refresh" content="3;url=town.php?option=' . $option . '">';
                        } else {
                            echo '<br /><br /><br />Ошибка при погашении вклада<meta http-equiv="refresh" content="5;url=town.php?option=' . $option . '"';
                        }
                    } else {
                        //делаем новый вклад
                        $money = (int) $_POST['money'];
                        if ($money > 0 and $money <= 9999999999 and $char['clevel'] >= 8 and isset($_POST['money']) and isset($_POST['vklad_srok']) and $_POST['vklad_srok'] > 0 and $_POST['vklad_srok'] < 6) {
                            $kom = 100;
                            //$kom = $kom*(1-0.05*$char['MS_TORG']);
                            switch ($_POST['vklad_srok']) {
                                case 1:
                                    $money_end = $money + $money * 0.05;
                                    $time_end = time() + 12 * 24 * 60 * 60;
                                    $game_month_end = $current_month + 12;
                                    break;
Exemplo n.º 12
0
        save_debug();
    }
    exit;
}
if (isset($do_exit)) {
    include "lib/newbie.php?do_exit";
    if (function_exists("save_debug")) {
        save_debug();
    }
    exit;
}
if ($func == 'main' or $func == 'inv' or $func == 'hero' or $func == 'online' or $func == 'setup' or $func == 'pm' or $func == 'npc_fav' or $func == 'help_newbie') {
    if (isset($userban) and $userban['type'] == 3) {
        OpenTable('title');
        echo '
		<table border=0><tr><td align=center><b><font color=#FF0000 face=Verdana size=3>ВНИМАНИЕ!!! Администраторами игры ТЕБЕ вынесено предупреждение сроком на ' . ceil(($userban['time'] - time()) / 60) . ' минут!<br>Требуем от ТЕБЯ соблюдения законов игры! В противном случае в след.раз ТЫ будешь ' . echo_sex('отправлен', 'отправлена') . ' в бан и не сможешь играть!</font></b></td></tr><tr><td align=center><font color=#00FF00 face=Verdana size=3><br><br>' . $userban['za'] . '</td></tr><tr><td align=right><b><font color=#FF0000 face=Verdana size=3><br><br>Администрация проекта &quot;Средиземье&quot;<b></td></tr></table>';
        OpenTable('close');
    }
}
switch ($func) {
    case 'main':
        include 'lib/menu.php';
        include 'lib/main.php';
        break;
    case 'battle':
        include 'lib/menu.php';
        include 'lib/main.php';
        break;
    case 'inv':
        include 'lib/menu.php';
        include 'lib/hero.php';
Exemplo n.º 13
0
            }
        }
    }
} elseif ($hod - time() + $timeout <= 0) {
    include getenv("DOCUMENT_ROOT") . "/craft/inc/sawmill_endtime.inc.php";
} else {
    if ($hod > 0 and $hod <= time()) {
        //еще работает таймер
        if ($rab['eliksir'] == 1) {
            echo 'Ты ' . echo_sex('занят', 'занята') . ' распилкой бревна на доски';
        } elseif ($rab['eliksir'] == 2) {
            echo 'Ты ' . echo_sex('занят', 'занята') . ' распилкой доски на черенки для стрел';
        } elseif ($rab['eliksir'] == 3) {
            echo 'Ты ' . echo_sex('занят', 'занята') . ' распилкой доски на рукояти для топоров';
        } elseif ($rab['eliksir'] == 4) {
            echo 'Ты ' . echo_sex('занят', 'занята') . ' распилкой доски на древки для копий';
        }
        echo '<br>До конца работы осталось: <font color=ff0000><b><span id="timerr1">' . ($hod + $timeout - time()) . '</span></b></font> секунд</div> 
		<script language="JavaScript" type="text/javascript">
		function tim()
		{
			timer = document.getElementById("timerr1");
			if (timer.innerHTML<=0)
				location.reload();
			else
			{
				timer.innerHTML=timer.innerHTML-1;
				window.setTimeout("tim()",1000);
				if (timer.innerHTML%120==0)
				{
					location.reload();
Exemplo n.º 14
0
if ($result_battles != false and mysql_num_rows($result_battles) > 0) {
    while ($battle = mysql_fetch_array($result_battles)) {
        echo '<tr><td width="120"><font color=#C0FFC0>' . date("d.m.Y H:i:s", $battle['post_time']) . '</font></td><td>' . $battle['contents'] . '</td></tr>';
    }
}
echo '</table>';
QuoteTable('close');
echo '<br />';
// Крафт
QuoteTable('open', '95%');
$result_craft = myquery("SELECT craft_resource.name as res_name,craft_stat.gp,craft_stat.dob,craft_stat.vip,craft_stat.dat,craft_stat.type FROM craft_stat,craft_resource,craft_build_user WHERE craft_resource.id=craft_stat.res_id AND craft_build_user.id=craft_stat.build_id AND craft_stat.user={$user_id} AND (craft_stat.type='z' OR craft_stat.type='n') ORDER BY dat DESC LIMIT 5");
echo '5 последних попыток добыть ресурсы</font><br /><br />
<table cellpadding="0" cellspacing="5" border="0">';
if ($result_craft != false and mysql_num_rows($result_craft) > 0) {
    while ($craft = mysql_fetch_array($result_craft)) {
        echo '<tr><td width="120"><font color=#C0FFC0>' . date("d.m.Y H:i:s", $craft['dat']) . '</font></td><td>Ты ' . echo_sex('попытался', 'попыталась') . ' добыть ресурс <b>"' . $craft['res_name'] . '"</b> и ';
        if ($craft['type'] == 'z') {
            echo 'тебе это удалось!';
        } else {
            echo 'тебе это не удалось!';
        }
        echo '</td></tr>';
    }
}
echo '</table>';
QuoteTable('close');
echo '<br />';
// Деньги
QuoteTable('open', '95%');
$result_gp = myquery("SELECT gp,reason,timestamp FROM game_users_stat_gp WHERE user_id='" . $user_id . "' ORDER BY timestamp DESC LIMIT 5");
echo '5 последних операций с деньгами</font><br /><br />
Exemplo n.º 15
0
                                myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time,folder) VALUES (612,{$user_id}, '{$theme}', '{$post}', '0','" . time() . "',0)");
                                myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time,folder) VALUES (2694,{$user_id}, '{$theme}', '{$post}', '0','" . time() . "',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">
Exemplo n.º 16
0
 }
 if ($dostup_clan == 2 and $Item->item['user_id'] != $user_id) {
     echo 'Хотели купить неположенный предмет? Ну-ну!';
     break;
 }
 $ar = $Item->buy_market();
 if ($ar[0] > 0) {
     $town_select = myquery("select rustown from game_gorod where town='{$town}'");
     list($rustown) = mysql_fetch_array($town_select);
     $userid = $Item->getItem('user_id');
     $selname = myquery("SELECT name FROM game_users WHERE user_id={$userid}");
     if (!mysql_num_rows($selname)) {
         $selname = myquery("SELECT name FROM game_users_archive WHERE user_id={$userid}");
     }
     list($name) = mysql_fetch_array($selname);
     myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time, folder) VALUES ('{$user_id}', '0', 'Рынок: Ты " . echo_sex('купил', 'купила') . " предмет " . mysql_real_escape_string($ar[1]) . " у игрока " . mysql_real_escape_string($name) . "', 'Ты " . echo_sex('купил', 'купила') . " предмет " . mysql_real_escape_string($ar[1]) . " выставленный на продажу на рынке в " . mysql_real_escape_string($rustown) . " у игрока " . mysql_real_escape_string($name) . " за " . $ar[0] . " " . pluralForm($ar[0], 'монету', 'монеты', 'монет') . ". Комментарий к предмету - " . mysql_real_escape_string($ar[2]) . "','0','" . time() . "',4)");
     if ($user_id != $userid) {
         myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time, folder) VALUES ('{$userid}', '0', 'Рынок: Твоя вещь " . mysql_real_escape_string($ar[1]) . " куплена игроком " . mysql_real_escape_string($char['name']) . "', 'Твоя вещь " . mysql_real_escape_string($ar[1]) . ", выставленная на продажу на рынке в " . mysql_real_escape_string($rustown) . ", куплена " . mysql_real_escape_string($char['name']) . " за " . $ar[0] . " " . pluralForm($ar[0], 'монету', 'монеты', 'монет') . ". Комментарий к предмету - " . mysql_real_escape_string($ar[2]) . "','0','" . time() . "',4)");
     }
     save_stat($user_id, '', $town, 9, '', $ar[1], $userid, $ar[0], '', '', '', '');
     echo '<br /><br /><font color="#FFFF00">Предмет <b>' . $Item->fact['name'] . '</b> куплен</font>';
 }
 if ($dostup_clan == 2) {
     $str_query = "SELECT DISTINCT game_items_factsheet.type FROM game_items,game_items_factsheet where game_items.user_id={$user_id} and game_items.priznak=1 and game_items.town='{$town}' and game_items_factsheet.type<=97 and game_items.sell_time>'{$time_for_check}' AND game_items.post_to=0 AND game_items.item_id = game_items_factsheet.id and game_items_factsheet.type=" . $Item->fact['type'] . "";
 } else {
     $str_query = "SELECT DISTINCT game_items_factsheet.type FROM game_items,game_items_factsheet where game_items.priznak=1 and game_items.town='{$town}' and game_items_factsheet.type<=97 and game_items.sell_time>'{$time_for_check}' AND game_items.post_to=0 AND game_items.item_id = game_items_factsheet.id and game_items_factsheet.type=" . $Item->fact['type'] . "";
 }
 $test = myquery($str_query);
 if (mysql_num_rows($test) > 0) {
     echo '<meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '&do=viewtype&type=' . $Item->fact['type'] . '">';
 } else {
Exemplo n.º 17
0
                while ($items = mysql_fetch_array($it_all)) {
                    echo '<tr><td>';
                    $Item = new Item($items['id']);
                    $Item->hint(0, 1, '<span ');
                    ImageItem($Item->fact['img'], 0, $Item->item['kleymo'], "middle", "Ремонтировать", "Ремонтировать");
                    echo '</td>
				<td ';
                    if ($items['item_uselife'] == 0) {
                        echo ' bgcolor=#800000';
                    }
                    echo '>' . $items['name'] . ' - Прочность ' . $items['item_uselife'] . '%';
                    echo '</td>
				<td><input type="button" value="Ремонт" onClick=\'location.href="?remont1&remont=' . $items["id"] . '"\'></td></tr>';
                }
            } else {
                echo '<tr><td><center><font face=verdana size=2><b>У тебя нет сломаных предметов, или ты их не ' . echo_sex('снял', 'сняла') . ' с себя</b></td></tr>';
            }
            echo '</table>';
        }
    }
    ?>
</TD>
<TD><IMG SRC="http://<?php 
    echo img_domain;
    ?>
/shops/shop/it_28.jpg" WIDTH=56 HEIGHT=115 ALT=""></TD>

<TD valign="top"><div align="center"><img src="http://<?php 
    echo img_domain;
    ?>
/shop/<?php 
Exemplo n.º 18
0
     if (mysql_num_rows($prov)) {
         $obelisk = mysql_fetch_array($prov);
         $har['STR'] = 'твоя <b>Сила</b> увеличилась';
         $har['NTL'] = 'твой <b>Интеллект</b> увеличился';
         $har['PIE'] = 'твоя <b>Ловкость</b> увеличилась';
         $har['VIT'] = 'твоя <b>Защита</b> увеличилась';
         $har['DEX'] = 'твоя <b>Выносливость</b> увеличилась';
         $har['SPD'] = 'твоя <b>Мудрость</b> увеличилась';
         if (isset($har[$obelisk['type']])) {
             $str = $obelisk['type'];
             $add = floor($char[$str] * 0.1);
             $harka = $har[$str];
             echo 'Ты ' . echo_sex('преклонил', 'преклонила') . ' колено у "' . $obelisk['name'] . '"<br />
             И вдруг ты ' . echo_sex('почувствовал', 'почувствовала') . ', что мир на короткий миг вокруг тебя неуловимо изменился<br />
             Пытаясь понять, что же сейчас произошло, ты вдруг ' . echo_sex('обнаружил', 'обнаружила') . ', что ' . $harka . ' на ' . $add . ' ' . pluralForm($add, 'единицу', 'единицы', 'единиц') . '.<br />
             И тут ты ' . echo_sex('услышал', 'услышала') . ' тихий голос, который шел из ниоткуда:<br />
             - Знай путник, что сила обелиска будет помогать тебе только в течение одного дня!<br />';
             myquery("UPDATE game_obelisk SET time_begin=0,time_end=0,user_id={$user_id},count_use=count_use+1 WHERE id=" . $obelisk['id'] . "");
             myquery("INSERT INTO `game_obelisk_users` (`user_id` ,`harka` ,`time_end` ,`user_name` ,`value` ,`type` ) VALUES ({$user_id},'{$str}'," . (time() + 24 * 60 * 60) . ",'" . $char['name'] . "','{$add}',0)");
             myquery("UPDATE game_users SET {$str}={$str}+{$add} WHERE user_id={$user_id}");
         }
     }
 }
 $select = myquery($obelisk_query);
 if (mysql_num_rows($select)) {
     while ($obelisk = mysql_fetch_array($select)) {
         echo '<div>';
         switch ($obelisk['type']) {
             case 'STR':
                 $harka = 'Сила';
                 echo "<img src=\"http://" . img_domain . "/obelisk/obelisk_krasniy.gif\" align=\"left\">";
Exemplo n.º 19
0
 public function sell($kol = 1, $shop_id = 0)
 {
     $this->init_res_user(0, $this->char['user_id']);
     $kol = min($kol, $this->res_user['col']);
     if ($kol > 0) {
         $gp = $kol * $this->res['incost'];
         $check = $this->add_user(0, $this->char['user_id'], -$kol, 0, 0, $gp, 8);
         myquery("INSERT INTO game_pm (komu, otkogo, theme, post, view, time, folder) VALUES ('" . $this->char['user_id'] . "', '0', 'Продажа в магазине', 'Ты " . echo_sex('продал', 'продала') . " ресурс <b>" . $this->res['name'] . "</b> торговцу в количестве " . $kol . " шт. за " . $gp . " " . pluralForm($gp, 'монету', 'монеты', 'монет') . "','0','" . time() . "',5)");
         $this->message = "<b><font color=ff0000 face=verdana size=2>Продан ресурс: " . $this->res['name'] . " " . $kol . " шт. за " . $gp . " " . pluralForm($gp, 'монету', 'монеты', 'монет') . "</font></b>";
         if ($shop_id > 0) {
             save_stat($this->char['user_id'], '', '', 11, $shop_id, $this->res['name'], '', $gp, '', '', '', '');
         }
     } else {
         $this->message = "<b><font color=#FF0000 size=3>У Вас нет данного ресурса!</font></b>";
     }
 }
Exemplo n.º 20
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}");
 }
Exemplo n.º 21
0
                            if ($state[$field1] == 1) {
                                myquery("INSERT INTO game_medal_users (user_id, medal_id, zachto) VALUES (" . $user_id . ", " . $medal_id . ", CURDATE() )");
                            } else {
                                myquery("UPDATE game_medal_users SET zachto = concat(zachto,'<br>',CURDATE()) WHERE user_id = " . $user_id . " and medal_id = " . $medal_id . " ");
                            }
                            // Выдача рясы монаха
                            if ($state[$field1] <= min($state[$field11], $state[$field12])) {
                                $Item = new Item();
                                $Item->add_user(544, $user_id);
                                echo '<br><br><font color=#aaffa8>Вы заметили, что Хранитель подземелий все ещё роется в своих бумагах. Вдруг Хранитель оторвался от рукописей и восхищённо уставился на вас: <b>Гром и молния! Прости меня...я не знал обо всех твоих достижения!!! Ты уже помог моим собратьям на других уровнях. Воистину ты Великий Герой! Прими данный предмет. Ряса Монаха священная реликвия гномов, символ благородства и смирения. Её владелец неузявим для нападений, хоть и сам не может атаковать. Носи её с честью! Успехов в дальнейших приключениях!</b></font>';
                            }
                            //обнулим статистику по выполненым
                            myquery("DELETE FROM dungeon_quests_done WHERE user_id=" . $user_id . "");
                        }
                    } elseif ($check_res == 1) {
                        echo '<br><font color=#aaffa8>Ты ' . echo_sex('сдал', 'сдала') . ' ресурсы.</font><br>';
                    }
                } else {
                    //вывод диалога
                    echo '<table cellpadding="0" cellspacing="0" width="80%" border="0"><tr><td><p align=justify><br><center>
					<font color=#aaffa8>Ты можешь сдать следущие ресурсы:<br><br>';
                    //найдем, какие ресы надо сдавать
                    $ress_id = array();
                    $i = 0;
                    echo '<form action="?choice=3" method="post">';
                    for ($j = 1; $j <= count($quests[$level][$quest_id]["res"]); $j++) {
                        $res_id = $quests[$level][$quest_id]["res"][$j]["id"];
                        $the_res = myquery("SELECT col FROM craft_resource_user WHERE user_id=" . $user_id . " AND res_id =" . $res_id . "");
                        list($done_check) = mysql_fetch_array(myquery("SELECT res_num FROM dungeon_users_progress WHERE res_id =" . $res_id . " AND user_id=" . $user_id . " AND quest_id = '" . $id . "' "));
                        if (mysql_num_rows($the_res) > 0 and $done_check > 0) {
                            $res_col = mysql_result($the_res, 0, 0);
Exemplo n.º 22
0
<?php

$eliksir = CreateArrayForCraftEliksir();
add_exp_for_craft($user_id, 2);
if ($rab['eliksir'] >= 0 and $rab['eliksir'] < sizeof($eliksir)) {
    //зелье приготовлено
    $i = $rab['eliksir'];
    $change_weight = 0;
    //добавляем эликсир
    $Item = new Item();
    $Item->add_user($eliksir[$i]['item_id'], $user_id);
    myquery("delete from craft_build_rab where user_id={$user_id}");
    setCraftTimes($user_id, 2, 1, 1);
    $mes = 'Ты успешно ' . echo_sex('приготовил', 'приготовила') . ' зелье: <font color=red size=2>' . $eliksir[$i]['name'] . '</b></font>';
} else {
    $mes = 'Вроде бы ' . echo_sex('должен', 'должна') . ' сварить элексир. Но у тебя что-то не получилось, и ты ничего не ' . echo_sex('сварил', 'сварила') . '.';
}
if (isset($_GET['house'])) {
    $option = 18;
    if (domain_name == 'localhost') {
        $option = 19;
    }
    $url = 'lib/town.php?option=' . $option . '&part4&add=21&mes=' . $mes;
    setLocation($url);
} else {
    $url = 'quest/alchemist.php?begin&mes=' . $mes;
    setLocation($url);
}
Exemplo n.º 23
0
        $mes = 'Выполнена ' . $new_state . ' из 3 стадий плавления.';
        myquery("UPDATE craft_build_founder SET nas={$new_nas},teplo={$new_teplo},state=state+1 WHERE user_id={$user_id}");
    }
    //Обновим страницу
    $option = 18;
    if (domain_name == 'localhost') {
        $option = 19;
    }
    $url = 'lib/town.php?option=' . $option . '&part4&add=18&mes=' . $mes;
    setLocation($url);
    exit_from_craft($add_query, 1);
} else {
    if ($hod > 0 and $hod <= time()) {
        //еще работает таймер
        $founder = mysql_fetch_array(myquery("SELECT craft_build_founder.*,craft_resource.name FROM craft_build_founder,craft_resource WHERE craft_build_founder.user_id={$user_id} AND craft_resource.id=craft_build_founder.res_id"));
        echo 'Ты ' . echo_sex('занят', 'занята') . ' работой в плавильном цехе<br /><br />Ты переплавляешь ресурс ' . $founder['name'] . '<br /><br />Стадия плавления - ' . ($founder['state'] + 1) . ' из 3<br /><br />';
        echo '<br>До конца работы осталось: <font color=ff0000><b><span id="timerr1">' . ($hod + $timeout - time()) . '</span></b></font> секунд</div> 
		<script language="JavaScript" type="text/javascript">
		function tim()
		{
			timer = document.getElementById("timerr1");
			if (timer.innerHTML<=0)
				location.reload();
			else
			{
				timer.innerHTML=timer.innerHTML-1;
				window.setTimeout("tim()",1000);
				if (timer.innerHTML%120==0)
				{
					location.reload();
				}
Exemplo n.º 24
0
<?php

if (function_exists("start_debug")) {
    start_debug();
}
$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_lose=arcomage_lose+1 WHERE user_id='{$user_id}'");
set_delay_reason_id($user_id, 1);
echo '<center>Ты ' . echo_sex('проиграл', 'проиграла') . ' игру<br>
<input type="button" value="Вернуться" onClick=location.replace("act.php")>
<br><img src="http://' . img_domain . '/combat/lose.jpg">';
if (function_exists("save_debug")) {
    save_debug();
}
Exemplo n.º 25
0
         break;
 }
 //уменьшим прочность кирки
 myquery("UPDATE game_items SET item_uselife=item_uselife-2 WHERE user_id={$user_id} AND priznak=0 AND used=21");
 list($cur_item_uselife, $id_item_kirka) = mysql_fetch_array(myquery("SELECT item_uselife,id FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used=21"));
 if ($cur_item_uselife <= 0) {
     //кирка сломана
     //$Item = new Item($id_item_kirka);
     //$Item->down();
     echo 'У тебя сломалась кирка! Ты не сможешь дальше работать!';
 }
 mt_srand(make_seed());
 $r = mt_rand(0, 100);
 if ($r <= $r_neud) {
     //неудачная попытка
     echo 'Ты не ' . echo_sex('смог', 'смогла') . ' ничего добыть';
 } else {
     //Выдадим опыт за подход
     add_exp_for_craft($user_id, 6);
     $id_resource = 0;
     if ($r <= $r_neud + $r_ugol) {
         //добыча угля
         $id_resource = $id_resource_coal;
     } elseif ($r <= $r_neud + $r_ugol + $r_jelezo) {
         //добыча железной руды
         $id_resource = $id_resource_iron_ore;
     } elseif ($r <= $r_neud + $r_ugol + $r_jelezo + $r_med) {
         //добыча медной руды
         $id_resource = $id_resource_copper_ore;
     } elseif ($r <= $r_neud + $r_ugol + $r_jelezo + $r_med + $r_mithril) {
         //добыча мифрила
Exemplo n.º 26
0
<?php

//выплата работающему
$select = myquery("select * from craft_build_user where id={$build_id}");
if ($select != FALSE and mysql_num_rows($select) > 0) {
    echo 'Ты ' . echo_sex('заработал', 'заработала') . ':<br><b>';
    $ress = mysql_fetch_array($select);
    $dohod = $ress['dohod'];
    $build_id = (int) $ress['id'];
    $build_gold = (int) $ress['gold'];
    $build_type = (int) $ress['type'];
    $build_vladel = (int) $ress['user_id'];
    $a = explode("|", $dohod);
    if ($build_type <= 0) {
        return;
    }
    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}");
Exemplo n.º 27
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() . "");
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 28
0
function check_obnul($param)
{
    global $char, $user_id, $dostup;
    if ($char['clevel'] < 5) {
        return;
    }
    if ($dostup == -1) {
        $dostup = 0;
        if ($char['clevel'] >= 5) {
            $obnul = mysql_result(myquery("SELECT obnul FROM game_users_data WHERE user_id={$user_id}"), 0, 0);
            if ($obnul > 0) {
                $dostup = 1;
            } else {
                $dostup = 2;
            }
            //проверим, не сидит ли игрок на каторге
            $prison_check = mysql_num_rows(myquery("SELECT * FROM game_prison WHERE user_id='{$user_id}'"));
            //если игрок на каторге, не дадим ему ссылку на форум
            if ($prison_check > 0) {
                $dostup = 0;
            }
        }
    }
    if ($dostup > 0) {
        if (isset($_POST['make_obnul2']) and $param == 0) {
            do_obnul($user_id, $dostup);
            echo '<div style="padding:10px;align:center;font-weight:700;color:#FFFF00;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:12px;">Твой персонаж удачно обнулен! Поздравляю! Теперь ты можешь заново развить своего героя!</div>';
            $result = myquery("SELECT * FROM game_users WHERE user_id={$user_id} LIMIT 1");
            $char = mysql_fetch_array($result);
            list($char_map_name, $char_map_xpos, $char_map_ypos) = mysql_fetch_array(myquery("SELECT map_name,map_xpos,map_ypos FROM game_users_map WHERE user_id='{$user_id}'"));
            list($IP) = mysql_fetch_array(myquery("SELECT work_IP FROM game_users_data WHERE user_id='{$user_id}'"));
            $char['map_name'] = $char_map_name;
            $char['map_xpos'] = $char_map_xpos;
            $char['map_ypos'] = $char_map_ypos;
            $char['last_active'] = $_SESSION['user_time'];
        } elseif ($param == 1 and !isset($_POST['make_obnul'])) {
            echo '<script language="JavaScript" type="text/javascript">
			function show_hide_obnul()
			{
				div = document.getElementById("obn");
				if (div.style.display=="none")
				{
					div.style.display = "block";
				}
				else
				{
					div.style.display = "none";
				}
			}
			</script>';
            echo '<div><a href="#" onClick="show_hide_obnul();">Тебе доступно обнуление персонажа</a></div>';
            echo '<div id="obn" style="display:none;">';
            QuoteTable('open');
            echo '<div style="padding:10px;align:center;font-weight:400;color:#FF8080;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:12px;">Тебе доступно "обнуление" своего персонажа. После "обнуления" твой уровень и характеристики будут сброшены до начального уровня (0 уровня). Все предметы будут с тебя сняты. Если у тебя есть конь, то тебе вернут половину его стоимости, а самого коня удалят. У тебя будет вычтено то количество золотых монет, которое ты будешь получать в дальнейшем при повышении уровней';
            //$obnul = mysqlresult(myquery("SELECT obnul FROM game_users_data WHERE user_id=$user_id"),0,0);
            if ($dostup == 2) {
                $allexp = 0;
                $gp = 0;
                count_all_exp($allexp, $gp);
                $shtraf = floor($allexp * 0.1);
                echo '<div style="padding:10px;align:center;font-weight:400;color:#00FFFF;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:12px;">За обнуление ты ' . echo_sex('должен', 'должна') . ' будешь заплатить: ' . $shtraf . ' единиц опыта</div>';
            }
            echo '<br /><br /><center><form action="" method="post" name="form_obnul"><input type="submit" name="make_obnul" value="ДА, я хочу сделать обнуление своего персонажа" style="padding:5px;font-size:13px;color:white;font-weight:900;font-family:Verdana;"></form>';
            echo '</div>';
            QuoteTable('close');
            echo '</div>';
            echo '<br />';
        } elseif ($param == 1 and isset($_POST['make_obnul'])) {
            QuoteTable('open');
            echo '<div style="padding:10px;align:center;font-weight:400;color:#FF8080;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:12px;">Тебе доступно "обнуление" своего персонажа. После "обнуления" твой уровень и характеристики будут сброшены до начального уровня (0 уровня). Все предметы будут с тебя сняты. Если у тебя есть конь, то тебе вернут половину его стоимости, а самого коня удалят. У тебя будет вычтено то количество золотых монет, которое ты будешь получать в дальнейшем при повышении уровней.';
            //$obnul = mysqlresult(myquery("SELECT obnul FROM game_users_data WHERE user_id=$user_id"),0,0);
            if ($dostup == 2) {
                $allexp = 0;
                $gp = 0;
                count_all_exp($allexp, $gp);
                $shtraf = floor($allexp * 0.1);
                echo '<div style="padding:10px;align:center;font-weight:400;color:#00FFFF;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:12px;">За обнуление ты ' . echo_sex('должен', 'должна') . ' будешь заплатить: ' . $shtraf . ' единиц опыта</div>';
            }
            echo '<center><div style="font-weight:700;font-size:16px;color:red;height:55px;"><br>Ты ' . echo_sex('решил', 'решила') . ' сделать обнуление персонажа. <br />Действительно ли ты хочешь это сделать?<br></div>';
            echo '<form action="" method="post" name="form_obnul" class="button"><input type="submit" name="make_obnul2" value="ДА, я действительно хочу сделать обнуление своего персонажа" style="padding:5px;font-size:13px;color:white;font-weight:900;font-family:Verdana;"></form>';
            echo '</div>';
            QuoteTable('close');
            echo '<br />';
        }
    }
}
Exemplo n.º 29
0
                // максимальные ширина и высота
                $image_max_height = "250";
                //  для графических файлов
                $extensions = array(".gif", ".jpeg", ".jpg", ".GIF", ".JPEG", ".JPG");
                switch ($upload) {
                    default:
                        echo "<br><br>Максимальный размер " . $limit_size / 1024 . " килобайт (Только .gif и .jpg)<br>\n\t\t\t\t\t<form method=\"POST\" action=\"?option=photo&upload=doupload\" enctype=\"multipart/form-data\">\n\t\t\t\t\t<input type=file name=file size=20 > <input name=\"submit\" type=\"submit\" value=Закачать>\n\t\t\t\t\t</form>";
                        echo 'Фотография:<br>
					1. Не должна быть больше размеров: ' . $image_max_width . 'х' . $image_max_height . '<br>
					2. Не должна иметь рекламное, порнографическое содержание<br>
					3. Все недопустимые фотографии будут удаляться, а владельцы наказаны.';
                        break;
                    case "doupload":
                        $endresult = "<font size=\"2\">Фотография закачана</font>";
                        if (!isset($file_name) or $file_name == "") {
                            $endresult = "<font size=\"2\">Ты ничего не " . echo_sex('выбрал', 'выбрала') . "</font>";
                        } else {
                            if ($size_limit == "yes" && $limit_size < $file_size and $char['clan_id'] != 1) {
                                $endresult = "<font size=\"2\">Большой размер</font>";
                            } else {
                                $size = GetImageSize($file);
                                list($width, $height, $bar, $foo) = $size;
                                if ($bar != 1 and $bar != 2 and $bar != 3 and $bar != 6) {
                                    $endresult = "<font size=\"2\">Разешены форматы: GIF JPG PNG BMP</font>";
                                } elseif ($width > $image_max_width and $char['clan_id'] != 1) {
                                    $endresult = "Ошибка! Изображение должно быть не шире\n " . $image_max_width . " пикселей, а твое {$width} пикселей<br></li>";
                                } elseif ($height > $image_max_height and $char['clan_id'] != 1) {
                                    $endresult = "Ошибка! Изображение должно быть не выше\n " . $image_max_height . " пикселей, а твое {$height} пикселей<br></li>";
                                } else {
                                    $file_name = '' . $char['user_id'] . '.gif';
                                    if (is_file("{$absolute_path}/{$file_name}")) {
Exemplo n.º 30
0
                 echo '<font size=2 color=#F0F0F0><div align="justify">Ты уже ' . echo_sex('взял', 'взяла') . ' задание на убийство монстра, и мы ждем что ты его исполнишь! Приходи к нам после того, как убьешь монстра и принеси нам его голову (или любую другую часть тела) в качестве доказательства выполнения задания!';
                 QuoteTable('close');
             }
         } else {
             QuoteTable('open');
             echo '<font size=2 color=#F0F0F0><div align="justify">Ты уже ' . echo_sex('взял', 'взяла') . ' задание на убийство монстра, но не ' . echo_sex('смог', 'смогла') . ' убить его. Нам не нужны такие герои! Можешь попытать счастья в другом филиале гильдии!';
             QuoteTable('close');
         }
     } else {
         if (!isset($take_quest)) {
             QuoteTable('open');
             echo '<form action="" method="post"><input type="submit" name="take" value="Взять задание на убийство монстра "' . $npc_exp . '""><input type="hidden" name="take_quest"><input name="town_id" type="hidden" value="' . $town . '">';
             QuoteTable('close');
         } else {
             QuoteTable('open');
             echo '<font size=2 color=#F0F0F0><div align="justify">Итак! Мы заключили контракт! Удачи в твоем опасном деле! И не забудь - ТЫ ' . echo_sex('ДОЛЖЕН', 'ДОЛЖНА') . ' ПРИНЕСТИ НАМ ДОКАЗАТЕЛЬСТВА ' . echo_sex('ПЕРВЫМ', 'ПЕРВОЙ') . '! (иначе ты ничего не получишь)!';
             myquery("INSERT INTO game_quest_users(quest_id,user_id,sost) VALUES ('{$quest_id}','{$user_id}','" . $npc['npc_id'] . "')");
             QuoteTable('close');
         }
     }
 } else {
     $sel_npc_other = myquery("SELECT game_npc.*,game_npc_template.npc_name FROM game_npc,game_npc_template WHERE game_npc.npc_quest_id>0 AND game_npc.npc_quest_end_time>" . time() . " AND game_npc.npc_id=game_npc_template.npc_id");
     if (mysql_num_rows($sel_npc_other) > 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');