BattleActionC2B.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. using CommonAI.Zone;
  2. using CommonAI.Zone.Instance;
  3. using CommonLang.IO;
  4. using CommonLang.IO.Attribute;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using XmdsCommon.Plugin;
  10. namespace XmdsCommon.Message
  11. {
  12. /// <summary>
  13. /// 剧情动画结束
  14. /// </summary>
  15. [MessageType(0x0FFF001)]
  16. public class PlayerDramaEndAction : ObjectAction
  17. {
  18. public string dramaId = null;
  19. public PlayerDramaEndAction() { }
  20. public PlayerDramaEndAction(uint unit_id, string id)
  21. : base(unit_id)
  22. {
  23. this.dramaId = id;
  24. }
  25. override public void WriteExternal(IOutputStream output)
  26. {
  27. base.WriteExternal(output);
  28. output.PutUTF(dramaId);
  29. }
  30. override public void ReadExternal(IInputStream input)
  31. {
  32. base.ReadExternal(input);
  33. this.dramaId = input.GetUTF();
  34. }
  35. }
  36. /// <summary>
  37. /// 单位遗言变更通知服务端.
  38. /// </summary>
  39. [MessageType(0x0FFF002)]
  40. public class PlayerTestamentChangeEventAction : ObjectAction
  41. {
  42. public byte TestamentID = 0;
  43. public PlayerTestamentChangeEventAction() { }
  44. public PlayerTestamentChangeEventAction(uint unit_id, byte testamentID)
  45. : base(unit_id)
  46. {
  47. this.TestamentID = testamentID;
  48. }
  49. override public void WriteExternal(IOutputStream output)
  50. {
  51. base.WriteExternal(output);
  52. output.PutU8(TestamentID);
  53. }
  54. override public void ReadExternal(IInputStream input)
  55. {
  56. base.ReadExternal(input);
  57. this.TestamentID = input.GetU8();
  58. }
  59. }
  60. /// <summary>
  61. /// 请求放置炼魂法器
  62. /// </summary>
  63. [MessageType(0x0FFF003)]
  64. public class PlayerPutRefineSoulItemAction : ObjectAction
  65. {
  66. public PlayerPutRefineSoulItemAction() { }
  67. public PlayerPutRefineSoulItemAction(uint unit_id)
  68. : base(unit_id)
  69. {
  70. }
  71. override public void WriteExternal(IOutputStream output)
  72. {
  73. base.WriteExternal(output);
  74. }
  75. override public void ReadExternal(IInputStream input)
  76. {
  77. base.ReadExternal(input);
  78. }
  79. }
  80. /// <summary>
  81. /// 单位自动战斗通知.
  82. /// </summary>
  83. [MessageType(0x0FFF004)]
  84. public class PlayerAutoGuardEventC2B : ObjectAction
  85. {
  86. public bool Flag = false;
  87. public PlayerAutoGuardEventC2B() { }
  88. public PlayerAutoGuardEventC2B(uint unit_id, bool flag) : base(unit_id)
  89. {
  90. this.Flag = flag;
  91. }
  92. override public void WriteExternal(IOutputStream output)
  93. {
  94. base.WriteExternal(output);
  95. output.PutBool(this.Flag);
  96. }
  97. override public void ReadExternal(IInputStream input)
  98. {
  99. base.ReadExternal(input);
  100. this.Flag = input.GetBool();
  101. }
  102. }
  103. //单位进入连服场景请求.
  104. [MessageType(0x0FFF005)]
  105. public class PlayerEnterCrossServerRequestC2B : ObjectAction
  106. {
  107. public PlayerEnterCrossServerRequestC2B() { }
  108. public PlayerEnterCrossServerRequestC2B(uint unit_id) : base(unit_id)
  109. {
  110. }
  111. }
  112. /// <summary>
  113. /// 玩家获取指定怪物单位伤害统计信息.
  114. /// </summary>
  115. [MessageType(0x0FFF006)]
  116. public class GetMonsterSufferDamageInfoC2B : ObjectAction
  117. {
  118. /// <summary>
  119. /// 玩家ID.
  120. /// </summary>
  121. public string PlayerUUID;
  122. /// <summary>
  123. /// 怪物ID.
  124. /// </summary>
  125. public uint MonsterID;
  126. public GetMonsterSufferDamageInfoC2B() { }
  127. /// <summary>
  128. /// 单位ID,玩家UUID,怪物ID.
  129. /// </summary>
  130. /// <param name="unit_id"></param>
  131. /// <param name="monsterID"></param>
  132. public GetMonsterSufferDamageInfoC2B(uint unit_id, uint monsterID) : base(unit_id)
  133. {
  134. MonsterID = monsterID;
  135. }
  136. override public void WriteExternal(IOutputStream output)
  137. {
  138. base.WriteExternal(output);
  139. output.PutU32(MonsterID);
  140. }
  141. override public void ReadExternal(IInputStream input)
  142. {
  143. base.ReadExternal(input);
  144. this.MonsterID = input.GetU32();
  145. }
  146. }
  147. }