|
@@ -81,7 +81,7 @@ class HeroProc {
|
|
|
# # 2.判断英雄的该技能能否升级....
|
|
|
$targetHero = new UserHeroModel($cHeros->$huid); # 直接类型识别
|
|
|
$targteHeroSkills = $targetHero->subSkills; # 取出这个英雄的技能数据
|
|
|
- my_Assert(CommUtil::isPropertyExists($targteHeroSkills, $mainSkillId), "玩家数据存在问题");
|
|
|
+ my_default_Arr($targteHeroSkills->$mainSkillId); # 保护子技能数组数据结构
|
|
|
my_Assert(!CommUtil::isInArray($targteHeroSkills->$mainSkillId, $subSkillId), "子技能已解锁"); # 子技能已经解锁
|
|
|
// if (!$targetHero->IsSkillUnlockAble($mainSkillId, $subSkillId)) { # 3.判断技能是否处于待解锁状态
|
|
|
// return Resp::err(ErrCode::hero_upgradeSkill_maxLevel);
|
|
@@ -111,7 +111,7 @@ class HeroProc {
|
|
|
# # 2.判断英雄的该技能能否升级....
|
|
|
$targetHero = new UserHeroModel($collectHeros->$huid);
|
|
|
$targteHeroSkills = $targetHero->subSkills; # 取出这个英雄的技能数据
|
|
|
- my_Assert(CommUtil::isPropertyExists($targteHeroSkills, $mainSkillId), "玩家数据结构有问题."); # 主技能Id.
|
|
|
+ my_default_Arr($targteHeroSkills->$mainSkillId); # 保护数据结构
|
|
|
my_Assert(CommUtil::isInArray($targteHeroSkills->$mainSkillId, $subSkillId), "子技能id错误"); # 子技能id
|
|
|
// if (!$targetHero->IsSkillUpdateAble($mainSkillId, $subSkillId)) { # 3.判断技能等级能否在继续升级了
|
|
|
// return Resp::err(ErrCode::hero_upgradeSkill_maxLevel);
|
|
@@ -168,9 +168,7 @@ class HeroProc {
|
|
|
list($huid, $nextGrade) = $req->paras; # 提取参数: 英雄的UID,下一阶
|
|
|
$user = $req->userInfo->game; # user引用
|
|
|
$collectHeros = $user->heros->collectHeros; # 角色容器
|
|
|
- if (!$collectHeros) {
|
|
|
- $collectHeros = ObjectInit();
|
|
|
- }
|
|
|
+ my_default_Obj($collectHeros); # 保证不为null
|
|
|
my_Assert(CommUtil::isPropertyExists($collectHeros, $huid), ErrCode::hero_no); # 1.检查是否存在要升级的英雄
|
|
|
// isEditor() and $upHero = new UserHeroModel();
|
|
|
$upHero = $collectHeros->$huid;
|
|
@@ -183,9 +181,9 @@ class HeroProc {
|
|
|
ErrCode::hero_segment_not_enough); # 碎片数量不足
|
|
|
# 扣除碎片成功
|
|
|
$upHero->grade = $nextGrade; # 5.强化英雄进行成功升阶
|
|
|
- UserProc::updateUserInfo(); # 6.数据回存
|
|
|
+ UserProc::updateUserInfo(); # 6.数据回存
|
|
|
$resp = Resp::ok($upHero);
|
|
|
- SystemProc::insertHero_StageUp($req->zoneid, $req->uid, $user->name, # 插入系统广播
|
|
|
+ SystemProc::insertHero_StageUp($req->zoneid, $req->uid, $user->name, # # 插入系统广播
|
|
|
GameConfig::hero_getItem($upHero->typeId)->name, $upHero->grade);
|
|
|
return $resp;
|
|
|
}
|
|
@@ -200,7 +198,7 @@ class HeroProc {
|
|
|
$maxLevel = glc()->Hero_Upgrade_BasicMaxLevel; # 全局设置限制了当前英雄的最高等级
|
|
|
$collectHeros = $user->heros->collectHeros; # 1. 检查是否存在要升级的英雄
|
|
|
my_default_Obj($collectHeros);
|
|
|
- my_Assert($costNumber >= 1, ErrCode::paras_err); # 参数合法性判断
|
|
|
+ my_Assert(is_int($costNumber) && $costNumber >= 1, ErrCode::paras_err); # 参数合法性判断
|
|
|
my_Assert(CommUtil::isPropertyExists($collectHeros, $heroUID), ErrCode::hero_no); # 玩家拥有此英雄
|
|
|
// isEditor() and $targetHero = new UserHeroModel; # 智能感知辅助
|
|
|
$targetHero = $collectHeros->$heroUID;
|