Join us on Discord!
#ScumThai #ScumThailand #SCUMแอดมินไทย #Scumไทย #สกัม #ScumGame #SCUM
ไฟล์ต้นฉบับ เวอร์ชั่น 1.0
[General]
scum.ServerName=SCUM Server
scum.ServerDescription=Server Description
scum.ServerPassword=
scum.ServerBannerUrl=
scum.ServerPlaystyle=PVE
scum.WelcomeMessage=Welcome to our SCUM Server
scum.MessageOfTheDay=This is the Message of the Day.
scum.MessageOfTheDayCooldown=10.000000
scum.MinServerTickRate=5
scum.MaxServerTickRate=30
scum.MaxPing=200.000000
scum.LogoutTimer=60.000000
scum.LogoutTimerWhileCaptured=120.000000
scum.LogoutTimerInBunker=30000.000000
scum.AllowFirstPerson=1
scum.AllowThirdPerson=1
scum.AllowCrosshair=1
scum.AllowVoting=1
scum.AllowMapScreen=1
scum.AllowKillClaiming=1
scum.AllowComa=1
scum.AllowMinesAndTraps=1
scum.AllowSkillGainInSafeZones=0
scum.AllowEvents=1
scum.LimitGlobalChat=0
scum.AllowGlobalChat=1
scum.AllowLocalChat=1
scum.AllowSquadChat=1
scum.AllowAdminChat=1
scum.RustyLocksLogging=0
scum.HideKillNotification=1
scum.DisableTimedGifts=0
scum.UseMapBaseBuildingRestriction=1
scum.DisableBaseBuilding=0
scum.VotingDuration=60.000000
scum.PlayerMinimalVotingInterest=0.500000
scum.PlayerPositiveVotePercentage=0.500000
scum.MasterServerEndpoints=
scum.MasterServerUpdateSendInterval=60.000000
scum.PartialWipe=0
scum.GoldWipe=0
scum.FullWipe=0
scum.ItemVirtualizationRelevancyUpdatePeriod=1.000000
scum.ItemVirtualizationEventProcessingTimeBudget=5.000000
scum.ItemVirtualizationVisitorDistanceTravelledForUpdate=100.000000
scum.ItemVirtualizationVisitorBounds=10000.000000
scum.VirtualizedItemBounds=100.000000
scum.FameGainMultiplier=1.000000
scum.FamePointPenaltyOnDeath=0.100000
scum.FamePointPenaltyOnKilled=0.500000
scum.FamePointRewardOnKill=0.250000
scum.LogSuicides=0
scum.EnableSpawnOnGround=0
scum.DeleteInactiveUsers=1
scum.DaysSinceLastLoginToBecomeInactive=180
scum.DeleteBannedUsers=0
scum.MaximumTimeForChestsInForbiddenZones=02:00:00
scum.LogChestOwnership=1
scum.SettingsVersion=3
[World]
scum.MaxAllowedBirds=15
scum.MaxAllowedCharacters=-1
scum.MaxAllowedPuppets=-1
scum.MaxAllowedAnimals=-1
scum.MaxAllowedNPCs=-1
scum.EncounterBaseCharacterAmountMultiplier=1.000000
scum.EncounterExtraCharacterPerPlayerMultiplier=1.000000
scum.EncounterExtraCharacterPlayerCapMultiplier=1.000000
scum.EncounterCharacterRespawnTimeMultiplier=1.000000
scum.EncounterCharacterRespawnBatchSizeMultiplier=1.000000
scum.EncounterCharacterAggressiveSpawnChanceOverride=-1.000000
scum.EncounterCharacterAINoiseResponseRadiusMultiplier=1.000000
scum.EncounterHordeGroupBaseCharacterAmountMultiplier=1.000000
scum.EncounterHordeGroupExtraCharacterPerPlayerMultiplier=1.000000
scum.EncounterHordeGroupExtraCharacterPlayerCapMultiplier=1.000000
scum.EncounterHordeBaseCharacterAmountMultiplier=1.000000
scum.EncounterHordeExtraCharacterPerPlayerMultiplier=1.000000
scum.EncounterHordeExtraCharacterPlayerCapMultiplier=1.000000
scum.EncounterHordeActivationChanceMultiplier=1.000000
scum.EncounterHordeNoiseCheckCooldownMultiplier=1.000000
scum.EncounterHordeSpawnDistanceMultiplier=1.000000
scum.EncounterHordeGroupRefillTimeMultiplier=1.000000
scum.EncounterHordeShouldPlayActivationSound=0
scum.EncounterHordePuppetHordeActivationScreamOverrideChance=-1.000000
scum.EncounterCanRemoveLowPriorityCharacters=1
scum.EncounterCanClampCharacterNumWhenOutOfResources=1
scum.EncounterGlobalZoneCooldownMultiplier=1.000000
scum.EncounterEnableSpawnPreventionAreaSpawnOnCharacterDeath=0
scum.PuppetWorldEncounterSpawnWeightMultiplier=1.000000
scum.AnimalWorldEncounterSpawnWeightMultiplier=1.000000
scum.DropshipWorldEncounterSpawnWeightMultiplier=1.000000
scum.EnableDropshipAbandonedBunkerEncounter=1
scum.DropshipAbandonedBunkerEncounterTriggerChance=-1.000000
scum.BaseBuildingEncounterTriggerChance=-1.000000
scum.BaseBuildingEncounterTriggerTimeMultiplier=1.000000
scum.EnableDropshipBaseBuildingEncounter=0
scum.SpawnEncountersInThreatZonesIgnoringBaseBuilding=0
scum.EnableEncounterManagerLowPlayerCountMode=0
scum.BaseBuildingEncounterMinNumElementsToStart=-1
scum.BaseBuildingEncounterMinNumElementsToEnd=-1
scum.BaseBuildingEncounterDamagePercentageIncreasePerSquadMember=0.000000
scum.BaseBuildingEncounterTimeToFullMinNumToEnd=-1.000000
scum.BaseBuildingEncounterMaximumMinToEndReduction=-1
scum.MaxAllowedDrones=0
scum.DisableSentrySpawning=0
scum.EnableSentryRespawning=1
scum.DisableSuicidePuppetSpawning=0
scum.AbandonedBunkerCommotionThreshold=-1.000000
scum.AbandonedBunkerCommotionThresholdPerPlayerExtra=-1.000000
scum.AbandonedBunkerEnemyActivationThreshold=-1.000000
scum.AbandonedBunkerEnemyActivationThresholdPerPlayerExtra=-1.000000
scum.AbandonedBunkerResetArmoryLockersOnActivationOnly=1
scum.PuppetsCanOpenDoors=1
scum.PuppetsCanVaultWindows=1
scum.PuppetHealthMultiplier=1.000000
scum.DropshipHealthMultiplier=1.000000
scum.SentryHealthMultiplier=1.000000
scum.BaseBuildingAttackerSentryHealthMultiplier=1.000000
scum.ArmedNPCDifficultyLevel=2
scum.ProbabilityForArmedNPCToDropItemFromHandsWhenSearched=0.400000
scum.StartTimeOfDay=08:00:00
scum.TimeOfDaySpeed=3.840000
scum.NighttimeDarkness=0.000000
scum.SunriseTime=06:00:00
scum.SunsetTime=21:00:00
scum.ShouldDestroyEntitiesOutsideMapLimitsOnRestart=1
scum.EnableLockedLootContainers=1
scum.CustomMapEnabled=0
scum.CustomMapCenterXCoordinate=0.000000
scum.CustomMapCenterYCoordinate=0.000000
scum.CustomMapWidth=15.240000
scum.CustomMapHeight=15.240000
scum.DoorLockability.Garage=1
scum.CargoDropCooldownMinimum=90.000000
scum.CargoDropCooldownMaximum=120.000000
scum.CargoDropFallDelay=540.000000
scum.CargoDropFallDuration=60.000000
scum.CargoDropSelfdestructTime=1200.000000
scum.CargoDropZombieEncounterWeightMultiplier=1.000000
scum.CargoDropDropshipEncounterWeightMultiplier=1.000000
scum.MaxAllowedHunts=20
scum.HuntTriggerChanceOverride_ContinentalForest=-1.000000
scum.HuntTriggerChanceOverride_ContinentalMeadow=-1.000000
scum.HuntTriggerChanceOverride_Mediterranean=-1.000000
scum.HuntTriggerChanceOverride_Mountain=-1.000000
scum.HuntTriggerChanceOverride_Urban=-1.000000
scum.HuntTriggerChanceOverride_Village=-1.000000
scum.HuntFailureTime=150.000000
scum.HuntFailureDistance=300.000000
scum.BearMaxHealthMultiplier=1.000000
scum.BoarMaxHealthMultiplier=1.000000
scum.ChickenMaxHealthMultiplier=1.000000
scum.DeerMaxHealthMultiplier=1.000000
scum.DonkeyMaxHealthMultiplier=1.000000
scum.GoatMaxHealthMultiplier=1.000000
scum.HorseMaxHealthMultiplier=1.000000
scum.RabbitMaxHealthMultiplier=1.000000
scum.WolfMaxHealthMultiplier=1.000000
scum.MaxAllowedKillboxKeycards=2
scum.MaxAllowedKillboxKeycards_PoliceStation=1
scum.MaxAllowedKillboxKeycards_RadiationZone=1
scum.AbandonedBunkerMaxSimultaneouslyActive=2
scum.AbandonedBunkerActiveDurationHours=24.000000
scum.AbandonedBunkerKeyCardActiveDurationHours=3.000000
scum.SecretBunkerKeyCardActiveDurationHours=0.500000
[Respawn]
scum.AllowSectorRespawn=1
scum.AllowShelterRespawn=1
scum.AllowSquadmateRespawn=1
scum.RandomRespawnPrice=250
scum.SectorRespawnPrice=1000
scum.ShelterRespawnPrice=1g
scum.SquadRespawnPrice=3g
scum.RandomRespawnInitialTime=0.000000
scum.SectorRespawnInitialTime=60.000000
scum.ShelterRespawnInitialTime=60.000000
scum.SquadRespawnInitialTime=60.000000
scum.RandomRespawnCooldown=0.000000
scum.SectorRespawnCooldown=240.000000
scum.ShelterRespawnCooldown=240.000000
scum.SquadRespawnCooldown=60.000000
scum.RandomCooldownResetMultiplier=0.000000
scum.SectorCooldownResetMultiplier=3.000000
scum.ShelterCooldownResetMultiplier=3.000000
scum.SquadCooldownResetMultiplier=2.000000
scum.RandomPricePerSquadmateModifier=0.000000
scum.SectorPricePerSquadmateModifier=0.000000
scum.ShelterPricePerSquadmateModifier=0.000000
scum.CommitSuicideInitialTime=0.000000
scum.CommitSuicideCooldown=60.000000
scum.CommitSuicideCooldownResetMultiplier=1.250000
scum.MaximumBaseProximityWhenSpawning=10000.000000
scum.PermadeathThreshold=-2500
[Vehicles]
scum.FuelDrainFromEngineMultiplier=1.000000
scum.BatteryDrainFromEngineMultiplier=1.000000
scum.BatteryDrainFromDevicesMultiplier=1.000000
scum.BatteryDrainFromInactivityMultiplier=1.000000
scum.BatteryChargeWithAlternatorMultiplier=1.000000
scum.BatteryChargeWithDynamoMultiplier=1.000000
scum.KingletDusterMaxAmount=2
scum.KingletDusterMaxFunctionalAmount=2
scum.KingletDusterMinPurchasedAmount=0
scum.DirtbikeMaxAmount=20
scum.DirtbikeMaxFunctionalAmount=20
scum.DirtbikeMinPurchasedAmount=5
scum.LaikaMaxAmount=50
scum.LaikaMaxFunctionalAmount=20
scum.LaikaMinPurchasedAmount=5
scum.MotorboatMaxAmount=11
scum.MotorboatMaxFunctionalAmount=11
scum.MotorboatMinPurchasedAmount=5
scum.WheelbarrowMaxAmount=20
scum.WheelbarrowMaxFunctionalAmount=20
scum.WheelbarrowMinPurchasedAmount=10
scum.WolfswagenMaxAmount=50
scum.WolfswagenMaxFunctionalAmount=20
scum.WolfswagenMinPurchasedAmount=5
scum.BicycleMaxAmount=20
scum.BicycleMaxFunctionalAmount=20
scum.BicycleMinPurchasedAmount=5
scum.RagerMaxAmount=50
scum.RagerMaxFunctionalAmount=20
scum.RagerMinPurchasedAmount=5
scum.CruiserMaxAmount=50
scum.CruiserMaxFunctionalAmount=20
scum.CruiserMinPurchasedAmount=5
scum.RisMaxAmount=50
scum.RisMaxFunctionalAmount=20
scum.RisMinPurchasedAmount=5
scum.SUPMaxAmount=30
scum.SUPMaxFunctionalAmount=20
scum.SUPMinPurchasedAmount=5
scum.KingletMarinerMaxAmount=1
scum.KingletMarinerMaxFunctionalAmount=1
scum.KingletMarinerMinPurchasedAmount=0
scum.TractorMaxAmount=50
scum.TractorMaxFunctionalAmount=20
scum.TractorMinPurchasedAmount=5
scum.MaximumTimeOfVehicleInactivity=240:00:00
scum.MaximumTimeForVehiclesInForbiddenZones=02:00:00
scum.LogVehicleDestroyed=1
[Damage]
scum.HumanToHumanDamageMultiplier=1.000000
scum.HumanToHumanArmedMeleeDamageMultiplier=1.000000
scum.HumanToHumanUnarmedMeleeDamageMultiplier=1.000000
scum.HumanToHumanThrowingDamageMultiplier=1.000000
scum.SentryDamageMultiplier=1.000000
scum.SentryRailgunDamageMultiplier=1.000000
scum.SentryGrenadeDamageMultiplier=1.000000
scum.BaseBuildingAttackerSentryDamageMultiplier=1.000000
scum.BaseBuildingAttackerSentryRailgunDamageMultiplier=1.000000
scum.BaseBuildingAttackerSentryGrenadeDamageMultiplier=1.000000
scum.SentryBaseBuildingDamageMultiplier=1.000000
scum.DropshipDamageMultiplier=1.000000
scum.DropshipRailgunDamageMultiplier=1.000000
scum.DropshipBaseBuildingElementsDamageMultiplier=1.000000
scum.ZombieDamageMultiplier=1.000000
scum.ItemDecayDamageMultiplier=0.500000
scum.FoodDecayDamageMultiplier=1.000000
scum.WeaponDecayDamageOnFiring=1.000000
scum.LockProtectionDamageMultiplier=1.000000
[Features]
scum.FlagOvertakeDuration=24:00:00
scum.MaximumAmountOfElementsPerFlag=100
scum.ExtraElementsPerFlagForAdditionalSquadMember=25
scum.MaximumNumberOfExpandedElementsPerFlag=75
scum.AllowMultipleFlagsPerPlayer=0
scum.AllowFlagPlacementOnBBElements=0
scum.ChestAcquisitionDuration=24.000000
scum.WeaponRackMaxAmountPerFlagArea=-1
scum.WeaponRackStartDecayingIfFlagAreaHasMoreThan=-1
scum.WallWeaponRackMaxAmountPerFlagArea=-1
scum.WallWeaponRackStartDecayingIfFlagAreaHasMoreThan=-1
scum.WellMaxAmountPerFlagArea=-1
scum.WellStartDecayingIfFlagAreaHasMoreThan=-1
scum.TurretMaxAmountPerFlagArea=-1
scum.TurretStartDecayingIfFlagAreaHasMoreThan=-1
scum.GardenMaxAmountPerFlagArea=-1
scum.AllowFloorPlacementOnHalfAndLowWalls=0
scum.AllowWallPlacementOnHalfAndLowWalls=1
scum.RaidProtectionType=0
scum.RaidProtectionEnableLog=0
scum.RaidProtectionFlagSpecificChangeSettingCooldown=120:00:00
scum.RaidProtectionFlagSpecificChangeSettingPrice=10g
scum.RaidProtectionFlagSpecificMaxProtectionTime=08:00:00
scum.RaidProtectionOfflineProtectionStartDelay=00:30:00
scum.RaidProtectionOfflineMaxProtectionTime=-
scum.RaidProtectionGlobalShouldShowRaidTimesMessage=1
scum.RaidProtectionGlobalShouldShowRaidAnnouncementMessage=1
scum.RaidProtectionGlobalShouldShowRaidStartEndMessages=1
scum.WaterPricePerUnitMultiplier=1.000000
scum.WaterPeriodicInitialAmountMultiplier=1.000000
scum.WaterPeriodicMaxAmountMultiplier=1.000000
scum.WaterPeriodicReplenishAmountMultiplier=1.000000
scum.WaterPeriodicReplenishIntervalMultiplier=1.000000
scum.WaterProximityReplenishAmountMultiplier=1.000000
scum.WaterProximityReplenishChanceMultiplier=1.000000
scum.WaterProximityReplenishTimeoutMultiplier=1.000000
scum.GasolinePricePerUnitMultiplier=1.000000
scum.GasolinePeriodicInitialAmountMultiplier=1.000000
scum.GasolinePeriodicMaxAmountMultiplier=1.000000
scum.GasolinePeriodicReplenishAmountMultiplier=1.000000
scum.GasolinePeriodicReplenishIntervalMultiplier=1.000000
scum.GasolineProximityReplenishAmountMultiplier=1.000000
scum.GasolineProximityReplenishChanceMultiplier=1.000000
scum.GasolineProximityReplenishTimeoutMultiplier=1.000000
scum.PropanePricePerUnitMultiplier=1.000000
scum.PropanePeriodicInitialAmountMultiplier=1.000000
scum.PropanePeriodicMaxAmountMultiplier=1.000000
scum.PropanePeriodicReplenishAmountMultiplier=1.000000
scum.PropanePeriodicReplenishIntervalMultiplier=1.000000
scum.PropaneProximityReplenishAmountMultiplier=1.000000
scum.PropaneProximityReplenishChanceMultiplier=1.000000
scum.PropaneProximityReplenishTimeoutMultiplier=1.000000
scum.SpawnerProbabilityMultiplier=1.000000
scum.ExamineSpawnerProbabilityMultiplier=1.000000
scum.ExamineSpawnerExpirationTimeMultiplier=1.000000
scum.SpawnerExpirationTimeMultiplier=1.000000
scum.EnableItemCooldownGroups=1
scum.ItemCooldownGroupsDurationMultiplier=1.000000
scum.SquadMemberCountAtIntLevel1=2
scum.SquadMemberCountAtIntLevel2=4
scum.SquadMemberCountAtIntLevel3=6
scum.SquadMemberCountAtIntLevel4=8
scum.SquadMemberCountAtIntLevel5=10
scum.SquadMemberCountLimitForPunishment=2
scum.RTSquadProbationDuration=1.000000
scum.SquadMoneyPenaltyPerPrevSquadMember=0
scum.SquadFamePointsPenaltyPerPrevSquadMember=0
scum.EnableSquadMemberNameWidget=0
scum.PlantHarvestExamineTimeMultiplier=1.000000
scum.FirstPlantHarvestAdditionalChance=1.000000
scum.ArcherySkillMultiplier=1.000000
scum.AviationSkillMultiplier=1.000000
scum.AwarenessSkillMultiplier=1.000000
scum.BrawlingSkillMultiplier=1.000000
scum.CamouflageSkillMultiplier=1.000000
scum.CookingSkillMultiplier=1.000000
scum.DemolitionSkillMultiplier=1.000000
scum.DrivingSkillMultiplier=1.000000
scum.EnduranceSkillMultiplier=1.000000
scum.EngineeringSkillMultiplier=1.000000
scum.FarmingSkillMultiplier=1.000000
scum.HandgunSkillMultiplier=1.000000
scum.MedicalSkillMultiplier=1.000000
scum.MeleeWeaponsSkillMultiplier=1.000000
scum.MotorcycleSkillMultiplier=1.000000
scum.RiflesSkillMultiplier=1.000000
scum.RunningSkillMultiplier=1.000000
scum.SnipingSkillMultiplier=1.000000
scum.StealthSkillMultiplier=1.000000
scum.SurvivalSkillMultiplier=1.000000
scum.ThieverySkillMultiplier=1.000000
scum.QuestsEnabled=1
scum.QuestsGlobalCycleDuration=23:59:59
scum.MaxQuestsPerCyclePerTrader=3
scum.MaxSimultaneousQuestsPerTrader=1
scum.QuestsTraderRefillCooldown=03:00:00
scum.QuestsPhoneRefillCooldown=01:00:00
scum.QuestsNoticeBoardRefillCooldown=02:00:00
scum.QuestRequirementsBlockTradeableItems=0
scum.TurretsAttackPrisoners=1
scum.TurretsAttackPuppets=1
scum.TurretsAttackVehicles=1
scum.TurretsAttackSentries=1
scum.TurretsAttackAnimals=1
scum.TurretsAttackArmedNPCs=1
scum.MovementInertiaAmount=1.000000
scum.StaminaDrainOnJumpMultiplier=1.000000
scum.StaminaDrainOnClimbMultiplier=1.000000
scum.DisableExhaustion=0
scum.BodySimulationSpeedMultiplier=3.840000
scum.MaintainItemsExpirationTime=360:00:00
scum.KillboxDefuseFailureBonus=0.200000
scum.BedrollVisibilityTimer=1.000000
scum.EnableBCULocking=1
scum.NameChangeCooldown=168.000000
scum.NameChangeCost=1000
scum.EnableNewPlayerProtection=1
scum.NewPlayerProtectionDuration=120.000000
scum.AllowAutomaticParachuteOpening=1
scum.HideQuickAccessBar=0
scum.HideLifeIndicators=0
scum.EnableDeenaOnServer=1
scum.EnableDigitalDeluxeStarterPack=1
การปรับแต่งไอเทมจะทำผ่านการสร้างและแก้ไขไฟล์ JSON ต่างๆ จำเป็นต้องมีความรู้พื้นฐานเกี่ยวกับ JSON ดังนั้นหากคุณไม่เคยได้ยินเกี่ยวกับ JSON หรือต้องการหาความรู้ นี่คือลิงก์ที่มีประโยชน์: :
ไฟล์ JSON ที่เกี่ยวข้องกับไอเทมส่วนใหญ่สามารถส่งออกจากเกมผ่านคำสั่งแอดมินต่างๆ
ในขณะที่บางไฟล์ ต้องสร้างขึ้นนเอง ตำแหน่งที่สามารถพบไฟล์ JSON คือ:
<Server>\SCUM\Saved\Config\WindowsServer\Loot สำหรับ multiplayer server.
%LocalAppData%\SCUM\Saved\Config\WindowsNoEditor\Loot สำหรับ singleplayer.
ไฟล์ JSON จะถูกโหลดเมื่อเริ่มเกม และการเปลี่ยนแปลงใดๆ ที่ตามมาสามารถโหลดใหม่ได้ผ่านคำสั่ง #ReloadLootCustomizationsAndResetSpawners เพื่อทดสอบการแก้ไขอย่างรวดเร็ว. คำสั่งที่กล่าวถึงจะถูกอธิบายในรายละเอียดภายหลัง รวมถึงกระบวนการส่งออก, สร้าง, และแก้ไขไฟล์ JSON ที่เกี่ยวข้องกับไอเทม.
ก่อนที่จะเจาะลึกและเข้าสู่คำสั่งและการแก้ไขไอเทม เราจะครอบคลุมแนวคิดและฟีเจอร์ที่จำเป็นบางอย่างซึ่งจะเป็นสิ่งสำคัญสำหรับการปรับแต่งไอเทมที่มีประสิทธิภาพ
ค่าความหายากถูกใช้อย่างกว้างขวางในการปรับแต่งไอเทม มันกำหนดความน่าจะเป็นในการเลือกวัตถุบางอย่างจากชุดของวัตถุต่างๆ วัตถุเป็นคำศัพท์นามธรรมและสามารถหมายถึงอะไรก็ได้ คุณสามารถคิดว่าวัตถุคือไอเทมในตอนนี้ แต่ละวัตถุในชุดจะได้รับการกำหนดค่าความหายากซึ่งสามารถเป็นค่าต่อไปนี้:
Abundant (พบได้บ่อยมาก): มีโอกาสถูกเลือกมากกว่า Extremely Rare 32 เท่า
Common (พบได้ทั่วไป): มีโอกาสถูกเลือกมากกว่า Extremely Rare 16 เท่า
Uncommon (พบไม่บ่อย): มีโอกาสถูกเลือกมากกว่า Extremely Rare 8 เท่า
Rare (หายาก): มีโอกาสถูกเลือกมากกว่า Extremely Rare 4 เท่า
Very Rare (หายากมาก): มีโอกาสถูกเลือกมากกว่า Extremely Rare 2 เท่า
Extremely Rare (หายากที่สุด): มีโอกาสถูกเลือกเท่ากับวัตถุ Extremely Rare อื่นๆ ในชุดเดียวกัน
ตัวอย่างเช่น, สมมติว่าคุณมีชุดของวัตถุต่อไปนี้ (วัตถุคือไอเทมในตัวอย่างนี้):
{ แอปเปิ้ล (Abundant), กล้วย (Common), เลม่อน (Uncommon), กีวี่ (Rare), มะม่วง (Very Rare), แตงโม (Extremely Rare) }
แอปเปิ้ลมีโอกาสถูกเลือกมากกว่ากล้วย 2 เท่า, มากกว่าเลม่อน 4 เท่า, มากกว่ากีวี่ 8 เท่า, มากกว่ามะม่วง 16 เท่า และมากกว่าแตงโม 32 เท่า ในทางกลับกัน กล้วยมีโอกาสถูกเลือกน้อยกว่าแอปเปิ้ล 2 เท่า, มากกว่าเลม่อน 2 เท่า, มากกว่ากีวี่ 4 เท่า, มากกว่ามะม่วง 8 เท่า และมากกว่าแตงโม 16 เท่า ความน่าจะเป็นของการเลือกผลไม้อื่นๆ เมื่อเปรียบเทียบกับผลไม้ที่เหลือสามารถอนุมานได้ในลักษณะเดียวกัน
1. ภาพรวม
SCUM อนุญาตให้คุณสร้างและปรับแต่งเควสได้ผ่านไฟล์ JSON ซึ่งจะอยู่ในโฟลเดอร์เฉพาะ ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์แบบมัลติเพลเยอร์ หรือเล่นในโหมดแซนด์บ็อกซ์
ทุกการเปลี่ยนแปลงในไฟล์เควส (JSON) จะต้องรีสตาร์ทเซิร์ฟเวอร์ (หรือรีสตาร์ทเกมในโหมดแซนด์บ็อกซ์) เพื่อให้การเปลี่ยนแปลงมีผล.
ลิงก์สำหรับเครื่องมือที่ช่วยให้การสร้างเควสง่ายขึ้นผ่านอินเทอร์เฟซแบบกราฟิก พร้อมตรวจสอบความถูกต้องของข้อมูลที่สร้างเทียบกับข้อมูลในเกม:
🔹 #Quests ListAllQuests
คัดลอกข้อมูลเควสดั้งเดิมทั้งหมดของ SCUM เป็นอาร์เรย์ JSON ไปยังคลิปบอร์ด
คุณสามารถวางข้อมูลนี้ลงในไฟล์ (เช่น DisabledQuests.json) เพื่อปิดใช้งานเควสบางรายการที่ไม่ต้องการได้
🔹 #ExportQuests
สร้างโฟลเดอร์ Quests (หากยังไม่มี) และส่งออกไฟล์ JSON ที่เกี่ยวข้องกับเควส
เป็นการเก็บภาพรวมเควสทั้งหมดที่มีอยู่ในขณะนั้น
🔹 #GetMeshInfo
ใช้สำหรับเงื่อนไขการโต้ตอบ (Interaction) เพื่อดึงข้อมูลของวัตถุบนแผนที่ เช่น การวางวัตถุที่สามารถโต้ตอบได้
2. โฟลเดอร์และโครงสร้างไฟล์
📁 โฟลเดอร์ Quests
ตำแหน่งของโฟลเดอร์ Quests จะแตกต่างกันขึ้นอยู่กับโหมดที่คุณเล่น:
Multiplayer server:
<Server>\\SCUM\\Saved\\Config\\WindowsServer\\Quests
Sandbox:
%LocalAppData%\\SCUM\\Saved\\Config\\WindowsNoEditor\\Quests
โฟลเดอร์นี้จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณใช้คำสั่ง #ExportQuests ครั้งแรก
ภายในโฟลเดอร์ Quests จะมีโฟลเดอร์ย่อยดังนี้:
🔸 Blocked
เก็บไฟล์ BlockedQuests.json
ใช้สำหรับบล็อก (ปิดใช้งาน) เควสบางรายการตามชื่อ หรือจะบล็อกเควสดั้งเดิมทั้งหมดก็ได้
🔸 Override
ใช้เพิ่มหรืออัปเดตเควสที่คุณสร้างเอง
เมื่อเซิร์ฟเวอร์เริ่มทำงาน (หรือเกมในโหมด sandbox) ระบบจะอ่านไฟล์ JSON ที่อยู่ในโฟลเดอร์นี้และนำไปใช้ทันที
🔸 QuestList
เก็บไฟล์ CustomQuestList.json (รายการเควสที่ผู้เล่นสร้าง) และ DefaultQuestList.json (รายการเควสดั้งเดิมของเกม)
หมายเหตุ: การแก้ไขไฟล์ในโฟลเดอร์นี้ไม่มีผลต่อเกม ใช้เพื่ออ้างอิงเท่านั้น
🛑 การบล็อกเควสดั้งเดิม
หากคุณต้องการปิดใช้งานเควสบางรายการจากเกมหลัก ให้แก้ไขไฟล์ BlockedQuests.json ภายในโฟลเดอร์ Blocked โดยเพิ่มชื่อเควสที่ต้องการบล็อก เช่น:
{
"BlockAllDefaultQuests": false,
"BlockQuestNames": [
"T1_AR_Fetch_45ACPAmmobox",
"T1_AR_Fetch_50AEAmmobox",
"T1_AR_Fetch_9mmAmmobox"
]
}
หากต้องการปิดเควสดั้งเดิมทั้งหมด ให้ตั้งค่า "BlockAllDefaultQuests": true
3. การสร้างเควสที่ผู้เล่นกำหนดเอง (Custom Quests)
เควสที่คุณสร้างเองจะต้องอยู่ในรูปแบบไฟล์ JSON โดย หนึ่งไฟล์ต่อหนึ่งเควส และต้องวางไว้ในโฟลเดอร์ Override
เมื่อเซิร์ฟเวอร์ (หรือเกมในโหมด Sandbox) รีสตาร์ท SCUM จะโหลดเควสจากไฟล์เหล่านี้โดยอัตโนมัติ
ตัวอย่างโครงสร้างไฟล์:
Quests
│
├── Blocked
│ └── BlockedQuests.json
├── Override
│ ├── MyFirstCustomQuest.json
│ └── MySecondCustomQuest.json
└── QuestList
├── CustomQuestList.json
└── DefaultQuestList.json
4. โครงสร้างของไฟล์ JSON สำหรับเควส
แต่ละเควสจะถูกกำหนดโดยวัตถุ JSON ที่มีคุณสมบัติเฉพาะ (บางตัว จำเป็นต้องมี, บางตัว เป็นตัวเลือก)
ตัวอย่าง:
{
"AssociatedNPC": "Bartender",
"Tier": 1,
"Title": "My First Custom Quest",
"Description": "Help the Bartender with some tasks.",
"TimeLimitHours": 24,
"RewardPool": [
{
// รายการรางวัล
}
],
"Conditions": [
{
// เงื่อนไขที่ต้องทำให้สำเร็จ
}
]
}
ส่วนของ RewardPool และ Conditions จะอธิบายอย่างละเอียดในภายหลัง
🔹 AssociatedNPC
ประเภท: string
ต้องเป็นหนึ่งใน: "Armorer", "Banker", "Barber", "Bartender", "Doctor", "Fisherman", "GeneralGoods", "Mechanic"
ใช้ระบุว่า NPC ตัวไหนเป็นผู้มอบเควส และเป็นแหล่งของรางวัล
🔹 Tier
ประเภท: integer (ค่าระหว่าง 1 ถึง 3)
ระบุระดับความยากหรือความสำคัญของเควส
🔹 Title
ประเภท: string
ข้อความชื่อเควสที่จะแสดงให้ผู้เล่นเห็น
🔹 Description
ประเภท: string
คำอธิบายสั้น ๆ เกี่ยวกับสิ่งที่ผู้เล่นต้องทำ
🔹 RewardPool
ประเภท: อาร์เรย์ของ Reward objects
จะสุ่มเลือก 1 รายการจากในลิสต์ทุกครั้งที่สร้างเควสใหม่
🔹 Conditions
ประเภท: อาร์เรย์ของ Condition objects
เป็นเงื่อนไขที่ผู้เล่นต้องทำให้สำเร็จเพื่อเคลียร์เควส
🔸 TimeLimitHours
ประเภท: ตัวเลข (จำนวนเต็มหรือทศนิยม เช่น 24, 48.5)
ใช้กำหนดเวลาจำกัดในการทำเควส (หน่วยเป็นชั่วโมง)
หากไม่ต้องการกำหนดเวลา สามารถละเว้นได้
5. Reward Objects – รางวัลของเควส
ภายในอาร์เรย์ RewardPool แต่ละรายการจะเป็นวัตถุ Reward หนึ่งชุด
SCUM กำหนดว่า วัตถุ Reward หนึ่งชุดสามารถมีได้สูงสุด 5 ช่องรางวัล (reward slots) โดยการนับมีรายละเอียดดังนี้:
🔹 กลุ่มสกุลเงิน: CurrencyNormal, CurrencyGold, Fame
ไม่ว่าจะใส่เพียงตัวใดตัวหนึ่ง หรือใส่ทั้งสามอย่าง รวมกันถือเป็น 1 reward slot
🔹 ทักษะ (Skills):
การให้ค่าประสบการณ์กับ 1 ทักษะ = 1 slot
เช่น หากให้ค่าประสบการณ์ Archery และ Cooking = 2 reward slots
🔹 TradeDeals (ดีลร้านค้า):
ดีลแรก ในแต่ละ Reward object จะใช้ 2 reward slots
ดีลเพิ่มเติม ใน object เดียวกัน จะใช้ 1 reward slot ต่อรายการ
หมายเหตุ: ไอเทมที่มอบเป็นรางวัล ต้องมีอยู่ในร้านค้าของ NPC นั้น
{
"CurrencyNormal": 100,
"CurrencyGold": 1,
"Fame": 10,
"Skills": [
{
"Skill": "Cooking",
"Experience": 50
}
],
"TradeDeals": [
{
"Item": "Weapon_M9",
"Price": 50,
"Amount": 2,
"AllowExcluded": false,
"Fame": 10
}
]
}
✅ การนับ reward slots:
Currency + Gold + Fame → 1 slot
Cooking Skill +50 EXP → 1 slot
TradeDeal (ดีลแรก) → 2 slots
➡️ รวมทั้งหมด 4 slots — คุณยังสามารถเพิ่มรางวัลได้อีก 1 ช่องก่อนถึงขีดจำกัด
🔸 CurrencyNormal (จำนวนเต็ม)
จำนวนเงินปกติที่ผู้เล่นจะได้รับ
🔸 CurrencyGold (จำนวนเต็ม)
จำนวนทองที่ผู้เล่นจะได้รับ
🔸 Fame (จำนวนเต็ม)
แต้มชื่อเสียงที่ได้รับ
🔸 Skills (อาร์เรย์ของ Skill objects)
ผู้เล่นจะได้รับค่าประสบการณ์ของทักษะที่ระบุในแต่ละ object
🔸 TradeDeals (อาร์เรย์ของ TradeDeal objects)
ใช้กำหนดดีลพิเศษหรือราคาส่วนลดของไอเทมในร้าน NPC ที่เกี่ยวข้อง
6. Skill Objects – ใช้ภายใน Skills ของ Reward
วัตถุ Skill ใช้เพื่อกำหนดการมอบค่าประสบการณ์ให้ผู้เล่นในทักษะต่าง ๆ
ตัวอย่างการใช้งานภายใน Skills array:
{
"Skill": "Cooking",
"Experience": 50
}
🔸 Skill (string)
ต้องเป็นชื่อทักษะที่กำหนดไว้ล่วงหน้าเท่านั้น ได้แก่:
"Archery", "Aviation", "Awareness", "Boxing", "Camouflage",
"Cooking", "Demolition", "Driving", "Endurance", "Engineering",
"Farming", "Handgun", "Medical", "MeleeWeapons", "Motorcycle",
"Rifles", "Running", "Sniping", "Stealth", "Survival",
"Tactics", "Thievery"
🔸 Experience (จำนวนเต็ม)
จำนวนค่าประสบการณ์ที่ต้องการมอบให้ในทักษะนั้น
7. TradeDeal Objects – ใช้ภายใน TradeDeals ของ Reward
วัตถุ TradeDeal ใช้สำหรับกำหนดดีลพิเศษของไอเทมภายในร้านค้าของ NPC
ตัวอย่าง:
{
"Item": "Weapon_M9",
"Price": 50,
"Amount": 2,
"AllowExcluded": false,
"Fame": 10
}
🔹 Item (string)
ชื่อไอเทมตามในเกม (ใช้ชื่อเดียวกับที่ใช้ในคำสั่ง #SpawnItem)
🔹 Price (จำนวนเต็ม, ตัวเลือก)
ราคาพิเศษของไอเทม หากไม่ใส่จะใช้ราคาปกติ
🔹 Amount (จำนวนเต็ม ≥ 1, ตัวเลือก)
จำนวนของไอเทมที่มีให้ในดีลนี้
🔹 AllowExcluded (boolean, ตัวเลือก)
หากตั้งค่าเป็น true จะอนุญาตให้ซื้อไอเทมที่ปกติร้านค้าไม่ขายได้
🔹 Fame (จำนวนเต็ม ≥ 0, ตัวเลือก)
แต้มชื่อเสียงขั้นต่ำที่ต้องมีเพื่อซื้อไอเทมนี้ หากไม่กำหนดจะใช้ค่ามาตรฐานของเกม
8. Condition Objects – เงื่อนไขของเควส
ภายใน Conditions array ของไฟล์ JSON เควส จะประกอบด้วย Condition objects อย่างน้อยหนึ่งรายการ
โดยแต่ละ Condition จะเป็นหนึ่งใน 3 ประเภท:
🔹 Elimination (สังหาร)
🔹 Fetch (เก็บรวบรวม/ส่งมอบไอเทม)
🔹 Interaction (โต้ตอบกับวัตถุ)
{
"Type": "Elimination",
"CanBeAutoCompleted": false,
"TrackingCaption": "Eliminate 3 puppets",
"SequenceIndex": 0,
"LocationsShownOnMap": [
{
"Location": { "X": 0.0, "Y": 0.0, "Z": 0.0 },
"SizeFactor": 1.0
}
]
}
🔸 Type – กำหนดประเภทของ Condition
ต้องเป็นหนึ่งใน "Elimination", "Fetch", หรือ "Interaction"
🔸 CanBeAutoCompleted – ค่า boolean
หาก false: ผู้เล่นต้องกลับไปหา NPC เพื่อส่งเควส
หาก true: เควสจะสำเร็จอัตโนมัติเมื่อเงื่อนไขครบ
🔸 TrackingCaption – ข้อความที่แสดงในหน้าบันทึกเควส (ไม่จำเป็นต้องใส่)
🔸 SequenceIndex – ลำดับของ Condition
เงื่อนไขแรกต้องมีค่า SequenceIndex: 0
ถ้าหลายเงื่อนไขมี index เดียวกัน จะต้องทำทั้งหมดก่อนเควสจะเลื่อนไปขั้นต่อไปได้
🔸 LocationsShownOnMap – อาร์เรย์ของ MapLocation objects (ไม่จำเป็น)
ใช้แสดงวงกลมบนแผนที่เพื่อชี้ตำแหน่งที่เกี่ยวข้อง
{
"Location": { "X": 1000.0, "Y": 2000.0, "Z": 30.0 },
"SizeFactor": 1.0
}
Location: ตำแหน่งพิกัด XYZ ในโลกเกม
SizeFactor: ขนาดของวงกลม (~1.0 เท่ากับ 300 เมตร)
📝 คุณสามารถกด Ctrl+C ขณะชี้วัตถุในเกมเพื่อคัดลอกพิกัดได้โดยตรง
{
"Type": "Elimination",
"TargetCharacters": [ "Puppet", "Prisoner" ],
"Amount": 5,
"AllowedWeapons": [ "BP_Weapon_M1911_C", "BP_Weapon_M9_C" ]
}
🔸 TargetCharacters: ชนิดของเป้าหมายที่จะต้องสังหาร
ค่าที่รองรับเช่น "Puppet", "Prisoner", "Razor", "Sentry", "ArmedNPC"
🔸 Amount: จำนวนที่ต้องกำจัด
🔸 AllowedWeapons: รายชื่ออาวุธที่อนุญาตให้ใช้ (ไม่ใส่จะนับทุกอาวุธ)
{
"Type": "Fetch",
"DisablePurchaseOfRequiredItems": false,
"PlayerKeepsItems": false,
"RequiredItems": [
{
"AcceptedItems": [ "Apple" ],
"RequiredNum": 3,
"RandomAdditionalRequiredNum": 2,
"MinAcceptedItemUses": 1,
"MinAcceptedCookLevel": "Raw",
"MaxAcceptedCookLevel": "Cooked",
"MinAcceptedCookQuality": "Poor",
"MinAcceptedItemMass": 100.0,
"MinAcceptedItemHealth": 50.0,
"MinAcceptedItemResourceRatio": 20.0,
"MinAcceptedItemResourceAmount": 50.0
}
]
}
🔹 DisablePurchaseOfRequiredItems – ปิดการซื้อไอเทมจากร้าน NPC ขณะทำเควส
🔹 PlayerKeepsItems – หาก true ผู้เล่นจะไม่เสียไอเทมเมื่อส่งเควส
🔹 RequiredItems – รายการของไอเทมที่ต้องส่ง
8.3.1 Item Object Properties
AcceptedItems: รายชื่อไอเทม (ชื่อเดียวกับที่ใช้ใน #SpawnItem)
RequiredNum: จำนวนไอเทมที่ต้องการ
RandomAdditionalRequiredNum: จำนวนสุ่มเพิ่มเติม (ตัวเลือก)
MinAcceptedItemUses: จำนวนการใช้งานขั้นต่ำ
MinAcceptedCookLevel / MaxAcceptedCookLevel: ระดับการปรุงอาหารที่อนุญาต
"Raw", "Undercooked", "Cooked", "Overcooked", "Burned"
MinAcceptedCookQuality: คุณภาพขั้นต่ำ เช่น "Poor", "Good", "Perfect"
MinAcceptedItemMass: น้ำหนักขั้นต่ำ (กรัม)
MinAcceptedItemHealth: เปอร์เซ็นต์สุขภาพขั้นต่ำ
MinAcceptedItemResourceRatio: ปริมาณของเหลวขั้นต่ำ (%)
MinAcceptedItemResourceAmount: ปริมาณของเหลวขั้นต่ำ (กรัม)
ใช้สำหรับให้ผู้เล่นกดใช้วัตถุบางอย่าง เช่น สวิตช์, ประตู, หรือโน้ต
📌 ใช้คำสั่งในเกม #Quests GetMeshInfo เพื่อดึงข้อมูล JSON ของวัตถุ
{
"Type": "Interaction",
"Locations": [
{
"AnchorMesh": "/Game/World/SomeMap/BP_Switch.BP_Switch_C",
"Instance": 4,
"FallbackTransform": "X=123.456 Y=234.567 Z=10.0 Pitch=0 Yaw=0,Roll=0",
"VisibleMesh": "/Game/World/SomeMap/BP_SwitchModel.BP_SwitchModel_C"
},
{
"AnchorMesh": "/Game/World/SomeMap/BP_Door.BP_Door_C"
}
],
"MinNeeded": 1,
"MaxNeeded": 2,
"SpawnOnlyNeeded": true,
"WorldMarkerShowDistance": 50
}
คำอธิบายคุณสมบัติ:
Locations: รายการวัตถุที่ต้องโต้ตอบ
MinNeeded / MaxNeeded: จำนวนขั้นต่ำ-สูงสุดที่ต้องโต้ตอบ (สุ่มระหว่างช่วงนี้)
SpawnOnlyNeeded: ถ้า true จะเกิดแค่วัตถุที่ต้องใช้จริง
WorldMarkerShowDistance: ระยะ (เมตร) ที่จะแสดงไอคอนตำแหน่งให้ผู้เล่นเห็น
8.4.1 Location Object
AnchorMesh: ระบุชื่อวัตถุในโลกเกม
Instance: ใช้แยกกรณีมีหลายอันอยู่ใกล้กัน
FallbackTransform: ตำแหน่ง/มุม fallback หาก AnchorMesh ล้มเหลว
VisibleMesh: โมเดล 3D ที่จะแสดงให้เห็นในเกม
9. การรวมทุกอย่างเข้าด้วยกัน: ตัวอย่างเควสแบบสมบูรณ์
ด้านล่างคือตัวอย่างไฟล์ JSON เควสที่สมบูรณ์ เหมาะสำหรับเริ่มต้น
ให้บันทึกไฟล์นี้เป็น MyFirstQuest.json แล้ววางไว้ในโฟลเดอร์ Override
{
"AssociatedNpc": "GeneralGoods",
"Tier": 1,
"Title": "General Goods trader's Special",
"Description": "Collect apples for the General Goods trader and get a small reward.",
"TimeLimitHours": 24.0,
"RewardPool": [{
"CurrencyNormal": 100,
"Fame": 5,
"Skills": [{
"Skill": "Cooking",
"Experience": 20
}],
"TradeDeals": [{
"Item": "Pineapple",
"Price": 50,
"Amount": 1,
"Fame": 0
}]
}],
"Conditions": [{
"TrackingCaption": "Gather apples",
"SequenceIndex": 0,
"CanBeAutoCompleted": false,
"Type": "Fetch",
"DisablePurchaseOfRequiredItems": false,
"PlayerKeepsItems": true,
"RequiredItems": [{
"AcceptedItems": ["Apple_2"],
"RequiredNum": 3,
"MinAcceptedItemHealth": 50.0
}],
"LocationsShownOnMap": [{
"Location": {
"X": 1000.0,
"Y": 2000.0,
"Z": 50.0
},
"SizeFactor": 1.0
}]
}]
}
🔹 AssociatedNPC
NPC ที่ให้เควสคือ “GeneralGoods” — รางวัล TradeDeals จะเชื่อมกับร้านของ NPC นี้
🔹 Tier
เลเวลความยากของเควส: 1 = เควสเบื้องต้น / ง่าย
🔹 RewardPool
เมื่อทำเควสสำเร็จ ผู้เล่นจะได้รับ:
เงินธรรมดา 100
ชื่อเสียง (Fame) 5
EXP ทักษะ Cooking 20
สิทธิ์ซื้อ Pineapple ในราคาพิเศษ (50) จำนวน 1 ชิ้น
🔹 Conditions
ประเภท Fetch
ผู้เล่นต้องหาแอปเปิล (Apple_2) จำนวน 3 ลูก
แต่ละลูกต้องมีความเสียหายน้อยกว่า 50%
เควสไม่สำเร็จอัตโนมัติ (CanBeAutoCompleted: false) ผู้เล่นต้องกลับไปส่งเควสเอง
แอปเปิลจะไม่ถูกลบหลังส่ง (PlayerKeepsItems: true)
ตำแหน่งเควสจะแสดงบนแผนที่
✅ หมายเหตุ:
หลังจากสร้างหรือแก้ไขไฟล์นี้แล้ว อย่าลืมรีสตาร์ทเซิร์ฟเวอร์หรือเกม เพื่อให้เควสทำงานได้ตามปกติ
10. เคล็ดลับและแนวทางปฏิบัติที่ดีที่สุด
✅ สำรองไฟล์ JSON ไว้เสมอ เผื่อในกรณีที่ต้องย้อนกลับไปใช้เวอร์ชันก่อนหน้า
✅ ตรวจสอบความถูกต้องของไฟล์ JSON โดยใช้เครื่องมือตรวจสอบ JSON ออนไลน์หรือตัวตรวจสอบบนเครื่อง เพื่อหลีกเลี่ยงข้อผิดพลาดด้านรูปแบบ
✅ ใช้คำสั่ง #Quests GetMeshInfo ในเกมส์ฯ เพื่อดึงข้อมูลตำแหน่งที่แม่นยำ สำหรับใช้ในเควสประเภท Interaction
✅ ทดสอบเควสในโหมด Sandbox ก่อนใช้งานจริงบนเซิร์ฟเวอร์ เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ถูกต้อง
✅ จำไว้ว่า: คุณไม่สามารถแก้ไขเควสดั้งเดิมของเกมได้ — คุณสามารถปิดการใช้งาน (block) หรือสร้างเควสใหม่ขึ้นมาเองเท่านั้น
ด้วยคำแนะนำจากคู่มือนี้ คุณจะสามารถ:
🔧 สร้าง, ปรับแต่ง และจัดการเควสของคุณเองใน SCUM ได้อย่างมั่นใจ
🔒 ปิดใช้งานเควสดั้งเดิม
🛠️ เพิ่มเควสใหม่ที่มีเงื่อนไขเฉพาะ
🎁 มอบรางวัลให้ผู้เล่น เช่น เงิน, ชื่อเสียง, ส่วนลด หรือค่าประสบการณ์ทักษะ
🔁 สำคัญ: อย่าลืมรีสตาร์ทเซิร์ฟเวอร์หรือเกมทุกครั้งหลังแก้ไขไฟล์ JSON เพื่อให้เควสใหม่ทำงานได้
--------------------------------------------------------------------------------------------------------------------------
การเข้าถึงการตั้งค่าเซิร์ฟเวอร์ของผู้ดูแลระบบ - ให้สิทธิ์เข้าถึงเมนูการตั้งค่าเซิร์ฟเวอร์ภายในเกมส์
*ตัวอย่างการวางรายการ :
765611987654321
765611987654321
การตั้งค่าผู้ดูแลระบบ - ให้สิทธิ์เข้าถึงคำสั่งผู้ดูแลระบบ
*ตัวอย่างการวางรายการ :
765611987654321 //ใช้คำสั่งแอดมินได้อย่างเดียว.
765611987654321[set godmode] //ใช้คำสั่งแอดมินได้ และสามารถเติมของใส่บลูปริ้นส์ได้ทันที.
การตั้งค่าเวลาการจู่โจม - ใช้เวลา UTC/GMT เท่านั้น!
*ตัวอย่างการวางรายการ :
765611987654321[2022.05.01-05.08.24,0,Squad]
765611987654321[2025.06.11-18.27.26,0,Local]
765611987654321[2025.06.13-13.45.57,2880,Global]
*ตัวอย่างการวางรายการ :
765611987654321
765611987654321
765611987654321
*ตัวอย่างการวางรายการ :
765611987654321
765611987654321
765611987654321
การตั้งค่าผู้ใช้ VIP – หากเซิร์ฟเวอร์เต็ม และมีผู้เล่นจากรายชื่อนี้พยายามเข้า เซิร์ฟเวอร์จะสุ่มเตะผู้เล่นที่ไม่ใช่ VIP ออก เพื่อให้มีที่ว่าง
*ตัวอย่างการวางรายการ :
765611987654321
765611987654321
765611987654321
การเพิ่ม SteamID ผู้เล่นคนใดก็ตามลงในรายการของไฟล์นี้ จะทำให้เซิร์ฟเวอร์กลายเป็น “เซิร์ฟเวอร์แบบ whitelist” หรือผู้เล่นสามารถเข้าร่วมเซิฟเวอร์ได้เฉพาะบุคคลที่มีสตีมไอดีในรายการนี้เท่านั้น.
หลังจากนั้น ผู้เล่นที่ไม่ได้อยู่ในรายการนี้จะไม่สามารถเข้าเซิร์ฟเวอร์ได้.
*ตัวอย่างการวางรายการ :
765611987654321
765611987654321
765611987654321