using CommonAI.Data; using CommonAI.Zone; using CommonAI.Zone.Formula; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using CommonLang.Log; using CommonLang.Vector; using System; using System.Collections.Generic; using System.Linq; using System.Text; using static CommonAI.ZoneClient.ClientStruct; //using System.Threading.Tasks; namespace CommonAI.ZoneServer.JSGModule { public class JSGHackerModule { protected static readonly Logger log = LoggerFactory.GetLogger("JSGHackerModule"); public static void OnPlayerKillMonster(InstanceUnit attacker, InstanceUnit monster) { #if JSGProfile try { InstancePlayer player = (InstancePlayer)(attacker.IsPlayer ? attacker : attacker.Virtual.GetMasterUnit()); if (player == null) { log.Info("OnPlayerKillMonster player not exist:" + attacker.Parent.GetSceneID() + ", mID:" + monster.Info.ID + ", PID: "+ attacker.PlayerUUID); return; } player.Virtual.OnPlayerKillMonster(monster); } catch(Exception e) { log.Warn("CI OnPlayerKillMonster catch:", e); } #endif } } }