Przeglądaj źródła

装备品阶把从mo取变成从ins取

cyzhao 7 miesięcy temu
rodzic
commit
9ebdc7b32c

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-30 15:01:06
+ // 日期: 2024-11-05 10:54:55
 ////////////////////
 
 /**
@@ -989,6 +989,22 @@ class GameConfig {
         return self::get_hash_item('gem_slotposition', $itemid);
     }
     /**
+    * 装备合成表
+    * @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 self::get_hash_item('equip_compose', $itemid);
+    }
+    /**
     * 当前版本(时间戳)
     * @return \ver
     */

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-30 14:39:53
+ // 日期: 2024-11-05 10:55:37
 ////////////////////
 
 
@@ -23,6 +23,11 @@ class sm_equip
     */
     public $typeId;
 
+    /**
+    * @var Int32 每种装备自己的类型  
+    */
+    public $type;
+
     /**
     * @var String 名称  
     */

+ 5 - 15
Gameserver/App/model/Const/sm_equip_compose.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-03-20 15:21:16
+ // 日期: 2024-11-01 16:19:57
 ////////////////////
 
 
@@ -14,29 +14,19 @@ class sm_equip_compose
 {
 
     /**
-    * @var Int32 用途未知!!请到数据库中添加字段注释。  
+    * @var Int32 自增  
     */
     public $id;
 
     /**
-    * @var Int32 品阶 default(0) 
+    * @var Int32 品阶  
     */
     public $qual;
 
     /**
-    * @var Int32 1:typeId一样的 2:同一部位 3:本体(typeId一样)但是品质不同 default(0) 
+    * @var String 合成需要的装备条件;1:本体类型  2:同部位类型  
     */
-    public $type;
-
-    /**
-    * @var Int32 合成需要的品阶要求  
-    */
-    public $costQual;
-
-    /**
-    * @var Int32 消耗装备的数量  
-    */
-    public $num;
+    public $compose_condition;
 
 }
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-09-25 17:22:01
+ // 日期: 2024-11-04 09:40:43
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-09-25 17:22:01
+ // 日期: 2024-11-04 09:40:43
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-24 14:35:52
+ // 日期: 2024-10-31 18:35:53
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-24 14:35:52
+ // 日期: 2024-10-31 18:35:53
 ////////////////////
 
 

+ 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 
- // 日期: 2024-10-29 16:05:53
+ // 日期: 2024-11-04 17:35:53
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-30 14:49:31
+ // 日期: 2024-11-04 17:20:18
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-10-30 14:49:31
+ // 日期: 2024-11-04 17:20:18
 ////////////////////
 
 

+ 8 - 2
Gameserver/App/model/User/Ins_Equip.php

@@ -35,6 +35,12 @@ class Ins_Equip extends Object_ext{
      * @var type
      */
     public $gemSetSlot;
+    
+    /**
+     * 品质
+     * @var type
+     */
+    public $qual;
 
     /**
      * 构造函数
@@ -59,7 +65,7 @@ class Ins_Equip extends Object_ext{
     }
     
     public function equipLevelMo() {
-        $mo = GameConfig::equip_levelupgrade_getItem($this->mo()->rarity, $this->mo()->qual,$this->mo()->position,$this->level);
+        $mo = GameConfig::equip_levelupgrade_getItem($this->mo()->rarity, $this->qual,$this->mo()->position,$this->level);
         my_Assert(null != $mo, ErrCode::err_const_no);
         return $mo;
     }
@@ -70,7 +76,7 @@ class Ins_Equip extends Object_ext{
      */
     public function Equip_MaxLevel() {
         $rarity = $this->mo()->rarity;
-        $qual = $this->mo()->qual;
+        $qual = $this->qual;
         $posId = $this->mo()->position;
         $dic = GameConfig::equip_levelupgrade();
         $max = 0;

+ 2 - 2
Gameserver/App/process/FightProc.php

@@ -1698,9 +1698,9 @@ class FightProc {
         foreach ($equipDic as $index => $ins_equip) {
             $ins_Equip = new Ins_Equip($ins_equip);
             if ($ins_Equip->mo()->position % 2 == 1) {
-                $attck += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->mo()->qual . $ins_Equip->mo()->position, $ins_Equip->level)->attckNum;
+                $attck += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->qual . $ins_Equip->mo()->position, $ins_Equip->level)->attckNum;
             } elseif ($ins_Equip->mo()->position % 2 == 0) {
-                $hp += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->mo()->qual . $ins_Equip->mo()->position, $ins_Equip->level)->hpNum;
+                $hp += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->qual . $ins_Equip->mo()->position, $ins_Equip->level)->hpNum;
             }
         }
 

+ 5 - 5
Gameserver/App/process/StoreProc.php

@@ -68,7 +68,7 @@ class StoreProc {
         my_Assert(StlUtil::dictHasProperty($equipDic, $uid), ErrCode::user_store_NotExistEquip);
         $ins_equip = new Ins_Equip($equipDic->$uid);
 
-        $mo = GameConfig::gem_slotposition_getItem($ins_equip->mo()->qual);
+        $mo = GameConfig::gem_slotposition_getItem($ins_equip->qual);
         my_Assert(null != $mo, ErrCode::err_const_no);
         $initNum = $mo->initNum_slot;
         $buyNum = $mo->buyNum_slot;
@@ -493,7 +493,7 @@ class StoreProc {
                 break;
             }
         }
-        $mo = GameConfig::gem_slotposition_getItem($ins_equip->mo()->qual);
+        $mo = GameConfig::gem_slotposition_getItem($ins_equip->qual);
         my_Assert(null != $mo, ErrCode::err_const_no);
         switch ($type) {
             case 1://镶嵌
@@ -596,7 +596,7 @@ class StoreProc {
         $ins_equip = new Ins_Equip(ctx()->store->equip->$uid);
         my_Assert($ins_equip->level < $ins_equip->Equip_MaxLevel(), ErrCode::user_store_equipLevelLimit);
 
-        $mo = GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->mo()->qual, $ins_equip->mo()->position, $ins_equip->level);
+        $mo = GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->qual, $ins_equip->mo()->position, $ins_equip->level);
         my_Assert(null != $mo, ErrCode::err_const_no);
         my_Assert(ctx()->baseInfo->gold >= $mo->needGold, ErrCode::notenough_gold_msg);
 
@@ -649,8 +649,8 @@ class StoreProc {
         $noUp_gold = false;
         $noUp_item = false;
         for ($i = $ins_equip->level; $i <= $maxLevel; $i++) {
-            $up_Gold += GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->mo()->qual, $ins_equip->mo()->position, $i)->needGold;
-            $up_needItem += GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->mo()->qual, $ins_equip->mo()->position, $i)->needItemNum;
+            $up_Gold += GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->qual, $ins_equip->mo()->position, $i)->needGold;
+            $up_needItem += GameConfig::equip_levelupgrade_getItem($ins_equip->mo()->rarity, $ins_equip->qual, $ins_equip->mo()->position, $i)->needItemNum;
 
             if (ctx()->baseInfo->gold >= $up_Gold) {
                 $noUp_gold = true;