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) {
Ejemplo n.º 4
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;
}