-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathIsleofYore_default.ps1
More file actions
76 lines (73 loc) · 3.22 KB
/
IsleofYore_default.ps1
File metadata and controls
76 lines (73 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Function New-LaunchScriptIselofYorePS {
# Isles of Yore Dedicated Server - Windows
# APP ID # 1827320
# https://docs.islesofyore.com/serverhosting-howto/
################## Change Default Variables #################
# Server IP
# ${global:IP} = "${ip}"
# Server Port
$global:port = "8085"
# Server Query Port
$global:queryport = "27016"
# Server Name
$global:hostname = "SERVERNAME"
# Server Password
$global:serverpassword = "password"
# Server max Players
$global:maxplayers = "25"
##############################/\##############################
# json config files in IslesOfYore\Saved\Yore
# Gameplay.json
# Privileges.json
# Session.json
# World.json
# \IslesOfYore\Saved\Config\WindowsServer
# Engine.ini
###################### Do not change below #####################
# System Directory
$global:systemdir = "$serverdir"
# Server Config Directory
$global:servercfgdir = "$serverdir\IslesOfYore\Saved\Yore"
# Server Executable
$global:executable = "IslesOfYoreServer-Win64-Shipping"
# Server Executable Directory
$global:executabledir = "$serverdir\IslesOfYore\Binaries\Win64"
# Gamedig Query
$global:querytype = "protocol-valve"
# Game Process
$global:process = "IslesOfYoreServer-Win64-Shipping"
# Log Directory
$global:logdirectory = "$serverdir\IslesOfYore\Saved\Logs"
# Server Log
$global:consolelog = "IslesOfYore.log"
# Game-Server-Config Directory
$global:gamedirname = ""
# Game-Server-Config
$global:servercfg = "Session.json"
# Server Launch Command
$global:launchParams = '@("${executable} -restport=${port} -queryport=${queryport} -log ")'
#
# Advanced must be set to "0"
Get-UserInput
# Download Game-Server-Config
# Get-Servercfg
# Edit Server Game-Server-Config
# Select-EditSourceCFG
Set-Location $executabledir
Get-Infomessage "*** starting Server before Setting $servercfg Please Wait ***" 'info'
Start-Process cmd "/c start IslesOfYoreServer.exe"
Start-sleep -Seconds 30
Get-Infomessage "*** stopping Server before Setting $servercfg Please Wait ***" 'info'
Get-StopServer
Get-isleofyoreInstallChanges
Set-Location $currentdir
}
function Get-isleofyoreInstallChanges {
Get-Infomessage "*** Editing Default Server Name $servercfg ***" 'info'
$a = Get-Content "$serverdir\IslesOfYore\Saved\Yore\session.json" -raw | ConvertFrom-Json
$a.ServerName = "${hostname}"
$a.ServerPassword = "${serverpassword}"
$a.PublicConnections = "${maxplayers}"
Get-Infomessage "*** setting Default Server Name $servercfg ***" 'info'
$a | ConvertTo-Json -Depth 10 | set-content "$serverdir\IslesOfYore\Saved\Yore\session.json"
}