소스 검색

硬引导

cyzhao 3 달 전
부모
커밋
920dd021d6
4개의 변경된 파일14개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 1
      Gameserver/App/base/CmdCode.php
  2. 8 2
      Gameserver/App/process/GuideProc.php
  3. 4 2
      Gameserver/App/process/StoreProc.php
  4. 1 1
      Gameserver/App/process/UserProc.php

+ 1 - 1
Gameserver/App/base/CmdCode.php

@@ -132,7 +132,7 @@ class CmdCode {
     /**
      * 重置启灵 坊市的引导记录
      */
-    const cmd_user_clearGuideInfo = 6012;
+    //const cmd_user_clearGuideInfo = 6012;
 
 // </editor-fold>
 // <editor-fold defaultstate="collapsed" desc="活动操作码 - 61xx">

+ 8 - 2
Gameserver/App/process/GuideProc.php

@@ -44,10 +44,16 @@ class GuideProc {
      * @param type $arg1
      * @param type $arg2
      */
-    public static function GateFight_Guide_Trigger($guideType, $guide_type_forceSave) {
-        if ($guideType == E_GuideTypeState::EquipWear_Guide && $guide_type_forceSave == true && !in_array(E_GuideTypeState::GateFight_Guide, ctx()->privateData(true)->funUnlockRecord_3)) {
+    public static function GateFight_Guide_Trigger() {
+        $arr = StlUtil::dictToArray(ctx()->store->equipLocation); 
+        if(ctx()->baseInfo->guide_type == E_GuideTypeState::EquipWear_Guide && count($arr) == 1 && !in_array(E_GuideTypeState::GateFight_Guide, ctx()->privateData(true)->funUnlockRecord_3)){
             ctx()->privateData(true)->funUnlockRecord_3[] = E_GuideTypeState::GateFight_Guide;
+            
         }
+        
+//        if ($guideType == E_GuideTypeState::EquipWear_Guide && $guide_type_forceSave == true && !in_array(E_GuideTypeState::GateFight_Guide, ctx()->privateData(true)->funUnlockRecord_3)) {
+//            ctx()->privateData(true)->funUnlockRecord_3[] = E_GuideTypeState::GateFight_Guide;
+//        }
     }
 
     /**

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

@@ -46,7 +46,7 @@ class StoreProc {
                 return StoreProc::AllEquipUpgrade();
             case CmdCode::store_gemXiLian:                                      # 6413 洗练
                 return StoreProc::GemXiLian();
-            case CmdCode::store_equiped:                                        # 6413 装备
+            case CmdCode::store_equiped:                                        # 6414 装备
                 return StoreProc::Equiped();
             case CmdCode::store_remove_equip:                                   # 6413 卸下装备
                 return StoreProc::RemoveEquip();
@@ -501,7 +501,7 @@ class StoreProc {
     }
 
     /**
-     * 6413 装备
+     * 6414 装备
      * @return type
      */
     public static function Equiped() {
@@ -513,6 +513,8 @@ class StoreProc {
         $posId = $ins_equip->mo()->position;
         ctx()->store(true)->equipLocation->$posId = $uid;
         FightProc::Ranking_FightPower();
+        
+        GuideProc::GateFight_Guide_Trigger();
         UserProc::updateUserInfo();
         return Resp::ok(array());
     }

+ 1 - 1
Gameserver/App/process/UserProc.php

@@ -73,7 +73,7 @@ class UserProc {
 
         if (in_array($guideType, ctx()->privateState->funUnlockRecord_3) && $guide_type_forceSave == true) {
             StlUtil::arrayRemove(ctx()->privateState->funUnlockRecord_3, $guideType);
-            GuideProc::GateFight_Guide_Trigger($guideType, $guide_type_forceSave);                                
+                                            
         }
 
         UserProc::updateUserInfo();                                             # 回写数据