|
@@ -276,13 +276,16 @@ class HeroProc {
|
|
|
my_Assert($collectHeros->$uid->level >= $mo->starlimitLv, ErrCode::hero_yanling_canotTupo);
|
|
|
my_Assert($user->baseInfo->level >= $mo->userlvLimit, ErrCode::hero_yanling_canotTupo);
|
|
|
my_Assert($user->baseInfo->gold >= $mo->gold , ErrCode::notenough_gold_msg);
|
|
|
+ $segID = $mo->segID;
|
|
|
+ my_Assert(StlUtil::dictHasProperty($user->store->items,$segID) , ErrCode::store_itemnotenough);
|
|
|
+ my_Assert($user->store->items->$segID>=$mo->segNum , ErrCode::store_itemnotenough);
|
|
|
|
|
|
$costItemsList = explode(';',$mo->costItems);
|
|
|
foreach ($costItemsList as $value) {
|
|
|
$list = explode(',', $value);
|
|
|
StoreProc::removeItemFromStore($user->store, $list[0], $list[1]);
|
|
|
}
|
|
|
-
|
|
|
+ $user->store->items->$segID -= $mo->segNum;
|
|
|
$user->baseInfo->gold -= $mo->gold;
|
|
|
$collectHeros->$uid->curStar+=1;
|
|
|
$user->heros->collectHeros=$collectHeros;
|