diff --git a/night-of-the-dead.kvp b/night-of-the-dead.kvp new file mode 100644 index 0000000..4e5b86a --- /dev/null +++ b/night-of-the-dead.kvp @@ -0,0 +1,78 @@ +Meta.DisplayName=Night of the Dead +Meta.Description=Night of the Dead Dedicated Server +Meta.OS=Windows, Linux +Meta.Arch=x86_64 +Meta.Author=Greelan +Meta.URL=https://www.nightofthedead.org/ +Meta.DisplayImageSource=steam:1377380 +Meta.EndpointURIFormat=steam://connect/{ip}:{GenericModule.App.Ports.$QueryPort} +Meta.ConfigManifest=night-of-the-deadconfig.json +Meta.MetaConfigManifest=night-of-the-deadmetaconfig.json +Meta.ConfigRoot=night-of-the-dead.kvp +Meta.MinAMPVersion= +Meta.SpecificDockerImage=cubecoders/ampbase:wine +Meta.ContainerPolicy=RecommendedOnLinux +Meta.ContainerPolicyReason=The server requires Wine and Xvfb to run on Linux. Using a container avoids the need to install these dependencies on the host. +Meta.Prerequsites=[] +Meta.ConfigReleaseState=NotSpecified +App.DisplayName=Night of the Dead +App.RootDir=./night-of-the-dead/ +App.BaseDirectory=./night-of-the-dead/1420710/ +App.ExecutableWin=1420710\LF\Binaries\Win64\LFServer.exe +App.ExecutableLinux=/usr/bin/xvfb-run +App.WorkingDir=1420710 +App.LinuxCommandLineArgs=-a wine "./LF/Binaries/Win64/LFServer.exe" +App.WindowsCommandLineArgs= +App.CommandLineArgs={{$PlatformArgs}} ?listen -Port={{$GamePort}} -QueryPort={{$QueryPort}} {{$FormattedArgs}} -stdout -FullStdOutLogOutput -CRASHREPORTS +App.AppSettings={} +App.EnvironmentVariables={"LD_LIBRARY_PATH":"{{$FullBaseDir}}linux64:%LD_LIBRARY_PATH%","SteamAppId":"1377380"} +App.CommandLineParameterFormat=-{0}="{1}" +App.CommandLineParameterDelimiter= +App.ExitMethod=OS_CLOSE +App.ExitTimeout=30 +App.ExitString=stop +App.ExitFile=app_exit.lck +App.HasWriteableConsole=True +App.HasReadableConsole=True +App.SupportsLiveSettingsChanges=False +App.LiveSettingChangeCommandFormat=set {0} "{1}" +App.ApplicationIPBinding=0.0.0.0 +App.Ports=[{"Protocol":"UDP","Port":7777,"Ref":"GamePort","Name":"Game Port","Description":"Port for game traffic"},{"Protocol":"UDP","Port":27015,"Ref":"QueryPort","Name":"Query Port","Description":"Port for Steam query traffic"}] +App.PrimaryApplicationPortRef=GamePort +App.UniversalSleepApplicationUDPPort=GamePort +App.UniversalSleepSteamQueryPort=QueryPort +App.MaxUsers=16 +App.UseRandomAdminPassword=False +App.RemoteAdminPassword=Password123 +App.AdminMethod=STDIO +App.AdminLoginTransform=None +App.RCONConnectDelaySeconds=5 +App.RCONConnectRetrySeconds=5 +App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"1420710","ForceDownloadPlatform":"Windows"},{"UpdateStageName":"First DLL Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"{{$FullBaseDir}}LF/Binaries/Win64/steamclient64.dll","UpdateSourceArgs":"{{$FullBaseDir}}steamclient64.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Second DLL Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"{{$FullBaseDir}}LF/Binaries/Win64/tier0_s64.dll","UpdateSourceArgs":"{{$FullBaseDir}}tier0_s64.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Third DLL Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"{{$FullBaseDir}}LF/Binaries/Win64/vstdlib_s64.dll","UpdateSourceArgs":"{{$FullBaseDir}}vstdlib_s64.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Settings Template Download","UpdateSourcePlatform":"All","UpdateSource":"FetchURL","UpdateSourceData":"https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/night-of-the-deadserversettings.ini","UpdateSourceArgs":"AMP_ServerSettings.ini","UpdateSourceTarget":"{{$FullRootDir}}","OverwriteExistingFiles":true}] +App.Compatibility=None +App.SteamUpdateAnonymousLogin=True +App.SteamForceLoginPrompt=False +App.RapidStartup=False +App.MonitorChildProcess=True +App.MonitorChildProcessWaitMs=2000 +App.MonitorChildProcessName=wine64 +App.SupportsUniversalSleep=False +App.WakeupMode=Any +App.ApplicationReadyMode=RegexMatch +App.TemplateMatchRegex={{(\$?[\w]+)}} +Console.FilterMatchRegex= +Console.FilterMatchReplacement= +Console.ThrowawayMessageRegex=^((WARNING|ERROR): Shader.+|\d+:err:ole:.*|Could not find Wine Gecko.*)$ +Console.AppReadyRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogBlueprintUserMessages: \[LevelStreamer_BP_2\] LOAD COMPLETE$ +Console.UserJoinRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogOnline: STEAM: Adding user (?.+?):\d+ from RegisterConnection$ +Console.UserLeaveRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogOnline: STEAM: (?.+?) has been removed\.$ +Console.UserChatRegex=^$ +Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$ +Console.SuppressLogAtStart=False +Console.ActivateLogRegex= +Console.UserActions={} +Limits.SleepMode=False +Limits.SleepOnStart=False +Limits.SleepDelayMinutes=5 +Limits.DozeDelay=2 +Limits.AutoRetryCount=5 diff --git a/night-of-the-deadconfig.json b/night-of-the-deadconfig.json new file mode 100644 index 0000000..44e9a0b --- /dev/null +++ b/night-of-the-deadconfig.json @@ -0,0 +1,982 @@ +[ + { + "DisplayName":"Server Name", + "Category":"NOTD Server Settings", + "Description":"Sets the name of the server to be displayed on the server list", + "Keywords":"server,name", + "FieldName":"ServerName", + "InputType":"text", + "IsFlagArgument":false, + "ParamFieldName":"ServerName", + "IncludeInCommandLine":false, + "DefaultValue":"AMP Powered Night of the Dead Server", + "EnumValues":{} + }, + { + "DisplayName":"Message Of The Day", + "Category":"NOTD Server Settings", + "Description":"Sets the message of the day (MOTD) displayed when players join", + "Keywords":"message,motd", + "FieldName":"DefaultMessageOfTheDay", + "InputType":"text", + "IsFlagArgument":false, + "ParamFieldName":"DefaultMessageOfTheDay", + "IncludeInCommandLine":false, + "DefaultValue":"Welcome to NOTD!", + "EnumValues":{} + }, + { + "DisplayName":"Server Password", + "Category":"NOTD Server Settings", + "Description":"Sets the password to join the server. Default is no password", + "Keywords":"password", + "FieldName":"Password", + "InputType":"password", + "IsFlagArgument":false, + "ParamFieldName":"Password", + "IncludeInCommandLine":false, + "DefaultValue":"", + "EnumValues":{} + }, + { + "DisplayName":"Admin Password", + "Category":"NOTD Server Settings", + "Description":"Sets the password for in-game admin commands. Default is no password", + "Keywords":"password", + "FieldName":"IngameAdminPassword", + "InputType":"password", + "IsFlagArgument":false, + "ParamFieldName":"IngameAdminPassword", + "IncludeInCommandLine":false, + "DefaultValue":"", + "EnumValues":{} + }, + { + "DisplayName":"Player Limit", + "Category":"NOTD Server Settings", + "Description":"Maximum number of players allowed on the server", + "Keywords":"max,players,limit", + "FieldName":"$MaxUsers", + "InputType":"number", + "IsFlagArgument":false, + "ParamFieldName":"MaxPlayers", + "IncludeInCommandLine":false, + "DefaultValue":"16", + "Suffix":"players", + "EnumValues":{} + }, + { + "DisplayName":"Save Name", + "Category":"NOTD Server Settings", + "Description":"Sets the name of the world directory to load, or to create if it does not already exist", + "Keywords":"save,name", + "FieldName":"SaveName", + "InputType":"text", + "IsFlagArgument":false, + "ParamFieldName":"SaveName", + "IncludeInCommandLine":false, + "DefaultValue":"world", + "EnumValues":{} + }, + { + "DisplayName":"Save Interval", + "Category":"NOTD Server Settings", + "Description":"Sets the save interval for the server. 1 in-game hour = 5 minutes in real time", + "Keywords":"save,interval", + "FieldName":"SaveIntervalHour", + "InputType":"number", + "IsFlagArgument":false, + "ParamFieldName":"SaveIntervalHour", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "Placeholder":"1", + "Suffix":"in-game hours", + "EnumValues":{} + }, + { + "DisplayName":"Server IP Binding", + "Category":"NOTD Server Settings", + "Description":"Sets the binding of the server (Windows only). Default is blank (all IPs). Change to internal interface IP only if the server has issues", + "Keywords":"ip,binding,localip,address,multihome", + "FieldName":"MultiHome", + "InputType":"text", + "IsFlagArgument":false, + "ParamFieldName":"MultiHome", + "IncludeInCommandLine":true, + "SkipIfEmpty":true, + "DefaultValue":"", + "EnumValues":{} + }, + { + "DisplayName":"Game Mode", + "Category":"NOTD Server Settings", + "Description":"Sets the game mode", + "Keywords":"game,mode", + "FieldName":"MODSelect", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"MODSelect", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "1":"PvE", + "0":"PvP" + } + }, + { + "DisplayName":"Game Difficulty", + "Category":"NOTD Server Settings", + "Description":"Sets the game difficulty level. If Custom is selected, server parameters can be set under NOTD Custom Settings", + "Keywords":"game,difficulty", + "FieldName":"Difficulty", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"Difficulty", + "IncludeInCommandLine":false, + "DefaultValue":"Normal", + "EnumValues":{ + "Peaceful":"Peaceful", + "Easy":"Easy", + "Normal":"Normal (Default)", + "Hard":"Hard", + "Survival":"Survival", + "Challenge":"Challenge", + "Legend":"Legend", + "Custom":"Custom" + } + }, + { + "DisplayName":"Enable Hardcore", + "Category":"NOTD Server Settings", + "Description":"If enabled, hardcore mode will be enabled", + "Keywords":"hardcore", + "FieldName":"Hardcore", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"Hardcore", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Wave", + "Category":"NOTD Server Settings", + "Description":"If set, there will be no wave", + "Keywords":"wave", + "FieldName":"NoWave", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoWave", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Zombie Respawn", + "Category":"NOTD Server Settings", + "Description":"If set, zombies will not respawn", + "Keywords":"zombie,respawn", + "FieldName":"NoZombieRespawn", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoZombieRespawn", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Enable Natural Objects Respawn", + "Category":"NOTD Server Settings", + "Description":"If enabled, natural objects will respawn", + "Keywords":"natural,objects,respawn", + "FieldName":"NaturalObjectRespawn", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NaturalObjectRespawn", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Enable Synthetic Objects Respawn", + "Category":"NOTD Server Settings", + "Description":"If enabled, synthetic objects will respawn", + "Keywords":"synthetic,objects,respawn", + "FieldName":"SyntheticObjectRespawn", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"SyntheticObjectRespawn", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Generator Breakdown", + "Category":"NOTD Server Settings", + "Description":"If set, generators will not break down", + "Keywords":"generator,breakdown", + "FieldName":"NoGeneratorTrouble", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoGeneratorTrouble", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Research Loss On Death", + "Category":"NOTD Server Settings", + "Description":"If set, research will not be lost on death", + "Keywords":"research,drop,loss,death", + "FieldName":"NoDeathResearchDrop", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoDeathResearchDrop", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Enable Item Drop On Exit", + "Category":"NOTD Server Settings", + "Description":"If enabled, items will be dropped on exit", + "Keywords":"item,drop,exit", + "FieldName":"DropItemsOnExit", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"DropItemsOnExit", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Team Kill", + "Category":"NOTD Server Settings", + "Description":"If set, team kill will be disabled", + "Keywords":"team,kill", + "FieldName":"NoTeamKill", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoTeamKill", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Ending", + "Category":"NOTD Server Settings", + "Description":"If set, ending will be disabled", + "Keywords":"ending", + "FieldName":"NoEnding", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoEnding", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Light Zombie HP", + "Category":"NOTD Custom Settings", + "Description":"Sets the light zombie HP", + "Keywords":"light,normal,zombie,health,hp", + "FieldName":"NormalZombieHealth", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"NormalZombieHealth", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Heavy Zombie HP", + "Category":"NOTD Custom Settings", + "Description":"Sets the heavy zombie HP", + "Keywords":"heavy,special,zombie,health,hp", + "FieldName":"SpecialZombieHealth", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"SpecialZombieHealth", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Giant Zombie HP", + "Category":"NOTD Custom Settings", + "Description":"Sets the giant zombie HP", + "Keywords":"giant,zombie,health,hp", + "FieldName":"GiantZombieHealth", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"GiantZombieHealth", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Zombie Damage", + "Category":"NOTD Custom Settings", + "Description":"Sets the zombie damage", + "Keywords":"zombie,damage", + "FieldName":"ZombieDamage", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"ZombieDamage", + "IncludeInCommandLine":false, + "DefaultValue":"18", + "Placeholder":"18", + "EnumValues":{} + }, + { + "DisplayName":"Zombie Movement Speed", + "Category":"NOTD Custom Settings", + "Description":"Sets the zombie movement speed", + "Keywords":"zombie,movement,speed", + "FieldName":"ZombieMovementSpeed", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"ZombieMovementSpeed", + "IncludeInCommandLine":false, + "DefaultValue":"35", + "Placeholder":"35", + "EnumValues":{} + }, + { + "DisplayName":"World Zombie Spawn Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the world zombie spawn amount", + "Keywords":"world,zombie,spawn,amount", + "FieldName":"WorldZombieSpawn", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"WorldZombieSpawn", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Wave Zombie HP", + "Category":"NOTD Custom Settings", + "Description":"Sets the wave zombie HP", + "Keywords":"wave,zombie,health,hp", + "FieldName":"WaveZombieHealth", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"WaveZombieHealth", + "IncludeInCommandLine":false, + "DefaultValue":"25", + "Placeholder":"25", + "EnumValues":{} + }, + { + "DisplayName":"Light Zombie Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the light zombie wave amount", + "Keywords":"light,normal,zombie,amount", + "FieldName":"WaveNormalZombieAmount", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"WaveNormalZombieAmount", + "IncludeInCommandLine":false, + "DefaultValue":"44", + "Placeholder":"44", + "EnumValues":{} + }, + { + "DisplayName":"Heavy Zombie Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the heavy zombie wave amount", + "Keywords":"heavy,special,zombie,amount", + "FieldName":"WaveSpecialZombieAmount", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"WaveSpecialZombieAmount", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Giant Zombie Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the giant zombie wave amount", + "Keywords":"giant,zombie,amount", + "FieldName":"WaveGiantZombieAmount", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"WaveGiantZombieAmount", + "IncludeInCommandLine":false, + "DefaultValue":"21", + "Placeholder":"21", + "EnumValues":{} + }, + { + "DisplayName":"Animal HP", + "Category":"NOTD Custom Settings", + "Description":"Sets the animal HP", + "Keywords":"animal,health,hp", + "FieldName":"AnimalHealth", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"AnimalHealth", + "IncludeInCommandLine":false, + "DefaultValue":"17", + "Placeholder":"17", + "EnumValues":{} + }, + { + "DisplayName":"Animal Attack Damage", + "Category":"NOTD Custom Settings", + "Description":"Sets the animal attack damage", + "Keywords":"animal,attack,damage", + "FieldName":"AnimalDamage", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"AnimalDamage", + "IncludeInCommandLine":false, + "DefaultValue":"18", + "Placeholder":"18", + "EnumValues":{} + }, + { + "DisplayName":"Light Zombie Respawn Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the light zombie respawn time", + "Keywords":"light,normal,zombie,respawn,time", + "FieldName":"WorldNormalZombieRespawnTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"WorldNormalZombieRespawnTime", + "IncludeInCommandLine":false, + "DefaultValue":"120", + "EnumValues":{ + "30":"30", + "60":"60", + "120":"120", + "180":"180", + "240":"240" + } + }, + { + "DisplayName":"Heavy Zombie Respawn Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the heavy zombie respawn time", + "Keywords":"heavy,special,zombie,respawn,time", + "FieldName":"WorldSpecialZombieRespawnTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"WorldSpecialZombieRespawnTime", + "IncludeInCommandLine":false, + "DefaultValue":"600", + "EnumValues":{ + "120":"120", + "300":"300", + "600":"600", + "900":"900", + "1200":"1200" + } + }, + { + "DisplayName":"Giant Zombie Respawn Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the giant zombie respawn time", + "Keywords":"giant,zombie,respawn,time", + "FieldName":"WorldGiantZombieRespawnTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"WorldGiantZombieRespawnTime", + "IncludeInCommandLine":false, + "DefaultValue":"600", + "EnumValues":{ + "120":"120", + "300":"300", + "600":"600", + "900":"900", + "1200":"1200" + } + }, + { + "DisplayName":"Disable XP Loss On Death", + "Category":"NOTD Custom Settings", + "Description":"If set, no experience will be lost on death", + "Keywords":"experience,xp,loss,death", + "FieldName":"NoExperienceLoss", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoExperienceLoss", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Disable Item Drop On Death", + "Category":"NOTD Custom Settings", + "Description":"If set, no items will be dropped on death", + "Keywords":"item,drop,death", + "FieldName":"NoDeathItemDrop", + "InputType":"checkbox", + "IsFlagArgument":false, + "ParamFieldName":"NoDeathItemDrop", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "False":"0", + "True":"1" + } + }, + { + "DisplayName":"Research Data Consumption", + "Category":"NOTD Custom Settings", + "Description":"Sets research data consumption", + "Keywords":"research,data,consumption", + "FieldName":"ResearchDataConsumption", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"ResearchDataConsumption", + "IncludeInCommandLine":false, + "DefaultValue":"50", + "Placeholder":"50", + "EnumValues":{} + }, + { + "DisplayName":"Fish Speed", + "Category":"NOTD Custom Settings", + "Description":"Sets fish speed", + "Keywords":"fish,speed", + "FieldName":"FishSpeed", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"FishSpeed", + "IncludeInCommandLine":false, + "DefaultValue":"66", + "Placeholder":"66", + "EnumValues":{} + }, + { + "DisplayName":"Building HP", + "Category":"NOTD Custom Settings", + "Description":"Sets building HP", + "Keywords":"building,health,hp", + "FieldName":"BuildingHit", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"BuildingHit", + "IncludeInCommandLine":false, + "DefaultValue":"90", + "Placeholder":"90", + "EnumValues":{} + }, + { + "DisplayName":"Trap Attack Damage", + "Category":"NOTD Custom Settings", + "Description":"Sets trap attack damage", + "Keywords":"trap,attack,damage", + "FieldName":"TrapDamage", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"TrapDamage", + "IncludeInCommandLine":false, + "DefaultValue":"66", + "Placeholder":"66", + "EnumValues":{} + }, + { + "DisplayName":"Materials Return Rate", + "Category":"NOTD Custom Settings", + "Description":"Sets the materials return rate after building destruction", + "Keywords":"materials,return,rate,building,destruction", + "FieldName":"ResourcesReturnedAfterBuildingDestroyed", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"ResourcesReturnedAfterBuildingDestroyed", + "IncludeInCommandLine":false, + "DefaultValue":"30", + "Placeholder":"30", + "EnumValues":{} + }, + { + "DisplayName":"Fish Power", + "Category":"NOTD Custom Settings", + "Description":"Sets fish power", + "Keywords":"fishing,gauge,increase,power", + "FieldName":"FishingGaugeDecrease", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"FishingGaugeDecrease", + "IncludeInCommandLine":false, + "DefaultValue":"40", + "Placeholder":"40", + "EnumValues":{} + }, + { + "DisplayName":"High-Grade Equipment Drop Rate", + "Category":"NOTD Custom Settings", + "Description":"Sets the high-grade equipment drop rate", + "Keywords":"superior,high,equipment,gain,multiplier,rate", + "FieldName":"SuperiorOrHigherEquipmentGainMultiplier", + "InputType":"number", + "MinValue":"0", + "MaxValue":"100", + "IsFlagArgument":false, + "ParamFieldName":"SuperiorOrHigherEquipmentGainMultiplier", + "IncludeInCommandLine":false, + "DefaultValue":"40", + "Placeholder":"40", + "EnumValues":{} + }, + { + "DisplayName":"Experience Gain Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the amount of experience gained", + "Keywords":"experience,gain", + "FieldName":"AmountOfExperienceGained", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"AmountOfExperienceGained", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "1":"1", + "2":"2", + "3":"3", + "4":"4", + "5":"5" + } + }, + { + "DisplayName":"Resources Acquisition Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the amount of resources acquired", + "Keywords":"item,resource,acquired,obtained", + "FieldName":"ResourceAcquisition", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"ResourceAcquisition", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "1":"1", + "2":"2", + "3":"3" + } + }, + { + "DisplayName":"Initial Food Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the initial food amount", + "Keywords":"initial,food,amount", + "FieldName":"InitialFoodAmount", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"InitialFoodAmount", + "IncludeInCommandLine":false, + "DefaultValue":"0", + "EnumValues":{ + "0":"0", + "1":"1", + "2":"2", + "5":"5", + "10":"10", + "12":"12", + "15":"15" + } + }, + { + "DisplayName":"Natural Objects Respawn Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the natural objects respawn time", + "Keywords":"natural,objects,respawn,time", + "FieldName":"NaturalObjectRespawnTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"NaturalObjectRespawnTime", + "IncludeInCommandLine":false, + "DefaultValue":"240", + "EnumValues":{ + "240":"240", + "360":"360", + "480":"480", + "720":"720", + "840":"840", + "960":"960", + "1200":"1200" + } + }, + { + "DisplayName":"Synthetic Objects Respawn Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the synthetic objects respawn time", + "Keywords":"synthetic,objects,respawn,time", + "FieldName":"SyntheticObjectRespawnTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"SyntheticObjectRespawnTime", + "IncludeInCommandLine":false, + "DefaultValue":"240", + "EnumValues":{ + "240":"240", + "360":"360", + "480":"480", + "720":"720", + "840":"840", + "960":"960", + "1200":"1200" + } + }, + { + "DisplayName":"Farm Resource Production Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the farm resource production amount", + "Keywords":"farm,resource,production,amount", + "FieldName":"FarmResourceOutput", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"FarmResourceOutput", + "IncludeInCommandLine":false, + "DefaultValue":"1.25", + "EnumValues":{ + "1":"1", + "1.25":"1.25", + "1.5":"1.5", + "1.75":"1.75", + "2":"2" + } + }, + { + "DisplayName":"Machine Resource Production Amount", + "Category":"NOTD Custom Settings", + "Description":"Sets the machine resource production amount", + "Keywords":"machine,resource,production,amount", + "FieldName":"MachineResourceOutput", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"MachineResourceOutput", + "IncludeInCommandLine":false, + "DefaultValue":"1.5", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5", + "2":"2", + "2.5":"2.5" + } + }, + { + "DisplayName":"Animal Trap Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the animal trap time", + "Keywords":"animal,trap,time", + "FieldName":"AnimalTrapTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"AnimalTrapTime", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5", + "2":"2", + "2.5":"2.5" + } + }, + { + "DisplayName":"Farm Resource Production Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the farm resource production time", + "Keywords":"farm,resource,production,time", + "FieldName":"FarmResourceProductionTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"FarmResourceProductionTime", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5" + } + }, + { + "DisplayName":"Machine Resource Production Time", + "Category":"NOTD Custom Settings", + "Description":"Sets the machine resource production time", + "Keywords":"machine,resource,production,time", + "FieldName":"MachineResourceProductionTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"MachineResourceProductionTime", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5" + } + }, + { + "DisplayName":"Power Generated", + "Category":"NOTD Custom Settings", + "Description":"Sets the power generated", + "Keywords":"power,generated,electric", + "FieldName":"ElectricGeneration", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"ElectricGeneration", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5", + "2":"2", + "2.5":"2.5" + } + }, + { + "DisplayName":"Power Consumption", + "Category":"NOTD Custom Settings", + "Description":"Sets the power consumption", + "Keywords":"power,consumption,electric", + "FieldName":"ElectricConsumption", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"ElectricConsumption", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5" + } + }, + { + "DisplayName":"Power Limit", + "Category":"NOTD Custom Settings", + "Description":"Sets the power limit", + "Keywords":"power,limit,electric", + "FieldName":"ElectricOvercurrentLimit", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"ElectricOvercurrentLimit", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5", + "2":"2", + "2.5":"2.5" + } + }, + { + "DisplayName":"Standby Power", + "Category":"NOTD Custom Settings", + "Description":"Sets the standby power", + "Keywords":"power,standby,electric", + "FieldName":"ElectricStandbyPower", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"ElectricStandbyPower", + "IncludeInCommandLine":false, + "DefaultValue":"1", + "EnumValues":{ + "0.5":"0.5", + "1":"1", + "1.5":"1.5" + } + }, + { + "DisplayName":"Times Per Day", + "Category":"NOTD Custom Settings", + "Description":"Sets the times per day", + "Keywords":"times,day", + "FieldName":"OneDayTime", + "InputType":"enum", + "IsFlagArgument":false, + "ParamFieldName":"OneDayTime", + "IncludeInCommandLine":false, + "DefaultValue":"120", + "EnumValues":{ + "60":"60", + "120":"120", + "180":"180", + "240":"240", + "300":"300" + } + } +] diff --git a/night-of-the-deadmetaconfig.json b/night-of-the-deadmetaconfig.json new file mode 100644 index 0000000..8cbd01b --- /dev/null +++ b/night-of-the-deadmetaconfig.json @@ -0,0 +1,14 @@ +[ + { + "ConfigFile":"ServerSettings.ini", + "AutoMap":true, + "ConfigType":"template", + "ConfigFileTemplate":"night-of-the-dead/AMP_ServerSettings.ini" + }, + { + "ConfigFile":"LF/Saved/Config/ServerSettings.ini", + "AutoMap":true, + "ConfigType":"template", + "ConfigFileTemplate":"night-of-the-dead/AMP_ServerSettings.ini" + } +] \ No newline at end of file diff --git a/night-of-the-deadserversettings.ini b/night-of-the-deadserversettings.ini new file mode 100644 index 0000000..eacf0e2 --- /dev/null +++ b/night-of-the-deadserversettings.ini @@ -0,0 +1,119 @@ +; AMP controls ServerSettings.ini - do not try to edit it directly + +[ServerSettings] +ServerName={{ServerName}} +Password={{Password}} +MaxPlayers={{MaxPlayers}} + +[SystemSettings] +IngameAdminPassword={{IngameAdminPassword}} +DefaultMessageOfTheDay={{DefaultMessageOfTheDay}} + +; INSTALL_DIR/Saved/SaveGames/SAVE_NAME +SaveName={{SaveName}} + +; In-game hour, integer, Default: 1 = 5 min(realtime). +SaveIntervalHour={{SaveIntervalHour}} + +[GameSettings] +; Peaceful/Easy/Normal/Hard/Survival/Challenge/Legend/Custom +Difficulty={{Difficulty}} + +[GameSettings/General] +; 0=disable, 1=enable +NoWave={{NoWave}} +NoZombieRespawn={{NoZombieRespawn}} +NaturalObjectRespawn={{NaturalObjectRespawn}} +SyntheticObjectRespawn={{SyntheticObjectRespawn}} +NoGeneratorTrouble={{NoGeneratorTrouble}} +NoDeathResearchDrop={{NoDeathResearchDrop}} +DropItemsOnExit={{DropItemsOnExit}} +Hardcore={{Hardcore}} +NoTeamKill={{NoTeamKill}} +NoEnding={{NoEnding}} + +; 0=PvP, 1=PvE +MODSelect={{MODSelect}} + +; It works only when the difficulty is Custom. +[GameSettings/Basic] +; 0 <= value <= 100 +NormalZombieHealth={{NormalZombieHealth}} +SpecialZombieHealth={{SpecialZombieHealth}} +GiantZombieHealth={{GiantZombieHealth}} +ZombieDamage={{ZombieDamage}} +ZombieMovementSpeed={{ZombieMovementSpeed}} +WorldZombieSpawn={{WorldZombieSpawn}} +WaveZombieHealth={{WaveZombieHealth}} +WaveNormalZombieAmount={{WaveNormalZombieAmount}} +WaveSpecialZombieAmount={{WaveSpecialZombieAmount}} +WaveGiantZombieAmount={{WaveGiantZombieAmount}} +AnimalHealth={{AnimalHealth}} +AnimalDamage={{AnimalDamage}} + +; 30 / 60 / 120 / 180 / 240 +WorldNormalZombieRespawnTime={{WorldNormalZombieRespawnTime}} + +; 120 / 300 / 600 / 900 / 1200 +WorldSpecialZombieRespawnTime={{WorldSpecialZombieRespawnTime}} + +; 120 / 300 / 600 / 900 / 1200 +WorldGiantZombieRespawnTime={{WorldGiantZombieRespawnTime}} + +; It works only when the difficulty is Custom. +[GameSettings/Advanced] +; 0 = disable, 1 = enable +NoExperienceLoss={{NoExperienceLoss}} +NoDeathItemDrop={{NoDeathItemDrop}} + +; 0 <= value <= 100 +ResearchDataConsumption={{ResearchDataConsumption}} +FishSpeed={{FishSpeed}} +BuildingHit={{BuildingHit}} +TrapDamage={{TrapDamage}} +ResourcesReturnedAfterBuildingDestroyed={{ResourcesReturnedAfterBuildingDestroyed}} +FishingGaugeDecrease={{FishingGaugeDecrease}} +SuperiorOrHigherEquipmentGainMultiplier={{SuperiorOrHigherEquipmentGainMultiplier}} + +; 1 / 2 / 3 / 4 / 5 +AmountOfExperienceGained={{AmountOfExperienceGained}} + +; 1 / 2 / 3 +ResourceAcquisition={{ResourceAcquisition}} + +; 0 / 1 / 2 / 5 / 10 / 12 / 15 +InitialFoodAmount={{InitialFoodAmount}} + +; 240 / 360 / 480 / 720 / 840 / 960 / 1200 +NaturalObjectRespawnTime={{NaturalObjectRespawnTime}} +SyntheticObjectRespawnTime={{SyntheticObjectRespawnTime}} + +; 1 / 1.25 / 1.5 / 1.75 / 2 +FarmResourceOutput={{FarmResourceOutput}} + +; 0.5 / 1 / 1.5 / 2 / 2.5 +MachineResourceOutput={{MachineResourceOutput}} + +; 0.5 / 1 / 1.5 / 2 / 2.5 +AnimalTrapTime={{AnimalTrapTime}} + +; 0.5 / 1 / 1.5 +FarmResourceProductionTime={{FarmResourceProductionTime}} +MachineResourceProductionTime={{MachineResourceProductionTime}} + +; 0.5 / 1 / 1.5 / 2 / 2.5 +ElectricGeneration={{ElectricGeneration}} + +; 0.5 / 1 / 1.5 +ElectricConsumption={{ElectricConsumption}} + +; 0.5 / 1 / 1.5 / 2 / 2.5 +ElectricOvercurrentLimit={{ElectricOvercurrentLimit}} + +; 0.5 / 1 / 1.5 +ElectricStandbyPower={{ElectricStandbyPower}} + +; It works only when the difficulty is Custom. +[GameSettings/Detail] +; 60 / 120 / 180 / 240 / 300 +OneDayTime={{OneDayTime}}