CmdCode.php 9.8 KB

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