CmdCode.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  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. const cmd_pay_resetFirstRechargeUI_OpenTip = 8803;
  16. const cmd_pay_accumulateRechargeRewardReceived = 8804;
  17. // <editor-fold defaultstate="collapsed" desc="移动支付">
  18. //---------- 移动端 支付API 操作码 ----
  19. /**
  20. * 【移动端】购买物品
  21. */
  22. const cmd_mpay_pay = 8807;
  23. /**
  24. * 【移动端】查询游戏币余额
  25. */
  26. const cmd_mpay_get_balance = 8808;
  27. /**
  28. * 【移动端】购买神秘商城物品
  29. */
  30. const cmd_mpay_buyDynamic = 8809;
  31. /**
  32. * 【移动端】刷新神秘商城物品
  33. */
  34. const cmd_mpay_getDynamic = 8810;
  35. /**
  36. * 【移动端】自助检查异常订单
  37. */
  38. const cmd_mpay_selfCheckOrders = 8811;
  39. /**
  40. * 【移动端】查询付费记录
  41. */
  42. const cmd_mpay_getPayRecords = 8812;
  43. /**
  44. * 临时--正式的要根据具体功能实现
  45. */
  46. const cmd_mpay_PayDeliverGoods = 8813;
  47. /**
  48. * 充值领取奖励
  49. */
  50. const cmd_mpay_UserRechargeDrawPrize = 8814;
  51. /**
  52. * 新的首冲功能
  53. */
  54. const cmd_mpay_NewFirstRecharge = 8815;
  55. //
  56. //
  57. // </editor-fold>
  58. //
  59. // </editor-fold>
  60. //
  61. // <editor-fold defaultstate="collapsed" desc="用户操作码 - 60xx">
  62. /**
  63. * 获取分区列表
  64. */
  65. const cmd_user_getzonelist = 6000;
  66. /**
  67. * 玩家登录指令/新玩家直接注册并登录
  68. */
  69. const cmd_user_loginuserinfo = 6001;
  70. /**
  71. * 常量信息指令
  72. */
  73. const cmd_user_gameconstinfo = 6002;
  74. /**
  75. * 走完片头后给值 1
  76. */
  77. const cmd_user_setAnimation = 6004;
  78. /**
  79. * 替换头像
  80. */
  81. const cmd_user_replaceHeadImg = 6005;
  82. /**
  83. * 删除账号
  84. */
  85. const cmd_user_delUserUid = 6006;
  86. /**
  87. * 移除新头像标志
  88. */
  89. const cmd_user_removeNewHeadImgTip = 6007;
  90. /**
  91. * 读公告
  92. */
  93. const cmd_user_readAnnouncement = 6008;
  94. /**
  95. * 重置功能解锁记录信息
  96. */
  97. const cmd_user_clearFunUnlockInfo = 6009;
  98. /**
  99. * 改名
  100. */
  101. const user_rename = 6010;
  102. // </editor-fold>
  103. // <editor-fold defaultstate="collapsed" desc="活动操作码 - 61xx">
  104. /**
  105. * 7日奖励领取
  106. */
  107. const cmd_active_day7_drawreward = 6101;
  108. /**
  109. *
  110. */
  111. const cmd_active_drawPackageByCode = 6102;
  112. /**
  113. * 转盘抽奖
  114. */
  115. const cmd_active_lottery_Tree = 6103;
  116. /**
  117. * 元宝兑换抽奖券
  118. */
  119. const cmd_active_lottery_Tree_cashExchange = 6104;
  120. /**
  121. * 抽奖宝箱奖励领取
  122. */
  123. const cmd_active_lotteryNumBox_RewardReceived = 6105;
  124. /**
  125. * 兑换
  126. */
  127. const cmd_active_LotteryExchangeItem = 6106;
  128. /**
  129. * 7日签到 累计天数宝箱奖励领取
  130. */
  131. const cmd_active_day7_accumulateDrawreward = 6107;
  132. /**
  133. * 限时贩售
  134. */
  135. const cmd_active_limitTsBuy = 6108;
  136. /**
  137. * 6109 战令奖励领取
  138. */
  139. const cmd_active_battlePassDrawReward = 6109;
  140. // </editor-fold>
  141. // <editor-fold defaultstate="collapsed" desc="任务操作码 - 62xx">
  142. /**
  143. * [6201] 任务 - 拉取最新任务信息
  144. */
  145. const cmd_task_getInfo = 6201;
  146. /**
  147. * [6202] 任务 - 领取任务奖励
  148. */
  149. const cmd_task_getReward = 6202;
  150. /**
  151. * 领取成就奖励
  152. */
  153. const cmd_task_getAchieveReward = 6203;
  154. /**
  155. * 领取活动任务奖励
  156. */
  157. const cmd_task_receiveActiveTaskReward = 6204;
  158. /**
  159. * 领取活跃点宝箱奖励
  160. */
  161. const cmd_task_receiveActivePointBoxReward = 6205;
  162. /**
  163. * 一键领取
  164. */
  165. const cmd_task_prizesAllreceived = 6206;
  166. // </editor-fold>
  167. //
  168. // <editor-fold defaultstate="collapsed" desc="背包操作码 - 64xx">
  169. const cmd_store_put = 6401;
  170. /**
  171. * 装备
  172. */
  173. const cmd_store_gemSet = 6402;
  174. //const cmd_store_equip = 6402;
  175. /**
  176. * 卸下装备
  177. */
  178. const cmd_store_gemRemove = 6403;
  179. //const cmd_store_RemoveEquip = 6403;
  180. /**
  181. * 装备升级
  182. */
  183. const cmd_store_equipUpgrade = 6404;
  184. /**
  185. * 一键升级
  186. */
  187. const cmd_store_equipUpgrade_MaxLv = 6405;
  188. /**
  189. * 合成
  190. */
  191. const store_gemCompose = 6406;
  192. /**
  193. * 消耗体力
  194. */
  195. const store_comsumeTili = 6407;
  196. /**
  197. * 切换装备分页
  198. */
  199. const store_switchEquipPag = 6408;
  200. /**
  201. * 宝石开锁解锁
  202. */
  203. const store_gemLockState = 6409;
  204. /**
  205. * 移除装备可以升级的提示
  206. */
  207. const store_equip_removeEquipUpgradeTip = 6410;
  208. /**
  209. * 移除新宝石提示
  210. */
  211. const store_equip_removeNewGemTip = 6411;
  212. /**
  213. * 所有装备的一键升级
  214. */
  215. const store_allEquipUpgrade = 6412;
  216. /**
  217. * 洗练
  218. */
  219. const store_gemXiLian = 6413;
  220. /**
  221. * 安装装备
  222. */
  223. const store_equiped = 6414;
  224. /**
  225. * 卸下装备
  226. */
  227. const store_remove_equip = 6415;
  228. // </editor-fold>
  229. // <editor-fold defaultstate="collapsed" desc="商城操作码 - 65xx">
  230. /**
  231. * 商城购买东西
  232. */
  233. const cmd_shop_BuyGift = 6501;
  234. /**
  235. * 购买体力
  236. */
  237. const cmd_shop_BuyTili = 6502;
  238. /**
  239. * 章节礼包 选中记录
  240. */
  241. const cmd_shop_GateGift_ShowGateId = 6503;
  242. // </editor-fold>
  243. // <editor-fold defaultstate="collapsed" desc="英雄模块操作码 - 66xx">
  244. //
  245. /**
  246. * 切换英雄
  247. */
  248. const hero_swith = 6601;
  249. /**
  250. * 解锁英雄
  251. */
  252. const hero_unlock = 6602;
  253. /**
  254. * 角色升星
  255. */
  256. const hero_strengthenStar = 6603;
  257. /**
  258. * 解锁英雄记录重置
  259. */
  260. const hero_resetUnlockHero = 6604;
  261. //
  262. // </editor-fold>
  263. // <editor-fold defaultstate="collapsed" desc="邮件操作码 - 67xx">
  264. const cmd_email_questEmailList = 6701;
  265. /**
  266. * [6702]读取/打开一封邮件
  267. */
  268. const cmd_email_readAEmail = 6702;
  269. /**
  270. * [6703] 邮件 - 领取附件
  271. */
  272. const cmd_email_DrawReward = 6703;
  273. /**
  274. * [6704] 邮件 - 领取全部附件奖励
  275. */
  276. const cmd_email_DrawAllRewards = 6704;
  277. /**
  278. * [6705] 删除邮件——所有已读(不包含已读未领取状态的邮件)
  279. */
  280. const cmd_mail_delMailReaded = 6705;
  281. /**
  282. * [6706] 请求邮件未处理的数量(未打开邮件时检查邮件图标应该提示啥)
  283. */
  284. const cmd_mail_notReadMailNum = 6706;
  285. /**
  286. * [6707] 发送测试用道具
  287. */
  288. const cmd_mail_sendTestItems = 6707;
  289. // </editor-fold>
  290. //
  291. // <editor-fold defaultstate="collapsed" desc="战斗操作码 - 68xx">
  292. /**
  293. * 主线剧情关卡: 奖励结算
  294. */
  295. const fight_settle = 6801;
  296. /**
  297. * 章节宝箱的领取
  298. */
  299. const fight_PassGateTsPrizeReceive = 6802;
  300. /**
  301. * 主线关卡: 选择
  302. */
  303. const fight_selectGate = 6803;
  304. /**
  305. * 挑战关卡: 领取奖励
  306. */
  307. const fight_gateChallengeRewards = 6804;
  308. /**
  309. * 挑战关卡: 复活花费
  310. */
  311. const fihgt_reliveCost = 6805;
  312. /**
  313. * 主线剧情关卡: 回存(剧情已播放)记录
  314. */
  315. const fight_plotSav = 6806;
  316. /**
  317. * 扫荡
  318. */
  319. const fight_sweep = 6807;
  320. /**
  321. * 主线关卡: 开始挑战
  322. */
  323. const fight_startFight = 6808;
  324. /**
  325. * 挑战关卡: 刷新初始技能
  326. */
  327. const fight_tower_RefreshSkills = 6809;
  328. /**
  329. * 挑战关卡: 更新锁定技能列表
  330. */
  331. const fight_tower_updatelocklist = 6810;
  332. /*
  333. * 获取主线关卡排行榜
  334. */
  335. const fight_rankInfo = 6811;
  336. /**
  337. * 获取玩家的装备信息
  338. */
  339. const fight_rank_uidEquipInfo = 6812;
  340. /**
  341. * 荣誉榜信息
  342. */
  343. const fight_rank_GetMainGateRankRewardInfo = 6813;
  344. /*
  345. * 战力榜荣誉信息
  346. */
  347. const fight_rank_GetFightPowerRankRewardInfo = 6814;
  348. /**
  349. * 领取通关荣誉榜奖励
  350. */
  351. const fight_rank_ReceiveRankReward_MainGate = 6815;
  352. /*
  353. *
  354. */
  355. const fight_rank_ReceiveRankReward_FightPower = 6816;
  356. /**
  357. * 是否存在未领取的荣誉榜奖励
  358. */
  359. const fight_rank_IsExistRankReward = 6817;
  360. /**
  361. * 启灵进化解锁新的能力点
  362. */
  363. const fight_evolveUnlock = 6818;
  364. /**
  365. * 主线挑战--通关
  366. */
  367. const fight_MainTZPass = 6819;
  368. /**
  369. * 主线挑战--领取奖励
  370. */
  371. const fight_MainTZGetReward = 6820;
  372. /**
  373. * 每天重置挑战红点
  374. */
  375. const fight_ResetChallange_RedMask = 6821;
  376. /**
  377. * 封印/解锁技能
  378. */
  379. const fight_lockSkill = 6822;
  380. /**
  381. * 解锁更多技能封印数量
  382. */
  383. const fight_buyLockSkillCount = 6823;
  384. /**
  385. * 排行榜一键升级
  386. */
  387. const fight_rank_ReceiveRankReward = 6824;
  388. // </editor-fold>
  389. // <editor-fold defaultstate="collapsed" desc="系统操作码 - 69xx">
  390. /**
  391. * 6901 心跳
  392. */
  393. const cmd_system_clienttick = 6901;
  394. /**
  395. * 拉取系统广播消息
  396. */
  397. const cmd_system_getsysmessage = 6902;
  398. // </editor-fold>
  399. // <editor-fold defaultstate="collapsed" desc=" 反射方法 ">
  400. /**
  401. * 辅助方法, 将所有错误码信息转换到CSV文本中.
  402. * 用法: 先在本文件中用ctrl + H 全部替换掉 'c onst ' -> 's tatic $'
  403. * 然后再调用本方法,即可在同目录下生成ErrCode.txt, 里面包含了所需信息.
  404. * @throws \Exception
  405. * @author gwang
  406. */
  407. static function L() {
  408. $class = new \ReflectionClass(__CLASS__); # 建立这个类的反射对象
  409. $properties = $class->getProperties(\ReflectionProperty::IS_STATIC); # 拉取所有静态属性
  410. $fileName = __DIR__ . "/" . str_replace('\\', '.', __CLASS__) . ".txt"; # 输出文件名
  411. $fd = fopen($fileName, "w");
  412. if (false === $fd) { # 打开文件失败
  413. throw new \Exception("打开$fileName 失败");
  414. }
  415. foreach ($properties as &$p) {
  416. $d = preg_replace('/[\*|\/|\s+]/', '', $p->getDocComment()); # 处理下注释
  417. $type = (strpos($p->getName(), 'err') === false ? 0 : 1); # errorType: 0 继续, 1 重启
  418. $n = fputs($fd, $p->getName() . ";" . $p->getValue() . ";$type;$d" . PHP_EOL); # 写入文件
  419. if (false === $n) { # 写入时失败
  420. throw new Exception("写入$fileName 时失败");
  421. }
  422. }
  423. fclose($fd);
  424. }
  425. // </editor-fold>
  426. }