Example #1
0
AuthUser("{$Pl_Value['USERNAME']}", "{$Pl_Value['PASSWORD']}");
if ($CFU_Time >= $TIMEAUTH + $TIME_OUT_TIME || $TIMEAUTH <= $CFU_Time - $TIME_OUT_TIME) {
    echo "連線逾時!<br>請重新登入!";
    exit;
}
mt_srand((double) microtime() * 1000000);
include 'includes/sfo.class.php';
$Pl = new player_stats();
$Pl->SetUser($Pl_Value['USERNAME']);
$Pl->FetchPlayer(true, true);
if ($CFU_Time - $Pl->Player['btltime'] < $Move_Intv) {
    echo "距離上次攻擊或移動的時間太短了!<br>請在 " . ($Move_Intv - ($CFU_Time - $Pl->Player['btltime'])) . " 秒後再移動!";
    exit;
}
if ($Pl->Player['msuit']) {
    $Pl->ProcessAllWeapon();
    $Pl_Repaired = RepairPlayer($Pl->Player, $Pl->Eq['D'], $Pl->Eq['E']);
    $Pl->Player['hp'] = $Pl_Repaired['hp'];
    $Pl->Player['en'] = $Pl_Repaired['en'];
    $Pl->Player['sp'] = $Pl_Repaired['sp'];
    $Pl->Player['status'] = $Pl_Repaired['status'];
    $t_now = $Pl->Player['time1'] = $Pl_Repaired['time1'];
    if ($Pl->Player['status']) {
        echo "修理中,無法移動。";
        postFooter();
        exit;
    }
} else {
    echo "<center>你沒有機體,不能移動。";
    postFooter();
    exit;
     $Op_Rank = "{$Op_Rank}({$RightsClass['Leader']})";
 }
 // Process Character Information
 // Using Phase Structure
 //
 // Prephase I
 //
 //Get User MS Stats
 if ($Op->Player['msuit'] == "nil") {
     $Op->Player['msuit'] = '0';
 }
 $Op->ProcessMS();
 // Initialize Player Details
 $Op->iniFixes(true);
 $Op->analyzeHypermodeState();
 $Op->ProcessAllWeapon();
 //
 // Prephase II
 //
 // Set Spec Sub-System: Check Requirements
 $Op->checkSetSpec();
 if ($Op->SetSpecID) {
     // Include Interface
     include_once 'includes/spc/spc.superclass.php';
     // Include Implementation Classes
     include_once 'includes/spc/spc.' . $Op->SetSpecID . '.class.php';
     $str = '$Op->SetSpec = new sSpc_' . $Op->SetSpecID . '($Pl);';
     eval($str);
     $Op->SetSpec->checkSetActivation();
     $Op->SetSpec->prephase();
 }