Browse Source

在线礼包

cyzhao 4 tháng trước cách đây
mục cha
commit
e6d7758d09

+ 11 - 0
Gameserver/App/base/CmdCode.php

@@ -186,6 +186,17 @@ class CmdCode {
      * 6110 新手7日签到
      */
     const cmd_active_day7_drawreward_newPlayer = 6110;
+    
+    /**
+     * 
+     */
+    const cmd_active_getTodayOnlineInfos = 6111;
+
+
+    /**
+     * 6111 领取在线(时长)礼包
+     */
+    const cmd_active_draw_onlinegift = 6112;
 // </editor-fold>
 // <editor-fold defaultstate="collapsed" desc="任务操作码 - 62xx">
 

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

@@ -662,6 +662,11 @@ class ErrCode {
      * 活跃点数量不足
      */
     const active_pointNotEnough = 3516;
+    
+    /**
+     * 连续在线礼包缺少配置数据
+     */
+    const onlinegift_constno_err = 3517;
 // </editor-fold>
 //
 //   // <editor-fold defaultstate="collapsed" desc="    task 3600    ">

+ 661 - 649
Gameserver/App/configs/GameConfig.php

@@ -1,10 +1,9 @@
 <?php
-
 ////////////////////
-// 由CodeGenerator创建。
-// Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
-// author: gwang 
-// 日期: 2024-12-31 17:04:22
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2025-01-20 16:09:05
 ////////////////////
 
 namespace loyalsoft;
@@ -14,28 +13,26 @@ namespace loyalsoft;
  */
 class GameConfig {
 // <editor-fold defaultstate="collapsed" desc="  基础代码 ">    
-
     /**
      * 是否启用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
      */
@@ -78,7 +75,6 @@ class GameConfig {
     private static function get_hash_item($modelName, $itemId) {
         if (self::isCG()) {
             $data = self::$modelName();
-//            CLog::err(json_encode($data));
             if (property_exists($data, $itemId)) {
                 return $data->$itemId;
             }
@@ -88,1018 +84,1034 @@ 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 \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 \waves
-     */
-    public static function waves() {
-        static $a = null;
+    * 战斗: 波次表
+    * @return \waves
+    */
+    public static function waves()
+    { 
+        static $a = null; 
         return self::initValue($a, 'waves');
     }
-
     /**
-     * @return \sm_waves waves itemArray 
-     */
-    public static function waves_getItemArray($key) {
+    * @return \sm_waves waves itemArray 
+    */
+    public static function waves_getItemArray($key)
+    { 
         return self::get_hash_item('waves', $key);
     }
-
     /**
-     * 活动: 七日签到
-     * @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 \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_position
-     */
-    public static function equip_position() {
-        static $a = null;
+    * 装备部位表
+    * @return \equip_position
+    */
+    public static function equip_position()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_position');
     }
-
     /**
-     * @return \sm_equip_position equip_position item数据 
-     */
-    public static function equip_position_getItem($itemid) {
+    * @return \sm_equip_position equip_position item数据 
+    */
+    public static function equip_position_getItem($itemid)
+    { 
         return self::get_hash_item('equip_position', $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($rarity, $qual, $posId, $level) {
+    * @return \sm_equip_levelupgrade equip_levelupgrade item数据 
+    */
+    public static function equip_levelupgrade_getItem($rarity, $qual, $posId, $level)
+    { 
         return self::get_hash_item('equip_levelupgrade', "$rarity-$qual-$posId-$level");
     }
-
     /**
-     * 章节礼包表
-     * @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 \predicate
-     */
-    public static function predicate() {
-        static $a = null;
+    * 词条配置表
+    * @return \predicate
+    */
+    public static function predicate()
+    { 
+        static $a = null; 
         return self::initValue($a, 'predicate');
     }
-
     /**
-     * @return \sm_predicate predicate item数据 
-     */
-    public static function predicate_getItem($itemid) {
+    * @return \sm_predicate predicate item数据 
+    */
+    public static function predicate_getItem($itemid)
+    { 
         return self::get_hash_item('predicate', $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 \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);
     }
-
     /**
-     * 7日签到累计
-     * @return \active_day7_accumulate
-     */
-    public static function active_day7_accumulate() {
-        static $a = null;
+    * 7日签到累计
+    * @return \active_day7_accumulate
+    */
+    public static function active_day7_accumulate()
+    { 
+        static $a = null; 
         return self::initValue($a, 'active_day7_accumulate');
     }
-
     /**
-     * @return \sm_active_day7_accumulate active_day7_accumulate item数据 
-     */
-    public static function active_day7_accumulate_getItem($itemid) {
+    * @return \sm_active_day7_accumulate active_day7_accumulate item数据 
+    */
+    public static function active_day7_accumulate_getItem($itemid)
+    { 
         return self::get_hash_item('active_day7_accumulate', $itemid);
     }
-
     /**
-     * 宝石表
-     * @return \gem
-     */
-    public static function gem() {
-        static $a = null;
+    * 宝石表
+    * @return \gem
+    */
+    public static function gem()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gem');
     }
-
     /**
-     * @return \sm_gem gem item数据 
-     */
-    public static function gem_getItem($itemid) {
+    * @return \sm_gem gem item数据 
+    */
+    public static function gem_getItem($itemid)
+    { 
         return self::get_hash_item('gem', $itemid);
     }
-
     /**
-     * 秘宝表
-     * @return \gate_sbox
-     */
-    public static function gate_sbox() {
-        static $a = null;
+    * 秘宝表
+    * @return \gate_sbox
+    */
+    public static function gate_sbox()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gate_sbox');
     }
-
     /**
-     * @return \sm_gate_sbox gate_sbox itemArray 
-     */
-    public static function gate_sbox_getItemArray($key) {
+    * @return \sm_gate_sbox gate_sbox itemArray 
+    */
+    public static function gate_sbox_getItemArray($key)
+    { 
         return self::get_hash_item('gate_sbox', $key);
     }
-
     /**
-     * 最新的成就
-     * @return \achieve_new
-     */
-    public static function achieve_new() {
-        static $a = null;
+    * 最新的成就
+    * @return \achieve_new
+    */
+    public static function achieve_new()
+    { 
+        static $a = null; 
         return self::initValue($a, 'achieve_new');
     }
-
     /**
-     * @return \sm_achieve_new achieve_new item数据 
-     */
-    public static function achieve_new_getItem($itemid) {
+    * @return \sm_achieve_new achieve_new item数据 
+    */
+    public static function achieve_new_getItem($itemid)
+    { 
         return self::get_hash_item('achieve_new', $itemid);
     }
-
     /**
-     * 人物属性
-     * @return \heroattr
-     */
-    public static function heroattr() {
-        static $a = null;
+    * 人物属性
+    * @return \heroattr
+    */
+    public static function heroattr()
+    { 
+        static $a = null; 
         return self::initValue($a, 'heroattr');
     }
-
     /**
-     * @return \sm_heroattr heroattr item数据 
-     */
-    public static function heroattr_getItem($itemid) {
+    * @return \sm_heroattr heroattr item数据 
+    */
+    public static function heroattr_getItem($itemid)
+    { 
         return self::get_hash_item('heroattr', $itemid);
     }
-
     /**
-     * 剧情对话
-     * @return \plots
-     */
-    public static function plots() {
-        static $a = null;
+    * 剧情对话
+    * @return \plots
+    */
+    public static function plots()
+    { 
+        static $a = null; 
         return self::initValue($a, 'plots');
     }
-
     /**
-     * @return \sm_plots plots item数据 
-     */
-    public static function plots_getItem($itemid) {
+    * @return \sm_plots plots item数据 
+    */
+    public static function plots_getItem($itemid)
+    { 
         return self::get_hash_item('plots', $itemid);
     }
-
     /**
-     * 商城宝箱表
-     * @return \shop_box
-     */
-    public static function shop_box() {
-        static $a = null;
+    * 商城宝箱表
+    * @return \shop_box
+    */
+    public static function shop_box()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_box');
     }
-
     /**
-     * @return \sm_shop_box shop_box item数据 
-     */
-    public static function shop_box_getItem($itemid) {
+    * @return \sm_shop_box shop_box item数据 
+    */
+    public static function shop_box_getItem($itemid)
+    { 
         return self::get_hash_item('shop_box', $itemid);
     }
-
     /**
-     * 商城月卡
-     * @return \shop_monthcard
-     */
-    public static function shop_monthcard() {
-        static $a = null;
+    * 商城月卡
+    * @return \shop_monthcard
+    */
+    public static function shop_monthcard()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop_monthcard');
     }
-
     /**
-     * @return \sm_shop_monthcard shop_monthcard item数据 
-     */
-    public static function shop_monthcard_getItem($itemid) {
+    * @return \sm_shop_monthcard shop_monthcard item数据 
+    */
+    public static function shop_monthcard_getItem($itemid)
+    { 
         return self::get_hash_item('shop_monthcard', $itemid);
     }
-
     /**
-     * 7日狂欢活跃点奖励
-     * @return \activepointreward
-     */
-    public static function activepointreward() {
-        static $a = null;
+    * 7日狂欢活跃点奖励
+    * @return \activepointreward
+    */
+    public static function activepointreward()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activepointreward');
     }
-
     /**
-     * @return \sm_activepointreward activepointreward item数据 
-     */
-    public static function activepointreward_getItem($type, $pointId) {
+    * @return \sm_activepointreward activepointreward item数据 
+    */
+    public static function activepointreward_getItem($type, $pointId)
+    { 
         return self::get_hash_item('activepointreward', "$type-$pointId");
     }
-
     /**
-     * 活动任务
-     * @return \activeTask
-     */
-    public static function activeTask() {
-        static $a = null;
+    * 活动任务
+    * @return \activeTask
+    */
+    public static function activeTask()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activeTask');
     }
-
     /**
-     * @return \sm_activeTask activeTask item数据 
-     */
-    public static function activeTask_getItem($itemid) {
+    * @return \sm_activeTask activeTask item数据 
+    */
+    public static function activeTask_getItem($itemid)
+    { 
         return self::get_hash_item('activeTask', $itemid);
     }
-
     /**
-     * 活动任务根据类型的不同分开
-     * @return \activeTask_type
-     */
-    public static function activeTask_type() {
-        static $a = null;
+    * 活动任务根据类型的不同分开
+    * @return \activeTask_type
+    */
+    public static function activeTask_type()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activeTask_type');
     }
-
     /**
-     * @return \sm_activeTask_type activeTask_type itemArray 
-     */
-    public static function activeTask_type_getItemArray($key) {
+    * @return \sm_activeTask_type activeTask_type itemArray 
+    */
+    public static function activeTask_type_getItemArray($key)
+    { 
         return self::get_hash_item('activeTask_type', $key);
     }
-
     /**
-     * 活动
-     * @return \activity
-     */
-    public static function activity() {
-        static $a = null;
+    * 活动
+    * @return \activity
+    */
+    public static function activity()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity');
     }
-
     /**
-     * @return \sm_activity activity item数据 
-     */
-    public static function activity_getItem($itemid) {
+    * @return \sm_activity activity item数据 
+    */
+    public static function activity_getItem($itemid)
+    { 
         return self::get_hash_item('activity', $itemid);
     }
-
     /**
-     * 公告
-     * @return \announcement
-     */
-    public static function announcement() {
-        static $a = null;
+    * 公告
+    * @return \announcement
+    */
+    public static function announcement()
+    { 
+        static $a = null; 
         return self::initValue($a, 'announcement');
     }
-
     /**
-     * @return \sm_announcement announcement item数据 
-     */
-    public static function announcement_getItem($itemid) {
+    * @return \sm_announcement announcement item数据 
+    */
+    public static function announcement_getItem($itemid)
+    { 
         return self::get_hash_item('announcement', $itemid);
     }
-
     /**
-     * 战力荣誉榜信息
-     * @return \rank_fightpowerreward
-     */
-    public static function rank_fightpowerreward() {
-        static $a = null;
+    * 战力荣誉榜信息
+    * @return \rank_fightpowerreward
+    */
+    public static function rank_fightpowerreward()
+    { 
+        static $a = null; 
         return self::initValue($a, 'rank_fightpowerreward');
     }
-
     /**
-     * @return \sm_rank_fightpowerreward rank_fightpowerreward item数据 
-     */
-    public static function rank_fightpowerreward_getItem($itemid) {
+    * @return \sm_rank_fightpowerreward rank_fightpowerreward item数据 
+    */
+    public static function rank_fightpowerreward_getItem($itemid)
+    { 
         return self::get_hash_item('rank_fightpowerreward', $itemid);
     }
-
     /**
-     * 主线荣誉榜信息
-     * @return \rank_passgatereward
-     */
-    public static function rank_passgatereward() {
-        static $a = null;
+    * 主线荣誉榜信息
+    * @return \rank_passgatereward
+    */
+    public static function rank_passgatereward()
+    { 
+        static $a = null; 
         return self::initValue($a, 'rank_passgatereward');
     }
-
     /**
-     * @return \sm_rank_passgatereward rank_passgatereward item数据 
-     */
-    public static function rank_passgatereward_getItem($itemid) {
+    * @return \sm_rank_passgatereward rank_passgatereward item数据 
+    */
+    public static function rank_passgatereward_getItem($itemid)
+    { 
         return self::get_hash_item('rank_passgatereward', $itemid);
     }
-
     /**
-     * 玩家等级表
-     * @return \player_level
-     */
-    public static function player_level() {
-        static $a = null;
+    * 玩家等级表
+    * @return \player_level
+    */
+    public static function player_level()
+    { 
+        static $a = null; 
         return self::initValue($a, 'player_level');
     }
-
     /**
-     * @return \sm_player_level player_level item数据 
-     */
-    public static function player_level_getItem($itemid) {
+    * @return \sm_player_level player_level item数据 
+    */
+    public static function player_level_getItem($itemid)
+    { 
         return self::get_hash_item('player_level', $itemid);
     }
-
     /**
-     *  辅助:主线剧情解锁
-     * @return \gate_unlock
-     */
-    public static function gate_unlock() {
-        static $a = null;
+    *  辅助:主线剧情解锁
+    * @return \gate_unlock
+    */
+    public static function gate_unlock()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gate_unlock');
     }
-
     /**
-     * @return \sm_gate_unlock gate_unlock itemArray 
-     */
-    public static function gate_unlock_getItemArray($key) {
+    * @return \sm_gate_unlock gate_unlock itemArray 
+    */
+    public static function gate_unlock_getItemArray($key)
+    { 
         return self::get_hash_item('gate_unlock', $key);
     }
-
     /**
-     * 辅助: 波次直查
-     * @return \waveItem
-     */
-    public static function waveItem() {
-        static $a = null;
+    * 辅助: 波次直查
+    * @return \waveItem
+    */
+    public static function waveItem()
+    { 
+        static $a = null; 
         return self::initValue($a, 'waveItem');
     }
-
     /**
-     * @return \sm_waveItem waveItem item数据 
-     */
-    public static function waveItem_getItem($gateId, $waveId) {
+    * @return \sm_waveItem waveItem item数据 
+    */
+    public static function waveItem_getItem($gateId, $waveId)
+    { 
         return self::get_hash_item('waveItem', "$gateId-$waveId");
     }
-
     /**
-     * 道具宝箱表
-     * @return \item_2023_box
-     */
-    public static function item_2023_box() {
-        static $a = null;
+    * 道具宝箱表
+    * @return \item_2023_box
+    */
+    public static function item_2023_box()
+    { 
+        static $a = null; 
         return self::initValue($a, 'item_2023_box');
     }
-
     /**
-     * @return \sm_item_2023_box item_2023_box item数据 
-     */
-    public static function item_2023_box_getItem($itemid) {
+    * @return \sm_item_2023_box item_2023_box item数据 
+    */
+    public static function item_2023_box_getItem($itemid)
+    { 
         return self::get_hash_item('item_2023_box', $itemid);
     }
-
     /**
-     * 人物分类
-     * @return \heroType_typeId
-     */
-    public static function heroType_typeId() {
-        static $a = null;
+    * 人物分类
+    * @return \heroType_typeId
+    */
+    public static function heroType_typeId()
+    { 
+        static $a = null; 
         return self::initValue($a, 'heroType_typeId');
     }
-
     /**
-     * @return \sm_heroType_typeId heroType_typeId itemArray 
-     */
-    public static function heroType_typeId_getItemArray($key) {
+    * @return \sm_heroType_typeId heroType_typeId itemArray 
+    */
+    public static function heroType_typeId_getItemArray($key)
+    { 
         return self::get_hash_item('heroType_typeId', $key);
     }
-
     /**
-     * 激活码表
-     * @return \token_gift
-     */
-    public static function token_gift() {
-        static $a = null;
+    * 激活码表
+    * @return \token_gift
+    */
+    public static function token_gift()
+    { 
+        static $a = null; 
         return self::initValue($a, 'token_gift');
     }
-
     /**
-     * @return \sm_token_gift token_gift item数据 
-     */
-    public static function token_gift_getItem($itemid) {
+    * @return \sm_token_gift token_gift item数据 
+    */
+    public static function token_gift_getItem($itemid)
+    { 
         return self::get_hash_item('token_gift', $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 \fun_unlock
-     */
-    public static function fun_unlock() {
-        static $a = null;
+    * 游戏功能解锁信息
+    * @return \fun_unlock
+    */
+    public static function fun_unlock()
+    { 
+        static $a = null; 
         return self::initValue($a, 'fun_unlock');
     }
-
     /**
-     * @return \sm_fun_unlock fun_unlock item数据 
-     */
-    public static function fun_unlock_getItem($itemid) {
+    * @return \sm_fun_unlock fun_unlock item数据 
+    */
+    public static function fun_unlock_getItem($itemid)
+    { 
         return self::get_hash_item('fun_unlock', $itemid);
     }
-
     /**
-     * 首充表
-     * @return \firstrecharge_reward
-     */
-    public static function firstrecharge_reward() {
-        static $a = null;
+    * 首充表
+    * @return \firstrecharge_reward
+    */
+    public static function firstrecharge_reward()
+    { 
+        static $a = null; 
         return self::initValue($a, 'firstrecharge_reward');
     }
-
     /**
-     * @return \sm_firstrecharge_reward firstrecharge_reward item数据 
-     */
-    public static function firstrecharge_reward_getItem($itemid) {
+    * @return \sm_firstrecharge_reward firstrecharge_reward item数据 
+    */
+    public static function firstrecharge_reward_getItem($itemid)
+    { 
         return self::get_hash_item('firstrecharge_reward', $itemid);
     }
-
     /**
-     * 累计充值
-     * @return \accumulaterecharge
-     */
-    public static function accumulaterecharge() {
-        static $a = null;
+    * 累计充值
+    * @return \accumulaterecharge
+    */
+    public static function accumulaterecharge()
+    { 
+        static $a = null; 
         return self::initValue($a, 'accumulaterecharge');
     }
-
     /**
-     * @return \sm_accumulaterecharge accumulaterecharge item数据 
-     */
-    public static function accumulaterecharge_getItem($itemid) {
+    * @return \sm_accumulaterecharge accumulaterecharge item数据 
+    */
+    public static function accumulaterecharge_getItem($itemid)
+    { 
         return self::get_hash_item('accumulaterecharge', $itemid);
     }
-
     /**
-     * 次级功能开启表
-     * @return \subfun_unlock
-     */
-    public static function subfun_unlock() {
-        static $a = null;
+    * 次级功能开启表
+    * @return \subfun_unlock
+    */
+    public static function subfun_unlock()
+    { 
+        static $a = null; 
         return self::initValue($a, 'subfun_unlock');
     }
-
     /**
-     * @return \sm_subfun_unlock subfun_unlock item数据 
-     */
-    public static function subfun_unlock_getItem($itemid) {
+    * @return \sm_subfun_unlock subfun_unlock item数据 
+    */
+    public static function subfun_unlock_getItem($itemid)
+    { 
         return self::get_hash_item('subfun_unlock', $itemid);
     }
-
     /**
-     * 商城总表
-     * @return \shop
-     */
-    public static function shop() {
-        static $a = null;
+    * 商城总表
+    * @return \shop
+    */
+    public static function shop()
+    { 
+        static $a = null; 
         return self::initValue($a, 'shop');
     }
-
     /**
-     * @return \sm_shop shop item数据 
-     */
-    public static function shop_getItem($itemid) {
+    * @return \sm_shop shop item数据 
+    */
+    public static function shop_getItem($itemid)
+    { 
         return self::get_hash_item('shop', $itemid);
     }
-
     /**
-     * 转盘抽奖
-     * @return \activity_lottery_tree
-     */
-    public static function activity_lottery_tree() {
-        static $a = null;
+    * 转盘抽奖
+    * @return \activity_lottery_tree
+    */
+    public static function activity_lottery_tree()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_lottery_tree');
     }
-
     /**
-     * @return \sm_activity_lottery_tree activity_lottery_tree item数据 
-     */
-    public static function activity_lottery_tree_getItem($itemid) {
+    * @return \sm_activity_lottery_tree activity_lottery_tree item数据 
+    */
+    public static function activity_lottery_tree_getItem($itemid)
+    { 
         return self::get_hash_item('activity_lottery_tree', $itemid);
     }
-
     /**
-     * 转盘抽奖累计次数奖励
-     * @return \activity_lotterynum_accumulate
-     */
-    public static function activity_lotterynum_accumulate() {
-        static $a = null;
+    * 转盘抽奖累计次数奖励
+    * @return \activity_lotterynum_accumulate
+    */
+    public static function activity_lotterynum_accumulate()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_lotterynum_accumulate');
     }
-
     /**
-     * @return \sm_activity_lotterynum_accumulate activity_lotterynum_accumulate item数据 
-     */
-    public static function activity_lotterynum_accumulate_getItem($itemid) {
+    * @return \sm_activity_lotterynum_accumulate activity_lotterynum_accumulate item数据 
+    */
+    public static function activity_lotterynum_accumulate_getItem($itemid)
+    { 
         return self::get_hash_item('activity_lotterynum_accumulate', $itemid);
     }
-
     /**
-     * 人参果兑换稀有物资表
-     * @return \activity_lotteryitem_exchange
-     */
-    public static function activity_lotteryitem_exchange() {
-        static $a = null;
+    * 人参果兑换稀有物资表
+    * @return \activity_lotteryitem_exchange
+    */
+    public static function activity_lotteryitem_exchange()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_lotteryitem_exchange');
     }
-
     /**
-     * @return \sm_activity_lotteryitem_exchange activity_lotteryitem_exchange item数据 
-     */
-    public static function activity_lotteryitem_exchange_getItem($itemid) {
+    * @return \sm_activity_lotteryitem_exchange activity_lotteryitem_exchange item数据 
+    */
+    public static function activity_lotteryitem_exchange_getItem($itemid)
+    { 
         return self::get_hash_item('activity_lotteryitem_exchange', $itemid);
     }
-
     /**
-     * 限时贩售
-     * @return \activity_promopackinfo
-     */
-    public static function activity_promopackinfo() {
-        static $a = null;
+    * 限时贩售
+    * @return \activity_promopackinfo
+    */
+    public static function activity_promopackinfo()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_promopackinfo');
     }
-
     /**
-     * @return \sm_activity_promopackinfo activity_promopackinfo item数据 
-     */
-    public static function activity_promopackinfo_getItem($itemid) {
+    * @return \sm_activity_promopackinfo activity_promopackinfo item数据 
+    */
+    public static function activity_promopackinfo_getItem($itemid)
+    { 
         return self::get_hash_item('activity_promopackinfo', $itemid);
     }
-
     /**
-     * 限时贩售不同礼包分类
-     * @return \activity_promopackinfo_type
-     */
-    public static function activity_promopackinfo_type() {
-        static $a = null;
+    * 限时贩售不同礼包分类
+    * @return \activity_promopackinfo_type
+    */
+    public static function activity_promopackinfo_type()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_promopackinfo_type');
     }
-
     /**
-     * @return \sm_activity_promopackinfo_type activity_promopackinfo_type itemArray 
-     */
-    public static function activity_promopackinfo_type_getItemArray($key) {
+    * @return \sm_activity_promopackinfo_type activity_promopackinfo_type itemArray 
+    */
+    public static function activity_promopackinfo_type_getItemArray($key)
+    { 
         return self::get_hash_item('activity_promopackinfo_type', $key);
     }
-
     /**
-     * 战令表
-     * @return \activity_battlepass
-     */
-    public static function activity_battlepass() {
-        static $a = null;
+    * 战令表
+    * @return \activity_battlepass
+    */
+    public static function activity_battlepass()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_battlepass');
     }
-
     /**
-     * @return \sm_activity_battlepass activity_battlepass item数据 
-     */
-    public static function activity_battlepass_getItem($itemid) {
+    * @return \sm_activity_battlepass activity_battlepass item数据 
+    */
+    public static function activity_battlepass_getItem($itemid)
+    { 
         return self::get_hash_item('activity_battlepass', $itemid);
     }
-
     /**
-     * 战令类型区别
-     * @return \activity_battlepass_type
-     */
-    public static function activity_battlepass_type() {
-        static $a = null;
+    * 战令类型区别
+    * @return \activity_battlepass_type
+    */
+    public static function activity_battlepass_type()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_battlepass_type');
     }
-
     /**
-     * @return \sm_activity_battlepass_type activity_battlepass_type itemArray 
-     */
-    public static function activity_battlepass_type_getItemArray($key) {
+    * @return \sm_activity_battlepass_type activity_battlepass_type itemArray 
+    */
+    public static function activity_battlepass_type_getItemArray($key)
+    { 
         return self::get_hash_item('activity_battlepass_type', $key);
     }
-
     /**
-     * 装备道具表
-     * @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 \gem_slotposition
-     */
-    public static function gem_slotposition() {
-        static $a = null;
+    * 宝石槽位表
+    * @return \gem_slotposition
+    */
+    public static function gem_slotposition()
+    { 
+        static $a = null; 
         return self::initValue($a, 'gem_slotposition');
     }
-
     /**
-     * @return \sm_gem_slotposition gem_slotposition item数据 
-     */
-    public static function gem_slotposition_getItem($itemid) {
+    * @return \sm_gem_slotposition gem_slotposition item数据 
+    */
+    public static function gem_slotposition_getItem($itemid)
+    { 
         return self::get_hash_item('gem_slotposition', $itemid);
     }
-
     /**
-     * 装备合成表
-     * @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 \equip_suit
-     */
-    public static function equip_suit() {
-        static $a = null;
+    * 装备套装
+    * @return \equip_suit
+    */
+    public static function equip_suit()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_suit');
     }
-
     /**
-     * @return \sm_equip_suit equip_suit item数据 
-     */
-    public static function equip_suit_getItem($itemid) {
+    * @return \sm_equip_suit equip_suit item数据 
+    */
+    public static function equip_suit_getItem($itemid)
+    { 
         return self::get_hash_item('equip_suit', $itemid);
     }
-
     /**
-     * 新手7日签到
-     * @return \activity_day7sign_newplayer
-     */
-    public static function activity_day7sign_newplayer() {
-        static $a = null;
+    * 新手7日签到
+    * @return \activity_day7sign_newplayer
+    */
+    public static function activity_day7sign_newplayer()
+    { 
+        static $a = null; 
         return self::initValue($a, 'activity_day7sign_newplayer');
     }
-
     /**
-     * @return \sm_activity_day7sign_newplayer activity_day7sign_newplayer item数据 
-     */
-    public static function activity_day7sign_newplayer_getItem($itemid) {
+    * @return \sm_activity_day7sign_newplayer activity_day7sign_newplayer item数据 
+    */
+    public static function activity_day7sign_newplayer_getItem($itemid)
+    { 
         return self::get_hash_item('activity_day7sign_newplayer', $itemid);
     }
-
     /**
-     * 全局参数2
-     * @return \glc2
-     */
-    public static function glc2() {
-        static $a = null;
+    * 全局参数2
+    * @return \glc2
+    */
+    public static function glc2()
+    { 
+        static $a = null; 
         return self::initValue($a, 'glc2');
     }
-
     /**
-     * 战力公式: 装备系数表
-     * @return \equip_power
-     */
-    public static function equip_power() {
-        static $a = null;
+    * 战力公式: 装备系数表
+    * @return \equip_power
+    */
+    public static function equip_power()
+    { 
+        static $a = null; 
         return self::initValue($a, 'equip_power');
     }
-
     /**
-     * @return \sm_equip_power equip_power item数据 
-     */
-    public static function equip_power_getItem($rarity, $qual, $position) {
+    * @return \sm_equip_power equip_power item数据 
+    */
+    public static function equip_power_getItem($rarity, $qual, $position)
+    { 
         return self::get_hash_item('equip_power', "$rarity-$qual-$position");
     }
-
     /**
-     * 新手引导表
-     * @return \guide
-     */
-    public static function guide() {
-        static $a = null;
+    * 新手引导表
+    * @return \guide
+    */
+    public static function guide()
+    { 
+        static $a = null; 
         return self::initValue($a, 'guide');
     }
-
     /**
-     * @return \sm_guide guide item数据 
-     */
-    public static function guide_getItem($type, $stepId) {
-        return self::get_hash_item('guide', "$type-$stepId");
+    * @return \sm_guide guide item数据 
+    */
+    public static function guide_getItem($id, $stepId)
+    { 
+        return self::get_hash_item('guide', "$id-$stepId");
     }
-
     /**
-     * 当前版本(时间戳)
-     * @return \ver
-     */
-    public static function ver() {
-        static $a = null;
+    * 连续在线礼包
+    * @return \activity_onlinegift
+    */
+    public static function activity_onlinegift()
+    { 
+        static $a = null; 
+        return self::initValue($a, 'activity_onlinegift');
+    }
+    /**
+    * @return \sm_activity_onlinegift activity_onlinegift item数据 
+    */
+    public static function activity_onlinegift_getItem($itemid)
+    { 
+        return self::get_hash_item('activity_onlinegift', $itemid);
+    }
+    /**
+    * 当前版本(时间戳)
+    * @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);
     }
 }
+

+ 18 - 2
Gameserver/App/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-15 18:41:47
+ // 日期: 2025-01-21 09:50:21
 ////////////////////
 
 /**
@@ -19,7 +19,7 @@ class GameConfig {
     }
     /**
      * @var bool 分区是否使用独立的常量配置数据
-     */ 
+     */
     private static $useZoneId = false;
     /**
      * 追加分区列表字符串
@@ -1078,6 +1078,22 @@ class GameConfig {
         return self::get_hash_item('guide', "$id-$stepId");
     }
     /**
+    * 连续在线礼包
+    * @return \activity_onlinegift
+    */
+    public static function activity_onlinegift()
+    { 
+        static $a = null; 
+        return self::initValue($a, 'activity_onlinegift');
+    }
+    /**
+    * @return \sm_activity_onlinegift activity_onlinegift item数据 
+    */
+    public static function activity_onlinegift_getItem($itemid)
+    { 
+        return self::get_hash_item('activity_onlinegift', $itemid);
+    }
+    /**
     * 当前版本(时间戳)
     * @return \ver
     */

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-10 15:14:58
+ // 日期: 2025-01-21 09:27:59
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-10 15:14:58
+ // 日期: 2025-01-21 09:27:59
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-15 17:50:01
+ // 日期: 2025-01-15 18:51:58
 ////////////////////
 
 

+ 57 - 0
Gameserver/App/model/Const/sm_activity_onlinegift.php

@@ -0,0 +1,57 @@
+<?php
+////////////////////
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2024-06-07 18:24:30
+////////////////////
+
+
+/**
+ * Static Model activity_onlinegift 连续在线礼包
+ */
+class sm_activity_onlinegift
+{
+
+    /**
+    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    */
+    public $id;
+
+    /**
+    * @var Int32 在线礼包的编号 default(0) 
+    */
+    public $typeId;
+
+    /**
+    * @var Int32 需要的在线时长(单位:秒) default(100) 
+    */
+    public $onlineSec;
+
+    /**
+    * @var String 名称  
+    */
+    public $name;
+
+    /**
+    * @var String 图标  
+    */
+    public $icon;
+
+    /**
+    * @var String 描述  
+    */
+    public $desc;
+
+    /**
+    * @var String 奖励内容字符串: itemid,num;itemid,num....  
+    */
+    public $rewardstr;
+
+    /**
+    * @var DateTime 最后修改 default(CURRENT_TIMESTAMP) 
+    */
+    public $lastupdate;
+
+}
+

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-12-19 17:35:55
+ // 日期: 2025-01-16 09:41:27
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-12-31 15:20:27
+ // 日期: 2025-01-16 14:21:58
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-15 17:37:41
+ // 日期: 2025-01-20 09:50:39
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-15 17:00:46
+ // 日期: 2025-01-16 14:40:21
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-15 16:59:12
+ // 日期: 2025-01-16 09:35:37
 ////////////////////
 
 

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

@@ -465,6 +465,17 @@ class Info_PrivateState extends Object_ext {
      */
     #[ArrayType]
     public $day7_drawed_newPlayer_LoginDays = array();
+    
+    /**
+     * @var int 在线礼包累计时长
+     */
+    public $onlineGiftts = 0;
+
+    /**
+     * @var [int] 当前在线礼包ID(每天清空)
+     */
+    #[ArrayType]
+    public $onlineGiftIDs = array();
 
     public function initialize() {
     }

+ 46 - 1
Gameserver/App/process/ActiveProc.php

@@ -44,13 +44,58 @@ class ActiveProc {
                 return ActiveProc::BattlePassDrawReward();
             case CmdCode::cmd_active_day7_drawreward_newPlayer:                 # 6110 新手7日签到领取奖励
                 return ActiveProc::Day7_Drawreward_NewPlayer();
+//            case CmdCode::cmd_active_getTodayOnlineInfos:                       # 6111
+//                return self::GetTodayOnlineInfos();
+            case CmdCode::cmd_active_draw_onlinegift:                           # 6112 领取在线(时长)礼包
+                return self::DrawOnlineGift();    
+                
             default:
                 Err(ErrCode::cmd_err);
         }
     }
+    
+    /**
+     * 清理/重置 在线礼包时间戳
+     */
+    public static function ClearOnlineGiftTs() {
+        ctx()->privateState->onlineGiftts = 0;
+        ctx()->privateState->onlineGiftIDs = array();       
+    }
+
+    /**
+     * [6112] 领取连续在线礼包
+     */
+    static function DrawOnlineGift() {
+        list($giftid) = req()->paras;                                                  # 提取参数: 礼包的编号
+                                                  
+        $giftData = GameConfig::activity_onlinegift_getItem($giftid);           # 在线礼包常量数据
+        my_Assert(null != $giftData, ErrCode::onlinegift_constno_err);          # 防御找不到配置数据
+//        my_Assert($privateState->onlineGiftts + 30 >= $giftData->onlineSec, #        # 时间未到,不可以领取
+//                ErrCode::onlinegift_timenotenough);
+
+        my_default_Arr(ctx()->privateData()->onlineGiftIDs);                    # 防御未初始化领取记录
+        my_Assert(!in_array($giftid, ctx()->privateData()->onlineGiftIDs), #           # 判断礼包ID是否已经领取
+                ErrCode::active_hasgetted);
+        $err = StoreProc::AddMultiItemInStore($giftData->rewardstr);            # 发放奖励
+        my_Assert(ErrCode::ok == $err, $err);                                   # 发放奖励失败
+        ctx()->privateData(true)->onlineGiftIDs[] = $giftid;                               # 记录已领礼包ID
+        //$privateState->onlineGiftts = 0;                                        #每次领取奖励则时间重新计算
 
-    static function ResetActive() {
         
+        UserProc::updateUserInfo();                                             # 回写用户数据
+        return Resp::ok(array(
+                    'onlineGiftts' => ctx()->privateState->onlineGiftts,
+                    'onlineGiftIDs' => ctx()->privateState->onlineGiftIDs,
+                    "reward" => StoreProc::$reward,
+                    "reward_Gem" => StoreProc::$reward_Gem,
+                    "reward_equip" => StoreProc::$reward_equip,
+                    'gold' => ctx()->base()->gold,
+                    'cash' => ctx()->base()->cash,
+                    'tili' => ctx()->base()->tili,
+                    'tili_ts' => ctx()->base()->tili_ts,
+                    'store' => ctx()->store(),
+                    'heros' => ctx()->heros()
+        ));                                                                     # 设置返回值
     }
 
     /**

+ 2 - 1
Gameserver/App/process/SystemProc.php

@@ -100,7 +100,8 @@ class SystemProc {
             if ($timespan < 30) {                                               # 心跳包固定30秒1次
                 $timespan = 30;
             }
-                  
+             
+            ctx()->privateData()->onlineGiftts += $timespan;            
             UserProc::updateUserInfo();
         }
         return Resp::ok();