cyzhao 1 рік тому
батько
коміт
b24beb8a0b
48 змінених файлів з 12666 додано та 338 видалено
  1. 2 2
      DevOps/flscfg/settings.json
  2. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230815164618.sql
  3. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230815165120.sql
  4. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230816103324.sql
  5. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230816104358.sql
  6. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230816114515.sql
  7. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230816160737.sql
  8. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230816162346.sql
  9. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230818094157.sql
  10. 374 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230818172247.sql
  11. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230822171259.sql
  12. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230823115230.sql
  13. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230823144700.sql
  14. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230823145630.sql
  15. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230823150415.sql
  16. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230823175641.sql
  17. 370 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230824160957.sql
  18. 365 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230824163816.sql
  19. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230825101820.sql
  20. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230830091559.sql
  21. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230830094204.sql
  22. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230830143614.sql
  23. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230830150828.sql
  24. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230831103434.sql
  25. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230831104328.sql
  26. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230901100145.sql
  27. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230901154713.sql
  28. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230905150930.sql
  29. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230907163459.sql
  30. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230907165050.sql
  31. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230907165803.sql
  32. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230911093440.sql
  33. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230911094307.sql
  34. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230911174754.sql
  35. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230911180950.sql
  36. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230912155137.sql
  37. 311 0
      DevOps/flscfg/sqlback/jzhj2023_cfg20230912160554.sql
  38. 1 0
      Gameserver/App/base/.LCKCmdCode.php~
  39. 1 1
      Gameserver/App/base/CmdCode.php
  40. 22 0
      Gameserver/App/base/ErrCode.php
  41. 302 320
      Gameserver/App/configs/GameConfig.php
  42. 8 8
      Gameserver/App/model/Const/GameConfig.php
  43. 37 0
      Gameserver/App/model/Const/sm_active_day7_accumulate.php
  44. 1 1
      Gameserver/App/model/Const/sm_activity_day7.php
  45. 6 1
      Gameserver/App/model/Const/sm_gate.php
  46. 13 0
      Gameserver/App/model/User/Info_PrivateState.php
  47. 36 4
      Gameserver/App/process/ActiveProc.php
  48. 7 1
      Gameserver/App/process/FightProc.php

+ 2 - 2
DevOps/flscfg/settings.json

@@ -32,8 +32,8 @@
   "Gen_Lua": true,
   "Gen_Bytes": true,
   "Gen_Json": false,
-  "PHP_OutDir": "D:\\local_svn\\0_ylsj2019\\jzhj2023server\\Gameserver\\App\\model\\Const",
-  "Cs_OutDir": "D:\\local_svn\\0_ylsj2019\\jzhj2023_hot\\Assets\\__Scripts\\Server\\Proxy\\ConstMo_Auto",
+  "PHP_OutDir": "F:\\jiuzhou\\jzhj2023server\\Gameserver\\App\\model\\Const",
+  "Cs_OutDir": "G:\\jiuzhouClient\\Assets\\__Scripts\\Server\\Proxy\\ConstMo_Auto",
   "Lua_OutDir": "",
   "Json_OutDir": null,
   "Bytes_OutDir": null,

Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230815164618.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230815165120.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230816103324.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230816104358.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230816114515.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230816160737.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230816162346.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230818094157.sql


Різницю між файлами не показано, бо вона завелика
+ 374 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230818172247.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230822171259.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230823115230.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230823144700.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230823145630.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230823150415.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230823175641.sql


Різницю між файлами не показано, бо вона завелика
+ 370 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230824160957.sql


Різницю між файлами не показано, бо вона завелика
+ 365 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230824163816.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230825101820.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230830091559.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230830094204.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230830143614.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230830150828.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230831103434.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230831104328.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230901100145.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230901154713.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230905150930.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230907163459.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230907165050.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230907165803.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230911093440.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230911094307.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230911174754.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230911180950.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230912155137.sql


Різницю між файлами не показано, бо вона завелика
+ 311 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230912160554.sql


+ 1 - 0
Gameserver/App/base/.LCKCmdCode.php~

@@ -0,0 +1 @@
+F:\jiuzhou\jzhj2023server\Gameserver\App\base\CmdCode.php

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

@@ -94,7 +94,7 @@ class CmdCode {
     // </editor-fold>
     // <editor-fold defaultstate="collapsed" desc="活动操作码 - 61xx">
 
-    const cmd_active_sign = 6101;
+    const active_day7_drawreward = 6101;
 
     // </editor-fold>
     // <editor-fold defaultstate="collapsed" desc="任务操作码 - 62xx">

+ 22 - 0
Gameserver/App/base/ErrCode.php

@@ -367,6 +367,28 @@ class ErrCode {
     
 // </editor-fold>
 //
+    
+//   // <editor-fold defaultstate="collapsed" desc="    active 3500    ">    
+
+    /**
+     * 奖励已经领过
+     */
+    const active_hasgetted = 3501;
+    
+    /**
+     * 无效的时间内不能领取奖励
+     */
+    const active_day7_expired = 3502;
+    
+    /**
+     * 活动过期
+     */
+    const user_shop_activeExpire = 3403;
+    
+// </editor-fold>
+//    
+    
+    
 
 // <editor-fold defaultstate="collapsed" desc="    反射方法    ">
 

+ 302 - 320
Gameserver/App/configs/GameConfig.php

@@ -1,41 +1,38 @@
 <?php
-
 ////////////////////
-// 由CodeGenerator创建。
-// Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
-// author: gwang
-// 日期: 2023-09-07 11:47:46
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2023-09-12 15:51:36
 ////////////////////
 
 namespace loyalsoft;
 
 /**
- * 常量配置数据
+ * 常量配置数据 
  */
 class GameConfig {
-// <editor-fold defaultstate="collapsed" desc="  基础代码 ">
-
+// <editor-fold defaultstate="collapsed" desc="  基础代码 ">    
     /**
-     * 是否启用codegen
+     * 是否启用codegen 
      */
-    private static function isCG() {
-        return defined('CodeGen_Enabled') && CodeGen_Enabled;
+    private static function isCG()  {
+        return defined('CodeGen_Enabled') && CodeGen_Enabled; 
     }
-
     /**
      * @var bool 分区是否使用独立的常量配置数据
      */
     private static $useZoneId = false;
-
     /**
      * 追加分区列表字符串
      * @return string
      */
-    private static function zoneid() {
+    private static function zoneid()
+    {
         global $zoneid;
         return self::$useZoneId ? "-zone$zoneid" : "";
     }
-
+	
     /**
      * @return ClientVersion
      */
@@ -87,481 +84,466 @@ class GameConfig {
         }
         return null;
     }
-
 // </editor-fold>
-
     /**
-     * 全局参数
-     * @return \globalsettings
-     */
-    public static function globalsettings() {
-        static $a = null;
+    * 全局参数
+    * @return \globalsettings
+    */
+    public static function globalsettings()
+    { 
+        static $a = null; 
         return self::initValue($a, 'globalsettings');
     }
-
     /**
-     * 停服计划
-     * @return \service_schedule
-     */
-    public static function service_schedule() {
-        static $a = null;
+    * 停服计划
+    * @return \service_schedule
+    */
+    public static function service_schedule()
+    { 
+        static $a = null; 
         return self::initValue($a, 'service_schedule');
     }
-
     /**
-     * @return \sm_service_schedule service_schedule item数据
-     */
-    public static function service_schedule_getItem($itemid) {
+    * @return \sm_service_schedule service_schedule item数据 
+    */
+    public static function service_schedule_getItem($itemid)
+    { 
         return self::get_hash_item('service_schedule', $itemid);
     }
-
     /**
-     * 道具表
-     * @return \item
-     */
-    public static function item() {
-        static $a = null;
+    * 道具表
+    * @return \item
+    */
+    public static function item()
+    { 
+        static $a = null; 
         return self::initValue($a, 'item');
     }
-
     /**
-     * @return \sm_item item item数据
-     */
-    public static function item_getItem($itemid) {
+    * @return \sm_item item item数据 
+    */
+    public static function item_getItem($itemid)
+    { 
         return self::get_hash_item('item', $itemid);
     }
-
     /**
-     * 系统邮件
-     * @return \sysmail
-     */
-    public static function sysmail() {
-        static $a = null;
+    * 系统邮件
+    * @return \sysmail
+    */
+    public static function sysmail()
+    { 
+        static $a = null; 
         return self::initValue($a, 'sysmail');
     }
-
     /**
-     * @return \sm_sysmail sysmail item数据
-     */
-    public static function sysmail_getItem($itemid) {
+    * @return \sm_sysmail sysmail item数据 
+    */
+    public static function sysmail_getItem($itemid)
+    { 
         return self::get_hash_item('sysmail', $itemid);
     }
-
     /**
-     * 客户端版本信息
-     * @return \clientVersionHistory
-     */
-    public static function clientVersionHistory() {
-        static $a = null;
+    * 客户端版本信息
+    * @return \clientVersionHistory
+    */
+    public static function clientVersionHistory()
+    { 
+        static $a = null; 
         return self::initValue($a, 'clientVersionHistory');
     }
-
     /**
-     * @return \sm_clientVersionHistory clientVersionHistory item数据
-     */
-    public static function clientVersionHistory_getItem($itemid) {
+    * @return \sm_clientVersionHistory clientVersionHistory item数据 
+    */
+    public static function clientVersionHistory_getItem($itemid)
+    { 
         return self::get_hash_item('clientVersionHistory', $itemid);
     }
-
     /**
-     * 分区列表
-     * @return \zonelist
-     */
-    public static function zonelist() {
-        static $a = null;
+    * 分区列表
+    * @return \zonelist
+    */
+    public static function zonelist()
+    { 
+        static $a = null; 
         return self::initValue($a, 'zonelist');
     }
-
     /**
-     * @return \sm_zonelist zonelist item数据
-     */
-    public static function zonelist_getItem($itemid) {
+    * @return \sm_zonelist zonelist item数据 
+    */
+    public static function zonelist_getItem($itemid)
+    { 
         return self::get_hash_item('zonelist', $itemid);
     }
-
     /**
-     * 错误信息表
-     * @return \errmsg
-     */
-    public static function errmsg() {
-        static $a = null;
+    * 错误信息表
+    * @return \errmsg
+    */
+    public static function errmsg()
+    { 
+        static $a = null; 
         return self::initValue($a, 'errmsg');
     }
-
     /**
-     * @return \sm_errmsg errmsg item数据
-     */
-    public static function errmsg_getItem($itemid) {
+    * @return \sm_errmsg errmsg item数据 
+    */
+    public static function errmsg_getItem($itemid)
+    { 
         return self::get_hash_item('errmsg', $itemid);
     }
-
     /**
-     * 技能表
-     * @return \skills
-     */
-    public static function skills() {
-        static $a = null;
+    * 技能表
+    * @return \skills
+    */
+    public static function skills()
+    { 
+        static $a = null; 
         return self::initValue($a, 'skills');
     }
-
     /**
-     * @return \sm_skills skills item数据
-     */
-    public static function skills_getItem($itemid) {
+    * @return \sm_skills skills item数据 
+    */
+    public static function skills_getItem($itemid)
+    { 
         return self::get_hash_item('skills', $itemid);
     }
-
     /**
-     * 活动: 七日签到
-     * @return \activity_day7
-     */
-    public static function activity_day7() {
-        static $a = null;
+    * 活动: 七日签到
+    * @return \activity_day7
+    */
+    public static function activity_day7()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_day7');
     }
-
     /**
-     * @return \sm_activity_day7 activity_day7 item数据
-     */
-    public static function activity_day7_getItem($itemid) {
+    * @return \sm_activity_day7 activity_day7 item数据 
+    */
+    public static function activity_day7_getItem($itemid)
+    { 
         return self::get_hash_item('activity_day7', $itemid);
     }
-
     /**
-     * 公共兑换码
-     * @return \token_PublicGift
-     */
-    public static function token_PublicGift() {
-        static $a = null;
+    * 公共兑换码
+    * @return \token_PublicGift
+    */
+    public static function token_PublicGift()
+    { 
+        static $a = null; 
         return self::initValue($a, 'token_PublicGift');
     }
-
     /**
-     * @return \sm_token_PublicGift token_PublicGift item数据
-     */
-    public static function token_PublicGift_getItem($itemid) {
+    * @return \sm_token_PublicGift token_PublicGift item数据 
+    */
+    public static function token_PublicGift_getItem($itemid)
+    { 
         return self::get_hash_item('token_PublicGift', $itemid);
     }
-
     /**
-     * 活动: 体力加油站
-     * @return \activity_tiligift
-     */
-    public static function activity_tiligift() {
-        static $a = null;
+    * 活动: 体力加油站
+    * @return \activity_tiligift
+    */
+    public static function activity_tiligift()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_tiligift');
     }
-
     /**
-     * @return \sm_activity_tiligift activity_tiligift item数据
-     */
-    public static function activity_tiligift_getItem($itemid) {
+    * @return \sm_activity_tiligift activity_tiligift item数据 
+    */
+    public static function activity_tiligift_getItem($itemid)
+    { 
         return self::get_hash_item('activity_tiligift', $itemid);
     }
-
     /**
-     * 活动: 等级礼包
-     * @return \activity_levelgift
-     */
-    public static function activity_levelgift() {
-        static $a = null;
+    * 活动: 等级礼包
+    * @return \activity_levelgift
+    */
+    public static function activity_levelgift()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_levelgift');
     }
-
     /**
-     * @return \sm_activity_levelgift activity_levelgift item数据
-     */
-    public static function activity_levelgift_getItem($itemid) {
+    * @return \sm_activity_levelgift activity_levelgift item数据 
+    */
+    public static function activity_levelgift_getItem($itemid)
+    { 
         return self::get_hash_item('activity_levelgift', $itemid);
     }
-
     /**
-     * 技能表根据分类分组
-     * @return \skillTypeArr
-     */
-    public static function skillTypeArr() {
-        static $a = null;
+    * 技能表根据分类分组
+    * @return \skillTypeArr
+    */
+    public static function skillTypeArr()
+    { 
+        static $a = null; 
         return self::initValue($a, 'skillTypeArr');
     }
-
     /**
-     * @return \sm_skillTypeArr skillTypeArr itemArray
-     */
-    public static function skillTypeArr_getItemArray($key) {
+    * @return \sm_skillTypeArr skillTypeArr itemArray 
+    */
+    public static function skillTypeArr_getItemArray($key)
+    { 
         return self::get_hash_item('skillTypeArr', $key);
     }
-
     /**
-     * 章节表
-     * @return \gate
-     */
-    public static function gate() {
-        static $a = null;
+    * 章节表
+    * @return \gate
+    */
+    public static function gate()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gate');
     }
-
     /**
-     * @return \sm_gate gate item数据
-     */
-    public static function gate_getItem($itemid) {
+    * @return \sm_gate gate item数据 
+    */
+    public static function gate_getItem($itemid)
+    { 
         return self::get_hash_item('gate', $itemid);
     }
-
     /**
-     * 角色
-     * @return \hero
-     */
-    public static function hero() {
-        static $a = null;
+    * 角色
+    * @return \hero
+    */
+    public static function hero()
+    { 
+        static $a = null; 
         return self::initValue($a, 'hero');
     }
-
     /**
-     * @return \sm_hero hero item数据
-     */
-    public static function hero_getItem($itemid) {
+    * @return \sm_hero hero item数据 
+    */
+    public static function hero_getItem($itemid)
+    { 
         return self::get_hash_item('hero', $itemid);
     }
-
     /**
-     * 装备表
-     * @return \equip
-     */
-    public static function equip() {
-        static $a = null;
+    * 装备表
+    * @return \equip
+    */
+    public static function equip()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip');
     }
-
     /**
-     * @return \sm_equip equip item数据
-     */
-    public static function equip_getItem($itemid) {
+    * @return \sm_equip equip item数据 
+    */
+    public static function equip_getItem($itemid)
+    { 
         return self::get_hash_item('equip', $itemid);
     }
-
     /**
-     * 装备升级表
-     * @return \equip_levelupgrade
-     */
-    public static function equip_levelupgrade() {
-        static $a = null;
+    * 装备升级表
+    * @return \equip_levelupgrade
+    */
+    public static function equip_levelupgrade()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_levelupgrade');
     }
-
     /**
-     * @return \sm_equip_levelupgrade equip_levelupgrade item数据
-     */
-    public static function equip_levelupgrade_getItem($itemid) {
+    * @return \sm_equip_levelupgrade equip_levelupgrade item数据 
+    */
+    public static function equip_levelupgrade_getItem($itemid)
+    { 
         return self::get_hash_item('equip_levelupgrade', $itemid);
     }
-
     /**
-     * 章节礼包表
-     * @return \shop_gategift
-     */
-    public static function shop_gategift() {
-        static $a = null;
+    * 章节礼包表
+    * @return \shop_gategift
+    */
+    public static function shop_gategift()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_gategift');
     }
-
     /**
-     * @return \sm_shop_gategift shop_gategift item数据
-     */
-    public static function shop_gategift_getItem($itemid) {
+    * @return \sm_shop_gategift shop_gategift item数据 
+    */
+    public static function shop_gategift_getItem($itemid)
+    { 
         return self::get_hash_item('shop_gategift', $itemid);
     }
-
     /**
-     * 每日商店
-     * @return \shop_daily
-     */
-    public static function shop_daily() {
-        static $a = null;
+    * 每日商店
+    * @return \shop_daily
+    */
+    public static function shop_daily()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_daily');
     }
-
     /**
-     * @return \sm_shop_daily shop_daily item数据
-     */
-    public static function shop_daily_getItem($itemid) {
+    * @return \sm_shop_daily shop_daily item数据 
+    */
+    public static function shop_daily_getItem($itemid)
+    { 
         return self::get_hash_item('shop_daily', $itemid);
     }
-
     /**
-     * 钻石
-     * @return \shop_cash
-     */
-    public static function shop_cash() {
-        static $a = null;
+    * 钻石
+    * @return \shop_cash
+    */
+    public static function shop_cash()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_cash');
     }
-
     /**
-     * @return \sm_shop_cash shop_cash item数据
-     */
-    public static function shop_cash_getItem($itemid) {
+    * @return \sm_shop_cash shop_cash item数据 
+    */
+    public static function shop_cash_getItem($itemid)
+    { 
         return self::get_hash_item('shop_cash', $itemid);
     }
-
     /**
-     * 金币
-     * @return \shop_gold
-     */
-    public static function shop_gold() {
-        static $a = null;
+    * 金币
+    * @return \shop_gold
+    */
+    public static function shop_gold()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_gold');
     }
-
     /**
-     * @return \sm_shop_gold shop_gold item数据
-     */
-    public static function shop_gold_getItem($itemid) {
+    * @return \sm_shop_gold shop_gold item数据 
+    */
+    public static function shop_gold_getItem($itemid)
+    { 
         return self::get_hash_item('shop_gold', $itemid);
     }
-
     /**
-     *
-     * @return \shop_supply
-     */
-    public static function shop_supply() {
-        static $a = null;
+    * 
+    * @return \shop_supply
+    */
+    public static function shop_supply()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_supply');
     }
-
     /**
-     * @return \sm_shop_supply shop_supply item数据
-     */
-    public static function shop_supply_getItem($itemid) {
+    * @return \sm_shop_supply shop_supply item数据 
+    */
+    public static function shop_supply_getItem($itemid)
+    { 
         return self::get_hash_item('shop_supply', $itemid);
     }
-
     /**
-     * 商城军备
-     * @return \shop_junbei
-     */
-    public static function shop_junbei() {
-        static $a = null;
+    * 商城军备
+    * @return \shop_junbei
+    */
+    public static function shop_junbei()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_junbei');
     }
-
     /**
-     * @return \sm_shop_junbei shop_junbei item数据
-     */
-    public static function shop_junbei_getItem($itemid) {
+    * @return \sm_shop_junbei shop_junbei item数据 
+    */
+    public static function shop_junbei_getItem($itemid)
+    { 
         return self::get_hash_item('shop_junbei', $itemid);
     }
-
     /**
-     * 挑战表
-     * @return \gate_challenge
-     */
-    public static function gate_challenge() {
-        static $a = null;
+    * 挑战表
+    * @return \gate_challenge
+    */
+    public static function gate_challenge()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gate_challenge');
     }
-
     /**
-     * @return \sm_gate_challenge gate_challenge item数据
-     */
-    public static function gate_challenge_getItem($itemid) {
+    * @return \sm_gate_challenge gate_challenge item数据 
+    */
+    public static function gate_challenge_getItem($itemid)
+    { 
         return self::get_hash_item('gate_challenge', $itemid);
     }
-
     /**
-     * 进化表
-     * @return \evolve
-     */
-    public static function evolve() {
-        static $a = null;
+    * 进化表
+    * @return \evolve
+    */
+    public static function evolve()
+    { 
+        static $a = null; 
         return self::initValue($a, 'evolve');
     }
-
     /**
-     * @return \sm_evolve evolve item数据
-     */
-    public static function evolve_getItem($itemid) {
+    * @return \sm_evolve evolve item数据 
+    */
+    public static function evolve_getItem($itemid)
+    { 
         return self::get_hash_item('evolve', $itemid);
     }
-
-    /**
-     * 进化功能里的特定磁条信息
-     * @return \evolveSpecific
-     */
-    public static function evolveSpecific() {
-        static $a = null;
-        return self::initValue($a, 'evolveSpecific');
-    }
-
-    /**
-     * @return \sm_evolveSpecific evolveSpecific item数据
-     */
-    public static function evolveSpecific_getItem($itemid) {
-        return self::get_hash_item('evolveSpecific', $itemid);
-    }
-
+  
     /**
-     * 装备: 品阶表
-     * @return \equip_evolve
-     */
-    public static function equip_evolve() {
-        static $a = null;
+    * 装备: 品阶表
+    * @return \equip_evolve
+    */
+    public static function equip_evolve()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_evolve');
     }
-
     /**
-     * @return \sm_equip_evolve equip_evolve item数据
-     */
-    public static function equip_evolve_getItem($qual, $posId) {
+    * @return \sm_equip_evolve equip_evolve item数据 
+    */
+    public static function equip_evolve_getItem($qual, $posId)
+    { 
         return self::get_hash_item('equip_evolve', $qual)->$posId;
     }
-
     /**
-     * 装备合成表
-     * @return \equip_compose
-     */
-    public static function equip_compose() {
-        static $a = null;
+    * 装备合成表
+    * @return \equip_compose
+    */
+    public static function equip_compose()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_compose');
     }
-
     /**
-     * @return \sm_equip_compose equip_compose item数据
-     */
-    public static function equip_compose_getItem($itemid) {
+    * @return \sm_equip_compose equip_compose item数据 
+    */
+    public static function equip_compose_getItem($itemid)
+    { 
         return self::get_hash_item('equip_compose', $itemid);
     }
-
     /**
-     * 剧情表
-     * @return \plot
-     */
-    public static function plot() {
-        static $a = null;
+    * 剧情表
+    * @return \plot
+    */
+    public static function plot()
+    { 
+        static $a = null; 
         return self::initValue($a, 'plot');
     }
-
     /**
-     * @return \sm_plot plot item数据
-     */
-    public static function plot_getItem($gateId, $stage) {
+    * @return \sm_plot plot item数据 
+    */
+    public static function plot_getItem($gateId, $stage)
+    { 
         return self::get_hash_item('plot', $gateId)->$stage;
     }
-
     /**
-     * 当前版本(时间戳)
-     * @return \ver
-     */
-    public static function ver() {
-        static $a = null;
+    * 当前版本(时间戳)
+    * @return \ver
+    */
+    public static function ver()
+    { 
+        static $a = null; 
         return self::initValue($a, 'ver', false);
     }
-
     /**
-     * 客户端配置数据
-     * @return \client
-     */
-    public static function client() {
-        static $a = null;
+    * 客户端配置数据
+    * @return \client
+    */
+    public static function client()
+    { 
+        static $a = null; 
         return self::initValue($a, 'client', false);
     }
 }
+

+ 8 - 8
Gameserver/App/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2023-09-11 09:43:05
+ // 日期: 2023-09-12 17:11:11
 ////////////////////
 
 /**
@@ -477,20 +477,20 @@ class GameConfig {
         return self::get_hash_item('evolve', $itemid);
     }
     /**
-    * 进化功能里的特定磁条信息
-    * @return \evolveSpecific
+    * 7日签到累计
+    * @return \active_day7_accumulate
     */
-    public static function evolveSpecific()
+    public static function active_day7_accumulate()
     { 
         static $a = null; 
-        return self::initValue($a, 'evolveSpecific');
+        return self::initValue($a, 'active_day7_accumulate');
     }
     /**
-    * @return \sm_evolveSpecific evolveSpecific item数据 
+    * @return \sm_active_day7_accumulate active_day7_accumulate item数据 
     */
-    public static function evolveSpecific_getItem($itemid)
+    public static function active_day7_accumulate_getItem($itemid)
     { 
-        return self::get_hash_item('evolveSpecific', $itemid);
+        return self::get_hash_item('active_day7_accumulate', $itemid);
     }
     /**
     * 装备: 品阶表

+ 37 - 0
Gameserver/App/model/Const/sm_active_day7_accumulate.php

@@ -0,0 +1,37 @@
+<?php
+////////////////////
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2023-09-12 16:12:08
+////////////////////
+
+
+/**
+ * Static Model active_day7_accumulate 7日签到累计
+ */
+class sm_active_day7_accumulate
+{
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $id;
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $typeId;
+
+    /**
+    * @var String 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $reward;
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $num;
+
+}
+

+ 1 - 1
Gameserver/App/model/Const/sm_activity_day7.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2023-06-28 17:36:03
+ // 日期: 2023-09-12 15:51:58
 ////////////////////
 
 

+ 6 - 1
Gameserver/App/model/Const/sm_gate.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2023-09-11 09:37:43
+ // 日期: 2023-09-12 15:25:50
 ////////////////////
 
 
@@ -108,6 +108,11 @@ class sm_gate
     */
     public $icon;
 
+    /**
+    * @var Int32 通关X关解锁  
+    */
+    public $unlockGateId;
+
     /**
     * @var Int32 巡逻每小时产生金币  
     */

+ 13 - 0
Gameserver/App/model/User/Info_PrivateState.php

@@ -87,6 +87,19 @@ class Info_PrivateState extends Object_ext {
      */
     public $junbeiShop_AllNumRecord = null;
     public $junbeiShop_XinYuan = null;
+    
+    /**
+     * 登录天数
+     * @var array[]
+     */
+    #[ArrayType]
+    public $LoginDays = array();
+
+    /**
+     * @var array[] 7日签到领取数据
+     */
+    #[ArrayType]
+    public $day7_drawed = array();
 
     public function initialize() {
         $this->junbeiShopNumRecord = new \stdClass();

+ 36 - 4
Gameserver/App/process/ActiveProc.php

@@ -21,14 +21,46 @@ class ActiveProc {
      */
     public static function procMain($req) {
         switch ($req->cmd) {
-            case CmdCode::cmd_active_sign:                                      # 6101 签到
-                return ActiveProc::sign();        
+            case CmdCode::active_day7_drawreward:                               # 6101 签到
+                return ActiveProc::Day7_DrawReward();        
             default:
                 Err(ErrCode::cmd_err);
         }
     }
     
-    public static function sign() {
-        
+    /**
+     * 7日签到 数据更新
+     */
+    public static function DailyResetDay7Task() {
+        if(count(ctx()->privateState->LoginDays) >= 7){
+            ctx()->privateState->LoginDays = array();
+        }
+        $index = count(ctx()->privateState->LoginDays)+1;       
+        ctx()->privateState->LoginDays[] = $index;       
+    }
+
+    /**
+     * 7日签到
+     * @return type
+     */
+    public static function Day7_DrawReward() {
+        list($day) = req()->paras;                                              # 参数: 领取第x天的奖励
+        $user = ctx();
+       
+        my_Assert(in_array($day,$user->privateState->LoginDays), ErrCode::active_day7_expired);
+        my_Assert(!in_array($day, $user->privateState->day7_drawed), ErrCode::active_hasgetted);
+        $day_rwd = GameConfig::activity_day7_getItem($day);                     # 查询奖励数据
+        my_Assert(null != $day_rwd, ErrCode::err_const_no);                     # 防御找不到配置
+        StoreProc::AddMultiItemInStore($day_rwd->reward);                       # 发放奖励
+        $user->privateState->day7_drawed[] = $day;                              # 添加领取记录
+           
+        ctx($user);
+        UserProc::updateUserInfo();                                             # 回存
+        return Resp::ok(array(
+                    'gold' => $user->baseInfo->gold,
+                    'cash' => $user->baseInfo->cash,
+                    'tili' => $user->baseInfo->tili,
+                    'store' => $user->store,                  
+        ));   
     }
 }

+ 7 - 1
Gameserver/App/process/FightProc.php

@@ -245,7 +245,13 @@ class FightProc {
             my_Assert(ctx()->baseInfo->gold >= $mo->needGold_unlock, ErrCode::notenough_gold_msg);
             ctx()->baseInfo->Consume_Gold($mo->needGold_unlock);
         } else {
-            $mo = GameConfig::evolveSpecific_getItem($id);
+            $dic = GameConfig::evolve();
+            foreach ($dic as $key => $value) {
+                if($value->specificEvolveId == $id){
+                    $mo = $value;
+                }
+            }
+            
             my_Assert($mo != null, ErrCode::err_const_no);
             if ($mo->specificEvolveCost != null) {
                 $cost = explode(',', $mo->specificEvolveCost);

Деякі файли не було показано, через те що забагато файлів було змінено