FightProc.php 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace loyalsoft;
  3. require_once __DIR__ . '/FightProc/SweepGatesProc.php';
  4. require_once __DIR__ . '/FightProc/PVPProc.php';
  5. /**
  6. * 战斗
  7. * @author gwang
  8. */
  9. class FightProc {
  10. //put your code here
  11. /**
  12. * 战斗逻辑分发
  13. * 所有的Proc中必须有这样一个方法
  14. * @param Req $req
  15. */
  16. static function procMain($req) {
  17. switch ($req->cmd) {
  18. # 关卡-征战
  19. case CmdCode::cmd_fight_arenasfight: # 6801 挑战关卡
  20. return SweepGatesProc::Arenas_Fight($req);
  21. // case CmdCode::cmd_fight_arenassweep: # 6802 扫荡关卡
  22. // return SweepGatesProc::Arenas_SweepFight($req);
  23. case CmdCode::cmd_fight_GetArenasStarReward: # 6803 扫荡关卡
  24. return SweepGatesProc::GetArenasStarReward($req);
  25. case CmdCode::cmd_fight_ConsumeBufferGold: # 6804 扣除买buffer费用
  26. return SweepGatesProc::ConsumeBufferGold($req);
  27. case CmdCode::cmd_fight_GetborrowedFriend: # 6805 查询已经借用过的好友
  28. return SweepGatesProc::GetBorrowedFriends($req);
  29. case CmdCode::cmd_fight_BorrowFriend: # 6806 扣除借用好友的费用
  30. return SweepGatesProc::ConsumeBorrowFriend($req);
  31. case CmdCode::cmd_fight_ChallengeEndlessFightMode: # 6807 '黄金之城'无限挑战
  32. return SweepGatesProc::ChallengeEndlessFightMode_Gold($req);
  33. // ---------------
  34. case CmdCode::cmd_fight_OpenCarbon: # [6808] 开启副本
  35. return SweepGatesProc::OpenTheCarbon($req);
  36. case CmdCode::cmd_fight_ChallengeCarbon: # [6809] 挑战副本关卡
  37. return SweepGatesProc::NewChallengeCarbon($req);
  38. // --------- pvp -----------------
  39. case CmdCode::cmd_fight_pvp_maininfo: # [6810] pvp 主界面拉取信息
  40. return PVPProc::pvpMainInfo($req);
  41. case CmdCode::cmd_fight_pvp_pk: # [6811] pvp 挑战对手
  42. return PVPProc::pvp_PK($req);
  43. case CmdCode::cmd_fight_pvp_refresh: # [6812] pvp 刷新对手
  44. return PVPProc::pvp_Refresh($req);
  45. case CmdCode::cmd_fight_pvp_chargetili: # [6813] pvp 补充体力
  46. return PVPProc::pvp_buytili($req);
  47. // return PVPProc::pvp_recharegetili($req);
  48. case CmdCode::cmd_fight_pvp_getrank: # [6814] pvp 拉取前100名,排行榜
  49. return PVPProc::pvp_getRank($req);
  50. case CmdCode::cmd_fight_pvp_drawactivereward: # [6815] pvp 领取活跃度奖励
  51. return PVPProc::pvp_drawacitverewards($req);
  52. case CmdCode::fight_pvp_getChanlianInfo: # [6819] pvp 拉取蝉联信息
  53. return PVPProc::getChanlianINfo($req);
  54. // ----------------- 剧情关卡 ----------------------
  55. case CmdCode::cmd_fight_Challenge_StoryGate: # [6816] 挑战剧情关卡
  56. return SweepGatesProc::ChallengeStoryGate($req);
  57. //------------------------------------------------
  58. case CmdCode::cmd_new_arenas_fight: # [6817] 新的挑战关卡
  59. return SweepGatesProc::NewArenas_Fight($req);
  60. case CmdCode::cmd_new_arenas_changeStayCity: # [6818] 记录玩家到达哪一关的
  61. return SweepGatesProc::ChangeArenas_StayCity($req);
  62. case CmdCode::cmd_fight_arenassweep: # [6802] 扫荡
  63. return SweepGatesProc::Arenas_NewSweepFight($req);
  64. default:
  65. return Resp::err(ErrCode::cmd_err);
  66. }
  67. }
  68. /**
  69. * @param Req $req
  70. */
  71. static function ClearByDay($req) {
  72. SweepGatesProc::ClearFightRentRecord($req); # 清理战斗中租借好友记录
  73. SweepGatesProc::ClearGateForeverGold_FightCountEveryDay($req); # 清理无尽模式的战斗次数记录
  74. SweepGatesProc::ClearGateTimes($req); # 清理每个难度副本的每日战斗次数
  75. // PVPProc::ClearDailyPkcnt($req); # 清理每日挑战次数计数
  76. }
  77. }