|
@@ -968,11 +968,17 @@ class HeroProc {
|
|
|
|
|
|
$store = $req->userInfo->game->store;
|
|
|
if(!StlUtil::dictHasProperty($store->yanling,$yanlingUid)){
|
|
|
- return Resp::err(ErrCode::hero_yanling_notfound);;
|
|
|
+ return Resp::err(ErrCode::hero_yanling_notfound);
|
|
|
}
|
|
|
$tag = true;
|
|
|
foreach ($uidList as $costUid) {
|
|
|
- if(!StlUtil::dictHasProperty($store->yanling,$costUid)){//校验是否是同类型
|
|
|
+ if(StlUtil::dictHasProperty($store->yanling,$costUid)){//校验是否是同类型
|
|
|
+ $confDic = GameConfig::item_yanling_getItem($costUid);
|
|
|
+ if($confDic->type != GameConfig::item_yanling_getItem($yanlingUid)->type){
|
|
|
+ $tag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
$tag = false;
|
|
|
break;
|
|
|
}
|
|
@@ -990,14 +996,14 @@ class HeroProc {
|
|
|
StlUtil::dictRemove($store->yanling, $costuid);
|
|
|
}
|
|
|
|
|
|
- $store->yanling->$yanlingUid->curExp += $exp;
|
|
|
+ $store->yanling->$yanlingUid->curStarExp += $exp;
|
|
|
$dic = GameConfig::item_yanling_getItem($store->yanling->$yanlingUid->typeId);
|
|
|
|
|
|
- if($store->yanling->$yanlingUid->curExp >= $dic->maxStarExp){
|
|
|
- $store->yanling->$yanlingUid->curExp = 0;
|
|
|
- $store->yanling->$yanlingUid->star += 1;
|
|
|
+ if($store->yanling->$yanlingUid->curStarExp >= $dic->maxStarExp){
|
|
|
+ $store->yanling->$yanlingUid->curStarExp = 0;
|
|
|
+ $store->yanling->$yanlingUid->starLv += 1;
|
|
|
if($dic->nextId = 0){
|
|
|
- $store->yanling->$yanlingUid->star = 5;
|
|
|
+ $store->yanling->$yanlingUid->starLv = 5;
|
|
|
}
|
|
|
}
|
|
|
|