ModuleRank.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using pomelo.connector;
  7. using CommonLang.Reflection;
  8. using pomelo.area;
  9. namespace ZeusBotTest.Runner
  10. {
  11. public class ModuleRank : BotRunner.RunnerModule
  12. {
  13. List<int> Kinds = new List<int>();
  14. public ModuleRank(BotRunner r) : base(r)
  15. {
  16. Kinds = new List<int>();
  17. Kinds.Add(101);
  18. Kinds.Add(102);
  19. Kinds.Add(103);
  20. Kinds.Add(104);
  21. Kinds.Add(105);
  22. Kinds.Add(106);
  23. Kinds.Add(200);
  24. Kinds.Add(300);
  25. Kinds.Add(400);
  26. Kinds.Add(500);
  27. Kinds.Add(600);
  28. Kinds.Add(700);
  29. Kinds.Add(10001);
  30. Kinds.Add(10002);
  31. Kinds.Add(10003);
  32. Kinds.Add(10004);
  33. Kinds.Add(10005);
  34. }
  35. protected internal override void OnGateBindPlayer(BindPlayerResponse e)
  36. {
  37. base.OnGateBindPlayer(e);
  38. }
  39. protected internal override void OnBattleActorReady(CommonAI.ZoneClient.ZoneLayer layer, CommonAI.ZoneClient.ZoneActor actor)
  40. {
  41. layer.AddTimeDelayMS(Config.CheckIntervalMS, (t) =>
  42. {
  43. if (Enable)
  44. {
  45. }
  46. });
  47. layer.AddTimePeriodicMS(Config.CheckIntervalMS, (t) =>
  48. {
  49. if (Enable)
  50. {
  51. try_get_rank_list();
  52. }
  53. });
  54. }
  55. private void try_get_rank_list()
  56. {
  57. int randValue = bot.Random.Next(0, Kinds.Count - 1);
  58. client.GameSocket.leaderBoardHandler.leaderBoardRequest(Kinds[randValue],
  59. (err, rsp) =>
  60. { });
  61. }
  62. [Desc("排行榜配置")]
  63. [Expandable]
  64. public class Config
  65. {
  66. [Desc("排行榜检测间隔")]
  67. public static int CheckIntervalMS = 5000;
  68. public override string ToString()
  69. {
  70. return "排行榜配置";
  71. }
  72. }
  73. }
  74. }