JSGHackerModule.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using CommonAI.Data;
  2. using CommonAI.Zone;
  3. using CommonAI.Zone.Formula;
  4. using CommonAI.Zone.Helper;
  5. using CommonAI.Zone.Instance;
  6. using CommonLang.Log;
  7. using CommonLang.Vector;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using static CommonAI.ZoneClient.ClientStruct;
  13. //using System.Threading.Tasks;
  14. namespace CommonAI.ZoneServer.JSGModule
  15. {
  16. public class JSGHackerModule
  17. {
  18. protected static readonly Logger log = LoggerFactory.GetLogger("JSGHackerModule");
  19. public static void OnPlayerKillMonster(InstanceUnit attacker, InstanceUnit monster)
  20. {
  21. #if JSGProfile
  22. try
  23. {
  24. InstancePlayer player = (InstancePlayer)(attacker.IsPlayer ? attacker : attacker.Virtual.GetMasterUnit());
  25. if (player == null)
  26. {
  27. log.Info("OnPlayerKillMonster player not exist:" + attacker.Parent.GetSceneID() + ", mID:" + monster.Info.ID + ", PID: "+ attacker.PlayerUUID);
  28. return;
  29. }
  30. player.Virtual.OnPlayerKillMonster(monster);
  31. }
  32. catch(Exception e)
  33. {
  34. log.Warn("CI OnPlayerKillMonster catch:", e);
  35. }
  36. #endif
  37. }
  38. }
  39. }