$m = 1; } if (is_in('gorit', $naff)) { //echo 'g '; //$n['life'][0] -= ($lp * (round ($n['life'][1] / 20))); $n['life'][0] -= $lp * 20; $m = 1; } if ($n['life'][0] < $n['life'][1] && !isset($m) && !is_in('prokljat', $naff) && !is_in('zarazhen', $naff)) { if ($n['life'][0] + $lp > $n['life'][1]) { $n['life'][0] = $n['life'][1]; } else { $n['life'][0] += $lp; } } if ($n['life'][0] <= 0) { /*echo '<pre>sam umer!!! (жизнь +'.$lp.' была), при смерти '.$n['life'][0].'/'.$n['life'][1].'<br/>'; print_r ($naff); echo 'сейчас '.$time.'сек униксовых,<br/>'; echo 'а последний раз выполнялось когда было '.$all['life_regen'].'<br/>'; echo 'treg: '.$treg.'<br/>'; echo 'month: '.$mon.'<br/>'; echo '<pre>'; print_r ($TESTALL);*/ include_once 'modules/f_make_die.php'; make_die($n['fullname']); } else { $lf = $n['life'][0] . '|' . $n['life'][1]; do_mysql("UPDATE npc SET life = '" . $lf . "' WHERE id_npc = '" . $n['id_npc'] . "';"); } }
function npc_try_do_dmg($off, $pass) { //$off = preg_replace ('/[^a-z0-9_\.]/i', '', $off); //$pass = preg_replace ('/[^a-z0-9_\.]/i', '', $pass); if (!$off || !$pass) { return 0; } $id = is_npc($off); if (!$id) { return 0; } include_once 'modules/f_check_dead.php'; // proverjaem uspeshnostq ataki: include_once 'modules/f_is_attack_successful.php'; $result = is_attack_successful($off, $pass); if ($result) { // vse, delaem uron include_once 'modules/f_do_dmg.php'; if ($result > 1) { $PAR = 0; } else { $PAR = 1; } do_dmg($off, $pass, 'NONE', $PAR); } else { return 0; } /////////////////////////////////////////////////////////////////////////////////// // podvodim itogi // zhiv li include_once 'modules/f_check_dead.php'; if (check_dead($pass)) { // esli komu-to prinadlezhit, to obnovitq i ego reiting $q = do_mysql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';"); $bel = mysql_result($q, 0); if ($bel) { $id = is_player($pass); if ($id) { do_mysql("UPDATE players SET playerkill = playerkill + 1 WHERE login = '******';"); } else { do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';"); } } // uvelichenie reitinga pobed: if (is_player($pass)) { do_mysql("UPDATE npc SET playerkill = playerkill + 1 WHERE id_npc = '" . $id . "';"); } else { do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';"); } include_once 'modules/f_make_die.php'; make_die($pass); return 1; } /////////////////////////////////////////////////////////////////////////////////// // otvetka, esli reakcija pozvolit include_once 'modules/f_comp_reaction.php'; if (comp_reaction($pass, $off) == 1) { // proverjaem uspeshnostq ataki: include_once 'modules/f_is_attack_successful.php'; $result = is_attack_successful($pass, $off, 1); if ($result) { // vse, delaem uron include_once 'modules/f_do_dmg.php'; if ($result > 1) { $PAR = 0; } else { $PAR = 1; } do_dmg($pass, $off, 'NONE', $PAR); } else { return 0; } /////////////////////////////////////////////////////////////////////////////////// // podvodim itogi // zhiv li include_once 'modules/f_check_dead.php'; if (check_dead($off)) { // uvelichenie reitinga pobed: $id = is_player($pass); if ($id) { do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE id_player = '" . $id . "';"); } else { $id = is_npc($pass); do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';"); // esli komu-nibudq prinadlezhit, obnovim egoo reiting $q = do_mydql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';"); $bel = mysql_result($q, 0); if ($bel) { do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';"); } } include_once 'modules/f_make_die.php'; make_die($off); return 1; } } return 1; }
// dela s karmoj svjazanye $q = do_mysql("SELECT status1, karma, location, clan FROM players WHERE id_player = '" . $id . "';"); $def = mysql_fetch_assoc($q); if ($def['status1'][0] != 1 && $def['status1'][0] != 2 && substr($def['location'], 0, 4) != 'pris' && substr($def['location'], 0, 3) != 'are') { // proverim togda vojnu klanovuju - $att['clan'] = $p['clan']; $def['clan'] = explode('|', $def['clan']); $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $att['clan'][0] . "';"); if (!mysql_num_rows($q)) { $pol = ''; } $pol = mysql_result($q, 0); $pol = explode('|', $pol); // 0 - war if (!is_in($def['clan'][0], $pol[0])) { if ($p['karma'] > 0) { $p['karma'] = -10; } else { $p['karma'] -= 10; } $p['status1'][0] = 1; do_mysql("UPDATE players SET karma = '" . $p['karma'] . "', status1 = '" . $p['status1'] . "' WHERE id_player = '" . $p['id_player'] . "';"); } } } else { do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE id_player = '" . $p['id_player'] . "';"); } include_once 'modules/f_make_die.php'; make_die($to); } // use)
$tl = $t['life'][0] . '|' . $t['life'][1]; $tm = $t['mana'][0] . '|' . $t['mana'][1]; do_mysql("UPDATE players SET life = '" . $tl . "', mana = '" . $tm . "' WHERE id_player = '" . $t['id_player'] . "';"); // esli estq effekt if ($ii['jewel']) { set_affected($t['login'], $ii['jewel']); } } // npc $q = do_mysql("SELECT id_npc, fullname, life, in_battle, location FROM npc WHERE location = '" . $to . "';"); while ($t = mysql_fetch_assoc($q)) { $t['life'] = explode('|', $t['life']); $t['life'][0] += $do[0]; if ($t['life'][0] < 1) { // make die include_once 'modules/f_make_die.php'; make_die($t['fullname']); continue; } $tl = $t['life'][0] . '|' . $t['life'][1]; //if (!$t['in_battle']) $t['location'] = $p['location']; $t['location'] = $p['location']; do_mysql("UPDATE npc SET life = '" . $tl . "', location = '" . $t['location'] . "' WHERE id_npc = '" . $t['id_npc'] . "';"); // esli estq effekt if ($ii['jewel']) { set_affected($t['fullname'], $ii['jewel']); } } add_journal($p['name'] . ' кинул сюда ' . $ii['name'] . '. Всем урон ' . $do[0] . ', мана истощена на ' . $do[1] . '!', 'l.' . $to); add_journal($p['name'] . ' кинул ' . $ii['name'] . ' в даль. Там всем урон ' . $do[0] . ', мана истощена на ' . $do[1] . '!', 'l.' . $p['location']); include 'modules/s_main.php';
} else { $p['life'][0] += $lrp; } } $lf = $p['life'][0] . '|' . $p['life'][1]; ///////////////////////////////////////// if ($p['skills'][4]) { $lrp = $lp * $p['skills'][4] * 2; } else { $lrp = $lp; } if ($p['status1'][3] == 1) { if ($p['mana'][0] - $lp < 0) { $p['mana'][0] = 0; } else { $p['mana'][0] -= $lp; } } if ($p['status1'][3] == 0 && $p['mana'][0] < $p['mana'][1]) { if ($p['mana'][0] + $lrp > $p['mana'][1]) { $p['mana'][0] = $p['mana'][1]; } else { $p['mana'][0] += $lrp; } } $mn = $p['mana'][0] . '|' . $p['mana'][1]; mysql_query("UPDATE players SET life = '" . $lf . "', mana = '" . $mn . "' WHERE id_player = '" . $p['id_player'] . "';", $dbcnx); if (isset($death)) { include_once 'modules/f_make_die.php'; make_die($LOGIN); }
// dela s karmoj svjazanye $q = do_mysql("SELECT status1, karma, location, clan FROM players WHERE id_player = '" . $id . "';"); $att = mysql_fetch_assoc($q); if ($p['status1'][0] != 1 && $p['status1'][0] != 2 && substr($p['location'], 0, 4) != 'pris' && substr($p['location'], 0, 3) != 'are') { // proverim togda vojnu klanovuju - $att['clan'] = explode('|', $att['clan']); $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $att['clan'][0] . "';"); if (!mysql_num_rows($q)) { $pol = ''; } $pol = mysql_result($q, 0); $pol = explode('|', $pol); // 0 - war if (!is_in($p['clan'][0], $pol[0])) { if ($att['karma'] > 0) { $att['karma'] = -10; } else { $att['karma'] -= 10; } $att['status1'][0] = 1; do_mysql("UPDATE players SET karma = '" . $att['karma'] . "', status1 = '" . $att['status1'] . "' WHERE id_player = '" . $id . "';"); } } } else { $id = is_npc($to); do_mysql("UPDATE npc SET playerkill = playerkill + 1 WHERE id_npc = '" . $id . "';"); } include_once 'modules/f_make_die.php'; make_die($who); } }