Advertisement
KidaCoding

Untitled

Jul 18th, 2024
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.20 KB | Source Code | 0 0
  1.   else if (FloorPacket.m_ID == Game.MsgFloorItem.MsgItemPacket.AuroraLotus)
  2.                     {
  3.                         var Array = killer.Player.View.Roles(Role.MapObjectType.Monster);
  4.                         foreach (var map_mob in Array)
  5.                         {
  6.                             var Mob = (map_mob as MonsterRole);
  7.                             byte revivers = SpellLevel >= 6 ? (byte)2 : (byte)1;
  8.                             foreach (var user in View.Roles(GameMap, Role.MapObjectType.Player))
  9.                             {
  10.                                 if (Mob.HitPoints < 25)
  11.                                 {
  12.                                     ActionQuery action1;
  13.  
  14.                                     action1 = new ActionQuery()
  15.                                     {
  16.                                         ObjId = Mob.FloorPacket.m_UID,
  17.                                         Type = ActionType.RemoveEntity
  18.                                     };
  19.  
  20.                                     Mob.View.SendScreen(stream.ActionCreate(&action1), Mob.GMap);
  21.                                     Mob.HitPoints = 0;
  22.                                     Mob.FloorStampTimer = DateTime.Now;
  23.                                     killer.Map.SetMonsterOnTile(Mob.X, Mob.Y, false);
  24.                                 }
  25.                                 if (revivers == 0)
  26.                                     break;
  27.                                 if (user.Alive == false)
  28.                                 {
  29.                                     if (Role.Core.GetDistance(user.X, user.Y, X, Y) < 5)
  30.                                     {
  31.                                         revivers--;
  32.                                         var player = user as Role.Player;
  33.                                         if (player.ContainFlag(MsgUpdate.Flags.SoulShackle) == false)
  34.                                             player.Revive(stream);
  35.  
  36.                                     }
  37.                                 }
  38.                                 user.Send(GetArray(stream, false));
  39.                             }
  40.                             GMap.View.LeaveMap<Role.IMapObj>(this);
  41.                         }
  42.                     }
Tags: MS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement