双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

自己保存的测试代码

前网易架构师-高司机 前网易架构师-高司机 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public function updateCharacter($accountId,$targetId)
{
//找到自己的角色信息
$CharacterInfo = $this->Player->getUserBlobInfo(array("usercharacter"),$accountId);
if(count($CharacterInfo["usercharacter"]) == 0)
{
$return_Data = array( "ts"=> time(), "errcode" => -2, "errmsg" => "You have no this charater");
return ($return_Data);
}
if(!isset($CharacterInfo["usercharacter"][$targetId]))
{
$return_Data = array( "ts"=> time(), "errcode" => -3, "errmsg" => "You have no this charater");
return ($return_Data);
}
//判断下要不要解锁
if(isset($CharacterInfo["usercharacter"][$targetId]['needadvance']) && $CharacterInfo["usercharacter"][$targetId]['needadvance'] == true)//如果是可以进阶了需要加一个锁
{
$return_Data = array( "ts"=> time(), "errcode" => -7, "errmsg" => "you need advance charater");
return ($return_Data);
}

$CharacterData = xmlConfig::LoadXmlData("role.xml");
//计算下这些成长值可以升级到多少
$old_level = $CharacterInfo["usercharacter"][$targetId]['level'];//升级之前的等级
$cost_arr = array();
$findFlag = false;
$need_lock = false;
foreach($CharacterData["role_".$targetId."s"][$targetId] as $sheet_key => $sheet_value){
foreach($sheet_value as $item_key => $value){
if($value['id'] == $old_level + 1)
{
$quality_array = explode("-",$value['quality']);
if(count($quality_array) == 2)//相当于进阶
{
$need_lock = true;
}else{//升级
$cost_arr = xmlConfig::getReward($value['cost']);
$findFlag = true;
}

}
if($value['id'] > $old_level + 1)
{
break;
}
}
}
...全文
评论 1
收藏 已收藏
分享
返回顶部
前网易架构师-高司机
前网易架构师-高司机 领域专家: C/C++、人工智能技术领域 领域专家: C/C++、人工智能技术领域
基础编程 21,889 成员 140,329 内容