cyzhao пре 1 година
родитељ
комит
22ec63598f

Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921101728.sql


Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921140653.sql


Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921145958.sql


Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921150043.sql


Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921151128.sql


Разлика између датотеке није приказан због своје велике величине
+ 369 - 0
DevOps/flscfg/sqlback/jzhj2023_cfg20230921155928.sql


+ 8 - 1
Gameserver/App/base/ErrCode.php

@@ -340,10 +340,17 @@ class ErrCode {
 
     const user_Gate_NoUserGateInfo = 3201;  
     
+    /**
+     * 
+     */
+    const user_Gate_GateNoUnlock = 3202;
+    
     /**
      * 奖励已经被领取
      */
-    const user_Gate_GatePriceHasReceive = 3202;
+    const user_Gate_GatePriceHasReceive = 3203;
+    
+    
 // </editor-fold>
 //
     

+ 17 - 1
Gameserver/App/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2023-09-19 17:03:23
+ // 日期: 2023-09-21 15:59:26
 ////////////////////
 
 /**
@@ -605,6 +605,22 @@ class GameConfig {
         return self::get_hash_item('taskcard', $itemid);
     }
     /**
+    * 怪物技能表
+    * @return \monster_Skill
+    */
+    public static function monster_Skill()
+    { 
+        static $a = null; 
+        return self::initValue($a, 'monster_Skill');
+    }
+    /**
+    * @return \sm_monster_Skill monster_Skill item数据 
+    */
+    public static function monster_Skill_getItem($itemid)
+    { 
+        return self::get_hash_item('monster_Skill', $itemid);
+    }
+    /**
     * 当前版本(时间戳)
     * @return \ver
     */

+ 17 - 2
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-15 14:54:25
+ // 日期: 2023-09-21 16:02:54
 ////////////////////
 
 
@@ -14,7 +14,7 @@ class sm_gate
 {
 
     /**
-    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    * @var UInt32 用途未知!!请到数据库中添加字段注释。  
     */
     public $id;
 
@@ -28,6 +28,21 @@ class sm_gate
     */
     public $gateName;
 
+    /**
+    * @var Int32 关卡类型  
+    */
+    public $type;
+
+    /**
+    * @var Int32 所属于某个章节的章节Id  
+    */
+    public $challengeGateId;
+
+    /**
+    * @var Int32 挑战关卡解锁的条件关卡id  
+    */
+    public $challengeUnlockId;
+
     /**
     * @var Int32 扣除体力 default(5) 
     */

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

@@ -19,7 +19,7 @@ class sm_gate_challenge
     public $id;
 
     /**
-    * @var Int32 对应关卡Id  
+    * @var Int32 对应章节Id  
     */
     public $gateId;
 

+ 110 - 0
Gameserver/App/model/Const/sm_monster_Skill.php

@@ -0,0 +1,110 @@
+<?php
+////////////////////
+ // 由CodeGenerator创建。
+ // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
+ // author: gwang 
+ // 日期: 2023-09-21 15:12:06
+////////////////////
+
+
+/**
+ * Static Model monster_Skill 怪物技能表
+ */
+class sm_monster_Skill
+{
+
+    /**
+    * @var Int32 技能id default(0) 
+    */
+    public $skillId;
+
+    /**
+    * @var Int32 类型:1:弹幕类;2: 碰撞检测类;3:设置陷阱类 default(0) 
+    */
+    public $skillType;
+
+    /**
+    * @var Single 伤害倍率  
+    */
+    public $atkRate;
+
+    /**
+    * @var Int32 子弹数量  
+    */
+    public $bullet_num;
+
+    /**
+    * @var Single 子弹体积(倍率)  
+    */
+    public $bullet_size;
+
+    /**
+    * @var Single 子弹飞行速度修正(倍率)  
+    */
+    public $bullet_speed;
+
+    /**
+    * @var Single 子弹转动速度修正(倍率) default(0) 
+    */
+    public $bullet_rotationSpeed;
+
+    /**
+    * @var Single 子弹发射间隔(秒) default(0.1) 
+    */
+    public $bullet_ejectInterval;
+
+    /**
+    * @var Single 子弹发射夹角 default(0) 
+    */
+    public $bullet_ejectAngle;
+
+    /**
+    * @var Single 技能持续(生存)时间(具体值则指秒数, 0 代表无限制) default(0.000) 
+    */
+    public $bullet_sustainTime;
+
+    /**
+    * @var String 子弹命中效果: 0(默认,无:错误值)1 命中消失 2(爆炸)3(穿透)4(击退(包含击退距离))5(边缘回弹)6(怪物+边缘回弹)7(自动锁定)  
+    */
+    public $bullet_hitType;
+
+    /**
+    * @var Single 子弹爆炸范围(倍率) default(1) 
+    */
+    public $bullet_explodeRange;
+
+    /**
+    * @var Int32 子弹是否可被格挡: 1 是, 0 否  
+    */
+    public $bullet_destructible;
+
+    /**
+    * @var Single 击退距离% default(0) 
+    */
+    public $repulse_distance;
+
+    /**
+    * @var Int32 子弹伤害次数(0,无限,具体值则按数量执行)  
+    */
+    public $bullet_damageTimes;
+
+    /**
+    * @var Int32 0默认值
+    *  1自己
+    *  2敌方
+    *    
+    */
+    public $aim_type;
+
+    /**
+    * @var Single 冷却时间(秒)  
+    */
+    public $coolTime;
+
+    /**
+    * @var Int32 buffid: 灼烧/流血、减速或麻痹等  
+    */
+    public $buffId;
+
+}
+

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

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

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

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

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

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

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2023-09-19 16:41:00
+ // 日期: 2023-09-20 11:31:32
 ////////////////////
 
 

+ 14 - 0
Gameserver/App/model/User/Enum_TaskCardStateType.php

@@ -34,3 +34,17 @@ class Enum_TaskCardStateType {
     const drawed = 4;
 
 }
+
+class Enum_TaskType {
+
+    /**
+     * 日常任务
+     */
+    const DailyTask = 1;
+
+    /**
+     * 周常任务
+     */
+    const WeekTask = 2;
+
+}

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

@@ -26,6 +26,19 @@ class Info_Task extends Object_ext{
      */
     public $taskIndex = 0;
     
+    /**
+     * 每日任务累计值
+     * @var type
+     */
+    public $dailyTaskAccumulate = 0;
+    
+    /**
+     * 周常任务累计值
+     * @var type
+     */
+    public $weekTaskAccumulate = 0;
+
+
     public function initialize() {
       $this->taskcards = new \stdClass();
     }

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

@@ -207,6 +207,7 @@ class FightProc {
 
         UserProc::updateUserInfo();
         $ret = array(          
+            'tili'=> ctx()->baseInfo->tili,
             'gates' => ctx()->gates,        
         );
         return Resp::ok($ret);
@@ -278,13 +279,7 @@ class FightProc {
      */
     public static function GateChallengePriceReviced() {
         list($zhangjieId, $gateId) = req()->paras;
-
-        $mo = GameConfig::gate_challenge_getItem($zhangjieId);
-        my_Assert($mo != null, ErrCode::err_const_no);
-
-//        $list = explode(',', $mo->gates);
-//        my_Assert(in_array($gateId,$list), ErrCode::err_const_no);
-
+           
         $gateMo = GameConfig::gate_getItem($gateId);
         my_Assert($gateMo != null, ErrCode::err_const_no);
 
@@ -293,6 +288,8 @@ class FightProc {
         }
 
         my_Assert(!in_array($gateId, ctx()->gates->GatesChallengeRecord->$zhangjieId), ErrCode::user_Gate_GatePriceHasReceive);
+        my_Assert(in_array($gateMo->challengeUnlockId, ctx()->gates->GatesChallengeRecord->$zhangjieId), ErrCode::user_Gate_GateNoUnlock);
+               
         ctx()->gates->GatesChallengeRecord->$zhangjieId[] = $gateId;
 
         StoreProc::AddMultiItemInStore($gateMo->reward_win);

+ 28 - 3
Gameserver/App/process/TaskProc.php

@@ -31,9 +31,34 @@ class TaskProc {
     }
     
     public static function getTaskInfo() {
-        //list() = req()->paras;//武器uid
-                              
-        return Resp::ok(array("task"=>ctx()->task->taskcards,));
+        list($type) = req()->paras;//武器uid
+               
+        return Resp::ok(array("task"=>ctx()->task,            
+            ));
+    }
+    /**
+     * 领取任务奖励
+     * @return type
+     */
+    public static function ReceiveTaskReward() {
+        list($type,$taskId) = req()->paras;//武器uid
+        
+        $mo = GameConfig::taskcard_getItem($taskId);
+        my_Assert($mo != null, ErrCode::err_const_no);
+        switch ($type) {
+            case Enum_TaskType::DailyTask:
+                ctx()->task->dailyTaskAccumulate += $mo->score;
+                break;
+            case Enum_TaskType::WeekTask:
+                ctx()->task->weekTaskAccumulate += $mo->score;
+                break;
+            default:
+                break;
+        }
+        
+        return Resp::ok(array("task"=>ctx()->task,
+            "store"=> ctx()->store,                  
+            ));
     }
     
     static function ResetTask() {

Неке датотеке нису приказане због велике количине промена