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> '; } } 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'])) {
Телепорт к городу: <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> <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")) {
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>'; } }
$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) {
} $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
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 ''; }
$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'] . "')"); } } } } }
$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\')"> <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, 'Руководство клана "" . $nazv . "" подало заявку на прием тебя в клан', '{$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 . '">'; }
$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> | <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> Ты уже ' . echo_sex('заряжал', 'заряжала') . ' артефакт ' . date("d.m.Y H:i:s", $last_event) . '. <br> | Тебе надо набраться сил.<br> Попробуй через ' . $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";
<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);
echo ' <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;
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>Администрация проекта "Средиземье"<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';
} } } } 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();
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 />
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">
} 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 {
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
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\">";
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>"; } }
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"> ' . $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}"); }
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);
<?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); }
$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(); }
<?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(); }
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) { //добыча мифрила
<?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}");
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() . ""); } } } } } }
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 />'; } } }
// максимальные ширина и высота $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}")) {
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');