Quellcode durchsuchen

等级提升接口变动

cyzhao vor 10 Monaten
Ursprung
Commit
6027a36da2

+ 4 - 0
Gameserver/App/model/User/Info_PrivateState.php

@@ -257,6 +257,10 @@ class Info_PrivateState extends Object_ext {
      */
     #[ArrayType]
     public $skillUnlockRecord = array();
+    
+    public $oldLevel = 0;
+    
+    public $upLevel = 0;
 
     public function initialize() {
         $this->junbeiShopNumRecord = new \stdClass();

+ 5 - 0
Gameserver/App/process/FightProc.php

@@ -548,6 +548,11 @@ class FightProc {
         StoreProc::AddMultiItemInStore('4,'.$waveMo->rewardExp);
         //ctx()->base()->Add_Exp($waveMo->rewardExp);                             # 指挥官经验
         $newLevel = ctx()->baseInfo->level;
+        if($oldLevel != $newLevel){
+            ctx()->privateState->oldLevel = $oldLevel;
+            ctx()->privateState->upLevel = $newLevel;
+        }
+        
         //ctx()->base()->Add_Gold($waveMo->rewardGold);                           # 金币奖励
         //$pickups .= ";1," . $gold + $waveMo->rewardGold;
 

+ 3 - 0
Gameserver/App/process/UserProc.php

@@ -53,6 +53,9 @@ class UserProc {
             StlUtil::arrayRemove(ctx()->privateState->funUnlockRecord,$id);  
         } elseif ($type == 2 && in_array($id,ctx()->privateState->skillUnlockRecord)) {
             StlUtil::arrayRemove(ctx()->privateState->skillUnlockRecord,$id);  
+        } elseif ($type == 3) {
+            ctx()->privateState->oldLevel = 0;
+            ctx()->privateState->upLevel = 0;
         }
 
         UserProc::updateUserInfo();