Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.47 KB | None | 0 0
  1. #region NemesisTyrant
  2. if (Boss)
  3. {
  4. if (Name == "NemesisTyrant")
  5. {
  6. if (Kernel.Rate(100))
  7. {
  8. uint ItemID = 3;
  9. byte type = 3;
  10. int Count = Kernel.Random.Next(1, 3);
  11. for (int i = 0; i < Count; i++)
  12. {
  13. type = (byte)Kernel.Random.Next(2, 3);
  14. switch (type)
  15. {
  16. //MeteorScroll
  17. case 1:
  18. ItemID = 720027;
  19. break;
  20. case 2:
  21. ItemID = 720027;
  22. break;
  23. case 3:
  24. ItemID = 720027;
  25. break;
  26. }
  27. var infos = Database.ConquerItemInformation.BaseInformations[ItemID];
  28. ushort X = Owner.X, Y = Owner.Y;
  29. Game.Map Map = Kernel.Maps[Owner.MapID];
  30. if (Map.SelectCoordonates(ref X, ref Y))
  31. {
  32. Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true, killer.Owner);
  33. floorItem.Item = new Network.GamePackets.ConquerItem(true);
  34. floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  35. floorItem.Item.ID = ItemID;
  36. // floorItem.Item.Plus = floorItem.Item.Plus;
  37. floorItem.Item.MaximDurability = infos.Durability;
  38. floorItem.Item.Durability = infos.Durability;
  39. floorItem.Item.MobDropped = true;
  40. floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
  41. floorItem.ItemID = ItemID;
  42. floorItem.MapID = Owner.MapID;
  43. floorItem.MapObjType = Game.MapObjectType.Item;
  44. floorItem.X = X;
  45. floorItem.Y = Y;
  46. floorItem.Type = Network.GamePackets.FloorItem.Drop;
  47. floorItem.OnFloor = Time32.Now;
  48. floorItem.ItemColor = floorItem.Item.Color;
  49. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  50. while (Map.Npcs.ContainsKey(floorItem.UID))
  51. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  52. Map.AddFloorItem(floorItem);
  53. SendScreenSpawn(floorItem);
  54. }
  55. }
  56. if (Kernel.Rate(100))
  57. {
  58. uint ItemIDx = 4;
  59. byte typex = 4;
  60. int Countx = Kernel.Random.Next(3, 4);
  61. for (int i = 3; i < Countx; i++)
  62. {
  63. typex = (byte)Kernel.Random.Next(3, 4);
  64. switch (typex)
  65. {
  66. //SavagBone
  67. case 1:
  68. ItemIDx = 3004181;
  69. break;
  70. case 2:
  71. ItemIDx = 3004181;
  72. break;
  73. case 3:
  74. ItemIDx = 3004181;
  75. break;
  76. case 4:
  77. ItemIDx = 3004181;
  78. break;
  79. }
  80. var infos = Database.ConquerItemInformation.BaseInformations[ItemIDx];
  81. ushort X = Owner.X, Y = Owner.Y;
  82. Game.Map Map = Kernel.Maps[Owner.MapID];
  83. if (Map.SelectCoordonates(ref X, ref Y))
  84. {
  85. Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true, killer.Owner);
  86. floorItem.Item = new Network.GamePackets.ConquerItem(true);
  87. floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  88. floorItem.Item.ID = ItemIDx;
  89. // floorItem.Item.Plus = floorItem.Item.Plus;
  90. floorItem.Item.MaximDurability = infos.Durability;
  91. floorItem.Item.Durability = infos.Durability;
  92. floorItem.Item.MobDropped = true;
  93. floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
  94. floorItem.ItemID = ItemIDx;
  95. floorItem.MapID = Owner.MapID;
  96. floorItem.MapObjType = Game.MapObjectType.Item;
  97. floorItem.X = X;
  98. floorItem.Y = Y;
  99. floorItem.Type = Network.GamePackets.FloorItem.Drop;
  100. floorItem.OnFloor = Time32.Now;
  101. floorItem.ItemColor = floorItem.Item.Color;
  102. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  103. while (Map.Npcs.ContainsKey(floorItem.UID))
  104. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  105. Map.AddFloorItem(floorItem);
  106. SendScreenSpawn(floorItem);
  107. }
  108. }
  109. if (Kernel.Rate(100))
  110. {
  111. uint ItemIDxx = 1;
  112. byte typexx = 1;
  113. int Countxx= Kernel.Random.Next(1, 1);
  114. for (int i = 1; i < Countxx; i++)
  115. {
  116. typexx = (byte)Kernel.Random.Next(1, 1);
  117. switch (typexx)
  118. {
  119. case 1:
  120. ItemIDxx = 728232;//MoneyBag
  121. break;
  122. }
  123. var infos = Database.ConquerItemInformation.BaseInformations[ItemIDxx];
  124. ushort X = Owner.X, Y = Owner.Y;
  125. Game.Map Map = Kernel.Maps[Owner.MapID];
  126. if (Map.SelectCoordonates(ref X, ref Y))
  127. {
  128. Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true, killer.Owner);
  129. floorItem.Item = new Network.GamePackets.ConquerItem(true);
  130. floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  131. floorItem.Item.ID = ItemIDxx;
  132. //floorItem.Item.Plus = MsgMapItem.Item.Plus;
  133. floorItem.Item.MaximDurability = infos.Durability;
  134. floorItem.Item.Durability = infos.Durability;
  135. floorItem.Item.MobDropped = true;
  136. floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
  137. floorItem.ItemID = ItemIDxx;
  138. floorItem.MapID = Owner.MapID;
  139. floorItem.MapObjType = Game.MapObjectType.Item;
  140. floorItem.X = X;
  141. floorItem.Y = Y;
  142. floorItem.Type = Network.GamePackets.FloorItem.Drop;
  143. floorItem.OnFloor = Time32.Now;
  144. floorItem.ItemColor = floorItem.Item.Color;
  145. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  146. while (Map.Npcs.ContainsKey(floorItem.UID))
  147. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  148. Map.AddFloorItem(floorItem);
  149. SendScreenSpawn(floorItem);
  150. }
  151. }
  152.  
  153. if (Kernel.Rate(100))
  154. {
  155. uint ItemIDxxx = 1;
  156. byte typexxx = 1;
  157. int Countxxx = Kernel.Random.Next(1, 1);
  158. for (int i = 1; i < Countxxx; i++)
  159. {
  160. typexxx = (byte)Kernel.Random.Next(1, 1);
  161. switch (typexxx)
  162. {
  163. //Refinery
  164. case 1:
  165. ItemIDxxx = 3004249;
  166. break;
  167. }
  168. var infos = Database.ConquerItemInformation.BaseInformations[ItemIDxxx];
  169. ushort X = Owner.X, Y = Owner.Y;
  170. Game.Map Map = Kernel.Maps[Owner.MapID];
  171. if (Map.SelectCoordonates(ref X, ref Y))
  172. {
  173. Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true, killer.Owner);
  174. floorItem.Item = new Network.GamePackets.ConquerItem(true);
  175. floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
  176. floorItem.Item.ID = ItemIDxxx;
  177. floorItem.Item.Plus = floorItem.Item.Plus;
  178. floorItem.Item.MaximDurability = infos.Durability;
  179. floorItem.Item.Durability = infos.Durability;
  180. floorItem.Item.MobDropped = true;
  181. floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
  182. floorItem.ItemID = ItemIDxxx;
  183. floorItem.MapID = Owner.MapID;
  184. floorItem.MapObjType = Game.MapObjectType.Item;
  185. floorItem.X = X;
  186. floorItem.Y = Y;
  187. floorItem.Type = Network.GamePackets.FloorItem.Drop;
  188. floorItem.OnFloor = Time32.Now;
  189. floorItem.ItemColor = floorItem.Item.Color;
  190. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  191. while (Map.Npcs.ContainsKey(floorItem.UID))
  192. floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
  193. Map.AddFloorItem(floorItem);
  194. SendScreenSpawn(floorItem);
  195. }
  196. }
  197. }
  198. }
  199. if (killer.Owner.Team != null)
  200. {
  201. foreach (Client.GameState tm in killer.Owner.Team.Teammates)
  202. {
  203. tm.Entity.SubClasses.StudyPoints += 150;
  204. }
  205. }
  206. else
  207. killer.SubClasses.StudyPoints += 150;
  208. Kernel.SpawnNemesis = false;
  209. Kernel.SpawnNemesis2 = false;
  210. return;
  211. }
  212. }
  213. }
  214. }
  215. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement