cyzhao il y a 1 an
Parent
commit
e52cc6e871

+ 3 - 2
Gameserver/App/model/User/Info_UserBase.php

@@ -138,6 +138,7 @@ class Info_UserBase extends Object_ext {
     function Add_tili($amt) {
         my_Assert($amt >= 0, "体力amt小于0");
         //ActiveProc::ChangeTili($amt);
+        TaskProc::OnAccumulateTiliNum($amt);
         for ($i = 0; $i < $amt; $i++) {
             if ((now() - $this->tili_ts) / glc()->tili_RecoverTS < glc()->tili_RecoverrMax) {
                 $this->tili_ts -= glc()->tili_RecoverTS;
@@ -199,7 +200,7 @@ class Info_UserBase extends Object_ext {
      */
     function Add_Gold($amt, $mask = 0) {
         my_Assert($amt >= 0, "参数为负");
-
+        TaskProc::OnAccumulateGoldNum($gold);
         $this->gold += $amt;
     }
 
@@ -224,7 +225,7 @@ class Info_UserBase extends Object_ext {
      */
     function Add_Cash($amt) {
         my_Assert($amt >= 0, "amt值为负");
-
+        TaskProc::OnAccumulateCashNum($amt);
         $this->cash += $amt;
     }
 

+ 11 - 2
Gameserver/App/process/FightProc.php

@@ -521,8 +521,9 @@ class FightProc {
         if ($resultType) {                                                      # 胜利
             if (ctx()->gates->GateList->$gateId->pass == 0) {
                 ctx()->gates->GateList->$gateId->pass = 1;
-                //TaskProc::Day7TaskReset($gateId);
+                TaskProc::Day7TaskReset($gateId);                                
             }
+            TaskProc::OnPassGate_X($gateId);
             StoreProc::AddMultiItemInStore($gateMo->reward_win);
             if (Ins_GateInfo::GateTypeFromId($gateId) == Enum_GateType::MainStoryGate) {
                 ctx()->gates->UnlockNextPlotGate();
@@ -550,7 +551,15 @@ class FightProc {
         ctx()->baseInfo->Add_Gold($gold);
         //ctx()->baseInfo->Add_Exp($exp);
 
-
+        if(Ins_GateInfo::GateTypeFromId($gateId) == Enum_GateType::MainStoryGate){
+            TaskProc::OnFightNumMainGate();
+        } else if(Ins_GateInfo::GateTypeFromId($gateId) == Enum_GateType::MainChallengeGate){
+            TaskProc::OnFightNumChallengeGate();
+        }
+        TaskProc::OnKillCommonNumMonster(1000);
+        TaskProc::OnKillleaderNumMonster(500);
+        TaskProc::OnAccumulateGoldNum($gold);
+        
         UserProc::updateUserInfo();
         $ret = array(
             'gates' => ctx()->gates,

+ 7 - 4
Gameserver/App/process/ShopProc.php

@@ -55,6 +55,7 @@ class ShopProc {
             ctx()->privateState->buyTiliNum += 1;
         }
         
+        TaskProc::OnBuyTiliOrLookGuanggao();       
         UserProc::updateUserInfo();
         return Resp::ok(array(
             "privateState"=>ctx()->privateState,
@@ -155,7 +156,7 @@ class ShopProc {
 
                 StoreProc::AddMultiItemInStore($mo->reward);
                 ctx()->privateState->dailyShopReceived[] = $typeId;
-
+                TaskProc::OnBuyNumDailyShop();
                 break;
 
             case EnumShopGift::GemBox_Shop ://宝石宝箱
@@ -184,14 +185,16 @@ class ShopProc {
                         $user->privateState->lastFreeGetTs_ShopBoxBright = now();
                     }
                 }
-
+                
                 $arr = array();
                 $arr[] = 1;
                 $arr[] = 10;
                 if (!in_array($buyNum, $arr)) {
                     $buyNum = 1;
                 }
-
+                TaskProc::OnOpenNumBrightBox($typeId, $buyNum);
+                TaskProc::OnOpenNumAnyBox($buyNum);
+                
                 $perList = explode(';', $mo->percent);
                 $allNum = 0;
                 foreach ($perList as $key => $value) {
@@ -358,7 +361,7 @@ class ShopProc {
                 StoreProc::AddMultiItemInStore($reward);
                 $user->baseInfo->charge_amt += $mo->price;
                 $user->privateState->cashShopReceived[] = $typeId;
-
+                TaskProc::OnRecharge();
                 break;
             case EnumShopGift::Gold_Shop://商城-金币--可以多次购买
                 $mo = GameConfig::shop_gold_getItem($typeId);

+ 13 - 2
Gameserver/App/process/StoreProc.php

@@ -242,6 +242,9 @@ class StoreProc {
             }
         }
 
+        TaskProc::OnAnyEquipUpLevel_X();
+        TaskProc::OnAllEquipUpLevel_X();
+        TaskProc::OnEquipLevelUpNum();
         ctx($user);
         UserProc::updateUserInfo();
         return Resp::ok(array(
@@ -404,7 +407,7 @@ class StoreProc {
         foreach ($composeArr as $value) {
             $resultArr[] = $value->uid;
         }
-
+        TaskProc::OnComposeNumGem();
         ctx($user);
         UserProc::updateUserInfo();
         return Resp::ok(array(
@@ -549,7 +552,8 @@ class StoreProc {
         }
 
         $user->store->gemEquip->$pag->$posId = $dic;
-
+        
+        TaskProc::OnSetSpecialQualGem();
         ctx($user);
         UserProc::updateUserInfo();
         return Resp::ok(array(
@@ -616,6 +620,10 @@ class StoreProc {
         ctx()->baseInfo->Consume_Gold($mo->needGold);
 
         $user->store->equip->$posId->level += 1;
+        
+        TaskProc::OnAnyEquipUpLevel_X();
+        TaskProc::OnAllEquipUpLevel_X();
+        TaskProc::OnEquipLevelUpNum();
         ctx($user);
         UserProc::updateUserInfo();
         return Resp::ok(array(
@@ -666,6 +674,9 @@ class StoreProc {
         $user->store->removeItem($tuzhiId, $need_item);
         $user->store->equip->$posId->level = $up_lv;
 
+        TaskProc::OnAnyEquipUpLevel_X();
+        TaskProc::OnAllEquipUpLevel_X();
+        TaskProc::OnEquipLevelUpNum();
         ctx($user);
         UserProc::updateUserInfo();
         return Resp::ok(array(