function initialise_player() { global $LOGIN; include_once 'modules/f_check_pl_exp.php'; include_once 'modules/f_upd_affected.php'; upd_affected($LOGIN); check_pl_exp($LOGIN); global $p; $p['life'][1] = $p['skills'][0] * 72 + $p['skills'][1] * 31; $q = do_mysql("SELECT jewel FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'shi' AND type = 'x' AND (jewel <> '' AND jewel <> '0');"); if (mysql_num_rows($q)) { $j = mysql_result($q, 0); global $I_J; if ($I_J[$j]['hp']) { $p['life'][1] = round($I_J[$j]['hp'] * $p['life'][1]); } } if ($p['life'][0] > $p['life'][1]) { $p['life'][0] = $p['life'][1]; } $p['mana'][1] = $p['skills'][2] * 100; if ($p['mana'][0] > $p['mana'][1]) { $p['mana'][0] = $p['mana'][1]; } $p['carry'] = $p['skills'][0] * 10 + $p['skills'][1] * 5; $life = $p['life'][0] . '|' . $p['life'][1]; $mana = $p['mana'][0] . '|' . $p['mana'][1]; $carry = $p['carry']; // accounts if ($p['account'] && $p['account_to'] < time()) { do_mysql("UPDATE players SET account = '0', account_to = '0' WHERE id_player = '" . $p['id_player'] . "';"); } if ($p['status1'][0] > 0 && $p['last'][4] < time() - 600) { $p['status1'][0] = 0; } do_mysql("UPDATE players SET life = '" . $life . "', mana = '" . $mana . "', carry = '" . $carry . "', status1 = '" . $p['status1'] . "' WHERE id_player = '" . $p['id_player'] . "';"); return 1; }
} $lp = floor(($time - $all['life_regen']) / 5); $treg = $all['life_regen'] + $lp * 5; if (!$treg) { $treg = $time; } do_mysql("UPDATE gamesys SET life_regen = '" . $treg . "' WHERE month = '" . $mon . "';"); $qn = do_mysql("SELECT id_npc, fullname, life, affected FROM npc WHERE type <> 's' AND type <> 't';"); while ($n = mysql_fetch_assoc($qn)) { // zaodno i effekty if (isset($naff)) { unset($naff); } $naff = $n['affected']; if ($n['affected']) { upd_affected($n['fullname']); $naff = get_affected($n['fullname']); } if (is_in('zarazhen', $naff)) { continue; } $n['life'] = explode('|', $n['life']); if (is_in('krovotechenie', $naff)) { //echo 'k '; $n['life'][0] -= $lp * 10; $m = 1; } if (is_in('otravlen', $naff)) { //echo 'o '; //$n['life'][0] -= ($lp * (round ($n['life'][1] / 100))); $n['life'][0] -= $lp * 7;
} } } } if (!isset($op['name'])) { $op['name'] = $op['login']; } $ch = get_chanses($pl_har, $p['life'], $npc_har, $op['life']); if (substr($p['weapon'], 4, 3) != 'bow' || substr($p['weapon'], 4, 3) != 'arb') { $f .= '<small><b>A:</b> ' . $ch[0][0] . '%; <b>D:</b> ' . $ch[0][1] . '%</small><br/>'; } else { $f .= '<small><b>A:</b> ' . (100 - $ch[1][8]) . '%; <b>D:</b> ' . $ch[0][1] . '%</small><br/>'; } $f .= '><b><span style="color:' . $clr . '">' . $op['name'] . '</span></b>[' . round($op['life'][0] / $op['life'][1] * 100) . '%]'; // effecty upd_affected($to); $aff = get_affected($to); // print_r ($aff); if (!$aff) { $eff = ''; } else { $eff = '<small>'; $aff = implode('|', $aff); include_once 'modules/f_translit.php'; $aff = translit($aff); $eff .= $aff . '</small>'; } $f .= $eff . ' - '; //// $f .= '<small><u>Att:</u></small>'; if ($pl_dmg[0][1] > 0) {
$I_SEP_C += 20; $SIL_X = 2; $EXP_X = 1.35; $NOEFF = 1; $MIN_BET = 1; break; } } //-------------------------------------- // proverka chela (vemja PEREDVIZHENIJA I vOOBSHE AKTIVNOSTI) // proverka na ataku v sootvetstvujushem faile, tut - proverka na regeneraciju i perehod // BAZOVOE VREMJA $T = 0; include_once 'modules/f_upd_affected.php'; include_once 'modules/f_get_affected.php'; upd_affected($LOGIN); //if ($p['status1'][1] == 0) $T += 2; //if ($p['status1'][1] == 2) $T += 2; // effecty: $aff = get_affected($LOGIN); $AFF = $aff; // dlja posledueshego ispolqzovanija if (is_in('oglushen', $aff)) { $T += 10; } if (is_in('zamerz', $aff)) { $T += 10; } if (is_in('okamenel', $aff)) { $T += 10; }