Bläddra i källkod

删除角色接口

cyzhao 3 år sedan
förälder
incheckning
e40943d46b

+ 5 - 0
Gameserver/Amfphp/base/CmdCode.php

@@ -175,6 +175,11 @@ class CmdCode {
      * 6016 查询其他玩家信息
      * 6016 查询其他玩家信息
      */
      */
     const cmd_user_other_info = 6016;
     const cmd_user_other_info = 6016;
+    
+    /*
+     * 删除角色
+     */
+    const cmd_user_deleteUserUId = 6017;
     // </editor-fold>
     // </editor-fold>
     //
     //
     // <editor-fold defaultstate="collapsed" desc="好友操作码 - 61xx">
     // <editor-fold defaultstate="collapsed" desc="好友操作码 - 61xx">

+ 1 - 1
Gameserver/Amfphp/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
  // author: gwang 
- // 日期: 2022-05-17 12:03:33
+ // 日期: 2022-05-18 11:00:06
 ////////////////////
 ////////////////////
 
 
 /**
 /**

+ 2 - 2
Gameserver/Amfphp/model/Const/sm_hero.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
  // author: gwang 
- // 日期: 2022-05-16 17:42:46
+ // 日期: 2022-05-18 10:58:34
 ////////////////////
 ////////////////////
 
 
 
 
@@ -369,7 +369,7 @@ class sm_hero
     public $weak_phy;
     public $weak_phy;
 
 
     /**
     /**
-    * @var String 唤灵师经验  
+    * @var Int32 用途未知!!请到数据库中添加字段注释。 default(0) 
     */
     */
     public $exp;
     public $exp;
 
 

+ 1 - 1
Gameserver/Amfphp/model/Const/sm_item_weapon.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
  // author: gwang 
- // 日期: 2021-12-21 14:42:34
+ // 日期: 2022-05-16 17:40:30
 ////////////////////
 ////////////////////
 
 
 
 

+ 1 - 1
Gameserver/Amfphp/process/StoreProc.php

@@ -116,7 +116,7 @@ class StoreProc {
         
         
         UserProc::updateUserInfo();
         UserProc::updateUserInfo();
 
 
-        return Resp::ok(array('hero' => $targetHero,));
+        return Resp::ok(array('hero' => $targetHero,'exp'=>$mo->exp,));
     }
     }
     
     
     
     

+ 48 - 1
Gameserver/Amfphp/process/UserProc.php

@@ -49,12 +49,59 @@ class UserProc {
                 return self::InitVolcData();
                 return self::InitVolcData();
             case CmdCode::cmd_user_ctxBack:                                     # 6015 收集玩家反馈
             case CmdCode::cmd_user_ctxBack:                                     # 6015 收集玩家反馈
                 return self::UserCtxBack();
                 return self::UserCtxBack();
-            case CmdCode::cmd_user_other_info:                                  # 6016 拉取其他玩家信息
+            case CmdCode::cmd_user_other_info:                                  # 6016 拉取其他玩家信息cmd_user_deleteUserUId
                 return self::UserOtherPlayerInfo();
                 return self::UserOtherPlayerInfo();
+            case CmdCode::cmd_user_deleteUserUId:                               # 6016 删除角色
+                return self::deleteUserUId();
             default:
             default:
                 Err(ErrCode::cmd_err);
                 Err(ErrCode::cmd_err);
         }
         }
     }
     }
+    
+    /*
+     * 6016 删除角色
+     */
+    public static function deleteUserUId(){
+        $mem = gMem();
+        
+        $uid = req()->uid;
+        $zoneid = req()->zoneid;
+        $list = array();
+        
+        $zoneKey = MemKey_User::Union_PlayedZoneInfo_normal($uid);
+        $list[] = $zoneKey;
+        $publicKey = MemKey_User::Union_PublicState_hash($uid);
+        $list[] = $publicKey;
+        $gameInfoKey = MemKey_User::Info_hash($zoneid, $uid);
+        $list[] = $gameInfoKey;
+        $interactKey = MemKey_User::Interact($zoneid, $uid);
+        $list[] = $interactKey;
+        $OffensiveLogKey = MemKey_User::OffensiveLog_zset($zoneid, $uid);
+        $list[] = $OffensiveLogKey;
+        $DefensiveLogKey = MemKey_User::DefensiveLog_zset($zoneid, $uid);
+        $list[] = $DefensiveLogKey;
+        $PVP_OffensiveLogKey = MemKey_User::PVP_OffensiveLog_zset($zoneid, $uid);
+        $list[] = $PVP_OffensiveLogKey;
+        $PVP_DefensiveLogKey = MemKey_User::PVP_DefensiveLog_zset($zoneid, $uid);
+        $list[] = $PVP_DefensiveLogKey;
+        $SigKey = MemKey_User::Sig($zoneid, $uid);
+        $list[] = $SigKey;
+        
+        $CurIdKey = MemKey_User::Mail_CurId_int($zoneid, $uid);
+        $list[] = $CurIdKey;
+        $SysRecordKey = MemKey_User::Mail_SysRecord_set($zoneid, $uid);
+        $list[] = $SysRecordKey;
+        $QueueKey = MemKey_User::Mail_Queue_hash($zoneid, $uid);
+        $list[] = $QueueKey;
+        
+        foreach ($list as $key) {
+            if($mem->exists($key)){
+                $mem->delete($key);
+            }
+        }
+        
+        return Resp::ok();
+    }
 
 
     /**
     /**
      * 检测遗漏订单
      * 检测遗漏订单