function get_loc($who, $stor, $depth = 1) { // lokacija $id = is_player($who); if ($id) { $lq = do_mysql("SELECT location FROM players WHERE id_player = '" . $id . "';"); $loc = mysql_result($lq, 0); } else { include_once 'modules/f_get_npc_info.php'; $loc = get_npc_info($who, 'location'); } $near = loc($loc, 'near'); $lc = $near[$stor][0]; if (!$lc) { return 0; } if ($depth == 2) { unset($near); $near = loc($lc, 'near'); } if (!isset($near[$stor][0])) { return 0; } return $near[$stor][0]; }
break; case "mppt_errors": $query = "SELECT MIN(number) FROM `mppt_errors` WHERE date='" . $date_start . "' AND time >= '" . $time_start . "'\n"; $result = mysql_query($query) or die("Query failed date/time start:" . mysql_error()); $row = mysql_fetch_row($result); $number_low = $row[0]; if ($number_low == NULL) { loc('history_error1'); exit; } $query = "SELECT MAX(number) FROM `mppt_errors` WHERE date='" . $date_end . "' AND time <= '" . $time_end . "' \n"; $result = mysql_query($query) or die("Query failed date/time end:" . mysql_error()); $row = mysql_fetch_row($result); $number_high = $row[0]; if ($number_high == NULL) { loc('history_error2'); exit; } $_SESSION['number_low'] = $number_low; $_SESSION['number_high'] = $number_high; $_SESSION['table'] = 'mppt_errors'; mysql_free_result($result); mysql_close($db); header("Location:errors_table.php"); die; break; case "Energy": $query = "SELECT TO_DAYS('" . $date_start . "')\n"; $result = mysql_query($query); $row = mysql_fetch_row($result); $number_start = $row[0];
unset($_SESSION['test_email']); loc('email_ok'); echo "<br>"; echo str_replace("\n", "<br>", shell_exec('tail /var/log/mail.log')); } if (isset($_SESSION['set_email'])) { unset($_SESSION['set_email']); loc('saved_succes'); echo "<br>"; } ?> </form> <br> <br><br> <input TYPE="button" style="font-weight:bolder; background-color:darkkhaki;" VALUE=" <?php loc('MENU'); ?> " ONCLICK="HomeButton()"> <script> function HomeButton() { location.href="index.php"; } </script> </body> </html>
<?php /** * @file * Definitions concerning structure. */ // ############################################################################# // Entity (fields') definitions. // Note: each field's 'type' value is the name of the data_handler that is // supposed to be processing the data that is supplied in the given field. // ----------------------------------------------------------------------------- // DYNAMIC entity type. (e.g. menus fall in this type.) $structure['entity_definitions']['dynamic'] = array('properties' => array('is_published'), 'fields' => array('field_title' => array('role' => 'data', 'type' => 'field_text', 'translatable' => TRUE, 'label' => loc('fl--title')), 'field_description' => array('role' => 'data', 'type' => 'field_text', 'translatable' => TRUE, 'label' => loc('fl--description')), 'field_body' => array('role' => 'data', 'type' => 'field_php', 'translatable' => FALSE, 'label' => FALSE))); // ############################################################################# // Sections and contexts. // ----------------------------------------------------------------------------- // Section definitions. $structure['sections'] = array(); // ----------------------------------------------------------------------------- // Context definitions. // If these conditions are being met, apply the following context. $structure['contexts'] = array('by_section' => array(), 'by_path' => array());
<?php include '../local/local.inc'; foreach (range('a', 'z') as $letter) { $device = "/dev/sd" . $letter; if (isset($_POST[$device])) { echo $device; } } if (isset($_POST['clean'])) { include '../bd.php'; $result = mysql_query("TRUNCATE TABLE data", $db) or die(mysql_error()); $result = mysql_query("TRUNCATE TABLE bms", $db) or die(mysql_error()); $result = mysql_query("TRUNCATE TABLE settings", $db) or die(mysql_error()); $result = mysql_query("TRUNCATE TABLE bms_alert", $db) or die(mysql_error()); $result = mysql_query("TRUNCATE TABLE mppt", $db) or die(mysql_error()); mysql_close($db); loc('tables_cleaned'); } ?> <br><br> <a href="index.php"><-<?php loc('MENU'); ?> </a> <br><br> <a href="disk.php"><-<?php loc('backward'); ?> </a>
$a1 = mysql_result($q, 0); } $q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'a6';"); if (!mysql_num_rows($q)) { $a2 = ''; } else { $a2 = mysql_result($q, 0); } $c1 = substr_count($a1, '.bo2.fur.'); $c3 = substr_count($a2, '.leg.fur.'); $c1 += $c3; $c2 = substr_count($a1, '.bo2.bas.'); $c4 = substr_count($a2, '.leg.bas.'); $c2 += $c4; include_once 'modules/f_loc.php'; $tem = loc($p['location'], 'temperature'); // iznachalqno temperatura budet na 1 menqshe $tem -= 1; if ($c1 == 2) { $tem += 2; } if ($c2 == 2) { $tem += 1; } if ($tem < 0) { $p['status1'][1] = 0; } else { if ($tem == 0) { $p['status1'][1] = 1; } else { $p['status1'][1] = 2;
:</b><td><?php echo $row['I_Ch']; loc('A'); ?> </td></tr> <tr><td><b><?php loc('TINT'); ?> :</b><td><?php echo $row['Temp_Int']; ?> °С </td></tr> <tr><td><b><?php loc('E24'); ?> :</b><td><?php echo $energy; loc('kWh'); ?> </td></tr> </table> <?php } if (!file_exists("/var/map/.mppt") && !file_exists("/var/map/.map")) { loc('START_SERVICES'); } ?>
$offset_dop = 0x106; } $post = chr(0xff) . chr($offset_dop & 0xff) . chr($offset_dop >> 8) . chr($dop); fwrite($to_map, $post); echo $text['transmitted'] . "..<br>"; fclose($to_map); do { $result = mysql_query("SELECT result FROM eeprom_result WHERE offset =" . $offset_dop, $db) or die(mysql_error()); $row = mysql_fetch_assoc($result); } while ($row[0] != 0); mysql_free_result($result); $result = mysql_query("TRUNCATE TABLE eeprom_result", $db) or die(mysql_error()); mysql_free_result($result); sleep(2); } fclose($to_map); mysql_close($db); echo $text['saved_succes'] . " <br>"; header("Refresh:2; URL=" . $_SERVER['HTTP_REFERER']); loc('2sec_return'); exit; ?>
$max = -1; $sk = -1; for ($i = 22; $i < 30; $i++) { if ($p['skills'][$i] > $max) { $sk = $i; $max = $p['skills'][$sk]; } } if (rand(0, 100) <= $p['skills'][2] * 7 + $p['skills'][$sk] * 5 + $p['skills'][4] && $sk) { // pometili uspeshno include_once 'modules/f_delete_item.php'; delete_item($item); include_once 'modules/f_gain_item.php'; gain_item('i.q.que.tscroll', 1, $LOGIN); $q = do_mysql("SELECT fullname FROM items WHERE realname = 'i.q.que.tscroll' AND belongs = '" . $LOGIN . "' ORDER BY id_item DESC LIMIT 1;"); $item = mysql_result($q, 0); include_once 'modules/f_loc.php'; $loc = loc($p['location'], 'locinfo'); $name = 'свиток портал ' . $loc[1]; $rn = 'i.q.que.tscroll.' . $p['location']; $rn = str_replace('|', '.', $rn); do_mysql("UPDATE items SET name = '" . $name . "', on_take = '" . $p['location'] . "', realname = '" . $rn . "' WHERE fullname = '" . $item . "';"); add_journal('недолго думая вы мастерски нарисовали на свитке пейзаж окружающей вас местности. Возможно, когданибудь это поможет вам сюда вернутся...<br/>', $LOGIN); } else { include_once 'modules/f_delete_item.php'; delete_item($item); add_journal('вы рисовали магические знаки на свитке до тех пор, пока он стал пригоден лишь для похода в кусты...<br/>', $LOGIN); include_once 'modules/f_gain_item.php'; gain_item('i.q.que.toiletpaper', 1, $LOGIN); } }
function teleport($who, $loc_go) { # get_pl_info(), do_mysql();, get_npc_info();, loc();, put_error();, delete_from_loc();, add_to_loc();, addjournal(); require_once 'modules/f_get_pl_info.php'; require_once 'modules/f_get_npc_info.php'; require_once 'modules/f_loc.php'; require_once 'modules/f_add_to_loc.php'; // proverka dannyh //$who = preg_replace ('/[^a-z\._0-9]/i', '', $who); //$loc_go = preg_replace ('/[^a-z0-9\|]/i', '', $loc_go); global $LOGIN; $id; $pi = is_player($who); if ($pi) { $id = $pi; $login = $who; $lq = do_mysql("SELECT location FROM players WHERE id_player = '" . $id . "';"); $loc = mysql_result($lq, 0); //$loc = get_pl_info ($login, 'location'); $qg = do_mysql("SELECT gender FROM players WHERE id_player = '" . $id . "';"); $gender = mysql_result($qg, 0); $n = 0; // proverka na boj - $q = do_mysql("SELECT in_battle FROM players WHERE id_player = '" . $id . "';"); $inb = mysql_result($q, 0); $qg = do_mysql("SELECT name FROM players WHERE id_player = '" . $id . "';"); $name = mysql_result($qg, 0); } else { if (substr($who, 0, 2) == 'n.') { $id = is_npc(substr($who, 2)); if (!$id) { return 0; } $loc = get_npc_info($who, 'location'); $alo = do_mysql("SELECT name FROM npc WHERE id_npc = '" . $id . "';"); $login = mysql_result($alo, 0); $name = $login; $n = 1; } } // karta na kotoroj stoit $map_is = substr($loc, 0, 4); // karta toj loki, na kotoruju poidut $map_will = substr($loc_go, 0, 4); // ESLI NA DRUGUJU KARU if ($map_is != $map_will) { // a eshe ustanovim flag show_info, po kotoromu potom opredelim, nado li pokazatq vstupitelqnyj tekst k loakacci $show_info = 1; } else { // voobshem eto tazhe lokacija // vstupitelqnyj tekst ne pisatqi $show_info = 0; } global $NEWMAP; $NEWMAP = 1; if (!loc($loc_go, 'locinfo')) { return 0; } // sotrem byvshij inloc add_to_loc($loc_go, $who); ////////////////////////////// // pitomec $an = do_mysql("SELECT name, fullname FROM npc WHERE belongs = '" . $login . "' AND location = '" . $loc . "' AND move <> 0;"); $an = mysql_fetch_assoc($an); if ($an['fullname']) { $pit = ' и ' . $an['name'] . ' '; add_to_loc($loc_go, $an['fullname']); } else { $pit = ''; } if (substr($who, 0, 2) == 'n.') { $map = substr($loc_go, 0, 4); do_mysql("UPDATE npc SET location = '" . $loc_go . "', map = '" . $map . "' WHERE id_npc = '" . $id . "';"); } else { do_mysql("UPDATE players SET location = '" . $loc_go . "' WHERE id_player = '" . $id . "';"); } $loc2 = 'l.' . $loc; // formiruem soobshenie. if ($pit) { $gone = 'исчезли'; $come = 'появиись'; } else { if (!isset($gender)) { // dlja npc, esliimja konchaetsja na 'a', to skorej vsego devushka $len = strlen($login); $len2 = $len - 1; if (substr($login, $len2) == 'а') { $gone = 'исчезла'; $come = 'появилась'; } else { $gone = 'исчез'; $come = 'появился'; } } else { if ($gender == 'male') { $gone = 'исчез'; $come = 'появился'; } if ($gender == 'female') { $gone = 'исчезлa'; $come = 'появилась'; } } } // proverim $n, esli 1 to eto npc i nado vsem pisatq, esli net to perehodjashemu ne nado if ($n) { $need = 1; } else { $need = 0; } // v byvshuju lokaciju add_journal('<p>' . $name . '' . $pit . ' ' . $gone . '!</p>', 'l.' . $loc, $need); // v novuju add_journal('<p>' . $come . ' ' . $name . '' . $pit . '</p>', 'l.' . $loc_go, $need); $p = get_pl_info($who, 'all'); $NEWMAP = 1; include 'modules/s_loadmaps.php'; // zagruzim kartu unset($p); //echo '<br/>show info = '.$show_info.'<br/>'; //echo 'n = '.$n.'<br/>'; //echo 'settings 4 = '.$p['settings'][4].'<br/>'; // takzhe, esli showinfo = 1, perehodjashemu chelu pokazatq info toj karty if ($show_info && !$n && $who == $LOGIN) { global $p; do_mysql("UPDATE gamesys SET life_regen = 0;"); if ($p['settings'][4] == 1) { $lg = loc($loc_go, 'locinfo'); // kartinki v locpics/(nazvanie karty).jpg $map = substr($loc_go, 0, 4); $mapi = gen_header($lg[1]); $mapi .= '<div class="y" id="adg"><b>' . $lg[1] . '</div>'; if (file_exists('modules/locpics/' . $map . '.JPEG')) { $mapi .= '<p><img src="modules/locpics/' . $map . '.JPEG" alt="."/></p>'; } // teperq infa // '/mapinfo/'.$map.'.mapi' if (file_exists('modules/mapinfo/' . $map . '.txt')) { $mapi .= '<p>'; $mapi .= file_get_contents('modules/mapinfo/' . $map . '.txt'); $mapi .= '</p>'; } else { $mapi .= '<p>нет информации</p>'; } global $sid; $mapi .= '<p><a class="blue" href="game.php?sid=' . $sid . '">в игру</a></p>'; $mapi .= gen_footer(); exit($mapi); } } }
function parsePara($p) { $ul = false; $return = ""; $split = preg_split('/[\\n\\r]{3,}/', $p); foreach ($split as $subp) { if ("<" == substr($subp, 0, 1)) { if ($ul) { $ul = false; $return .= "</ul>" . PHP_EOL; } $return .= loc($subp) . PHP_EOL; } elseif ("*" == substr($subp, 0, 1)) { if (!$ul) { $ul = true; $return .= "<ul>" . PHP_EOL; } $subsplit = preg_split('/[\\n\\r]{1,}/', $subp); foreach ($subsplit as $subsubp) { if ("*" == substr($subsubp, 0, 1)) { $return .= " <li class='new'>" . loc(substr($subsubp, 1)) . "</li>" . PHP_EOL; } else { $return .= " <li>" . loc($subsubp) . "</li>" . PHP_EOL; } } } else { if ($ul) { $ul = false; $return .= "</ul>" . PHP_EOL; } $return .= "<p>" . loc($subp) . "</p>" . PHP_EOL; } } if ($ul) { $ul = false; $return .= "</ul>" . PHP_EOL; } return $return; }
<?php // ispolqzuem bombu // podkljuchaetsja iz sp_use_food, ispolqzuet ego peremennye if (!isset($_GET['to'])) { // pokazyvaem vybor lokacii include_once 'modules/f_loc.php'; $lc = loc($p['location'], 'near'); $f = ''; foreach ($lc as $key => $val) { if (!$key) { continue; } switch ($key) { case 1: $st = 'сз'; break; case 2: $st = 'с'; break; case 3: $st = 'св'; break; case 4: $st = 'з'; break; case 5: $st = 'в'; break; case 6: $st = 'юз'; break;
<br> <a href="history.php" class="menu5"><div class="div_t"><?php loc('HISTORY'); ?> </div></a> <br> <a href="bms.php" class="menu6"><div class="div_t"><?php loc('BMS'); ?> </div></a> <br> <a href="settings.php" class="menu7"><div class="div_t"><?php loc('INFO'); ?> </div></a> <br> <a href="/setup/index.php" class="menu8"><div class="div_t"><?php loc('SYSTEM'); ?> </div></a> <br> <a href="/master/index.php" class="menu9"><div class="div_t"><?php loc('MASTER-NODE'); ?> </div></a> <br> </div> </b> </body> </html>
} mysql_free_result($result); mysql_close($db); ?> </fieldset> <input type="button" onclick="open_nodes()" value="<?php loc('OPEN'); ?> ">  <input type="button" onclick="select_all()" value="<?php loc('SELECT_ALL'); ?> ">  <input type="button" onclick="deselect_all()" value="<?php loc('UNSELECT_ALL'); ?> "> </div> <script> var nodes=<?php echo "["; foreach ($t as $val) { echo $val . ","; } echo "'\$'];"; ?> function open_nodes() { var i=0; while (nodes[i]!='$') {
<?php // peredvizhenie npc po lokacii // peredvizhem vseh npc, kotorye umejut dvigatsja v svoei karte $map = substr($p['location'], 0, 4); include_once 'modules/f_loc.php'; include_once 'modules/f_go_to_loc.php'; $qn = do_mysql("SELECT fullname, location, in_battle FROM npc WHERE map = '" . $map . "' AND move > 0 AND move < 10000 AND belongs = '0';"); while ($n = mysql_fetch_assoc($qn)) { if ($n['in_battle']) { continue; } $near = loc($n['location'], 'near'); $num = array_rand($near); $n_loc = $near[$num]; go_to_loc($n['fullname'], $n_loc[0], $num); } do_mysql("UPDATE gamesys SET npc_move = '" . $time . "' WHERE month = '" . $mon . "';");
<?php include '../local/local.inc'; $out = shell_exec("sudo /usr/sbin/pbase_restore.sh"); echo str_replace("\n", "<br>", $out); loc('script_end');
</fieldset> <div> <input TYPE="button" style="font-weight:bolder; background-color:darkkhaki;" VALUE=" <?php loc('MENU'); ?> " ONCLICK="HomeButton()"> <input TYPE="button" style="font-weight:bolder; background-color:darkkhaki;" VALUE=" <?php loc('SYSTEM'); ?> " ONCLICK="SystemButton()"> <input TYPE="button" style="font-weight:bolder; background-color:darkkhaki;" VALUE=" <?php loc('TEXT'); ?> " ONCLICK="TextButton()"> <input TYPE="button" style="font-weight:bolder; background-color:darkkhaki;" VALUE=" <?php loc('GAUGES'); ?> " ONCLICK="GaugesButton()"> <script> function HomeButton() { location.href="menu.php"; } function SystemButton() { location.href="/setup/index.php"; }
/** * ComputeRatio * * Determines the ratio of two colors to be blended * * @access private * @param int $x x-coordinate for the pixel * @param int $y y-coordinate for the pixel * @param int $r radius of the arc * @return int value for color ratio (0 <= r <= 1) */ private function computeRatio($x, $y, $r) { if (!$this->antialias) { return 1; } $x_a = min($x + 1, loc($y, $r)); $x_b = max($x, loc($y + 1, $r)); return area($x_a, $r) - area($x_b, $r) + $x_b - $x - $y * ($x_a - $x_b); }
function do_dmg($who, $to, $type, $PAR, $KOMBO = 1) { include_once 'modules/f_get_dmg.php'; include_once 'modules/f_get_armor.php'; ////////////////////////////// NAPADAJUSHIJ ///////////////////// // esli napadajushij igrok to uron poluchim funkciej, esli npc to vozqmem sami: $wid; $pi = is_player($who); if ($pi) { $wid = $pi; include_once 'modules/f_get_dmg.php'; $dmg = get_dmg($who); // lomaem mechq include_once 'modules/f_damage_weapons.php'; damage_weapons($who); // razberemsja s oruzhiem, dobavim effekty i oglushim esli eto drob uron (prodelaet eto funkcija) $q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $who . "' AND is_in = 'wea';"); if (!mysql_num_rows($q)) { $weapon = ''; } else { $weapon = mysql_result($q, 0); } if ($weapon) { include_once 'modules/f_set_w_effects.php'; set_w_effects($weapon, $type, $to); } // lokacija igroka $q = do_mysql("SELECT location FROM players WHERE id_player = '" . $wid . "';"); $who_loc = mysql_result($q, 0); // letaet li $q = do_mysql("SELECT walking FROM players WHERE id_player = '" . $wid . "';"); $who_fly = mysql_result($q, 0); $q = do_mysql("SELECT clan FROM players WHERE id_player = '" . $wid . "';"); $who_clan = mysql_result($q, 0); $who_clan = explode('|', $who_clan); } else { $wid = is_npc($who); $npc = 1; if (!$wid) { return 0; } $q = do_mysql("SELECT dmg FROM npc WHERE id_npc = '" . $wid . "';"); if (!mysql_num_rows($q)) { return 0; } $dmg = mysql_result($q, 0); $dmg = explode('~', $dmg); for ($i = 0; $i < 5; $i++) { $dmg[$i] = explode('-', $dmg[$i]); } $weapon = ''; // lokacija npc $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $wid . "';"); $who_loc = mysql_result($q, 0); // effekt $q = do_mysql("SELECT effect FROM npc WHERE id_npc = '" . $wid . "';"); $who_effect = mysql_result($q, 0); // letanie $q = do_mysql("SELECT move FROM npc WHERE id_npc = '" . $wid . "';"); $who_fly = mysql_result($q, 0); if ($who_fly != 7) { $who_fly = 0; } else { $who_fly = 2; } } //////////////////////////// ORONJAJUSHIJSJA //////////////////// $ni = is_npc($to); if ($ni) { $tid = $ni; $tonpc = 1; $q = do_mysql("SELECT armor FROM npc WHERE id_npc = '" . $tid . "';"); if (!mysql_num_rows($q)) { return 0; } $armor = mysql_result($q, 0); $armor = explode('~', $armor); // lokacija npc $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $tid . "';"); $to_loc = mysql_result($q, 0); // letanie $q = do_mysql("SELECT move FROM npc WHERE id_npc = '" . $tid . "';"); $to_fly = mysql_result($q, 0); if ($to_fly != 7) { $to_fly = 0; } else { $to_fly = 2; } // golem soklana - $q = do_mysql("SELECT fullname FROM npc WHERE id_npc = '" . $tid . "';"); $to_fn = mysql_result($q, 0); if ($to_fn == 'n.x.golem' && isset($who_clan)) { $qc = do_mysql("SELECT belongs FROM castle WHERE name = 'telir'"); $bel = mysql_result($qc, 0); if ($bel == $who_clan[0]) { return 1; } } } else { $tid = is_player($to); if (!$tid) { return 0; } $armor = get_armor($to); // lomaem bronju include_once 'modules/f_damage_armor.php'; damage_armor($to, $PAR); // lokacija igroka $q = do_mysql("SELECT location FROM players WHERE id_player = '" . $tid . "';"); $to_loc = mysql_result($q, 0); // letit li igrok $q = do_mysql("SELECT walking FROM players WHERE id_player = '" . $tid . "';"); $to_fly = mysql_result($q, 0); } if ($to_fly == 2 && substr($weapon, 4, 3) != 'bow' && substr($weapon, 4, 3) != 'arb' && $who_fly != 2) { // nelzja dostatq include_once 'modules/f_comp_reaction.php'; if (!comp_reaction($who, $to) || !comp_reaction($who, $to) || !comp_reaction($who, $to)) { add_journal('нелзя так просто достать летящего!', $who); return 0; } } if (substr($weapon, 4, 3) == 'bow' || substr($weapon, 4, 3) == 'arb') { $RANGE = 1; } else { $RANGE = 0; } ////////////////////////////// lokacija //////////////////////////// if ($who_loc != $to_loc) { // esli ne na odnoj lokacii // ne dalqnostreljajushimi streljatq nelzja if (!$RANGE) { add_journal('1цель недоступна', $who); return 0; } // dalee berem zapros na okruzhajushie lokacii include_once 'modules/f_loc.php'; $near = loc($who_loc, 'near'); // teperq nado proveritq, netu li gde nechajanno takoj lokacii $all_ok = 0; for ($i = 1; $i < 9; $i++) { if (!isset($near[$i])) { continue; } if ($near[$i][0] == $to_loc) { $all_ok = 1; } } if (!$all_ok) { // nanesti uron nelzja: add_journal('цель недоступна', $who); return 0; } //////////////////////////////////// // TUT NPC HODJAT K LUCHNIKAM :D //////////////////////////////////// if (isset($tonpc)) { include_once 'modules/f_comp_reaction.php'; if (comp_reaction($to, $who)) { do_mysql("UPDATE npc SET location = '" . $who_loc . "' WHERE id_npc = '" . $tid . "';"); } } } if ($RANGE) { // rashoduem odnu strelu include_once 'modules/f_decr_abstr_misc.php'; if (!decr_abstr_misc('i.m.arr.arr', $who, 1)) { add_journal('нехватает припасoв!', $who); return 0; } } ////////////////////////////// podschet urona ////////////////////// switch ($type) { case 'rez': $num = 0; break; case 'kol': $num = 1; break; case 'drob': $num = 2; break; case 'rub': $num = 3; break; case 'mag': $num = 4; break; default: $tmp = 1; } if (isset($tmp)) { // vyberem sami nomer: do { $arr = array('rez', 'kol', 'drob', 'rub'); if (!$dmg[0][1] && !$dmg[1][1] && !$dmg[2][1] && !$dmg[3][1] || isset($npc)) { $arr[4] = 'mag'; } $num = array_rand($arr); $type = $arr[$num]; } while (!$dmg[$num][1]); } $damage = rand($dmg[$num][0], $dmg[$num][1]); include_once 'modules/f_crit.php'; $crit = crit($who); $damage *= $crit; // kombo $damage *= $KOMBO; if ($crit > 1) { $CR = 1; } else { $CR = 0; } if ($damage == 0) { $CR = 0; } ///////////////////////////// // magicheskij uron if ($dmg[4][1] > 0 && $type != 'mag') { $mdamage = rand($dmg[4][0], $dmg[4][1]); $marm = $armor[4]; $mdamage -= $marm; if ($mdamage < 0) { $mdamage = 0; } } else { $mdamage = 0; } //////////////////////// parirovanie ////////////////////// if ($PAR && is_player($to) && $type != 'mag') { $q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $to . "' AND is_in = 'shi' AND type = 'x';"); if (mysql_num_rows($q)) { $shi = mysql_result($q, 0); $q = do_mysql("SELECT armor FROM items WHERE fullname = '" . $shi . "';"); $shi_arm = mysql_result($q, 0); $shi_arm = explode('~', $shi_arm); $sta = round($shi_arm[$num] * 0.9); $shi_m = rand($sta, $shi_arm[$num]); $damage -= $shi_m; } } //////////////////////////// // bronja $arm = $armor[$num]; $damage -= $arm; if ($damage < 0) { $damage = 1; } $damage = round($damage); //////////////////////////// //////////////////////////// dalaem uron //////////////////// if (is_npc($to)) { $q = do_mysql("SELECT life FROM npc WHERE id_npc = '" . $tid . "';"); } else { if (is_player($to)) { $q = do_mysql("SELECT life FROM players WHERE id_player = '" . $tid . "';"); } } $life = mysql_result($q, 0); $life = explode('|', $life); if ($damage > $life[0]) { $damage = $life[0]; } $life[0] -= $damage; if ($mdamage) { $life[0] -= $mdamage; } if ($life[0] < 0) { $life[0] = 0; } $nlife = $life[0] . '|' . $life[1]; ///////////////////////EFFEKTY URONA NPC /////////////// if (isset($who_effect) && $who_effect) { if (rand(0, 100) < 33) { include_once 'modules/f_set_affected.php'; set_affected($to, $who_effect); } } /////////////////////// ITOGI //////////////////////////// if ($CR) { include_once 'modules/f_start_blood.php'; if (rand(0, 100) < 33) { start_blood($to); } $cz = '!!!'; } else { $cz = ''; } if (substr($to, 0, 2) == 'n.') { do_mysql("UPDATE npc SET life = '" . $nlife . "' WHERE id_npc = '" . $tid . "';"); } else { do_mysql("UPDATE players SET life = '" . $nlife . "' WHERE id_player = '" . $tid . "';"); } //include_once ('modules/f_add_b_journal.php'); if (substr($who, 0, 2) == 'n.') { $q = do_mysql("SELECT name FROM npc WHERE id_npc = '" . $wid . "';"); $name = mysql_result($q, 0); } else { $q = do_mysql("SELECT name FROM players WHERE id_player = '" . $wid . "';"); $name = mysql_result($q, 0); } if (substr($to, 0, 2) == 'n.') { $q = do_mysql("SELECT name FROM npc WHERE id_npc = '" . $tid . "';"); $name2 = mysql_result($q, 0); } else { $q = do_mysql("SELECT name FROM players WHERE id_player = '" . $tid . "';"); $name2 = mysql_result($q, 0); } if ($mdamage) { $mt = '< -' . $mdamage . '(M)>'; } else { $mt = ''; } if (isset($shi_m)) { $st = '< +' . $shi_m . '(X)>'; } else { $st = ''; } // tip urona include_once 'modules/f_translit.php'; $type = translit($type); // chem napadali include_once 'modules/f_attacked_with.php'; $attw = attacked_with($weapon); if ($to_loc == $who_loc) { add_journal($name2 . ' - ' . $damage . '' . $cz . ' [D: ' . $arm . ']' . $st . '' . $mt . ' (' . $name . ', ' . $type . '. ' . $attw . ')', 'l.' . $to_loc); } else { add_journal($name2 . ' - ' . $damage . '' . $cz . ' [D: ' . $arm . ']' . $st . '' . $mt . ' (' . $name . ', ' . $type . '. ' . $attw . ')', 'l.' . $to_loc); add_journal($name2 . ' - ' . $damage . '' . $cz . ' [D: ' . $arm . ']' . $st . '' . $mt . ' (' . $name . ', ' . $type . '. ' . $attw . ')', 'l.' . $who_loc); } /////////////////////// OPYT ///////////////////////////// include_once 'modules/f_gain_battle_exp.php'; gain_battle_exp($who, $to, $damage + $mdamage); }
<p><input type="submit" id="relay_1" name="relay_1" value=<?php if ($row['_Relay1']) { echo "'" . $text['relay_off'] . " 1'"; } else { echo "'" . $text['relay_on'] . " 1'"; } ?> style="height: 50px; width: 60%; font-weight:bolder; font-size:100%; background:gray; color:ivory;cursor:pointer; border:5px outset gray;" disabled></p> <p><input type="submit" id="relay_2" name="relay_2" value=<?php if ($row['_Relay2']) { echo "'" . $text['relay_off'] . " 2'"; } else { echo "'" . $text['relay_on'] . " 2'"; } ?> style="height: 50px; width: 60%; font-weight:bolder; font-size:100%; background:gray; color:ivory;cursor:pointer; border:5px outset gray;" disabled></p> <p><input type="checkbox" name="confirm" value="<?php loc('MAC_menu_confirm'); ?> " style="left:10px; bottom:10px; height: 15px; width:15px; color:black;font-weight:bolder;" unchecked><?php loc('MAC_menu_checkbox'); ?> </p> </form></b> </center> </div> </div> </body> </html>
function loc($loc, $what, $del = 0) { //$what = preg_replace ('/[^a-z\._0-9]/i', '', $what); //$loc = preg_replace ('/[^a-z0-9\|]/i', '', $loc); // beret infu loki // esli what - near, to nada vsju infu i perehody // esli what = locinfo, to berem vsju infu konkretnoj lokacii; // esli what = temperatue, to berem temperaturu // berem infu i perehody // pervyj etap : chtenija karty s faila global $LOC; $loc = explode('|', $loc); $l2 = $loc[1]; //echo '<br/> l2 = '.$l2.'<br/>'; $loc[1] = explode('x', $loc[1]); if (!isset($LOC[$loc[0]])) { // HALTURA, mozhet zaciklitsja tut if (!make_namespace($loc[0])) { include 'modules/s_main.php'; } } $l = $LOC[$loc[0]]; if (!$l[$l2]) { echo $loc[0] . '|' . $l2 . ' is bad <br/>'; return 0; } //if (!isset($l[$l2])) put_error ('<p>нету такой локации: '.$loc[0].'|'.$l2.'</p>'); //------------------------ if ($what == 'near') { // teperq nado najti lokaciju igroka ($r[0]) i lokacii okruzhajushie ih $r[0] = explode('~', $l[$l2]); // teperq algoritm koordinat okruzhenija ;) // snachala zapisyvajutsja vse vozmozhnye loki vokrug $a[1] = $loc[1][0] - 1 . "x" . ($loc[1][1] + 1); $a[2] = $loc[1][0] . "x" . ($loc[1][1] + 1); $a[3] = $loc[1][0] + 1 . "x" . ($loc[1][1] + 1); $a[4] = $loc[1][0] - 1 . "x" . $loc[1][1]; $a[5] = $loc[1][0] + 1 . "x" . $loc[1][1]; $a[6] = $loc[1][0] - 1 . "x" . ($loc[1][1] - 1); $a[7] = $loc[1][0] . "x" . ($loc[1][1] - 1); $a[8] = $loc[1][0] + 1 . "x" . ($loc[1][1] - 1); // teperq proverim kakie iz nih ukazany v faile // ukazano v r[0][4] // dlina stroki $len = strlen($r[0][4]); for ($i = 0; $i < $len; $i++) { // v $r budet zapolnjatsja tolqko ukazanye tam // OBXJASNENIE V HELPE $r[$r[0][4][$i]] = explode('~', $l[$a[$r[0][4][$i]]]); } if ($r[0][7]) { // dobavljaem perehod na novuju lokaciju $ln = $r[0][7]; $ln = explode(':', $ln); $r[$ln[1]] = loc($ln[0], 'locinfo'); $r[0][4] .= $ln[1]; } return $r; } //-------- if ($what == 'temperature') { $d = explode('~', $l[$l2]); return $d[3]; } if ($what == 'locinfo') { $d = explode('~', $l[$l2]); return $d; } }
</center> </table> <?php mysql_close($db); ?> <br><br> <a href="./index.php"><b><?php loc('MENU'); ?> </b></a> <div class="chart_wrapper"> <div id="hoverdata"></div> <div id="button_chart"><input type="button" value="<?php loc('oc_button3'); ?> " onclick="make_graph()"></div> <div id="chart"></div></div> </body> </html>
<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta charset="UTF-8"> <?php include './local/local.inc'; ?> <title><?php loc('txt_title'); ?> </title> <link rel="icon" href="./favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon"> </head> <body> <center><b> <?php header("refresh: 1"); include "./reload.php"; ?> </center> <br>
<?php if (file_exists('/var/map/.bmon')) { ?> <div style="background-color:#F0F0F0"> <hr><p><center><b><?php loc('header_history_2'); ?> </b></center> <div align="right"> <input TYPE='button' style='font-weight:bolder; background-color:orange;' VALUE=' <?php loc('reset_button1'); ?> ' ONCLICK='Reset_Counter(1)'>    <input TYPE='button' style='font-weight:bolder; background-color:orange;' VALUE=' <?php loc('reset_button2'); ?> ' ONCLICK='Reset_Counter(2)'> </div> </p><hr> </div> <?php include 'bd_bat.php'; $result = mysql_query("SELECT * FROM battery_state WHERE number=1", $db_bat) or die(mysql_error()); $row = mysql_fetch_assoc($result); echo "\n\t<b>\n\t<table border=1>\n\t <tr>\n\t <td width='5%'>" . $text['deepest_discharge'] . "</td>\n\t <td width='5%'>" . $text['umin'] . "</td><td width='5%'>" . $text['umax'] . "</td>\n\t <td width='5%'>" . $text['latest_chg'] . "</td><td width='5%'>" . $text['autosync_number'] . "</td>\n\t <td width='5%'>" . $text['summ_from_acc'] . "</td><td width='5%'>" . $text['summ_to_acc'] . "</td>\n\t <td width='5%'>" . $text['alt_day'] . "</td><td width='5%'>" . $text['alt_month'] . "</td>\n\t <td width='5%'>" . $text['alt_total'] . "</td><td width='5%'>" . $text['alt_user'] . "</td>\n\t </tr>\n\t <tr>\n\t <td>" . $row['deepest_discharge'] . "</td>\n\t <td>" . $row['lowest_voltage'] . "</td>\n\t <td>" . $row['highest_voltage'] . "</td>\n\t <td>" . $row['last_charge_date'] . "</td>\n\t <td>" . $row['number_autosync'] . "</td>\n\t <td>" . round($row['E_summary_from_battery'] / 1000, 3) . "</td>\n\t <td>" . round($row['E_summary_to_battery'] / 1000, 3) . "</td>\n\t <td>" . $row['E_alt_daily'] . "</td>\n\t <td>" . $row['E_alt_monthly'] . "</td>\n\t <td>" . $row['E_alt_summary'] . "</td>\n\t <td>" . $row['E_alt_user'] . "</td>\n\n\n\t </tr>\n\t</table>\n*" . $text['note3'] . "\n\t</b>\n <br>\n <input TYPE='button' style='font-weight:bolder; background-color:darkkhaki;' VALUE=' " . $text['MENU'] . " ' ONCLICK='HomeButton()'> \n "; mysql_free_result($result); mysql_close($db_bat); ?>
<button onclick="pnet_switch();"><b><?php loc('p-i'); ?> </b></button> </div></div> <?php if (file_exists("/var/map/.mppt")) { echo '<div id="chart_ipv classs="charts""></div>'; } ?> <button onclick="pbal_switch();"><b><?php loc('p-i'); ?> </b></button> </div></div> <button onclick="sw_map();"><b><?php loc('MAC'); ?> </b></button> </div></div> <button onclick="sw_mppt();"><b><?php loc('MPPT'); ?> </b></button> </div></div> <div id="chart_balance" classs="charts"></div> </body> </html>
$f .= '</small>'; } } elseif ($p['settings'][2] == 0) { $f .= ' | '; } } if ($loc[0][7]) { $loc[0][7] = explode(':', $loc[0][7]); $ac = $loc[0][7][1]; if ($ac > 4) { $ac++; } if ($p['settings'][2] != 2) { $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=go_to_loc&loc_go=' . $loc[0][7][0] . '&stor=nmap" accesskey="' . $ac . '">'; } $nmap = loc($loc[0][7][0], 'locinfo'); // proverka, estq li tam ktoto $cinl = do_mysql("SELECT COUNT(*) FROM players WHERE location = '" . $loc[0][7][0] . "' AND active = '1' AND hidden = '0';"); $cinl = mysql_result($cinl, 0); $cinl2 = do_mysql("SELECT COUNT(*) FROM npc WHERE location = '" . $loc[0][7][0] . "' AND hidden = '0';"); $cinl2 = mysql_result($cinl2, 0); unset($color); if (!$cinl && !$cinl2) { $color = 'blue'; } else { $color = 'red'; } switch ($loc[0][7][1]) { case 1: $st = 'сз'; break;
function go_to_loc($who, $loc_go, $stor, $ok = 0) { # get_pl_info(), do_mysql();, get_npc_info();, loc();, put_error();, delete_from_loc();, add_to_loc();, addjournal(); require_once 'modules/f_get_pl_info.php'; require_once 'modules/f_get_npc_info.php'; require_once 'modules/f_loc.php'; require_once 'modules/f_add_to_loc.php'; // proverka dannyh // $who = preg_replace ('/[^a-z\._0-9]/i', '', $who); if (!$ok) { $loc_go = preg_replace('/[^a-z0-9\\|]/', '', $loc_go); $stor = preg_replace('/[^a-z0-9]/i', '', $stor); } // $stor - eto storona. dlja massiva // lokacija if (substr($who, 0, 2) == 'p.') { // login $login = substr($who, 2); $who = $login; $id = is_player($login); $lq = do_mysql("SELECT location FROM players WHERE id_player = '" . $id . "';"); $loc = mysql_result($lq, 0); $lq = do_mysql("SELECT name FROM players WHERE id_player = '" . $id . "';"); $name = mysql_result($lq, 0); //$loc = get_pl_info ($login, 'location'); $qg = do_mysql("SELECT gender FROM players WHERE id_player = '" . $id . "';"); $gender = mysql_result($qg, 0); $qg = do_mysql("SELECT walking FROM players WHERE id_player = '" . $id . "';"); $w = mysql_result($qg, 0); if ($w > 0) { $CAN_JUMP = 1; } $qg = do_mysql("SELECT carry FROM players WHERE id_player = '" . $id . "';"); $carry = mysql_result($qg, 0); include_once 'modules/f_get_pl_weight.php'; if ($carry < get_pl_weight($login)) { put_g_error('вы перегруженны'); } $n = 0; $who = $login; // proverka na boj - $q = do_mysql("SELECT in_battle FROM players WHERE id_player = '" . $id . "';"); $inb = mysql_result($q, 0); $type = 'a'; } if (substr($who, 0, 2) == 'n.') { $loc = get_npc_info($who, 'location'); $id = is_npc($who); // adding npc to move log - global $NPC_MOVED; $NPC_MOVED[$id] = 1; $alo = do_mysql("SELECT name FROM npc WHERE id_npc = '" . $id . "';"); $login = mysql_result($alo, 0); $name = $login; $alo = do_mysql("SELECT type FROM npc WHERE id_npc = '" . $id . "';"); $type = mysql_result($alo, 0); $n = 1; $inb = 0; } # vozmozhny dva puti - na druguju kartu ili prosto na druguju lokaciju # na druguju kartu ne storony, potomu prosto stor = 'nmap'; # na druguju lokaciju - togda cherez near // ESLI NA DRUGUJU KARU $show_info = 0; if (substr($loc, 0, 4) != substr($loc_go, 0, 4)) { global $NEWMAP; $NEWMAP = 1; // a eshe ustanovim flag show_info, po kotoromu potom opredelim, nado li pokazatq vstupitelqnyj tekst k loakacci $show_info = 1; // zlye npc nemogut idti v goroda if ($type == 'x') { $toloc = substr($loc_go, 0, 4); if ($toloc == 'rele' || $toloc == 'elfc' || $toloc == 'verg') { return 0; } } } $li = ''; // voobshem eto tazhe lokacija include_once 'modules/f_can_u_reach.php'; $depth = 1; if (isset($_GET['jump']) && isset($CAN_JUMP)) { $depth = 2; } // esli v okruzhnoj lokacii netu takoj loki v takuju storonu, to idti nelzja if (!can_u_reach($who, $loc_go, $stor, $depth)) { //put_error ('<p>извините, но в указаном направлении такой локации нет</p>'); return 0; } if ($depth == 2) { // get loc v can u reach $ll = get_loc($who, $stor, 1); add_journal($name . ' пронесся мимо!', 'l.' . $ll); } // est9q li loka na kotoruju idut? ////////////////////////////// // pitomec $an = do_mysql("SELECT name, fullname FROM npc WHERE belongs = '" . $who . "' AND location = '" . $loc . "' AND move <> 0;"); $an = mysql_fetch_assoc($an); if ($an['fullname']) { $pit = ' и ' . $an['name'] . ' '; add_to_loc($loc_go, $an['fullname']); } else { $pit = ''; } if (substr($who, 0, 2) == 'n.') { $map = substr($loc_go, 0, 4); do_mysql("UPDATE npc SET location = '" . $loc_go . "', map = '" . $map . "' WHERE id_npc = '" . $id . "';"); } else { do_mysql("UPDATE players SET location = '" . $loc_go . "' WHERE id_player = '" . $id . "';"); } $loc2 = 'l.' . $loc; // pogonja if ($inb && substr($loc_go, 0, 4) != 'rele' && substr($loc_go, 0, 4) != 'elfc' && substr($loc_go, 0, 4) != 'verg') { $tinb = 0; if ($inb == 1) { $tinb = 2; } else { $tinb = 1; } $q = do_mysql("SELECT fullname FROM npc WHERE location = '" . $loc . "' AND in_battle = '" . $tinb . "';"); while ($nt = mysql_fetch_assoc($q)) { go_to_loc($nt['fullname'], $loc_go, $stor, 1); } } // formiruem soobshenie. $pere = ''; if (isset($near)) { $pere = $near[$stor][2]; } if ($li) { $pere = $li[2]; } if ($pit) { $gone = 'ушли'; $come = 'пришли'; } else { if (!isset($gender)) { // dlja npc, esliimja konchaetsja na 'a', to skorej vsego devushka $len = strlen($login); $len2 = $len - 1; if (substr($login, $len2) == 'а') { $gone = 'ушла'; $come = 'пришла'; } else { $gone = 'ушел'; $come = 'пришел'; } } else { if ($gender == 'male') { $gone = 'ушел'; $come = 'пришел'; } if ($gender == 'female') { $gone = 'ушла'; $come = 'пришла'; } } } // proverim $n, esli 1 to eto npc i nado vsem pisatq, esli net to perehodjashemu ne nado if ($n) { $need = 1; } else { $need = 0; } // v byvshuju lokaciju add_journal('<b>' . $name . '' . $pit . ' ' . $gone . ' ' . $pere . '</b>', 'l.' . $loc, $need); // v novuju add_journal('<b>' . $come . ' ' . $name . '' . $pit . '</b>', 'l.' . $loc_go, $need); //echo '<br/>show info = '.$show_info.'<br/>'; //echo 'n = '.$n.'<br/>'; //echo 'settings 4 = '.$p['settings'][4].'<br/>'; // takzhe, esli showinfo = 1, perehodjashemu chelu pokazatq info toj karty if ($show_info && !$n) { global $p; if ($p['settings'][4] == 1) { $lg = loc($loc_go, 'locinfo'); // kartinki v locpics/(nazvanie karty).jpg $map = substr($loc_go, 0, 4); //$mapi = gen_header ($lg[1]); $mapi = ''; //$mapi .= '<div class="y" id="adg"><b>'.$lg[1].'</div>'; if (file_exists('modules/locpics/' . $map . '.JPEG')) { $mapi .= '<p><img src="modules/locpics/' . $map . '.JPEG" alt="."/></p>'; } // teperq infa // '/mapinfo/'.$map.'.mapi' if (file_exists('modules/mapinfo/' . $map . '.txt')) { $mapi .= '<p>'; $mapi .= file_get_contents('modules/mapinfo/' . $map . '.txt'); $mapi .= '</p>'; } else { $mapi .= '<p>нет информации</p>'; } //global $sid; //$mapi .= '<p><a class="blue" href="game.php?sid='.$sid.'">в игру</a></p>'; //$mapi .= gen_footer(); add_journal($mapi, $p['login']); } } }
</div></a> <br> <a href="psys.php" class="menu6"><div class="div_t"><?php loc('PASSWORD'); ?> </div></a> <br> <a href="syslog.php" class="menu7"><div class="div_t">#syslog</div></a> <br> <a href="disk.php" class="menu8"><div class="div_t"><?php loc('WORK_DB'); ?> </div></a> <br> <a href="battery.php" class="menu9"><div class="div_t"><?php loc('BATTERY'); ?> </div></a> <br> <br> <a href="email.php" class="menu10"><div class="div_t"><?php loc('EMAIL'); ?> </div></a> <br> </div> </b> </body> </html>
<li><a href="./setup/index.php"><?php loc('SYSTEM'); ?> </a></li> <li><a href="./setup/settings.php"><?php loc('SYSTEM'); ?> -<?php loc('MAC'); ?> </a></li> <li><a href="./setup/sys.php"><?php loc('SYSTEM'); ?> -<?php loc('SERVICES'); ?> </a></li> </ul> </div> <div class="menu-switch"> <label class="collapse" for="menu-collapsed">«</label> <label class="rise" for="menu-collapsed">»</label> </div> </div> </body>
<tr><td><?php loc('u_acc_stop'); ?> :</td><td> <?php $i = (($row[0x185][1] << $row[0x6][1]) + $row[0x104][1]) / 10; echo $i . $text['V']; ?> </td></tr> <tr><td><?php loc('u_acc_buf'); ?> :</td><td> <?php $i = (($row[0x186][1] << $row[0x6][1]) + $row[0x105][1]) / 10; echo $i . $text['V']; ?> </td></tr> <tr><td><?php loc('u_acc_start'); ?> :</td><td> <?php $i = (($row[0x187][1] << $row[0x6][1]) + $row[0x106][1]) / 10; echo $i . $text['V']; ?> </td></tr> </table> <br> </body> </html>