Kaynağa Gözat

整理新手引导相关api.

gwang 5 yıl önce
ebeveyn
işleme
d07195359c

+ 12 - 27
Gameserver/Amfphp/process/UserProc.php

@@ -45,10 +45,10 @@ class UserProc {
                 return UserProc::completeNewbieGuide($req);
             case CmdCode::cmd_user_setNickname:                                 # 6008 设置/修改玩家昵称
                 return self::SetUserNickname($req);
-            case CmdCode::cmd_user_setNewbieGuideCards:                         # 6009 发放新手引导所需卡牌
-                return self::SetNewbieGuideCards($req);
-            case CmdCode::cmd_user_SetUserImageBorder:                          # 6010修改玩家头像框
-                return self::SetUserImageBorder($req);
+//            case CmdCode::cmd_user_setNewbieGuideCards:                         # 6009 发放新手引导所需卡牌
+//                return self::SetNewbieGuideCards($req);
+//            case CmdCode::cmd_user_SetUserImageBorder:                          # 6010修改玩家头像框
+//                return self::SetUserImageBorder($req);
             case CmdCode::cmd_user_setNewbieGuideOver:
                 return UserProc::setNewbieGuideOver($req);
             default:
@@ -72,6 +72,7 @@ class UserProc {
      * @param Req $req
      */
     static function SetNewbieGuideCards($req) {
+        Err(ErrCode::function_notopen_msg);                                     # 功能已经废弃 -wg
         $private = $req->userInfo->game->privateState;
         if (!property_exists($private, 'newbieguideCards')) {                   # 逻辑检查, 是否已经发放过
             $private->newbieguideCards = true;
@@ -136,27 +137,25 @@ class UserProc {
     }
 
     /**
-     * 完成初始的强制的新手引导阶段
+     * [6007] 更新初始的强制的新手引导阶段步骤
      * 第一阶段的引导
      * @param Req $req
      */
     public static function completeNewbieGuide($req) {
-        list($guideType, $guideIndex, $guideState) = $req->paras;               # 参数: 新手引导类型, 执行步骤, 执行结果 
+        $guideIndex = $req->paras[0];                                           # 参数: 新手引导步骤
         $user = new UserGameModel($req->userInfo->game);                        # user
         if (!CommUtil::isPropertyExists($user, "NewbieGuide")) {                # 防御: 变量未初始化
             $user->NewbieGuide = ObjectInit();
         }
         $NewbieGuide = $user->NewbieGuide;
-        if (!CommUtil::isPropertyExists($NewbieGuide, $guideType)) {            # 防御: 变量未初始化
-            $NewbieGuide->$guideType = ObjectInit();
+        if (!CommUtil::isPropertyExists($NewbieGuide, "guideStep")) {           # 防御: 变量未初始化
+            $NewbieGuide->guideStep = 0;
         }
-        $temp = $NewbieGuide->$guideType;
-        $temp->guideIndex = $guideIndex;
-        $temp->guideState = $guideState;
-        $NewbieGuide->$guideType = $temp;
+        my_Assert($guideIndex >= $NewbieGuide->guideStep, ErrCode::user_settutorialscompletedfail_err);
+        $NewbieGuide->guideStep = $guideIndex;
         $user->NewbieGuide = $NewbieGuide;
         $req->userInfo->game = $user;
-        UserProc::updateUserInfo();                                         # 回写数据
+        UserProc::updateUserInfo();                                             # 回写数据
         return Resp::ok(array(#                                                 # 返回值
                     'result' => "succeed"
         ));
@@ -311,20 +310,6 @@ class UserProc {
         return $resp;
     }
 
-//    /**
-//     * 初始化卡牌图鉴信息
-//     * @param UserGameModel $userInfo
-//     */
-//    private static function _intiHeroManual($userInfo) {
-//        if (INIT_TUTORIAL == 1) {                                               # 配合新手引导产生的图鉴数据
-//            $userInfo->heroManual = JsonUtil::decode(INIT_GODPETMANUAL);
-//        } else {
-//            $userInfo->heroManual = new HeroManualModel();
-//            $userInfo->heroManual->initInstance();
-//        }
-//    }
-//    
-//    
 // <editor-fold defaultstate="collapsed" desc="送审/测试用方法">
 
     /**

+ 1 - 1
Gameserver/nbproject/private/private.properties

@@ -2,6 +2,6 @@ copy.src.files=false
 copy.src.on.open=false
 copy.src.target=
 index.file=index.php
-interpreter=E:\\Program-Files\\wnmp\\php\\php-7.4.4-nts-Win32-vc15-x64\\php.exe
+interpreter=D:\\Program-Files\\wnmp\\php\\php-7.4.6-Win32-vc15-x64\\php.exe
 run.as=SCRIPT
 url=http://localhost/Gameserver/

+ 0 - 2
Gameserver/nbproject/private/private.xml

@@ -14,8 +14,6 @@
         <group>
             <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/model/User/UserGameHeroModel.php</file>
             <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/process/UserProc.php</file>
-            <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/model/User/UserGameModel.php</file>
-            <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/process/HeroProc.php</file>
         </group>
     </open-files>
 </project-private>