protected override bool ExecCommand(StoryInstance instance, long delta) { Scene scene = instance.Context as Scene; if (null != scene) { int unitId = m_UnitId.Value; EntityInfo obj = scene.SceneContext.GetEntityByUnitId(unitId); if (null != obj) { scene.SkillSystem.StopAllSkill(obj.GetId(), true); Msg_RC_NpcStopSkill skillBuilder = new Msg_RC_NpcStopSkill(); skillBuilder.npc_id = obj.GetId(); scene.NotifyAllUser(RoomMessageDefine.Msg_RC_NpcStopSkill, skillBuilder); } } return false; }
internal static Msg_RC_NpcStopSkill BuildNpcStopSkillMessage(EntityInfo obj) { Msg_RC_NpcStopSkill msg = new Msg_RC_NpcStopSkill(); msg.npc_id = obj.GetId(); return msg; }
protected override bool ExecCommand(StoryInstance instance, long delta) { Scene scene = instance.Context as Scene; if (null != scene) { int objId = m_ObjId.Value; scene.SkillSystem.StopAllSkill(objId, true); Msg_RC_NpcStopSkill skillBuilder = new Msg_RC_NpcStopSkill(); skillBuilder.npc_id = objId; scene.NotifyAllUser(RoomMessageDefine.Msg_RC_NpcStopSkill, skillBuilder); } return false; }