소스 검색

feat(game): 添加游戏交易市场功能

- 新增交易市场相关的请求和响应消息
- 实现交易市场列表、个人挂单等功能- 添加新的枚举类型 MEX_DIRECTION 和 MEX_STATUS
- 修改现有的 RewardCoin 和 DeductCoin消息,将数量字段改为 double 类型
notfff 7 달 전
부모
커밋
a22ed97ec5
35개의 변경된 파일2501개의 추가작업 그리고 60개의 파일을 삭제
  1. 0 1
      app/Module/AppGame/Handler/House/RankfundHandler.php
  2. 12 12
      app/Module/Farm/Logics/HouseLogic.php
  3. 2 2
      app/Module/Fund/Enums/FUND_TYPE.php
  4. 8 1
      config/proto_route.php
  5. 81 12
      protophp/GPBMetadata/Proto/Game.php
  6. 8 8
      protophp/Uraus/Kku/Common/DeductCoin.php
  7. 64 0
      protophp/Uraus/Kku/Common/MEX_DIRECTION.php
  8. 71 0
      protophp/Uraus/Kku/Common/MEX_STATUS.php
  9. 24 24
      protophp/Uraus/Kku/Common/RewardCoin.php
  10. 16 0
      protophp/Uraus/Kku/Common_MEX_DIRECTION.php
  11. 16 0
      protophp/Uraus/Kku/Common_MEX_STATUS.php
  12. 176 0
      protophp/Uraus/Kku/Request.php
  13. 171 0
      protophp/Uraus/Kku/Request/RequestMatchexchangeAdd.php
  14. 68 0
      protophp/Uraus/Kku/Request/RequestMatchexchangeCancel.php
  15. 148 0
      protophp/Uraus/Kku/Request/RequestMatchexchangeList.php
  16. 148 0
      protophp/Uraus/Kku/Request/RequestMatchexchangeMy.php
  17. 16 0
      protophp/Uraus/Kku/Request_RequestMatchexchangeAdd.php
  18. 16 0
      protophp/Uraus/Kku/Request_RequestMatchexchangeCancel.php
  19. 16 0
      protophp/Uraus/Kku/Request_RequestMatchexchangeList.php
  20. 16 0
      protophp/Uraus/Kku/Request_RequestMatchexchangeMy.php
  21. 180 0
      protophp/Uraus/Kku/Response.php
  22. 308 0
      protophp/Uraus/Kku/Response/MatchexchangeItem.php
  23. 308 0
      protophp/Uraus/Kku/Response/MatchexchangeMyItem.php
  24. 36 0
      protophp/Uraus/Kku/Response/ResponseMatchexchangeAdd.php
  25. 36 0
      protophp/Uraus/Kku/Response/ResponseMatchexchangeCancel.php
  26. 158 0
      protophp/Uraus/Kku/Response/ResponseMatchexchangeList.php
  27. 114 0
      protophp/Uraus/Kku/Response/ResponseMatchexchangeMy.php
  28. 172 0
      protophp/Uraus/Kku/Response/ResponseMatchexchangePrice.php
  29. 16 0
      protophp/Uraus/Kku/Response_MatchexchangeItem.php
  30. 16 0
      protophp/Uraus/Kku/Response_MatchexchangeMyItem.php
  31. 16 0
      protophp/Uraus/Kku/Response_ResponseMatchexchangeAdd.php
  32. 16 0
      protophp/Uraus/Kku/Response_ResponseMatchexchangeCancel.php
  33. 16 0
      protophp/Uraus/Kku/Response_ResponseMatchexchangeList.php
  34. 16 0
      protophp/Uraus/Kku/Response_ResponseMatchexchangeMy.php
  35. 16 0
      protophp/Uraus/Kku/Response_ResponseMatchexchangePrice.php

+ 0 - 1
app/Module/AppGame/Handler/House/RankfundHandler.php

@@ -40,7 +40,6 @@ class RankfundHandler extends BaseHandler
 
             // 调用服务层获取财富排行榜数据
             $rankData = HouseService::getWealthRankList($userId, $pageNum, $pageSize);
-
             // 转换为Protobuf格式并返回
             return WealthRankDto::toProtobuf($rankData);
 

+ 12 - 12
app/Module/Farm/Logics/HouseLogic.php

@@ -11,6 +11,7 @@ use App\Module\Farm\Events\HouseUpgradedEvent;
 use App\Module\Farm\Models\FarmHouseConfig;
 use App\Module\Farm\Models\FarmUpgradeLog;
 use App\Module\Farm\Models\FarmUser;
+use App\Module\Fund\Enums\FUND_TYPE;
 use App\Module\User\Models\User;
 use Illuminate\Support\Facades\Cache;
 use Illuminate\Support\Facades\DB;
@@ -342,17 +343,17 @@ class HouseLogic
             // 查询前100名排行榜数据,按房屋等级降序排列,同时获取财富值
             $cachedRankList = DB::table('farm_users as fu')
                 ->join('user_infos as u', 'fu.user_id', '=', 'u.user_id')
-                ->leftJoin('fund as f', function($join) {
+                ->leftJoin('fund as f', function ($join) {
                     $join->on('fu.user_id', '=', 'f.user_id')
-                         ->where('f.fund_id', '=', 2); // 钻石资金类型
+                        ->where('f.fund_id', '=', 2); // 钻石资金类型
                 })
                 ->select([
-                    'fu.user_id',
-                    'fu.house_level',
-                    'u.nickname as nickname',
-                    'fu.last_upgrade_time',
-                    'f.balance'
-                ])
+                             'fu.user_id',
+                             'fu.house_level',
+                             'u.nickname as nickname',
+                             'fu.last_upgrade_time',
+                             'f.balance'
+                         ])
                 ->orderBy('fu.house_level', 'desc')
                 ->orderBy('fu.last_upgrade_time', 'asc') // 同等级按升级时间排序
                 ->limit($maxRankLimit)
@@ -367,7 +368,6 @@ class HouseLogic
     }
 
 
-
     /**
      * 获取房屋排行榜总数(限制前100名)
      *
@@ -442,7 +442,7 @@ class HouseLogic
                 'per_page' => $pageSize,
                 'total'    => min($maxRankLimit, $this->getTotalWealthRankCount())
             ];
-//            dd($rankItems);
+            dd($rankItems);
 
             return new WealthRankDto($rankItems, $userRank, 1, $pageInfo);
 
@@ -484,8 +484,8 @@ class HouseLogic
                              'u.nickname',
                              'fu.house_level'
                          ])
-                ->where('f.fund_id', 2) // 钻石资金类型
-                    ->where('user_id','>',10000)
+                ->where('f.fund_id', FUND_TYPE::FUND2) // 钻石资金类型
+                ->where('f.user_id', '>', 10000)
                 ->orderBy('f.balance', 'desc')
                 ->orderBy('fu.house_level', 'desc') // 同钻石余额按房屋等级排序
                 ->limit($maxRankLimit)

+ 2 - 2
app/Module/Fund/Enums/FUND_TYPE.php

@@ -11,14 +11,14 @@ enum FUND_TYPE: int
     use EnumToInt, EnumCore, EnumExpression;
 
     /**
-     * 可用账户
+     * 金币
      *
      * 用于存储用户可以自由使用的资金
      */
     case FUND1 = 1;
 
     /**
-     * 冻结账户
+     * 钻石
      *
      * 用于存储用户被临时冻结的资金
      */

+ 8 - 1
config/proto_route.php

@@ -43,6 +43,13 @@ return array (
       6 => 'watering',
       7 => 'weedicide',
     ),
+    'matchexchange' => 
+    array (
+      0 => 'add',
+      1 => 'cancel',
+      2 => 'list',
+      3 => 'my',
+    ),
     'pet' => 
     array (
       0 => 'data',
@@ -91,7 +98,7 @@ return array (
       7 => 'query_data',
     ),
   ),
-  'generated_at' => '+08:00 2025-06-10 17:55:26',
+  'generated_at' => '+08:00 2025-06-11 11:11:11',
   'conventions' => 
   array (
     'handler_namespace' => 'App\\Module\\AppGame\\Handler',

+ 81 - 12
protophp/GPBMetadata/Proto/Game.php

@@ -16,8 +16,8 @@ class Game
         }
         $pool->internalAddGeneratedFile(
             '
-ù¢
-proto/game.proto	uraus.kku"‹5
+»³
+proto/game.proto	uraus.kku"ó:
 Request
 request_unid (	;
 public_tokend (2%.uraus.kku.Request.RequestPublicToken;
@@ -80,7 +80,11 @@ shop_query
 task_acceptê (2$.uraus.kku.Request.RequestTaskAccept<
 task_abandonë (2%.uraus.kku.Request.RequestTaskAbandon>
 
task_completeì (2&.uraus.kku.Request.RequestTaskCompleteE
-task_claim_rewardí (2).uraus.kku.Request.RequestTaskClaimReward#
+task_claim_rewardí (2).uraus.kku.Request.RequestTaskClaimRewardH
+matchexchange_listÌ (2+.uraus.kku.Request.RequestMatchexchangeListF
+matchexchange_addÍ (2*.uraus.kku.Request.RequestMatchexchangeAddL
+matchexchange_cancelÎ (2-.uraus.kku.Request.RequestMatchexchangeCancelD
+matchexchange_myÏ (2).uraus.kku.Request.RequestMatchexchangeMy#
 RequestPublicToken
 times (6
 RequestPublicLogin
@@ -239,7 +243,24 @@ select_ids (.
 task_id (
 items ()
 RequestTaskClaimReward
-task_id ("ñ>
+task_id (Œ
+RequestMatchexchangeList
+item_id (2
+	direction (2.uraus.kku.Common.MEX_DIRECTION+
+page
+ (2.uraus.kku.Common.RequestPagez
+RequestMatchexchangeAdd
+item_id (
+price (
+num (2
+	direction (2.uraus.kku.Common.MEX_DIRECTION(
+RequestMatchexchangeCancel
+
+id (Š
+RequestMatchexchangeMy
+item_id (2
+	direction (2.uraus.kku.Common.MEX_DIRECTION+
+page (2.uraus.kku.Common.RequestPage"¦H
 Response
 run_unid (	
 run_ms (-
@@ -311,7 +332,11 @@ shop_query
 task_acceptê (2&.uraus.kku.Response.ResponseTaskAccept>
 task_abandonë (2\'.uraus.kku.Response.ResponseTaskAbandonG
 task_claim_rewardì (2+.uraus.kku.Response.ResponseTaskClaimReward@
-
task_completeí (2(.uraus.kku.Response.ResponseTaskComplete$
+
task_completeí (2(.uraus.kku.Response.ResponseTaskCompleteJ
+matchexchange_listÌ (2-.uraus.kku.Response.ResponseMatchexchangeListH
+matchexchange_addÍ (2,.uraus.kku.Response.ResponseMatchexchangeAddN
+matchexchange_cancelÎ (2/.uraus.kku.Response.ResponseMatchexchangeCancelF
+matchexchange_myÏ (2+.uraus.kku.Response.ResponseMatchexchangeMy$
 ResponsePublicToken
 token (	u
 ResponsePublicLogin
@@ -481,13 +506,47 @@ last_times (
 ResponseTaskAccept
 ResponseTaskAbandon
 ResponseTaskClaimReward
-ResponseTaskComplete"T
+ResponseTaskComplete½
+ResponseMatchexchangeList,
+page (2.uraus.kku.Common.ResponsePage3
+list (2%.uraus.kku.Response.MatchexchangeItem=
+price (2..uraus.kku.Response.ResponseMatchexchangePricef
+ResponseMatchexchangePrice
+item_id (
+	min_price (
+	max_price (
+	avg_price (Î
+MatchexchangeItem
+
+id (
+user_id (
+item_id (
+price (
+times (,
+status (2.uraus.kku.Common.MEX_STATUS
+num (2
+	direction (2.uraus.kku.Common.MEX_DIRECTION
+ResponseMatchexchangeAdd
+ResponseMatchexchangeCancel~
+ResponseMatchexchangeMy,
+page (2.uraus.kku.Common.ResponsePage5
+list (2\'.uraus.kku.Response.MatchexchangeMyItemÐ
+MatchexchangeMyItem
+
+id (
+user_id (
+item_id (
+price (
+times (,
+status (2.uraus.kku.Common.MEX_STATUS
+num (2
+	direction (2.uraus.kku.Common.MEX_DIRECTION"T
 FRIEDND_APPLY_STATUS
 FRIEDND_APPLY_SNONE
 APPLYING	
 AGREE
 
-REFUSE"Ï.
+REFUSE"ô/
 Common)
 KeyValue
 kname (	
@@ -515,9 +574,9 @@ pet_powers (2!.uraus.kku.Common.RewardPetPowers+
 
 RewardCoin
 type (
-quantity (
-min_quantity (
-max_quantity (p
+quantity (
+min_quantity (
+max_quantity (p
 
 RewardItem
 item_id (
@@ -554,7 +613,7 @@ RewardPets
 
 DeductCoin
 type (
-quantity (D
+quantity (D
 
 DeductItem
 item_id (
@@ -678,7 +737,17 @@ DataHourse
 
current_value (2
 TaskItem
 item_user_id (
-quantity ("k
+quantity ("6
+
MEX_DIRECTION
+DIRECTION_NONE
+SELL
+BUY"k
+
+MEX_STATUS
+MEX_STATUS_NONE
+MEX_STATUS_PENDING
+MEX_STATUS_FINISHED
+MEX_STATUS_CANCELED"k
 	COST_TYPE	
 CNONE
 COST_TYPE_ITEM

+ 8 - 8
protophp/Uraus/Kku/Common/DeductCoin.php

@@ -24,9 +24,9 @@ class DeductCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
+     * Generated from protobuf field <code>double quantity = 2;</code>
      */
-    protected $quantity = 0;
+    protected $quantity = 0.0;
 
     /**
      * Constructor.
@@ -36,7 +36,7 @@ class DeductCoin extends \Google\Protobuf\Internal\Message
      *
      *     @type int $type
      *           类型
-     *     @type int|string $quantity
+     *     @type float $quantity
      *           奖数量
      * }
      */
@@ -74,8 +74,8 @@ class DeductCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
-     * @return int|string
+     * Generated from protobuf field <code>double quantity = 2;</code>
+     * @return float
      */
     public function getQuantity()
     {
@@ -85,13 +85,13 @@ class DeductCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
-     * @param int|string $var
+     * Generated from protobuf field <code>double quantity = 2;</code>
+     * @param float $var
      * @return $this
      */
     public function setQuantity($var)
     {
-        GPBUtil::checkInt64($var);
+        GPBUtil::checkDouble($var);
         $this->quantity = $var;
 
         return $this;

+ 64 - 0
protophp/Uraus/Kku/Common/MEX_DIRECTION.php

@@ -0,0 +1,64 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Common;
+
+use UnexpectedValueException;
+
+/**
+ * 方向枚举
+ *
+ * Protobuf type <code>uraus.kku.Common.MEX_DIRECTION</code>
+ */
+class MEX_DIRECTION
+{
+    /**
+     * 全部/未知/默认
+     *
+     * Generated from protobuf enum <code>DIRECTION_NONE = 0;</code>
+     */
+    const DIRECTION_NONE = 0;
+    /**
+     * 卖出
+     *
+     * Generated from protobuf enum <code>SELL = 1;</code>
+     */
+    const SELL = 1;
+    /**
+     * 买入
+     *
+     * Generated from protobuf enum <code>BUY = 2;</code>
+     */
+    const BUY = 2;
+
+    private static $valueToName = [
+        self::DIRECTION_NONE => 'DIRECTION_NONE',
+        self::SELL => 'SELL',
+        self::BUY => 'BUY',
+    ];
+
+    public static function name($value)
+    {
+        if (!isset(self::$valueToName[$value])) {
+            throw new UnexpectedValueException(sprintf(
+                    'Enum %s has no name defined for value %s', __CLASS__, $value));
+        }
+        return self::$valueToName[$value];
+    }
+
+
+    public static function value($name)
+    {
+        $const = __CLASS__ . '::' . strtoupper($name);
+        if (!defined($const)) {
+            throw new UnexpectedValueException(sprintf(
+                    'Enum %s has no value defined for name %s', __CLASS__, $name));
+        }
+        return constant($const);
+    }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MEX_DIRECTION::class, \Uraus\Kku\Common_MEX_DIRECTION::class);
+

+ 71 - 0
protophp/Uraus/Kku/Common/MEX_STATUS.php

@@ -0,0 +1,71 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Common;
+
+use UnexpectedValueException;
+
+/**
+ * MEX 挂单状态
+ *
+ * Protobuf type <code>uraus.kku.Common.MEX_STATUS</code>
+ */
+class MEX_STATUS
+{
+    /**
+     * 未知状态(默认值)
+     *
+     * Generated from protobuf enum <code>MEX_STATUS_NONE = 0;</code>
+     */
+    const MEX_STATUS_NONE = 0;
+    /**
+     * 挂单中
+     *
+     * Generated from protobuf enum <code>MEX_STATUS_PENDING = 1;</code>
+     */
+    const MEX_STATUS_PENDING = 1;
+    /**
+     * 已完成
+     *
+     * Generated from protobuf enum <code>MEX_STATUS_FINISHED = 2;</code>
+     */
+    const MEX_STATUS_FINISHED = 2;
+    /**
+     * 已取消
+     *
+     * Generated from protobuf enum <code>MEX_STATUS_CANCELED = 3;</code>
+     */
+    const MEX_STATUS_CANCELED = 3;
+
+    private static $valueToName = [
+        self::MEX_STATUS_NONE => 'MEX_STATUS_NONE',
+        self::MEX_STATUS_PENDING => 'MEX_STATUS_PENDING',
+        self::MEX_STATUS_FINISHED => 'MEX_STATUS_FINISHED',
+        self::MEX_STATUS_CANCELED => 'MEX_STATUS_CANCELED',
+    ];
+
+    public static function name($value)
+    {
+        if (!isset(self::$valueToName[$value])) {
+            throw new UnexpectedValueException(sprintf(
+                    'Enum %s has no name defined for value %s', __CLASS__, $value));
+        }
+        return self::$valueToName[$value];
+    }
+
+
+    public static function value($name)
+    {
+        $const = __CLASS__ . '::' . strtoupper($name);
+        if (!defined($const)) {
+            throw new UnexpectedValueException(sprintf(
+                    'Enum %s has no value defined for name %s', __CLASS__, $name));
+        }
+        return constant($const);
+    }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MEX_STATUS::class, \Uraus\Kku\Common_MEX_STATUS::class);
+

+ 24 - 24
protophp/Uraus/Kku/Common/RewardCoin.php

@@ -24,21 +24,21 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
+     * Generated from protobuf field <code>double quantity = 2;</code>
      */
-    protected $quantity = 0;
+    protected $quantity = 0.0;
     /**
      * 奖励数量,最少(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 min_quantity = 4;</code>
+     * Generated from protobuf field <code>double min_quantity = 4;</code>
      */
-    protected $min_quantity = 0;
+    protected $min_quantity = 0.0;
     /**
      * 奖励数量,最大(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 max_quantity = 5;</code>
+     * Generated from protobuf field <code>double max_quantity = 5;</code>
      */
-    protected $max_quantity = 0;
+    protected $max_quantity = 0.0;
 
     /**
      * Constructor.
@@ -48,11 +48,11 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
      *
      *     @type int $type
      *           奖励类型
-     *     @type int|string $quantity
+     *     @type float $quantity
      *           奖励数量
-     *     @type int|string $min_quantity
+     *     @type float $min_quantity
      *           奖励数量,最少(用于奖励预览)
-     *     @type int|string $max_quantity
+     *     @type float $max_quantity
      *           奖励数量,最大(用于奖励预览)
      * }
      */
@@ -90,8 +90,8 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
-     * @return int|string
+     * Generated from protobuf field <code>double quantity = 2;</code>
+     * @return float
      */
     public function getQuantity()
     {
@@ -101,13 +101,13 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量
      *
-     * Generated from protobuf field <code>int64 quantity = 2;</code>
-     * @param int|string $var
+     * Generated from protobuf field <code>double quantity = 2;</code>
+     * @param float $var
      * @return $this
      */
     public function setQuantity($var)
     {
-        GPBUtil::checkInt64($var);
+        GPBUtil::checkDouble($var);
         $this->quantity = $var;
 
         return $this;
@@ -116,8 +116,8 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量,最少(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 min_quantity = 4;</code>
-     * @return int|string
+     * Generated from protobuf field <code>double min_quantity = 4;</code>
+     * @return float
      */
     public function getMinQuantity()
     {
@@ -127,13 +127,13 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量,最少(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 min_quantity = 4;</code>
-     * @param int|string $var
+     * Generated from protobuf field <code>double min_quantity = 4;</code>
+     * @param float $var
      * @return $this
      */
     public function setMinQuantity($var)
     {
-        GPBUtil::checkInt64($var);
+        GPBUtil::checkDouble($var);
         $this->min_quantity = $var;
 
         return $this;
@@ -142,8 +142,8 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量,最大(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 max_quantity = 5;</code>
-     * @return int|string
+     * Generated from protobuf field <code>double max_quantity = 5;</code>
+     * @return float
      */
     public function getMaxQuantity()
     {
@@ -153,13 +153,13 @@ class RewardCoin extends \Google\Protobuf\Internal\Message
     /**
      * 奖励数量,最大(用于奖励预览)
      *
-     * Generated from protobuf field <code>int64 max_quantity = 5;</code>
-     * @param int|string $var
+     * Generated from protobuf field <code>double max_quantity = 5;</code>
+     * @param float $var
      * @return $this
      */
     public function setMaxQuantity($var)
     {
-        GPBUtil::checkInt64($var);
+        GPBUtil::checkDouble($var);
         $this->max_quantity = $var;
 
         return $this;

+ 16 - 0
protophp/Uraus/Kku/Common_MEX_DIRECTION.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Common\MEX_DIRECTION instead.
+     * @deprecated
+     */
+    class Common_MEX_DIRECTION {}
+}
+class_exists(Common\MEX_DIRECTION::class);
+@trigger_error('Uraus\Kku\Common_MEX_DIRECTION is deprecated and will be removed in the next major release. Use Uraus\Kku\Common\MEX_DIRECTION instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Common_MEX_STATUS.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Common\MEX_STATUS instead.
+     * @deprecated
+     */
+    class Common_MEX_STATUS {}
+}
+class_exists(Common\MEX_STATUS::class);
+@trigger_error('Uraus\Kku\Common_MEX_STATUS is deprecated and will be removed in the next major release. Use Uraus\Kku\Common\MEX_STATUS instead', E_USER_DEPRECATED);
+

+ 176 - 0
protophp/Uraus/Kku/Request.php

@@ -373,6 +373,30 @@ class Request extends \Google\Protobuf\Internal\Message
      * Generated from protobuf field <code>.uraus.kku.Request.RequestTaskClaimReward task_claim_reward = 1005;</code>
      */
     protected $task_claim_reward = null;
+    /**
+     * 1100 +
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeList matchexchange_list = 1100;</code>
+     */
+    protected $matchexchange_list = null;
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeAdd matchexchange_add = 1101;</code>
+     */
+    protected $matchexchange_add = null;
+    /**
+     * 取消挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     */
+    protected $matchexchange_cancel = null;
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeMy matchexchange_my = 1103;</code>
+     */
+    protected $matchexchange_my = null;
 
     /**
      * Constructor.
@@ -504,6 +528,14 @@ class Request extends \Google\Protobuf\Internal\Message
      *           提交任务
      *     @type \Uraus\Kku\Request\RequestTaskClaimReward $task_claim_reward
      *           领取任务奖励
+     *     @type \Uraus\Kku\Request\RequestMatchexchangeList $matchexchange_list
+     *           1100 +
+     *     @type \Uraus\Kku\Request\RequestMatchexchangeAdd $matchexchange_add
+     *           挂单
+     *     @type \Uraus\Kku\Request\RequestMatchexchangeCancel $matchexchange_cancel
+     *           取消挂单
+     *     @type \Uraus\Kku\Request\RequestMatchexchangeMy $matchexchange_my
+     *           我的挂单
      * }
      */
     public function __construct($data = NULL) {
@@ -2605,5 +2637,149 @@ class Request extends \Google\Protobuf\Internal\Message
         return $this;
     }
 
+    /**
+     * 1100 +
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeList matchexchange_list = 1100;</code>
+     * @return \Uraus\Kku\Request\RequestMatchexchangeList
+     */
+    public function getMatchexchangeList()
+    {
+        return isset($this->matchexchange_list) ? $this->matchexchange_list : null;
+    }
+
+    public function hasMatchexchangeList()
+    {
+        return isset($this->matchexchange_list);
+    }
+
+    public function clearMatchexchangeList()
+    {
+        unset($this->matchexchange_list);
+    }
+
+    /**
+     * 1100 +
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeList matchexchange_list = 1100;</code>
+     * @param \Uraus\Kku\Request\RequestMatchexchangeList $var
+     * @return $this
+     */
+    public function setMatchexchangeList($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Request\RequestMatchexchangeList::class);
+        $this->matchexchange_list = $var;
+
+        return $this;
+    }
+
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeAdd matchexchange_add = 1101;</code>
+     * @return \Uraus\Kku\Request\RequestMatchexchangeAdd
+     */
+    public function getMatchexchangeAdd()
+    {
+        return isset($this->matchexchange_add) ? $this->matchexchange_add : null;
+    }
+
+    public function hasMatchexchangeAdd()
+    {
+        return isset($this->matchexchange_add);
+    }
+
+    public function clearMatchexchangeAdd()
+    {
+        unset($this->matchexchange_add);
+    }
+
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeAdd matchexchange_add = 1101;</code>
+     * @param \Uraus\Kku\Request\RequestMatchexchangeAdd $var
+     * @return $this
+     */
+    public function setMatchexchangeAdd($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Request\RequestMatchexchangeAdd::class);
+        $this->matchexchange_add = $var;
+
+        return $this;
+    }
+
+    /**
+     * 取消挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     * @return \Uraus\Kku\Request\RequestMatchexchangeCancel
+     */
+    public function getMatchexchangeCancel()
+    {
+        return isset($this->matchexchange_cancel) ? $this->matchexchange_cancel : null;
+    }
+
+    public function hasMatchexchangeCancel()
+    {
+        return isset($this->matchexchange_cancel);
+    }
+
+    public function clearMatchexchangeCancel()
+    {
+        unset($this->matchexchange_cancel);
+    }
+
+    /**
+     * 取消挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     * @param \Uraus\Kku\Request\RequestMatchexchangeCancel $var
+     * @return $this
+     */
+    public function setMatchexchangeCancel($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Request\RequestMatchexchangeCancel::class);
+        $this->matchexchange_cancel = $var;
+
+        return $this;
+    }
+
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeMy matchexchange_my = 1103;</code>
+     * @return \Uraus\Kku\Request\RequestMatchexchangeMy
+     */
+    public function getMatchexchangeMy()
+    {
+        return isset($this->matchexchange_my) ? $this->matchexchange_my : null;
+    }
+
+    public function hasMatchexchangeMy()
+    {
+        return isset($this->matchexchange_my);
+    }
+
+    public function clearMatchexchangeMy()
+    {
+        unset($this->matchexchange_my);
+    }
+
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestMatchexchangeMy matchexchange_my = 1103;</code>
+     * @param \Uraus\Kku\Request\RequestMatchexchangeMy $var
+     * @return $this
+     */
+    public function setMatchexchangeMy($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Request\RequestMatchexchangeMy::class);
+        $this->matchexchange_my = $var;
+
+        return $this;
+    }
+
 }
 

+ 171 - 0
protophp/Uraus/Kku/Request/RequestMatchexchangeAdd.php

@@ -0,0 +1,171 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Request;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ *
+ * Generated from protobuf message <code>uraus.kku.Request.RequestMatchexchangeAdd</code>
+ */
+class RequestMatchexchangeAdd extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 2;</code>
+     */
+    protected $price = 0.0;
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 3;</code>
+     */
+    protected $num = 0;
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 4;</code>
+     */
+    protected $direction = 0;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type float $price
+     *           价格
+     *     @type int|string $num
+     *           数量
+     *     @type int $direction
+     *           方向
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 2;</code>
+     * @return float
+     */
+    public function getPrice()
+    {
+        return $this->price;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 2;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->price = $var;
+
+        return $this;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 3;</code>
+     * @return int|string
+     */
+    public function getNum()
+    {
+        return $this->num;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 3;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setNum($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->num = $var;
+
+        return $this;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 4;</code>
+     * @return int
+     */
+    public function getDirection()
+    {
+        return $this->direction;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 4;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setDirection($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_DIRECTION::class);
+        $this->direction = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestMatchexchangeAdd::class, \Uraus\Kku\Request_RequestMatchexchangeAdd::class);
+

+ 68 - 0
protophp/Uraus/Kku/Request/RequestMatchexchangeCancel.php

@@ -0,0 +1,68 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Request;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * Generated from protobuf message <code>uraus.kku.Request.RequestMatchexchangeCancel</code>
+ */
+class RequestMatchexchangeCancel extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     */
+    protected $id = 0;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $id
+     *           挂单ID
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @return int|string
+     */
+    public function getId()
+    {
+        return $this->id;
+    }
+
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->id = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestMatchexchangeCancel::class, \Uraus\Kku\Request_RequestMatchexchangeCancel::class);
+

+ 148 - 0
protophp/Uraus/Kku/Request/RequestMatchexchangeList.php

@@ -0,0 +1,148 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Request;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 成交列表(大厅)
+ *
+ * Generated from protobuf message <code>uraus.kku.Request.RequestMatchexchangeList</code>
+ */
+class RequestMatchexchangeList extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     */
+    protected $direction = 0;
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 10;</code>
+     */
+    protected $page = null;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type int $direction
+     *           方向
+     *     @type \Uraus\Kku\Common\RequestPage $page
+     *           分页
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     * @return int
+     */
+    public function getDirection()
+    {
+        return $this->direction;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setDirection($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_DIRECTION::class);
+        $this->direction = $var;
+
+        return $this;
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 10;</code>
+     * @return \Uraus\Kku\Common\RequestPage
+     */
+    public function getPage()
+    {
+        return isset($this->page) ? $this->page : null;
+    }
+
+    public function hasPage()
+    {
+        return isset($this->page);
+    }
+
+    public function clearPage()
+    {
+        unset($this->page);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 10;</code>
+     * @param \Uraus\Kku\Common\RequestPage $var
+     * @return $this
+     */
+    public function setPage($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Common\RequestPage::class);
+        $this->page = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestMatchexchangeList::class, \Uraus\Kku\Request_RequestMatchexchangeList::class);
+

+ 148 - 0
protophp/Uraus/Kku/Request/RequestMatchexchangeMy.php

@@ -0,0 +1,148 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Request;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 我的挂单
+ *
+ * Generated from protobuf message <code>uraus.kku.Request.RequestMatchexchangeMy</code>
+ */
+class RequestMatchexchangeMy extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     */
+    protected $direction = 0;
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 3;</code>
+     */
+    protected $page = null;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type int $direction
+     *           方向
+     *     @type \Uraus\Kku\Common\RequestPage $page
+     *           分页
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     * @return int
+     */
+    public function getDirection()
+    {
+        return $this->direction;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 2;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setDirection($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_DIRECTION::class);
+        $this->direction = $var;
+
+        return $this;
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 3;</code>
+     * @return \Uraus\Kku\Common\RequestPage
+     */
+    public function getPage()
+    {
+        return isset($this->page) ? $this->page : null;
+    }
+
+    public function hasPage()
+    {
+        return isset($this->page);
+    }
+
+    public function clearPage()
+    {
+        unset($this->page);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.RequestPage page = 3;</code>
+     * @param \Uraus\Kku\Common\RequestPage $var
+     * @return $this
+     */
+    public function setPage($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Common\RequestPage::class);
+        $this->page = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestMatchexchangeMy::class, \Uraus\Kku\Request_RequestMatchexchangeMy::class);
+

+ 16 - 0
protophp/Uraus/Kku/Request_RequestMatchexchangeAdd.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Request\RequestMatchexchangeAdd instead.
+     * @deprecated
+     */
+    class Request_RequestMatchexchangeAdd {}
+}
+class_exists(Request\RequestMatchexchangeAdd::class);
+@trigger_error('Uraus\Kku\Request_RequestMatchexchangeAdd is deprecated and will be removed in the next major release. Use Uraus\Kku\Request\RequestMatchexchangeAdd instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Request_RequestMatchexchangeCancel.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Request\RequestMatchexchangeCancel instead.
+     * @deprecated
+     */
+    class Request_RequestMatchexchangeCancel {}
+}
+class_exists(Request\RequestMatchexchangeCancel::class);
+@trigger_error('Uraus\Kku\Request_RequestMatchexchangeCancel is deprecated and will be removed in the next major release. Use Uraus\Kku\Request\RequestMatchexchangeCancel instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Request_RequestMatchexchangeList.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Request\RequestMatchexchangeList instead.
+     * @deprecated
+     */
+    class Request_RequestMatchexchangeList {}
+}
+class_exists(Request\RequestMatchexchangeList::class);
+@trigger_error('Uraus\Kku\Request_RequestMatchexchangeList is deprecated and will be removed in the next major release. Use Uraus\Kku\Request\RequestMatchexchangeList instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Request_RequestMatchexchangeMy.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Request\RequestMatchexchangeMy instead.
+     * @deprecated
+     */
+    class Request_RequestMatchexchangeMy {}
+}
+class_exists(Request\RequestMatchexchangeMy::class);
+@trigger_error('Uraus\Kku\Request_RequestMatchexchangeMy is deprecated and will be removed in the next major release. Use Uraus\Kku\Request\RequestMatchexchangeMy instead', E_USER_DEPRECATED);
+

+ 180 - 0
protophp/Uraus/Kku/Response.php

@@ -450,6 +450,31 @@ class Response extends \Google\Protobuf\Internal\Message
      * Generated from protobuf field <code>.uraus.kku.Response.ResponseTaskComplete task_complete = 1005;</code>
      */
     protected $task_complete = null;
+    /**
+     * 1100 +
+     * 大厅
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeList matchexchange_list = 1100;</code>
+     */
+    protected $matchexchange_list = null;
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeAdd matchexchange_add = 1101;</code>
+     */
+    protected $matchexchange_add = null;
+    /**
+     * 取消 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     */
+    protected $matchexchange_cancel = null;
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeMy matchexchange_my = 1103;</code>
+     */
+    protected $matchexchange_my = null;
 
     /**
      * Constructor.
@@ -625,6 +650,15 @@ class Response extends \Google\Protobuf\Internal\Message
      *           领取任务奖励响应
      *     @type \Uraus\Kku\Response\ResponseTaskComplete $task_complete
      *           提交任务响应
+     *     @type \Uraus\Kku\Response\ResponseMatchexchangeList $matchexchange_list
+     *           1100 +
+     *           大厅
+     *     @type \Uraus\Kku\Response\ResponseMatchexchangeAdd $matchexchange_add
+     *           挂单
+     *     @type \Uraus\Kku\Response\ResponseMatchexchangeCancel $matchexchange_cancel
+     *           取消 挂单
+     *     @type \Uraus\Kku\Response\ResponseMatchexchangeMy $matchexchange_my
+     *           我的挂单
      * }
      */
     public function __construct($data = NULL) {
@@ -3040,5 +3074,151 @@ class Response extends \Google\Protobuf\Internal\Message
         return $this;
     }
 
+    /**
+     * 1100 +
+     * 大厅
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeList matchexchange_list = 1100;</code>
+     * @return \Uraus\Kku\Response\ResponseMatchexchangeList
+     */
+    public function getMatchexchangeList()
+    {
+        return isset($this->matchexchange_list) ? $this->matchexchange_list : null;
+    }
+
+    public function hasMatchexchangeList()
+    {
+        return isset($this->matchexchange_list);
+    }
+
+    public function clearMatchexchangeList()
+    {
+        unset($this->matchexchange_list);
+    }
+
+    /**
+     * 1100 +
+     * 大厅
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeList matchexchange_list = 1100;</code>
+     * @param \Uraus\Kku\Response\ResponseMatchexchangeList $var
+     * @return $this
+     */
+    public function setMatchexchangeList($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseMatchexchangeList::class);
+        $this->matchexchange_list = $var;
+
+        return $this;
+    }
+
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeAdd matchexchange_add = 1101;</code>
+     * @return \Uraus\Kku\Response\ResponseMatchexchangeAdd
+     */
+    public function getMatchexchangeAdd()
+    {
+        return isset($this->matchexchange_add) ? $this->matchexchange_add : null;
+    }
+
+    public function hasMatchexchangeAdd()
+    {
+        return isset($this->matchexchange_add);
+    }
+
+    public function clearMatchexchangeAdd()
+    {
+        unset($this->matchexchange_add);
+    }
+
+    /**
+     * 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeAdd matchexchange_add = 1101;</code>
+     * @param \Uraus\Kku\Response\ResponseMatchexchangeAdd $var
+     * @return $this
+     */
+    public function setMatchexchangeAdd($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseMatchexchangeAdd::class);
+        $this->matchexchange_add = $var;
+
+        return $this;
+    }
+
+    /**
+     * 取消 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     * @return \Uraus\Kku\Response\ResponseMatchexchangeCancel
+     */
+    public function getMatchexchangeCancel()
+    {
+        return isset($this->matchexchange_cancel) ? $this->matchexchange_cancel : null;
+    }
+
+    public function hasMatchexchangeCancel()
+    {
+        return isset($this->matchexchange_cancel);
+    }
+
+    public function clearMatchexchangeCancel()
+    {
+        unset($this->matchexchange_cancel);
+    }
+
+    /**
+     * 取消 挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeCancel matchexchange_cancel = 1102;</code>
+     * @param \Uraus\Kku\Response\ResponseMatchexchangeCancel $var
+     * @return $this
+     */
+    public function setMatchexchangeCancel($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseMatchexchangeCancel::class);
+        $this->matchexchange_cancel = $var;
+
+        return $this;
+    }
+
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeMy matchexchange_my = 1103;</code>
+     * @return \Uraus\Kku\Response\ResponseMatchexchangeMy
+     */
+    public function getMatchexchangeMy()
+    {
+        return isset($this->matchexchange_my) ? $this->matchexchange_my : null;
+    }
+
+    public function hasMatchexchangeMy()
+    {
+        return isset($this->matchexchange_my);
+    }
+
+    public function clearMatchexchangeMy()
+    {
+        unset($this->matchexchange_my);
+    }
+
+    /**
+     * 我的挂单
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangeMy matchexchange_my = 1103;</code>
+     * @param \Uraus\Kku\Response\ResponseMatchexchangeMy $var
+     * @return $this
+     */
+    public function setMatchexchangeMy($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseMatchexchangeMy::class);
+        $this->matchexchange_my = $var;
+
+        return $this;
+    }
+
 }
 

+ 308 - 0
protophp/Uraus/Kku/Response/MatchexchangeItem.php

@@ -0,0 +1,308 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 成交列表项
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.MatchexchangeItem</code>
+ */
+class MatchexchangeItem extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 成交ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     */
+    protected $id = 0;
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     */
+    protected $user_id = 0;
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     */
+    protected $price = 0.0;
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     */
+    protected $times = 0;
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     */
+    protected $status = 0;
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     */
+    protected $num = 0;
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     */
+    protected $direction = 0;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $id
+     *           成交ID
+     *     @type int|string $user_id
+     *           用户ID
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type float $price
+     *           价格
+     *     @type int|string $times
+     *           时间戳
+     *     @type int $status
+     *           状态
+     *     @type int|string $num
+     *           数量
+     *     @type int $direction
+     *           方向
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 成交ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @return int|string
+     */
+    public function getId()
+    {
+        return $this->id;
+    }
+
+    /**
+     * 成交ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     * @return int|string
+     */
+    public function getUserId()
+    {
+        return $this->user_id;
+    }
+
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setUserId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->user_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     * @return float
+     */
+    public function getPrice()
+    {
+        return $this->price;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->price = $var;
+
+        return $this;
+    }
+
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     * @return int|string
+     */
+    public function getTimes()
+    {
+        return $this->times;
+    }
+
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setTimes($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->times = $var;
+
+        return $this;
+    }
+
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     * @return int
+     */
+    public function getStatus()
+    {
+        return $this->status;
+    }
+
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setStatus($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_STATUS::class);
+        $this->status = $var;
+
+        return $this;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     * @return int|string
+     */
+    public function getNum()
+    {
+        return $this->num;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setNum($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->num = $var;
+
+        return $this;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     * @return int
+     */
+    public function getDirection()
+    {
+        return $this->direction;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setDirection($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_DIRECTION::class);
+        $this->direction = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MatchexchangeItem::class, \Uraus\Kku\Response_MatchexchangeItem::class);
+

+ 308 - 0
protophp/Uraus/Kku/Response/MatchexchangeMyItem.php

@@ -0,0 +1,308 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 挂单列表项
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.MatchexchangeMyItem</code>
+ */
+class MatchexchangeMyItem extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     */
+    protected $id = 0;
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     */
+    protected $user_id = 0;
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     */
+    protected $price = 0.0;
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     */
+    protected $times = 0;
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     */
+    protected $status = 0;
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     */
+    protected $num = 0;
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     */
+    protected $direction = 0;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $id
+     *           挂单ID
+     *     @type int|string $user_id
+     *           用户ID
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type float $price
+     *           价格
+     *     @type int|string $times
+     *           时间戳
+     *     @type int $status
+     *           状态
+     *     @type int|string $num
+     *           数量
+     *     @type int $direction
+     *           方向
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @return int|string
+     */
+    public function getId()
+    {
+        return $this->id;
+    }
+
+    /**
+     * 挂单ID
+     *
+     * Generated from protobuf field <code>int64 id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     * @return int|string
+     */
+    public function getUserId()
+    {
+        return $this->user_id;
+    }
+
+    /**
+     * 用户ID
+     *
+     * Generated from protobuf field <code>int64 user_id = 2;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setUserId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->user_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 3;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     * @return float
+     */
+    public function getPrice()
+    {
+        return $this->price;
+    }
+
+    /**
+     * 价格
+     *
+     * Generated from protobuf field <code>double price = 4;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->price = $var;
+
+        return $this;
+    }
+
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     * @return int|string
+     */
+    public function getTimes()
+    {
+        return $this->times;
+    }
+
+    /**
+     * 时间戳
+     *
+     * Generated from protobuf field <code>int64 times = 5;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setTimes($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->times = $var;
+
+        return $this;
+    }
+
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     * @return int
+     */
+    public function getStatus()
+    {
+        return $this->status;
+    }
+
+    /**
+     * 状态
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_STATUS status = 6;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setStatus($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_STATUS::class);
+        $this->status = $var;
+
+        return $this;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     * @return int|string
+     */
+    public function getNum()
+    {
+        return $this->num;
+    }
+
+    /**
+     * 数量
+     *
+     * Generated from protobuf field <code>int64 num = 7;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setNum($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->num = $var;
+
+        return $this;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     * @return int
+     */
+    public function getDirection()
+    {
+        return $this->direction;
+    }
+
+    /**
+     * 方向
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.MEX_DIRECTION direction = 8;</code>
+     * @param int $var
+     * @return $this
+     */
+    public function setDirection($var)
+    {
+        GPBUtil::checkEnum($var, \Uraus\Kku\Common\MEX_DIRECTION::class);
+        $this->direction = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MatchexchangeMyItem::class, \Uraus\Kku\Response_MatchexchangeMyItem::class);
+

+ 36 - 0
protophp/Uraus/Kku/Response/ResponseMatchexchangeAdd.php

@@ -0,0 +1,36 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 添加 挂单
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.ResponseMatchexchangeAdd</code>
+ */
+class ResponseMatchexchangeAdd extends \Google\Protobuf\Internal\Message
+{
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResponseMatchexchangeAdd::class, \Uraus\Kku\Response_ResponseMatchexchangeAdd::class);
+

+ 36 - 0
protophp/Uraus/Kku/Response/ResponseMatchexchangeCancel.php

@@ -0,0 +1,36 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 删除 挂单
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.ResponseMatchexchangeCancel</code>
+ */
+class ResponseMatchexchangeCancel extends \Google\Protobuf\Internal\Message
+{
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResponseMatchexchangeCancel::class, \Uraus\Kku\Response_ResponseMatchexchangeCancel::class);
+

+ 158 - 0
protophp/Uraus/Kku/Response/ResponseMatchexchangeList.php

@@ -0,0 +1,158 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 成交列表(大厅)
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.ResponseMatchexchangeList</code>
+ */
+class ResponseMatchexchangeList extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     */
+    protected $page = null;
+    /**
+     *  成交列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeItem list = 2;</code>
+     */
+    private $list;
+    /**
+     * 定价信息
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangePrice price = 3;</code>
+     */
+    protected $price = null;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type \Uraus\Kku\Common\ResponsePage $page
+     *           分页
+     *     @type \Uraus\Kku\Response\MatchexchangeItem[]|\Google\Protobuf\Internal\RepeatedField $list
+     *            成交列表项
+     *     @type \Uraus\Kku\Response\ResponseMatchexchangePrice $price
+     *           定价信息
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     * @return \Uraus\Kku\Common\ResponsePage
+     */
+    public function getPage()
+    {
+        return isset($this->page) ? $this->page : null;
+    }
+
+    public function hasPage()
+    {
+        return isset($this->page);
+    }
+
+    public function clearPage()
+    {
+        unset($this->page);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     * @param \Uraus\Kku\Common\ResponsePage $var
+     * @return $this
+     */
+    public function setPage($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Common\ResponsePage::class);
+        $this->page = $var;
+
+        return $this;
+    }
+
+    /**
+     *  成交列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeItem list = 2;</code>
+     * @return \Google\Protobuf\Internal\RepeatedField
+     */
+    public function getList()
+    {
+        return $this->list;
+    }
+
+    /**
+     *  成交列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeItem list = 2;</code>
+     * @param \Uraus\Kku\Response\MatchexchangeItem[]|\Google\Protobuf\Internal\RepeatedField $var
+     * @return $this
+     */
+    public function setList($var)
+    {
+        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Uraus\Kku\Response\MatchexchangeItem::class);
+        $this->list = $arr;
+
+        return $this;
+    }
+
+    /**
+     * 定价信息
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangePrice price = 3;</code>
+     * @return \Uraus\Kku\Response\ResponseMatchexchangePrice
+     */
+    public function getPrice()
+    {
+        return isset($this->price) ? $this->price : null;
+    }
+
+    public function hasPrice()
+    {
+        return isset($this->price);
+    }
+
+    public function clearPrice()
+    {
+        unset($this->price);
+    }
+
+    /**
+     * 定价信息
+     *
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseMatchexchangePrice price = 3;</code>
+     * @param \Uraus\Kku\Response\ResponseMatchexchangePrice $var
+     * @return $this
+     */
+    public function setPrice($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseMatchexchangePrice::class);
+        $this->price = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResponseMatchexchangeList::class, \Uraus\Kku\Response_ResponseMatchexchangeList::class);
+

+ 114 - 0
protophp/Uraus/Kku/Response/ResponseMatchexchangeMy.php

@@ -0,0 +1,114 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 我的挂单
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.ResponseMatchexchangeMy</code>
+ */
+class ResponseMatchexchangeMy extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     */
+    protected $page = null;
+    /**
+     *  挂单列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeMyItem list = 2;</code>
+     */
+    private $list;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type \Uraus\Kku\Common\ResponsePage $page
+     *           分页
+     *     @type \Uraus\Kku\Response\MatchexchangeMyItem[]|\Google\Protobuf\Internal\RepeatedField $list
+     *            挂单列表项
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     * @return \Uraus\Kku\Common\ResponsePage
+     */
+    public function getPage()
+    {
+        return isset($this->page) ? $this->page : null;
+    }
+
+    public function hasPage()
+    {
+        return isset($this->page);
+    }
+
+    public function clearPage()
+    {
+        unset($this->page);
+    }
+
+    /**
+     * 分页
+     *
+     * Generated from protobuf field <code>.uraus.kku.Common.ResponsePage page = 1;</code>
+     * @param \Uraus\Kku\Common\ResponsePage $var
+     * @return $this
+     */
+    public function setPage($var)
+    {
+        GPBUtil::checkMessage($var, \Uraus\Kku\Common\ResponsePage::class);
+        $this->page = $var;
+
+        return $this;
+    }
+
+    /**
+     *  挂单列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeMyItem list = 2;</code>
+     * @return \Google\Protobuf\Internal\RepeatedField
+     */
+    public function getList()
+    {
+        return $this->list;
+    }
+
+    /**
+     *  挂单列表项
+     *
+     * Generated from protobuf field <code>repeated .uraus.kku.Response.MatchexchangeMyItem list = 2;</code>
+     * @param \Uraus\Kku\Response\MatchexchangeMyItem[]|\Google\Protobuf\Internal\RepeatedField $var
+     * @return $this
+     */
+    public function setList($var)
+    {
+        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Uraus\Kku\Response\MatchexchangeMyItem::class);
+        $this->list = $arr;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResponseMatchexchangeMy::class, \Uraus\Kku\Response_ResponseMatchexchangeMy::class);
+

+ 172 - 0
protophp/Uraus/Kku/Response/ResponseMatchexchangePrice.php

@@ -0,0 +1,172 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku\Response;
+
+use Google\Protobuf\Internal\GPBType;
+use Google\Protobuf\Internal\RepeatedField;
+use Google\Protobuf\Internal\GPBUtil;
+
+/**
+ * 当前-定价信息
+ *
+ * Generated from protobuf message <code>uraus.kku.Response.ResponseMatchexchangePrice</code>
+ */
+class ResponseMatchexchangePrice extends \Google\Protobuf\Internal\Message
+{
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     */
+    protected $item_id = 0;
+    /**
+     * 最低价
+     *
+     * Generated from protobuf field <code>double min_price = 2;</code>
+     */
+    protected $min_price = 0.0;
+    /**
+     * 最高价
+     *
+     * Generated from protobuf field <code>double max_price = 3;</code>
+     */
+    protected $max_price = 0.0;
+    /**
+     * 平均价格
+     *
+     * Generated from protobuf field <code>double avg_price = 4;</code>
+     */
+    protected $avg_price = 0.0;
+
+    /**
+     * Constructor.
+     *
+     * @param array $data {
+     *     Optional. Data for populating the Message object.
+     *
+     *     @type int|string $item_id
+     *           物品ID
+     *     @type float $min_price
+     *           最低价
+     *     @type float $max_price
+     *           最高价
+     *     @type float $avg_price
+     *           平均价格
+     * }
+     */
+    public function __construct($data = NULL) {
+        \GPBMetadata\Proto\Game::initOnce();
+        parent::__construct($data);
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @return int|string
+     */
+    public function getItemId()
+    {
+        return $this->item_id;
+    }
+
+    /**
+     * 物品ID
+     *
+     * Generated from protobuf field <code>int64 item_id = 1;</code>
+     * @param int|string $var
+     * @return $this
+     */
+    public function setItemId($var)
+    {
+        GPBUtil::checkInt64($var);
+        $this->item_id = $var;
+
+        return $this;
+    }
+
+    /**
+     * 最低价
+     *
+     * Generated from protobuf field <code>double min_price = 2;</code>
+     * @return float
+     */
+    public function getMinPrice()
+    {
+        return $this->min_price;
+    }
+
+    /**
+     * 最低价
+     *
+     * Generated from protobuf field <code>double min_price = 2;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setMinPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->min_price = $var;
+
+        return $this;
+    }
+
+    /**
+     * 最高价
+     *
+     * Generated from protobuf field <code>double max_price = 3;</code>
+     * @return float
+     */
+    public function getMaxPrice()
+    {
+        return $this->max_price;
+    }
+
+    /**
+     * 最高价
+     *
+     * Generated from protobuf field <code>double max_price = 3;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setMaxPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->max_price = $var;
+
+        return $this;
+    }
+
+    /**
+     * 平均价格
+     *
+     * Generated from protobuf field <code>double avg_price = 4;</code>
+     * @return float
+     */
+    public function getAvgPrice()
+    {
+        return $this->avg_price;
+    }
+
+    /**
+     * 平均价格
+     *
+     * Generated from protobuf field <code>double avg_price = 4;</code>
+     * @param float $var
+     * @return $this
+     */
+    public function setAvgPrice($var)
+    {
+        GPBUtil::checkDouble($var);
+        $this->avg_price = $var;
+
+        return $this;
+    }
+
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ResponseMatchexchangePrice::class, \Uraus\Kku\Response_ResponseMatchexchangePrice::class);
+

+ 16 - 0
protophp/Uraus/Kku/Response_MatchexchangeItem.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\MatchexchangeItem instead.
+     * @deprecated
+     */
+    class Response_MatchexchangeItem {}
+}
+class_exists(Response\MatchexchangeItem::class);
+@trigger_error('Uraus\Kku\Response_MatchexchangeItem is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\MatchexchangeItem instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_MatchexchangeMyItem.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\MatchexchangeMyItem instead.
+     * @deprecated
+     */
+    class Response_MatchexchangeMyItem {}
+}
+class_exists(Response\MatchexchangeMyItem::class);
+@trigger_error('Uraus\Kku\Response_MatchexchangeMyItem is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\MatchexchangeMyItem instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_ResponseMatchexchangeAdd.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\ResponseMatchexchangeAdd instead.
+     * @deprecated
+     */
+    class Response_ResponseMatchexchangeAdd {}
+}
+class_exists(Response\ResponseMatchexchangeAdd::class);
+@trigger_error('Uraus\Kku\Response_ResponseMatchexchangeAdd is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\ResponseMatchexchangeAdd instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_ResponseMatchexchangeCancel.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\ResponseMatchexchangeCancel instead.
+     * @deprecated
+     */
+    class Response_ResponseMatchexchangeCancel {}
+}
+class_exists(Response\ResponseMatchexchangeCancel::class);
+@trigger_error('Uraus\Kku\Response_ResponseMatchexchangeCancel is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\ResponseMatchexchangeCancel instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_ResponseMatchexchangeList.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\ResponseMatchexchangeList instead.
+     * @deprecated
+     */
+    class Response_ResponseMatchexchangeList {}
+}
+class_exists(Response\ResponseMatchexchangeList::class);
+@trigger_error('Uraus\Kku\Response_ResponseMatchexchangeList is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\ResponseMatchexchangeList instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_ResponseMatchexchangeMy.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\ResponseMatchexchangeMy instead.
+     * @deprecated
+     */
+    class Response_ResponseMatchexchangeMy {}
+}
+class_exists(Response\ResponseMatchexchangeMy::class);
+@trigger_error('Uraus\Kku\Response_ResponseMatchexchangeMy is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\ResponseMatchexchangeMy instead', E_USER_DEPRECATED);
+

+ 16 - 0
protophp/Uraus/Kku/Response_ResponseMatchexchangePrice.php

@@ -0,0 +1,16 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: proto/game.proto
+
+namespace Uraus\Kku;
+
+if (false) {
+    /**
+     * This class is deprecated. Use Uraus\Kku\Response\ResponseMatchexchangePrice instead.
+     * @deprecated
+     */
+    class Response_ResponseMatchexchangePrice {}
+}
+class_exists(Response\ResponseMatchexchangePrice::class);
+@trigger_error('Uraus\Kku\Response_ResponseMatchexchangePrice is deprecated and will be removed in the next major release. Use Uraus\Kku\Response\ResponseMatchexchangePrice instead', E_USER_DEPRECATED);
+