function routine()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys'));
    if (CURSCRIPT !== 'chat') {
        $plock = fopen(GAME_ROOT . './gamedata/process.lock', 'ab');
        flock($plock, LOCK_EX);
        load_gameinfo();
        updategame();
        save_gameinfo();
        fclose($plock);
    }
}
Exemple #2
0
require config('resources', $gamecfg);
require config('gamecfg', $gamecfg);
include GAME_ROOT . './gamedata/combatinfo.php';
ob_start();
if (CURSCRIPT !== 'chat') {
    //if($gzipcompress && function_exists('ob_gzhandler') && CURSCRIPT != 'wap') {
    //	ob_start('ob_gzhandler');
    //} else {
    //	$gzipcompress = 0;
    //	ob_start();
    //}
    //$gamestate状态:0-上局游戏结束;10-新游戏准备阶段;20-游戏开放激活;30-游戏停止激活;40-游戏连斗;50-游戏死斗。
    //$pt = getmicrotime();
    $plock = fopen(GAME_ROOT . './gamedata/process.lock', 'ab');
    flock($plock, LOCK_EX);
    load_gameinfo();
    $lostfocus = false;
    //	$losttime = $now - $lastupdate;
    //	if($losttime >= $lostfocusmin * 60){
    //		$result = $db->query("SELECT pid FROM {$tablepre}players WHERE endtime > '$lastupdate' AND type = '0'");
    //		if(!$db->num_rows($result)){//满足失去焦点的判定条件
    //			$lostfocus = true;
    //			echo 'LOST FOCUS:'.$losttime;
    //			if($now - $afktime > $losttime){
    //				$afktime = $now;
    //				addnews();
    //			}
    //		}
    //	}
    //include GAME_ROOT.'./gamedata/gameinfo.php';
    $ginfochange = false;