消息关闭
    暂无新消息!

this is my private test code

问题作者 : Gunning2017-06-22发布
   /*
C->S 装备扩展

"module":"enlargepackage",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function enlargePackage($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->enlargePackage($accountId);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}


/*
C->S 灵器背包扩展

"module":"enlargeanima",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function enlargeAnima($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->enlargeAnima($accountId);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}

3个回答

︿ 2
/*
C->S 角色装备栏上放装备

"module":"updateroleequip",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
"roleid":"role_1"
"pos":"1"//1,2,3
"equipid":"20170622sdfsdfk23402340234",装备id
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function updateRoleEquip($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid'])&& isset($post_array['roleid']) && isset($post_array['pos'])&& isset($post_array['equipid']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->updateRoleEquip($accountId,$post_array['roleid'],$post_array['pos'],$post_array['equipid']);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}
/*
C->S 角色装备栏上放灵器

"module":"updateroleanima",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
"roleid":"role_1" 
"anima":"20170622sdfsdfk23402340234",灵器id
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function updateRoleAima($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid'])&& isset($post_array['roleid']) && isset($post_array['anima']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->updateRoleAima($accountId,$post_array['roleid'],$post_array['anima']);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}
︿ 2
public function enlargePackage($accountId)

$equipInfo = $this->Player->getUserBlobInfo(array("userequip","userinfo"),$accountId);
if(count($equipInfo["userequip"]) == 0 || count($equipInfo["userinfo"]))
{
$return_Data = array( "ts"=> time(), "errcode" => -2, "errmsg" => "enlarge package failed"); 
return ($return_Data);  
}
if($equipInfo['userinfo']['equipsize]'] >= 100)//如果超过100格子就让他报错
{
$return_Data = array( "ts"=> time(), "errcode" => -4, "errmsg" => "your equipment package is big enough"); 
return ($return_Data);
}
if($equipInfo['userinfo']['gold]'] < 50)
{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "You have not enough resources"); 
return ($return_Data); 
}
$equipInfo['userinfo']['gold]'] -= 50;
$equipInfo['userinfo']['equipsize]'] += 5;
$this->updateUserBlobInfo(array("userinfo"=>$equipInfo["userinfo"]),$accountId); 
$return_Data = array( "ts"=> time(), "errcode" => 0, "errmsg" => "", "data"=>$equipInfo['userinfo']['equipsize]']); 
return ($return_Data);   
}
public function enlargeAnima($accountId)

$equipInfo = $this->Player->getUserBlobInfo(array("userequip","userinfo"),$accountId);
if(count($equipInfo["userequip"]) == 0 || count($equipInfo["userinfo"]))
{
$return_Data = array( "ts"=> time(), "errcode" => -2, "errmsg" => "enlarge package failed"); 
return ($return_Data);  
}
if($equipInfo['userinfo']['animasize]'] >= 100)//如果超过100格子就让他报错
{
$return_Data = array( "ts"=> time(), "errcode" => -4, "errmsg" => "your equipment package is big enough"); 
return ($return_Data);
}
if($equipInfo['userinfo']['gold]'] < 50)
{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "You have not enough resources"); 
return ($return_Data); 
}
$equipInfo['userinfo']['gold]'] -= 50;
$equipInfo['userinfo']['animasize]'] += 5;
$this->updateUserBlobInfo(array("userinfo"=>$equipInfo["userinfo"]),$accountId); 
$return_Data = array( "ts"=> time(), "errcode" => 0, "errmsg" => "", "data"=>$equipInfo['userinfo']['animasize]']); 
return ($return_Data);   
}
︿ 1


 /*
C->S 装备扩展

"module":"enlargepackage",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function enlargePackage($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->enlargePackage($accountId);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}


/*
C->S 灵器背包扩展

"module":"enlargeanima",  
"session":"1111111111111",//sessionid用来校验的
"userid":"1",//玩家id 
}
S->C

"ts":"132323232323"//服务器时间戳       
"errcode":"0"
"errmsg":"" 
。。。
}*/
 public function enlargeAnima($post_array)
{
if(isset($post_array['session']) && isset($post_array['userid']))

//检查设备登录的数据库信息
$this->load->model("UserDB_model","Player");
$cli_session =  $post_array['session'];//签名实际上就是服务器的session
$accountId =  $post_array['userid'];//玩家的session其实就是玩家的id  
$ret = $this->Player->checkUserAccount($accountId,$cli_session);
if($ret == false){
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Logout");  
echo  json_encode($return_Data); //根据实际情况返回json 
}else{ //找到这个玩家,那么处理下线的时间等等
$return_Data = $this->Player->enlargeAnima($accountId);
echo json_encode($return_Data); 
}
}else{
$return_Data = array("ts"=> time(), "errcode" => -1, "errmsg" => "Parameter error");  
echo  json_encode($return_Data); //根据实际情况返回json 

}