Browse Source

邮件系统修改-1

gwang 4 years ago
parent
commit
a09f15348e

+ 9 - 9
Gameserver/Amfphp/base/CmdCode.php

@@ -626,27 +626,27 @@ class CmdCode {
     const cmd_email_questEmailList = 6701;
 
     /**
-     * [6702]读取/领取一封邮件
+     * [6702]读取/打开一封邮件
      */
-    const cmd_email_readAllEmail = 6702;
+    const cmd_email_readAEmail = 6702;
 
     /**
-     * [6703]删除邮
+     * [6703] 邮件 - 领取附
      */
-    const cmd_email_delMmail = 6703;
+    const cmd_email_DrawReward = 6703;
 
     /**
-     * [6704] 测试-插入一封邮件
+     * [6704] 邮件 - 领取全部附件奖励
      */
-    const cmd_email_test = 6704;
+    const cmd_email_DrawAllRewards = 6704;
 
     /**
-     * [6705] 删除邮件——没有条件的
+     * [6705] 删除邮件——所有已读(不包含已读未领取状态的邮件)
      */
-    const cmd_mail_delMmailAnyConditions = 6705;
+    const cmd_mail_delMailReaded = 6705;
 
     /**
-     * 6706   请求邮件未处理的数量
+     * [6706] 请求邮件未处理的数量(未打开邮件时检查邮件图标应该提示啥)
      */
     const cmd_mail_notReadMailNum = 6706;
 //    const

+ 6 - 11
Gameserver/Amfphp/model/User/EmailModel.php

@@ -9,8 +9,7 @@ namespace loyalsoft;
  * @author gwang (mail@wanggangzero.cn)
  * @copyright ? 2017-4-27, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  */
-class EmailModel extends Object_ext
-{
+class EmailModel extends Object_ext {
 
     /**
      * 邮件编号
@@ -56,7 +55,7 @@ class EmailModel extends Object_ext
 
     /**
      * 邮件正文
-     * @var string
+     * @var string[]
      */
     public $content;
 
@@ -95,8 +94,7 @@ class EmailModel extends Object_ext
      * true = 已读
      * @return bool
      */
-    public function isDrawed()
-    {
+    public function isDrawed() {
         return $this->drawedts > 0;
     }
 
@@ -106,8 +104,7 @@ class EmailModel extends Object_ext
      * false =  无
      * @return bool
      */
-    public function isExistReward()
-    {
+    public function isExistReward() {
         return $this->itemid > 0 && $this->num > 0;
     }
 
@@ -115,14 +112,12 @@ class EmailModel extends Object_ext
      * 返回: 物品id,数量 的字符串
      * @return string
      */
-    public function getRewardStr()
-    {
+    public function getRewardStr() {
         return $this->itemid . "," . $this->num;
     }
 
     function __construct($tag = null, $type = 1, $title = "", $content = "", $itemid = 0, $num = 0, #
-            $uid_sender = "系统", $name_sender = "系统", $startts = 0, $endts = 1999999999)
-    {
+            $uid_sender = "系统", $name_sender = "系统", $startts = 0, $endts = 1999999999) {
         if (1 == func_num_args() && $tag) { # 默认的Object初始化方法
             parent::__construct($tag);
         } else {

+ 2 - 10
Gameserver/Amfphp/model/User/UserInfoMo.php

@@ -7,8 +7,7 @@ namespace loyalsoft;
  * Ps.
  * @author gwang
  */
-class UserInfoMo
-{
+class UserInfoMo {
 
     /**
      * 分区Id
@@ -28,18 +27,11 @@ class UserInfoMo
      */
     public $game;
 
-    /**
-     * 玩家交互体数据, 检查是否有新邮件...
-     * @var UserInteractModel
-     */
-    public $interact;
-
     /**
      * 获得用户的平台字符串
      * @return string
      */
-    function getPlatStr()
-    {
+    function getPlatStr() {
         switch (PLAT) {
             case 'web':                                                         # web版
                 return 'qzone';                                                 # only QQ空间

+ 177 - 176
Gameserver/Amfphp/model/User/UserInteractModel.php

@@ -1,178 +1,179 @@
 <?php
 
-namespace loyalsoft;
-
-/**
- * 用户交互信息数据模型
- * 注:mem中是独立于userInfo的存在, 以减少交互操作的时候出现写入冲突产生覆盖的情况。
- * attention: 读写数据的时候,利用redis的watch机制实现事务写入,加上自动重试机制. (Ps.这是目标,gwang.20170426153414)
- *
- * @version
- *          1.0.0 Created at 2017-3-25. by --gwang
- * @author gwang (mail@wanggangzero.cn)
- * @copyright ? 2017-3-25, SJZ LoyalSoft Corporation & gwang. All rights reserved.
- */
-class UserInteractModel extends Object_ext
-{
-
-    public $uid;
-    public $zoneid;
-    // ------------字段声明-------------
-
-    /**
-     * 邮件列表
-     * @var object
-     */
-    public $mailQueue;
-
-    /**
-     * 邮件序列id
-     * @var int
-     */
-    public $mailMaxId = 0;
-
-    /**
-     * 系统邮件记录[存在于系统公共缓冲区的邮件仅能接收一次]
-     * @var array
-     */
-    public $sysMailRecord;
-
-// ------------ 初始化 ------------------
-
-    /**
-     * 创建账号的时候执行初始化.
-     */
-    public function initialize()
-    {
-        $this->mailQueue = ObjectInit();
-        $this->mailMaxId = 10000;
-        $this->sysMailRecord = ArrayInit();
-    }
-
-// ----------- 方法 ---------------------
-    // <editor-fold defaultstate="collapsed" desc="     公开方法    ">
-
-    /**
-     * 新增系统邮件
-     * @param int  $sysId    邮件的id
-     * @param string $title  邮件标题
-     * @param type $content  邮件正文
-     * @param type $itemid   道具id (附加于tag字段)
-     * @param type $startts  生效时间
-     * @param type $endts    过期时间
-     * @param type $interact  目标交互体
-     */
-    static function insertSysMail($sysId, $title, $content, $itemid, $startts, $endts, &$interact)
-    {
-        self::insertMail("0", "系统邮件", "", "", 1, $title, $content, $itemid, $startts, $endts, $interact);
-        if ($sysId != 0) {
-            $sysMailRecord = $interact->sysMailRecord;
-            $sysMailRecord[] = $sysId;
-            $interact->sysMailRecord = $sysMailRecord;
-        }
-    }
-
-    /**
-     * 新增邮件
-     * @param string $fromoid 发送人的oid
-     * @param type $name      发送人的呢称
-     * @param type $pf        pf
-     * @param type $img       图像
-     * @param type $type      邮件类型
-     * @param string $title   邮件标题
-     * @param string $content 邮件正文
-     * @param type $tag   额外标签可以传递数据
-     * @param ts $startts 生效时间
-     * @param ts $endts   过期时间
-     * @param UserInteractModel $interact 目标交互体
-     * @return void
-     */
-    static function insertMail($fromoid, $name, $pf, $img, $type, $title, $content, $tag, $startts, $endts, &$interact)
-    {
-        if (CommUtil::tsCurrent() > $endts) {
-            return;
-        }
-        $interact->mailMaxId++;
-        $mailMaxId = $interact->mailMaxId;
-        $mail = new EmailModel;
-        $mail->fromoid = $fromoid;
-        $mail->name = $name;
-        $mail->pf = $pf;
-        $mail->img = $img;
-        $mail->type = $type;
-        $mail->title = $title;
-        $mail->content = $content;
-        $mail->tag = $tag;
-        $mail->startts = $startts;
-        $mail->endts = $endts;
-        $mail->ts = CommUtil::tsCurrent();
-        $interact->mailQueue->$mailMaxId = $mail;
-        # 记录日志
-        self::_insertMailRecord($interact->oid, $interact->zoneid, $mail, $mailMaxId);
-    }
-
-    /**
-     * 插入发送邮件的日志
-     * @param string uid
-     * @param int $zoneid
-     * @param EmailModel $mail
-     * @param int $mailId
-     */
-    static function _insertMailRecord($uid, $zoneid, $mail, $mailId)
-    {
-        $sql = <<<ins
-INSERT INTO `tab_mailrecord` (oid,`zoneid`,mailId, fromoid,`name`, pf,img,type,title,content,tag,startts,endts,insertts)
-    VALUES ('%s',%d,%d,'%s','%s','%s','%s',%d,'%s','%s','%s',%d,%d,now());
-ins;
-        $insertstr = sprintf($sql, $uid, $zoneid, $mailId, $mail->fromoid, $mail->name, #
-                $mail->pf, $mail->img, $mail->type, $mail->title, $mail->content, #
-                $mail->tag, $mail->startts, $mail->endts);
-        daoInst()->query($insertstr);
-    }
-
-    /**
-     * 获取邮件序列[自动过滤尚未到(生效)期的邮件,自动删除已过期的邮件]
-     * @param UserInteractModel $interact Description
-     */
-    static function getMailQueue($interact)
-    {
-        $mailList = ObjectInit();
-        $mailQueue = $interact->mailQueue;
-        foreach ($mailQueue as $mailId => $mail) {
-            $ts = CommUtil::tsCurrent();
-            if ($ts >= $mail->startts) {
-                if ($ts > $mail->endts) {
-                    self::deleteMail($mailId, $interact);
-                } else {
-                    $mailList->$mailId = $mail;
-                }
-            }
-        }
-        return $mailList;
-    }
-
-    /**
-     * 删除邮件[附件接收完毕之后]
-     * @param type $mailId
-     * @param UserInteractModel $interact Description
-     */
-    static function deleteMail($mailId, &$interact)
-    {
-        self::_drawMailRecord($mailId, $interact); # 领取记录
-        StlUtil::dictRemove($interact->mailQueue, $mailId);
-    }
-
-    /**
-     * 更新领取记录
-     * @param type $mailId
-     * @param UserInteractModel $interact
-     */
-    static function _drawMailRecord($mailId, $interact)
-    {
-        $sql = "update tab_mailrecord set drawedts=now() where mailId=%d and zoneid=%s and uid=%s;";
-        $updatestr = sprintf($sql, $mailId, $interact->zoneid, $interact->uid);
-        daoInst()->query($updatestr);
-    }
-
-// </editor-fold>
-}
+//
+//namespace loyalsoft;
+//
+///**
+// * 用户交互信息数据模型
+// * 注:mem中是独立于userInfo的存在, 以减少交互操作的时候出现写入冲突产生覆盖的情况。
+// * attention: 读写数据的时候,利用redis的watch机制实现事务写入,加上自动重试机制. (Ps.这是目标,gwang.20170426153414)
+// *
+// * @version
+// *          1.0.0 Created at 2017-3-25. by --gwang
+// * @author gwang (mail@wanggangzero.cn)
+// * @copyright ? 2017-3-25, SJZ LoyalSoft Corporation & gwang. All rights reserved.
+// */
+//class UserInteractModel extends Object_ext
+//{
+//
+//    public $uid;
+//    public $zoneid;
+//    // ------------字段声明-------------
+//
+//    /**
+//     * 邮件列表
+//     * @var object
+//     */
+//    public $mailQueue;
+//
+//    /**
+//     * 邮件序列id
+//     * @var int
+//     */
+//    public $mailMaxId = 0;
+//
+//    /**
+//     * 系统邮件记录[存在于系统公共缓冲区的邮件仅能接收一次]
+//     * @var array
+//     */
+//    public $sysMailRecord;
+//
+//// ------------ 初始化 ------------------
+//
+//    /**
+//     * 创建账号的时候执行初始化.
+//     */
+//    public function initialize()
+//    {
+//        $this->mailQueue = ObjectInit();
+//        $this->mailMaxId = 10000;
+//        $this->sysMailRecord = ArrayInit();
+//    }
+//
+//// ----------- 方法 ---------------------
+//    // <editor-fold defaultstate="collapsed" desc="     公开方法    ">
+//
+//    /**
+//     * 新增系统邮件
+//     * @param int  $sysId    邮件的id
+//     * @param string $title  邮件标题
+//     * @param type $content  邮件正文
+//     * @param type $itemid   道具id (附加于tag字段)
+//     * @param type $startts  生效时间
+//     * @param type $endts    过期时间
+//     * @param type $interact  目标交互体
+//     */
+//    static function insertSysMail($sysId, $title, $content, $itemid, $startts, $endts, &$interact)
+//    {
+//        self::insertMail("0", "系统邮件", "", "", 1, $title, $content, $itemid, $startts, $endts, $interact);
+//        if ($sysId != 0) {
+//            $sysMailRecord = $interact->sysMailRecord;
+//            $sysMailRecord[] = $sysId;
+//            $interact->sysMailRecord = $sysMailRecord;
+//        }
+//    }
+//
+//    /**
+//     * 新增邮件
+//     * @param string $fromoid 发送人的oid
+//     * @param type $name      发送人的呢称
+//     * @param type $pf        pf
+//     * @param type $img       图像
+//     * @param type $type      邮件类型
+//     * @param string $title   邮件标题
+//     * @param string $content 邮件正文
+//     * @param type $tag   额外标签可以传递数据
+//     * @param ts $startts 生效时间
+//     * @param ts $endts   过期时间
+//     * @param UserInteractModel $interact 目标交互体
+//     * @return void
+//     */
+//    static function insertMail($fromoid, $name, $pf, $img, $type, $title, $content, $tag, $startts, $endts, &$interact)
+//    {
+//        if (CommUtil::tsCurrent() > $endts) {
+//            return;
+//        }
+//        $interact->mailMaxId++;
+//        $mailMaxId = $interact->mailMaxId;
+//        $mail = new EmailModel;
+//        $mail->fromoid = $fromoid;
+//        $mail->name = $name;
+//        $mail->pf = $pf;
+//        $mail->img = $img;
+//        $mail->type = $type;
+//        $mail->title = $title;
+//        $mail->content = $content;
+//        $mail->tag = $tag;
+//        $mail->startts = $startts;
+//        $mail->endts = $endts;
+//        $mail->ts = CommUtil::tsCurrent();
+//        $interact->mailQueue->$mailMaxId = $mail;
+//        # 记录日志
+//        self::_insertMailRecord($interact->oid, $interact->zoneid, $mail, $mailMaxId);
+//    }
+//
+//    /**
+//     * 插入发送邮件的日志
+//     * @param string uid
+//     * @param int $zoneid
+//     * @param EmailModel $mail
+//     * @param int $mailId
+//     */
+//    static function _insertMailRecord($uid, $zoneid, $mail, $mailId)
+//    {
+//        $sql = <<<ins
+//INSERT INTO `tab_mailrecord` (oid,`zoneid`,mailId, fromoid,`name`, pf,img,type,title,content,tag,startts,endts,insertts)
+//    VALUES ('%s',%d,%d,'%s','%s','%s','%s',%d,'%s','%s','%s',%d,%d,now());
+//ins;
+//        $insertstr = sprintf($sql, $uid, $zoneid, $mailId, $mail->fromoid, $mail->name, #
+//                $mail->pf, $mail->img, $mail->type, $mail->title, $mail->content, #
+//                $mail->tag, $mail->startts, $mail->endts);
+//        daoInst()->query($insertstr);
+//    }
+//
+//    /**
+//     * 获取邮件序列[自动过滤尚未到(生效)期的邮件,自动删除已过期的邮件]
+//     * @param UserInteractModel $interact Description
+//     */
+//    static function getMailQueue($interact)
+//    {
+//        $mailList = ObjectInit();
+//        $mailQueue = $interact->mailQueue;
+//        foreach ($mailQueue as $mailId => $mail) {
+//            $ts = CommUtil::tsCurrent();
+//            if ($ts >= $mail->startts) {
+//                if ($ts > $mail->endts) {
+//                    self::deleteMail($mailId, $interact);
+//                } else {
+//                    $mailList->$mailId = $mail;
+//                }
+//            }
+//        }
+//        return $mailList;
+//    }
+//
+//    /**
+//     * 删除邮件[附件接收完毕之后]
+//     * @param type $mailId
+//     * @param UserInteractModel $interact Description
+//     */
+//    static function deleteMail($mailId, &$interact)
+//    {
+//        self::_drawMailRecord($mailId, $interact); # 领取记录
+//        StlUtil::dictRemove($interact->mailQueue, $mailId);
+//    }
+//
+//    /**
+//     * 更新领取记录
+//     * @param type $mailId
+//     * @param UserInteractModel $interact
+//     */
+//    static function _drawMailRecord($mailId, $interact)
+//    {
+//        $sql = "update tab_mailrecord set drawedts=now() where mailId=%d and zoneid=%s and uid=%s;";
+//        $updatestr = sprintf($sql, $mailId, $interact->zoneid, $interact->uid);
+//        daoInst()->query($updatestr);
+//    }
+//
+//// </editor-fold>
+//}

+ 11 - 60
Gameserver/Amfphp/process/EmailProc.php

@@ -42,13 +42,13 @@ class EmailProc {
         switch ($req->cmd) {
             case CmdCode::cmd_email_questEmailList:                             # 6701 刷新邮件列表状态
                 return EmailProc::RefreshEmailList($req);
-            case CmdCode::cmd_email_readAllEmail:                               # 6702 读取邮件
+            case CmdCode::cmd_email_readAEmail:                                 # 6702 读取邮件/领取奖励
                 return EmailProc::ReadEmail($req);
-            case CmdCode::cmd_email_delMmail:                                   # 6703 删除邮件
+            case CmdCode::cmd_email_DrawReward:                                 # 6703 删除邮件
                 return EmailProc::deleteMail($req);
-            case CmdCode::cmd_email_test:                                       # 6704 测试
+            case CmdCode::cmd_email_DrawAllRewards:                             # 6704 领取所有邮件
                 return self::test($req);
-            case CmdCode::cmd_mail_delMmailAnyConditions:                       # 6705 删除邮件 没有条件限制
+            case CmdCode::cmd_mail_delMailReaded:                               # 6705 删除邮件 没有条件限制
                 return EmailProc::deleteMailNoCondition($req);
             case CmdCode::cmd_mail_notReadMailNum:                              # 6706 请求邮件未处理的数量
                 return EmailProc::queryNotReadEmails($req);
@@ -219,46 +219,7 @@ class EmailProc {
         return Resp::ok(array('del' => $n));                                    # 返回删除的邮件数量
     }
 
-//    /**
-//     * 租借好友英雄进行战斗,发送雇佣费用
-//     * @param int $zoneid
-//     * @param string $uid_friend
-//     * @param string $uid
-//     * @param int $amt
-//     */
-//    public static function SendHireCoinFromFight($zoneid, $uid_friend, $nickname, $uid, $amt) {
-//        $g = glc();
-//        $mail = new EmailModel(null, enum_Mail_Type::SysTemMail, "收入-好友租用", #
-//                sprintf($g->User_Friends_HireFriendForBattle_MailContents, $nickname), #
-//                META_GOLD_ITEMID, #                                             # 好友收益需要扣除系统税率.
-//                (int) ($amt * (1 - $g->User_Friends_HireFriendForBattle_Tax)), #
-//                $uid, $nickname, now(), #
-//                now() + $g->User_Friends_HireFriendForBattle_MailExpireTs);
-//        self::InsertMail($zoneid, $uid_friend, $mail);
-//    }
-
-    /**
-     * 系统 - 发送pvp阶段奖励
-     * @param type $zoneid
-     * @param type $uid
-     * @param type $leagueId
-     */
-    public static function SendPvpLeagueReward($zoneid, $uid, $leagueId) {
-        $leagueRwd = GameConfig::pvp_leaguereward_getItem($leagueId);
-        for ($i = 1; $i <= 3; $i++) {
-            $r = "reward$i";
-            $rdstr = $leagueRwd->$r;
-            if ($rdstr != "") {
-                $arr = explode(',', $rdstr);
-                $itemid = $arr[0];
-                $num = $arr[1];
-                $mail = new EmailModel(null, enum_Mail_Type::SysTemMail, "竞技场阶段奖励-$leagueId-$i", #
-                        "恭喜您在上周的竞技场战斗中获得" . $leagueRwd->leagueName . "阶段的奖励", #
-                        $itemid, $num);
-                self::InsertMail($zoneid, $uid, $mail);
-            }
-        }
-    }
+    // <editor-fold defaultstate="collapsed" desc="  插入邮件">
 
     /**
      * 系统邮件 - 发送竞技场赛季排行榜奖励
@@ -304,22 +265,6 @@ class EmailProc {
         }
     }
 
-    /**
-     * 系统邮件 - 发送pvp排行榜蝉联冠军
-     * @param type $zoneid
-     * @param type $uid
-     * @param type $rank
-     */
-    public static function SendPvpChanlianReward($zoneid, $uid) {
-        $arr = explode(',', glc()->PVP_Chanlian_RewardStr);
-        $itemid = $arr[0];
-        $num = intval($arr[1]);
-        $mail = new EmailModel(null, enum_Mail_Type::SysTemMail, "PVP蝉联冠军奖励", #
-                "恭喜您连续3周霸占PVP排行榜总榜第一名, 获得蝉联冠军的殊荣, 并获得系统给予您的特殊奖励.", #
-                $itemid, $num);
-        self::InsertMail($zoneid, $uid, $mail);
-    }
-
     /**
      * 删档内侧补偿邮件
      * @param type $zoneid
@@ -337,6 +282,10 @@ class EmailProc {
         self::InsertMail($zoneid, $uid, $mail);
     }
 
+// </editor-fold>
+//
+// <editor-fold defaultstate="collapsed" desc="   公会邮件   ">
+
     /**
      * 系统邮件 - 公会申请被拒,通知玩家
      * @param type $zoneid
@@ -392,6 +341,8 @@ class EmailProc {
         self::InsertMail($zoneid, $uid, $mail);
     }
 
+// </editor-fold>
+// 
 // <editor-fold defaultstate="collapsed" desc="    辅助方法    ">
 
     /**

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

@@ -440,8 +440,7 @@ class UserProc {
         $userInfo->game->baseInfo->firstLogin = now();
 //        $userInfo->game->pvp->socre = PVPProc::_getScore_by_uid($req, $req->uid); # 初始化pvp积分
 //        $userInfo->game->NewbieGuideOver = 1;
-//        UserProc::_intiHeroManual($userInfo->game);                             # 初始化图鉴
-        $userInfo->interact = new UserInteractModel();                          # 初始化交互体数据
+//        UserProc::_intiHeroManual($userInfo->game);                             # 初始化图鉴 
 #Ps 6006是没有获得到Userinfo到Req中的
         UserProc::checkContidays($req, 1);                                      # 每日状态检查
 //        UserProc::fetchFromInteract($mem, $req);  # 从interact拉取数据,Ps.初始化的过程应该还拉取不到什么有效数据

+ 9 - 3
Gameserver/nbproject/private/private.xml

@@ -12,16 +12,22 @@
     </editor-bookmarks>
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
         <group>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/EmailProc.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserInfoMo.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserHeroModel.php</file>
-            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/HeroProc.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/util/CLog.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/FightProc.php</file>
-            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserGateDifficulty.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/StoreProc.php</file>
-            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/base/CmdCode.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/TaskProc.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserGameModel.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/UserProc.php</file>
             <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/FightProc/SweepGatesProc.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserPVPModel.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/process/HeroProc.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserGateDifficulty.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/EmailModel.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/base/CmdCode.php</file>
+            <file>file:/D:/local_svn/0_ylsj2019/ylsj2019Server/Gameserver/Amfphp/model/User/UserInteractModel.php</file>
         </group>
     </open-files>
 </project-private>