CmdCode.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * 操作码常量定义:
  5. * @version 2023.8.31 修改约定: cmdcode前两位为opecode. 参数传递过程中不单独传输opecode了.
  6. * @author jgao,gwang,cyzhao
  7. */
  8. class CmdCode {
  9. //
  10. // <editor-fold defaultstate="collapsed" desc="支付操作码 - 88xx">
  11. /**
  12. * 领取首付礼包
  13. */
  14. const cmd_pay_getfirstpaygift = 8802;
  15. // <editor-fold defaultstate="collapsed" desc="移动支付">
  16. //---------- 移动端 支付API 操作码 ----
  17. /**
  18. * 【移动端】购买物品
  19. */
  20. const cmd_mpay_pay = 8807;
  21. /**
  22. * 【移动端】查询游戏币余额
  23. */
  24. const cmd_mpay_get_balance = 8808;
  25. /**
  26. * 【移动端】购买神秘商城物品
  27. */
  28. const cmd_mpay_buyDynamic = 8809;
  29. /**
  30. * 【移动端】刷新神秘商城物品
  31. */
  32. const cmd_mpay_getDynamic = 8810;
  33. /**
  34. * 【移动端】自助检查异常订单
  35. */
  36. const cmd_mpay_selfCheckOrders = 8811;
  37. /**
  38. * 【移动端】查询付费记录
  39. */
  40. const cmd_mpay_getPayRecords = 8812;
  41. /**
  42. * 临时--正式的要根据具体功能实现
  43. */
  44. const cmd_mpay_PayDeliverGoods = 8813;
  45. /**
  46. * 充值领取奖励
  47. */
  48. const cmd_mpay_UserRechargeDrawPrize = 8814;
  49. /**
  50. * 新的首冲功能
  51. */
  52. const cmd_mpay_NewFirstRecharge = 8815;
  53. //
  54. //
  55. // </editor-fold>
  56. //
  57. // </editor-fold>
  58. //
  59. // <editor-fold defaultstate="collapsed" desc="用户操作码 - 60xx">
  60. /**
  61. * 获取分区列表
  62. */
  63. const cmd_user_getzonelist = 6000;
  64. /**
  65. * 玩家登录指令/新玩家直接注册并登录
  66. */
  67. const cmd_user_loginuserinfo = 6001;
  68. /**
  69. * 常量信息指令
  70. */
  71. const cmd_user_gameconstinfo = 6002;
  72. /**
  73. * 走完片头后给值 1
  74. */
  75. const cmd_user_setAnimation = 6004;
  76. const cmd_user_readAnnouncement = 6005;
  77. // </editor-fold>
  78. // <editor-fold defaultstate="collapsed" desc="活动操作码 - 61xx">
  79. /**
  80. * 7日奖励领取
  81. */
  82. const active_day7_drawreward = 6101;
  83. // </editor-fold>
  84. // <editor-fold defaultstate="collapsed" desc="任务操作码 - 62xx">
  85. /**
  86. * [6201] 任务 - 拉取最新任务信息
  87. */
  88. const cmd_task_getInfo = 6201;
  89. /**
  90. * [6202] 任务 - 领取任务奖励
  91. */
  92. const cmd_task_getReward = 6202;
  93. /**
  94. * 领取成就奖励
  95. */
  96. const cmd_task_getAchieveReward = 6203;
  97. /**
  98. * 领取活动任务奖励
  99. */
  100. const cmd_task_receiveActiveTaskReward = 6204;
  101. /**
  102. * 领取活跃点宝箱奖励
  103. */
  104. const cmd_task_receiveActivePointBoxReward = 6205;
  105. // </editor-fold>
  106. //
  107. // <editor-fold defaultstate="collapsed" desc="背包操作码 - 64xx">
  108. const cmd_store_put = 6401;
  109. /**
  110. * 装备
  111. */
  112. const cmd_store_gemSet = 6402;
  113. //const cmd_store_equip = 6402;
  114. /**
  115. * 卸下装备
  116. */
  117. const cmd_store_gemRemove = 6403;
  118. //const cmd_store_RemoveEquip = 6403;
  119. /**
  120. * 装备升级
  121. */
  122. const cmd_store_equipUpgrade = 6404;
  123. /**
  124. * 一键升级
  125. */
  126. const cmd_store_equipUpgrade_MaxLv = 6405;
  127. /**
  128. * 合成
  129. */
  130. const store_gemCompose = 6406;
  131. /**
  132. * 消耗体力
  133. */
  134. const store_comsumeTili = 6407;
  135. /**
  136. * 切换装备分页
  137. */
  138. const store_switchEquipPag = 6408;
  139. /**
  140. * 宝石开锁解锁
  141. */
  142. const store_gemLockState = 6409;
  143. /**
  144. * 移除装备可以升级的提示
  145. */
  146. const store_equip_removeEquipUpgradeTip = 6410;
  147. /**
  148. * 移除新宝石提示
  149. */
  150. const store_equip_removeNewGemTip = 6411;
  151. /**
  152. * 所有装备的一键升级
  153. */
  154. const store_allEquipUpgrade = 6412;
  155. /**
  156. * 洗练
  157. */
  158. const store_gemXiLian = 6413;
  159. // </editor-fold>
  160. // <editor-fold defaultstate="collapsed" desc="商城操作码 - 65xx">
  161. /**
  162. * 商城购买东西
  163. */
  164. const cmd_shop_BuyGift = 6501;
  165. /**
  166. * 购买体力
  167. */
  168. const cmd_shop_BuyTili = 6502;
  169. // </editor-fold>
  170. // <editor-fold defaultstate="collapsed" desc="英雄模块操作码 - 66xx">
  171. //
  172. /**
  173. * 切换英雄
  174. */
  175. const hero_swith = 6601;
  176. /**
  177. * 解锁英雄
  178. */
  179. const hero_unlock = 6602;
  180. /**
  181. * 购买角色
  182. */
  183. const hero_buy = 6603;
  184. //
  185. // </editor-fold>
  186. // <editor-fold defaultstate="collapsed" desc="邮件操作码 - 67xx">
  187. const cmd_email_questEmailList = 6701;
  188. /**
  189. * [6702]读取/打开一封邮件
  190. */
  191. const cmd_email_readAEmail = 6702;
  192. /**
  193. * [6703] 邮件 - 领取附件
  194. */
  195. const cmd_email_DrawReward = 6703;
  196. /**
  197. * [6704] 邮件 - 领取全部附件奖励
  198. */
  199. const cmd_email_DrawAllRewards = 6704;
  200. /**
  201. * [6705] 删除邮件——所有已读(不包含已读未领取状态的邮件)
  202. */
  203. const cmd_mail_delMailReaded = 6705;
  204. /**
  205. * [6706] 请求邮件未处理的数量(未打开邮件时检查邮件图标应该提示啥)
  206. */
  207. const cmd_mail_notReadMailNum = 6706;
  208. /**
  209. * [6707] 发送测试用道具
  210. */
  211. const cmd_mail_sendTestItems = 6707;
  212. // </editor-fold>
  213. //
  214. // <editor-fold defaultstate="collapsed" desc="战斗操作码 - 68xx">
  215. /**
  216. * 主线剧情: 奖励结算
  217. */
  218. const fight_settle = 6801;
  219. /**
  220. * 章节宝箱的领取
  221. */
  222. const fight_PassGateTsPrizeReceive = 6802;
  223. /**
  224. * 主线关卡: 选择
  225. */
  226. const fight_selectGate = 6803;
  227. /**
  228. * 挑战关卡: 领取奖励
  229. */
  230. const fight_gateChallengeRewards = 6804;
  231. /**
  232. * 挑战关卡: 开始挑战
  233. */
  234. const fihgt_towerStart = 6805;
  235. /**
  236. * 主线剧情关卡: 回存(剧情已播放)记录
  237. */
  238. const fight_plotSav = 6806;
  239. /**
  240. * 扫荡
  241. */
  242. const fight_sweep = 6807;
  243. /**
  244. * 主线关卡: 开始挑战
  245. */
  246. const fight_startFight = 6808;
  247. /**
  248. * 挑战关卡: 刷新初始技能
  249. */
  250. const fight_tower_RefreshSkills = 6809;
  251. /**
  252. * 挑战关卡: 更新锁定技能列表
  253. */
  254. const fight_tower_updatelocklist = 6810;
  255. // </editor-fold>
  256. // <editor-fold defaultstate="collapsed" desc=" 反射方法 ">
  257. /**
  258. * 辅助方法, 将所有错误码信息转换到CSV文本中.
  259. * 用法: 先在本文件中用ctrl + H 全部替换掉 'c onst ' -> 's tatic $'
  260. * 然后再调用本方法,即可在同目录下生成ErrCode.txt, 里面包含了所需信息.
  261. * @throws \Exception
  262. * @author gwang
  263. */
  264. static function L() {
  265. $class = new \ReflectionClass(__CLASS__); # 建立这个类的反射对象
  266. $properties = $class->getProperties(\ReflectionProperty::IS_STATIC); # 拉取所有静态属性
  267. $fileName = __DIR__ . "/" . str_replace('\\', '.', __CLASS__) . ".txt"; # 输出文件名
  268. $fd = fopen($fileName, "w");
  269. if (false === $fd) { # 打开文件失败
  270. throw new \Exception("打开$fileName 失败");
  271. }
  272. foreach ($properties as &$p) {
  273. $d = preg_replace('/[\*|\/|\s+]/', '', $p->getDocComment()); # 处理下注释
  274. $type = (strpos($p->getName(), 'err') === false ? 0 : 1); # errorType: 0 继续, 1 重启
  275. $n = fputs($fd, $p->getName() . ";" . $p->getValue() . ";$type;$d" . PHP_EOL); # 写入文件
  276. if (false === $n) { # 写入时失败
  277. throw new Exception("写入$fileName 时失败");
  278. }
  279. }
  280. fclose($fd);
  281. }
  282. // </editor-fold>
  283. }