DayZ
Saga Anti Cheat
hummigummi  [开发者] 10 月 30 日 下午 11:54
NEW Config 1.7 parameters
SagaAntiCheat config parameters (v1.7)

General
- Version: Config schema version written by the mod (do not edit manually).
- UseLocalSystemTime: Use server local clock for timestamps in logs/webhooks.

Notifications & Logging
- WebhookUrl: Discord webhook URL used to send reports; leave empty to disable.
- EnableWebhook: Enable/disable sending reports to the webhook.
- EnableFileLog: Write SagaAC logs to $profile:\\SagaAntiCheat\\logs.
- WebhookMaxPerMinute: Maximum webhook messages per minute (rate limit).
- WebhookUseEmojis: Prefix webhook messages with category emojis (e.g., 🚀, 🌀, 🎥).

Identity & Output
- GetSteamID: If true, prefer identity.GetPlainId() where available (may yield SteamID64).

Feature Toggles (enable/disable detectors)
- EnableSpeedcheck: Speed hack detection.
- EnableTeleportCheck: Teleport detection.
- EnableFlyCheck: Fly/levitation detection.
- EnableNoClipCheck: No-clip (solid pass-through) detection.
- EnableAngleCheck: Aim-angle heuristic (silent-aim indicator).
- EnableKillrateCheck: Kill-rate monitoring.
- EnableHeadshotCheck: Headshot ratio monitoring.
- EnableHeatScore: Heat aggregation (combines multiple soft signals).

Admin & Vehicles
- AdminWhitelist: Array of SteamID64 strings; whitelisted players are ignored by detections.
- VehicleIgnoreFlyTeleportClasses: Exact vehicle class names to ignore for Fly/Teleport checks (e.g., helicopters).

Spawn Select / Respawn Helpers
- EnableSpawnSelectSupport: Treat first large move after login/respawn as legit if spawn-select is used.
- SpawnSelectWaitTime: Seconds after respawn/login during which large moves may be ignored (with support enabled).
- SpawnSelectIdleThresholdSeconds: Player must be mostly idle this many seconds before a big reposition counts as spawn-select move.
- SpawnSelectTeleportDelaySeconds: Additional delay before Teleport detection becomes active after spawn-select.

Speed Check
- MaxSpeedMps: Maximum allowed sustained player speed (meters per second).
- SpeedGraceSeconds: How long a speed spike may last before reporting (temporal tolerance).
- SpeedReportCooldownSec: Cooldown between repeated speed reports for the same player.

Teleport Check
- TeleportDistanceMeters: Minimum distance between samples to consider a teleport.
- TeleportSuppressAfterRespawnSec: Ignore teleport flags for this time after respawn.
- TeleportReportCooldownSec: Cooldown between repeated teleport reports for the same player.
- TeleportCheckIntervalSec: Teleport sampling interval in seconds (granularity).
- TeleportGraceAfterVehicleSeconds: Suppress teleport flags this long after exiting a vehicle.

Fly / Levitation Check
- FlyHeightMeters: Minimum height above ground to consider as flying/levitating.
- FlyDurationSec: Required continuous duration above threshold before reporting.
- FlyReportCooldownSec: Cooldown between repeated fly reports for the same player.
- FlyCheckIntervalSec: Fly sampling interval in seconds.
- FlyGroundGraceMeters: Ground proximity margin (meters) to still treat as grounded.
- FlyExtendedGroundGraceMeters: Deeper fallback ground margin for complex interiors.
- FlyGroundRays: Number of downward rays to validate ground presence.
- FlyMinHorizontalSpeedMps: Minimum horizontal speed for fly accumulation (filters standing jumps).
- FlyIgnoreDescending: Ignore fly accumulation while descending below a small threshold.
- FlyDescendingSpeedMps: Allowed negative vertical speed (m/s) while descending without flagging.
- FlyFallResetSpeedMps: Reset fly accumulation if falling faster than this (treat as fall).
- FlyIgnoreClimb: Ignore small step-like vertical movement as climbing instead of flying.
- FlyIgnoreLadders: Suppress fly checks while the player is on a ladder.
- FlyIgnoreIndoors: Suppress fly checks when indoors (based on wall/ceiling probes).
- FlyIndoorCeilingGraceMeters: Max allowed height above floor indoors before fly may trigger.
- FlyIndoorHorizontalRays: Horizontal rays to detect surrounding walls for indoor determination.
- FlyClimbStepMax: Max per-check vertical step (m) still considered climbing.
- FlyClimbHorizSpeedMax: Max horizontal speed while being considered as climbing.
- FlyClimbVerticalSpeedMax: Max absolute vertical speed while being considered as climbing.

Freecam (client-assisted or heuristic)
- EnableFreecam: Enable freecam reporting.
- FreecamMinAngularSpeedDegPerSec: Minimum camera angular speed (deg/s) while player is stationary to consider freecam-like.
- FreecamStationaryMaxMoveMeters: Max player movement between samples to still count as stationary.
- FreecamMinHoldTimeSec: Time the condition must hold before reporting.
- FreecamReportCooldownSec: Cooldown between freecam reports per player.

NoClip Check
- NoClipMinMoveMeters: Ignore very short movement segments (noise filter).
- NoClipReportCooldownSec: Cooldown between repeated noclip reports for the same player.
- NoClipCheckIntervalSec: Noclip sampling interval in seconds.
- NoClipRayCount: Number of lateral rays to validate passage through solids.
- NoClipRayOffsetMeters: Lateral ray offset from player center for solid checks.
- NoClipMinHits: Minimum number of solid hits across rays required to flag pass-through.
- NoClipRepeatDistanceMeters: Distance radius to suppress duplicate noclip reports.
- NoClipRepeatCooldownSec2: Extended cooldown for repeated noclip at similar locations.
- NoClipSkipInteriorSameBuilding: Skip noclip flags when both segment endpoints are inside the same building.

Aim / Heat (meta heuristics)
- AimAngleMaxDegrees: Maximum allowed aim snap angle for long-range engagements.
- AngleLongRangeMinMeters: Apply the angle heuristic only beyond this range.
- AngleScoreAdd: Heat points added per angle violation.
- HeatDecayPerMinute: Heat points removed each minute.
- HeatLogThreshold: Heat level at which events are logged.
- HeatWebhookThreshold: Heat level at which events are escalated to webhook.
- HeatAddSpeed: Heat added for speed infractions.
- HeatAddTeleport: Heat added for teleport infractions.
- HeatAddFly: Heat added for fly infractions.
- HeatAddNoClip: Heat added for noclip infractions.
- HeatAddAimbot: Heat added for aimbot-related signals.

Kill-rate / Aimbot Heuristics
- KillWindowSeconds: Rolling window size (seconds) for kill-rate calculations.
- KillRateLimitPerWindow: Maximum kills allowed within the window before flagging.
- HeadshotRatioThresholdPercent: Minimum headshot percentage considered suspicious.
- LongRangeHeadshotMeters: Distance at which headshots are considered long-range.
- AimbotScoreThreshold: Score threshold to classify likely aimbot behavior.

Bait Items
- EnableBaitItems: Enable spawning server-side bait items to detect ESP/item pull.
- EnableBaitDebugVisible: Spawn a visible duplicate slightly above ground for debugging.
- BaitItemClass: Class name of the spawned bait item.
- BaitItemStack: Stack/quantity to set (if supported by the item class).
- BaitItemUndergroundOffset: How far below the surface to place the hidden bait item (meters).
- BaitItemSpawns: List of world positions (vector: x y z) where bait items are placed.
- BaitItemInitialDelaySeconds: Delay after server start before spawning bait items.
- BaitItemUseSurfaceY: If true, replace Y with terrain surface height at spawn.
- BaitItemNoLifetime: If true, bait items do not expire during the session.
- BaitRespawnOnPickup: If true, consumed bait items are respawned during the session.
最后由 hummigummi 编辑于; 10 月 30 日 下午 11:58