예제 #1
0
function inituser($fromid, $toid)
{
    $otu = new TTUser($fromid);
    $tu = new TTUser($toid);
    $all = $otu->getAll(false);
    $allr = array();
    $now = time();
    foreach ($all as $k => $v) {
        $arr = explode(':', $k);
        $arr[0] = $toid;
        $nk = implode(':', $arr);
        $nv = $v;
        $isobj = TTExtend::checkObj($v);
        if ($isobj) {
            $v['id'] = $nk;
            if (isset($v['stime'])) {
                $v['stime'] = $now - 50;
            }
            if (isset($v['pos']['y'])) {
                $arr = explode(':', $v['pos']['y']);
                if (count($arr) > 1 && ($arr[0] = $toid)) {
                    $arr[0] = $toid;
                    $v['pos']['y'] = implode(':', $arr);
                }
            }
            $allr[$nk] = json_encode($v);
        } else {
            $allr[$nk] = $nv;
        }
    }
    $tt = TT::get_tt('main', $toid);
    $tt->put($allr);
    //print_r($tu->getAll());
}
예제 #2
0
파일: get_user.php 프로젝트: uning/mallb
        die("no param");
    }
    $data = TTGenid::getbypid($pid);
} else {
    $data = TTGenid::getbyid($u);
}
if ($data['id']) {
    $u = $data['id'];
}
if (!$data) {
    die("{$u} {$pid} no u get");
}
$tu = new TTUser($u, true);
print_r($data);
$tt = $tu->getAll(false);
$all = TTExtend::processmap($tt);
print_r($all);
print_r($tt);
//检查是否有位置重叠的卡车 (只检查横向重叠)
$car_pos = array();
foreach ($all['c'] as $car_obj) {
    $x = $car_obj['pos']['x'];
    $y = $car_obj['pos']['y'];
    $car = ItemConfig::getItem($car_obj['tag']);
    for ($i = 0; $i < $car['gridWidth']; $i++) {
        if (!$car_pos[$x + $i][$y]) {
            $car_pos[$x + $i][$y] = 1;
        } else {
            echo "出现重叠车位: \n";
            print_r($car_obj);
            break;
예제 #3
0
}
if (!$u) {
    $pid = $argv[2];
    if (!$pid) {
        $pid = $_REQUEST['pid'];
    }
    if (!$pid) {
        $pid = $_COOKIE['user_name'];
    }
    if (!$pid) {
        die("no param");
    }
    $data = TTGenid::getbypid($pid);
} else {
    $data = TTGenid::getbyid($u);
}
if ($data['id']) {
    $u = $data['id'];
}
if (!$data) {
    die("{$u} {$pid} no u get");
}
$tu = new TTUser($u);
print_r($data);
$tt = $tu->getAll(false);
print_r(TTExtend::processmap($tt));
print_r($tt);
?>
</body>
</html>
예제 #4
0
$now = time();
$tc = TT::get_tt('genid');
$num = $tc->num();
echo "init start from {$num}\n";
for ($i = $num + 1; $i < 300000; $i++) {
    $id = $tc->put(null, array('pid' => 'test' . $i, 'at' => $now));
    $tt = TT::get_tt('main', $toid);
    $allr = array();
    $tu = new TTUser($i);
    $toid = $i;
    foreach ($all as $k => $v) {
        $arr = explode(':', $k);
        $arr[0] = $toid;
        $nk = implode(':', $arr);
        $nv = $v;
        $isobj = TTExtend::checkObj($v);
        if ($isobj) {
            $v['id'] = $nk;
            if (isset($v['stime'])) {
                $v['stime'] = $now - 50;
            }
            if (isset($v['pos']['y'])) {
                $arr = explode(':', $v['pos']['y']);
                if (count($arr) > 1 && ($arr[0] = $toid)) {
                    $arr[0] = $toid;
                    $v['pos']['y'] = implode(':', $arr);
                }
            }
            if (isset($v['goods'])) {
                //foreach(
            }