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()); }
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;
} 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>
$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( }