|
@@ -248,101 +248,101 @@ class StoreProc {
|
|
|
* @return Resp
|
|
|
*/
|
|
|
public static function AllEquipUpgrade() {
|
|
|
- //list() = req()->paras;
|
|
|
+ list() = req()->paras;
|
|
|
$user = ctx();
|
|
|
|
|
|
- $equipDic = $user->store->equipPosition;
|
|
|
-
|
|
|
- $equip_levelDic = GameConfig::equip_levelupgrade();
|
|
|
- $maxLv = count(StlUtil::dictToArray($equip_levelDic));
|
|
|
- $arr = array();
|
|
|
- if ($equipDic != null) {
|
|
|
- foreach ($equipDic as $k => &$equip) {
|
|
|
- $equip = new Ins_EquipPosition($equip);
|
|
|
-
|
|
|
- if ($equip->level >= $maxLv) {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
|
|
|
- $needGold = $lvMo->needGold;
|
|
|
- $needItemNum = $lvMo->needItemNum;
|
|
|
- $neeItemId = $equip->mo()->costTuzhiId;
|
|
|
-
|
|
|
- if ($user->baseInfo->gold >= $needGold && StlUtil::dictHasProperty($user->store->items, $neeItemId) && $user->store->items->$neeItemId >= $needItemNum) {
|
|
|
- $arr[] = $equip;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- $upLevelArr = array();
|
|
|
- if (count($arr) > 0) {
|
|
|
- //进行排序
|
|
|
- $len = count($arr);
|
|
|
- for ($i = 0; $i < $len - 1; $i++) {
|
|
|
- for ($j = 0; $j < $len - $i - 1; $j++) {
|
|
|
- if ($arr[$j]->level > $arr[$j + 1]->level) {//从小到大
|
|
|
- $temp = $arr[$j];
|
|
|
- $arr[$j] = $arr[$j + 1];
|
|
|
- $arr[$j + 1] = $temp;
|
|
|
- } elseif ($arr[$j]->level == $arr[$j + 1]->level) {
|
|
|
- $j_equip = new Ins_EquipPosition($arr[$j]);
|
|
|
- $jj_equip = new Ins_EquipPosition($arr[$j + 1]);
|
|
|
- if ($j_equip->mo()->position > $jj_equip->mo()->position) {
|
|
|
- $temp = $arr[$j];
|
|
|
- $arr[$j] = $arr[$j + 1];
|
|
|
- $arr[$j + 1] = $temp;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// $equipDic = $user->store->equipPosition;
|
|
|
+//
|
|
|
+// $equip_levelDic = GameConfig::equip_levelupgrade();
|
|
|
+// $maxLv = count(StlUtil::dictToArray($equip_levelDic));
|
|
|
+// $arr = array();
|
|
|
+// if ($equipDic != null) {
|
|
|
+// foreach ($equipDic as $k => &$equip) {
|
|
|
+// $equip = new Ins_EquipPosition($equip);
|
|
|
+//
|
|
|
+// if ($equip->level >= $maxLv) {
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+//
|
|
|
+// $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
|
|
|
+// $needGold = $lvMo->needGold;
|
|
|
+// $needItemNum = $lvMo->needItemNum;
|
|
|
+// $neeItemId = $equip->mo()->costTuzhiId;
|
|
|
+//
|
|
|
+// if ($user->baseInfo->gold >= $needGold && StlUtil::dictHasProperty($user->store->items, $neeItemId) && $user->store->items->$neeItemId >= $needItemNum) {
|
|
|
+// $arr[] = $equip;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// $upLevelArr = array();
|
|
|
+// if (count($arr) > 0) {
|
|
|
+// //进行排序
|
|
|
+// $len = count($arr);
|
|
|
+// for ($i = 0; $i < $len - 1; $i++) {
|
|
|
+// for ($j = 0; $j < $len - $i - 1; $j++) {
|
|
|
+// if ($arr[$j]->level > $arr[$j + 1]->level) {//从小到大
|
|
|
+// $temp = $arr[$j];
|
|
|
+// $arr[$j] = $arr[$j + 1];
|
|
|
+// $arr[$j + 1] = $temp;
|
|
|
+// } elseif ($arr[$j]->level == $arr[$j + 1]->level) {
|
|
|
+// $j_equip = new Ins_EquipPosition($arr[$j]);
|
|
|
+// $jj_equip = new Ins_EquipPosition($arr[$j + 1]);
|
|
|
+// if ($j_equip->mo()->position > $jj_equip->mo()->position) {
|
|
|
+// $temp = $arr[$j];
|
|
|
+// $arr[$j] = $arr[$j + 1];
|
|
|
+// $arr[$j + 1] = $temp;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
//升级,扣除金币和图纸
|
|
|
- while (true) {
|
|
|
- $tag = 9999;
|
|
|
- foreach ($arr as $index => &$equip) {
|
|
|
- $ins_equip = new Ins_EquipPosition($equip);
|
|
|
- $lvMo = GameConfig::equip_levelupgrade_getItem($ins_equip->level);
|
|
|
- $needGold = $lvMo->needGold;
|
|
|
- $needItemNum = $lvMo->needItemNum;
|
|
|
- $neeItemId = $ins_equip->mo()->costTuzhiId;
|
|
|
- if ($user->baseInfo->gold >= $needGold && StlUtil::dictHasProperty($user->store->items, $neeItemId) && $user->store->items->$neeItemId >= $needItemNum) {
|
|
|
- $id = $ins_equip->typeId;
|
|
|
- if (!in_array($id, $upLevelArr)) {
|
|
|
- $upLevelArr[] = $id;
|
|
|
- }
|
|
|
-
|
|
|
- $ins_equip->level += 1;
|
|
|
- $equipDic->$id->level += 1;
|
|
|
- $user->baseInfo->Consume_Gold($needGold);
|
|
|
- $user->store->removeItem($neeItemId, $needItemNum);
|
|
|
- if ($ins_equip->level >= 99) {
|
|
|
- $tag = $index;
|
|
|
- break;
|
|
|
- }
|
|
|
- } else {
|
|
|
- $tag = $index;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if ($tag != 9999) {
|
|
|
- if (array_key_exists($tag, $arr)) {
|
|
|
- StlUtil::arrayRemoveAt($arr, $tag);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (count($arr) <= 0) {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// while (true) {
|
|
|
+// $tag = 9999;
|
|
|
+// foreach ($arr as $index => &$equip) {
|
|
|
+// $ins_equip = new Ins_EquipPosition($equip);
|
|
|
+// $lvMo = GameConfig::equip_levelupgrade_getItem($ins_equip->level);
|
|
|
+// $needGold = $lvMo->needGold;
|
|
|
+// $needItemNum = $lvMo->needItemNum;
|
|
|
+// $neeItemId = $ins_equip->mo()->costTuzhiId;
|
|
|
+// if ($user->baseInfo->gold >= $needGold && StlUtil::dictHasProperty($user->store->items, $neeItemId) && $user->store->items->$neeItemId >= $needItemNum) {
|
|
|
+// $id = $ins_equip->typeId;
|
|
|
+// if (!in_array($id, $upLevelArr)) {
|
|
|
+// $upLevelArr[] = $id;
|
|
|
+// }
|
|
|
+//
|
|
|
+// $ins_equip->level += 1;
|
|
|
+// $equipDic->$id->level += 1;
|
|
|
+// $user->baseInfo->Consume_Gold($needGold);
|
|
|
+// $user->store->removeItem($neeItemId, $needItemNum);
|
|
|
+// if ($ins_equip->level >= 99) {
|
|
|
+// $tag = $index;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// $tag = $index;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
- TaskProc::OnAnyEquipUpLevel_X();
|
|
|
- TaskProc::OnAllEquipUpLevel_X();
|
|
|
- TaskProc::OnEquipLevelUpNum();
|
|
|
- ctx($user);
|
|
|
+// if ($tag != 9999) {
|
|
|
+// if (array_key_exists($tag, $arr)) {
|
|
|
+// StlUtil::arrayRemoveAt($arr, $tag);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if (count($arr) <= 0) {
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
- FightProc::Ranking_FightPower();
|
|
|
+// TaskProc::OnAnyEquipUpLevel_X();
|
|
|
+// TaskProc::OnAllEquipUpLevel_X();
|
|
|
+// TaskProc::OnEquipLevelUpNum();
|
|
|
+// ctx($user);
|
|
|
+//
|
|
|
+// FightProc::Ranking_FightPower();
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
'upLevelArr' => $upLevelArr,
|
|
@@ -843,7 +843,7 @@ class StoreProc {
|
|
|
switch ($itemMo->itemType) {
|
|
|
case 1:
|
|
|
ctx()->baseInfo->Add_Gold($num);
|
|
|
- self::checkEquipUpgradeTip();
|
|
|
+ //self::checkEquipUpgradeTip();//废弃
|
|
|
break;
|
|
|
case 2:
|
|
|
ctx()->baseInfo->Add_Cash($num);
|
|
@@ -862,9 +862,9 @@ class StoreProc {
|
|
|
case 601://人身果
|
|
|
case 801://寻宝券
|
|
|
self::PutItemsInStore($itemId, $num);
|
|
|
- if ($itemMo->itemType == 100) {//图纸
|
|
|
- self::checkEquipUpgradeTip();
|
|
|
- }
|
|
|
+// if ($itemMo->itemType == 100) {//图纸
|
|
|
+// self::checkEquipUpgradeTip();//废弃
|
|
|
+// }
|
|
|
break;
|
|
|
case 502://角色卡
|
|
|
HeroProc::RoleCardUnlockHero($itemId, $num);
|
|
@@ -977,25 +977,25 @@ class StoreProc {
|
|
|
// }
|
|
|
|
|
|
/**
|
|
|
- * 得到金币或是图纸的时候校验下,是否满足装备升级条件,满足则tip字段设置为1
|
|
|
+ * 得到金币或是图纸的时候校验下,是否满足装备升级条件,满足则tip字段设置为1 废弃
|
|
|
*/
|
|
|
- public static function checkEquipUpgradeTip() {
|
|
|
- $equipDic = ctx()->store->equipPosition;
|
|
|
- if ($equipDic != null) {
|
|
|
- foreach ($equipDic as $k => &$equip) {
|
|
|
- $equip = new Ins_EquipPosition($equip);
|
|
|
- $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
|
|
|
- $needGold = $lvMo->needGold;
|
|
|
- $needItemNum = $lvMo->needItemNum;
|
|
|
- $neeItemId = $equip->mo()->costTuzhiId;
|
|
|
-
|
|
|
- if (ctx()->baseInfo->gold >= $needGold && StlUtil::dictHasProperty(ctx()->store->items, $neeItemId) && ctx()->store->items->$neeItemId >= $needItemNum) {
|
|
|
- $equipDic->$k->tip = 1; //绿点是每次得到金币或是图纸了,只要满足升级条件都变绿
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ctx()->store->equipPosition = $equipDic;
|
|
|
- }
|
|
|
+// public static function checkEquipUpgradeTip() {
|
|
|
+// $equipDic = ctx()->store->equipPosition;
|
|
|
+// if ($equipDic != null) {
|
|
|
+// foreach ($equipDic as $k => &$equip) {
|
|
|
+// $equip = new Ins_EquipPosition($equip);
|
|
|
+// $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
|
|
|
+// $needGold = $lvMo->needGold;
|
|
|
+// $needItemNum = $lvMo->needItemNum;
|
|
|
+// $neeItemId = $equip->mo()->costTuzhiId;
|
|
|
+//
|
|
|
+// if (ctx()->baseInfo->gold >= $needGold && StlUtil::dictHasProperty(ctx()->store->items, $neeItemId) && ctx()->store->items->$neeItemId >= $needItemNum) {
|
|
|
+// $equipDic->$k->tip = 1; //绿点是每次得到金币或是图纸了,只要满足升级条件都变绿
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// ctx()->store->equipPosition = $equipDic;
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
|
* 新宝石入库
|