Laserzwei
-
Posts
399 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Events
Posts posted by Laserzwei
-
-
0.9_5 released
-
yes it is
-
Part V
Conclusion
For whatever reason the /save command is more powerful than the default save and Server():save().
If the server would always save like with /save the Galaxy get/setValue is not necessary.
I guess this is now a bugreport.
I deeply apologize for the spam.
-
Part IV
Now come the odd parts:
All tests with script1 and before leaving I typed /save. The rest is as above.
dedicated server:
1
Tue Feb 07 11:31:15 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:31:15 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:31:15 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:31:15 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 11:31:44 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 1 | -5000
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 2 | -1
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 3 | 0
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 4 | 1
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 5 | 5000
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 6 | true
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 7 | false
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 8 | wichtige Daten 1
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 9 | wichtige Daten 2
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 10 | wichtige Daten 3
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 11 | wichtige Daten 4
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:31:44 2017| [serverValueTest] ServerValue: 12 | wichtige Daten 5
Tue Feb 07 11:31:44 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:31:44 2017| [serverValueTest] isEqual: true
3
Tue Feb 07 11:32:11 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 1 | -5000
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 2 | -1
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 3 | 0
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 4 | 1
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 5 | 5000
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 6 | true
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 7 | false
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 8 | wichtige Daten 1
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 9 | wichtige Daten 2
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 10 | wichtige Daten 3
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 11 | wichtige Daten 4
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:32:11 2017| [serverValueTest] ServerValue: 12 | wichtige Daten 5
Tue Feb 07 11:32:11 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:32:11 2017| [serverValueTest] isEqual: true
client
1
Tue Feb 07 12:11:25 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:11:25 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 12:11:25 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:11:25 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 12:11:56 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 1 | -5000
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 2 | -1
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 3 | 0
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 4 | 1
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 5 | 5000
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 6 | true
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 7 | false
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 8 | wichtige Daten 1
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 9 | wichtige Daten 2
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 10 | wichtige Daten 3
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 11 | wichtige Daten 4
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:11:56 2017| [serverValueTest] ServerValue: 12 | wichtige Daten 5
Tue Feb 07 12:11:56 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:11:56 2017| [serverValueTest] isEqual: true
3
Tue Feb 07 12:12:22 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 1 | -5000
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 2 | -1
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 3 | 0
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 4 | 1
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 5 | 5000
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 6 | true
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 7 | false
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 8 | wichtige Daten 1
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 9 | wichtige Daten 2
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 10 | wichtige Daten 3
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 11 | wichtige Daten 4
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:12:22 2017| [serverValueTest] ServerValue: 12 | wichtige Daten 5
Tue Feb 07 12:12:22 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:12:22 2017| [serverValueTest] isEqual: true
-
Part III
The singleplayer procedure:
1)create the new galaxy
leave through menu
2)start galaxy again
leave through menu
3)start galaxy again
leave through menu
1
Tue Feb 07 11:58:34 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:58:34 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 11:58:34 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:58:34 2017| [serverValueTest] isEqual: false
3
Tue Feb 07 11:58:34 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:58:34 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:58:34 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:58:34 2017| [serverValueTest] isEqual: false
with script 2:
1
Tue Feb 07 12:06:28 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:06:28 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 12:06:28 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:06:28 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 12:06:53 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:06:53 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 12:06:53 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:06:53 2017| [serverValueTest] isEqual: false
3
Tue Feb 07 12:07:25 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 12:07:25 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 12:07:25 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 12:07:25 2017| [serverValueTest] isEqual: false
-
Part II
The following logs are cut down for readability and due to the 20.000 Character Limit.
For the Server-Test I started the Server, joined and stopped with /stop. This was done 3 times.
First I tested the dedicated Server on a new world with script1:
1
Tue Feb 07 11:25:15 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:25:15 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:25:15 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:25:15 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 11:26:11 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:26:11 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:26:11 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:26:11 2017| [serverValueTest] isEqual: false
3
Tue Feb 07 11:26:37 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:26:37 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:26:37 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:26:37 2017| [serverValueTest] isEqual: false
Then with script 2:
1
Tue Feb 07 11:29:05 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:29:05 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:29:05 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:29:05 2017| [serverValueTest] isEqual: false
2
Tue Feb 07 11:29:32 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:29:32 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:29:32 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:29:32 2017| [serverValueTest] isEqual: false
3
Tue Feb 07 11:29:57 2017| [serverValueTest] ==== Check values on Startup:
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 1 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 1 | -5000
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 2 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 2 | -1
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 3 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 3 | 0
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 4 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 4 | 1
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 5 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 5 | 5000
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 6 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 6 | true
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 7 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 7 | false
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 8 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 8 | wichtige Daten 1
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 9 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 9 | wichtige Daten 2
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 10 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 10 | wichtige Daten 3
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 11 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 11 | wichtige Daten 4
Tue Feb 07 11:29:57 2017| [serverValueTest] ServerValue: 12 | nil
Tue Feb 07 11:29:57 2017| [serverValueTest] TestValue: 12 | wichtige Daten 5
Tue Feb 07 11:29:57 2017| [serverValueTest] isEqual: false
-
Part I
The full logs and the server.lua scripts are atteched to this post
I used the following test setup:
The server.lua was changed to:
package.path = package.path .. ";data/scripts/lib/?.lua"
package.path = package.path .. ";data/scripts/server/?.lua"
require ("factions")
require ("stringutility")
function onStartUp()
Server():registerCallback("onPlayerLogIn", "onPlayerLogIn")
Server():registerCallback("onPlayerLogOff", "onPlayerLogOff")
Galaxy():registerCallback("onPlayerCreated", "onPlayerCreated")
Galaxy():registerCallback("onFactionCreated", "onFactionCreated")
print("[serverValueTest] ".."==== Check values on Startup: ")
checkTestValues()
print("[serverValueTest] ".."==== Set values on Server: ")
saveTestSetOnServer()
print("[serverValueTest] ".."==== Check values after Startup: ")
checkTestValues()
end
function onShutDown()
print("[serverValueTest] ".."==== Check values on shutdown: ")
checkTestValues()
end
function saveTestSetOnServer()
local testSet = getTestValues()
for i,val in pairs(testSet) do
print("[serverValueTest] ".."Saving: "..tostring(i).." | " .. tostring(val))
Server():setValue(tostring(i),val)
end
end
function getTestValues()
local testSet = {
[1] = -5000,
[2] = -1,
[3] = 0,
[4] = 1,
[5] = 5000,
[6] = true,
[7] = false,
[8] = "wichtige Daten 1",
[9] = "wichtige Daten 2",
[10] = "wichtige Daten 3",
[11] = "wichtige Daten 4",
[12] = "wichtige Daten 5"
}
return testSet
end
function checkTestValues()
local testSet = getTestValues()
local isEqual = true
for i,testVal in ipairs(testSet) do
local serverVal = Server():getValue(tostring(i))
print("[serverValueTest] ".."ServerValue: "..tostring(i).." | " .. tostring(serverVal))
print("[serverValueTest] ".."TestValue: "..tostring(i).." | " .. tostring(testVal))
if serverVal ~= testVal then
isEqual = false
end
end
print("[serverValueTest] " .. "isEqual: "..tostring(isEqual))
return isEqual
end
function deleteTestValues()
local testSet = getTestValues()
for i,_ in pairs(testSet) do
Server():setValue(tostring(i),nil)
end
end
function update(timeStep)
local guardianRespawnTime = Server():getValue("guardian_respawn_time")
if guardianRespawnTime then
guardianRespawnTime = guardianRespawnTime - timeStep;
if guardianRespawnTime < 0 then
guardianRespawnTime = nil
end
Server():setValue("guardian_respawn_time", guardianRespawnTime)
end
end
function onPlayerCreated(index)
local player = Player(index)
Server():broadcastChatMessage("Server", 0, "Player %s created!"%_t, player.name)
end
function onFactionCreated(index)
end
function onPlayerLogIn(playerIndex)
local player = Player(playerIndex)
Server():broadcastChatMessage("Server", 0, "Player %s joined the galaxy"%_t, player.name)
player:addScriptOnce("headhunter.lua")
player:addScriptOnce("eventscheduler.lua")
player:addScriptOnce("story/spawnswoks.lua")
player:addScriptOnce("story/spawnai.lua")
player:addScriptOnce("story/spawnguardian.lua")
player:addScriptOnce("story/spawnadventurer.lua")
matchResources(player)
end
function onPlayerLogOff(playerIndex)
local player = Player(playerIndex)
Server():broadcastChatMessage("Server", 0, "Player %s left the galaxy"%_t, player.name)
end
which will be referenced to as "script1"
and with Server():save()
package.path = package.path .. ";data/scripts/lib/?.lua"
package.path = package.path .. ";data/scripts/server/?.lua"
require ("factions")
require ("stringutility")
function onStartUp()
Server():registerCallback("onPlayerLogIn", "onPlayerLogIn")
Server():registerCallback("onPlayerLogOff", "onPlayerLogOff")
Galaxy():registerCallback("onPlayerCreated", "onPlayerCreated")
Galaxy():registerCallback("onFactionCreated", "onFactionCreated")
print("[serverValueTest] ".."==== Check values on Startup: ")
checkTestValues()
print("[serverValueTest] ".."==== Set values on Server: ")
saveTestSetOnServer()
print("[serverValueTest] ".."==== Check values after Startup: ")
checkTestValues()
end
function onShutDown()
print("[serverValueTest] ".."==== Check values on shutdown: ")
checkTestValues()
Server():save()
end
function saveTestSetOnServer()
local testSet = getTestValues()
for i,val in pairs(testSet) do
print("[serverValueTest] ".."Saving: "..tostring(i).." | " .. tostring(val))
Server():setValue(tostring(i),val)
end
end
function getTestValues()
local testSet = {
[1] = -5000,
[2] = -1,
[3] = 0,
[4] = 1,
[5] = 5000,
[6] = true,
[7] = false,
[8] = "wichtige Daten 1",
[9] = "wichtige Daten 2",
[10] = "wichtige Daten 3",
[11] = "wichtige Daten 4",
[12] = "wichtige Daten 5"
}
return testSet
end
function checkTestValues()
local testSet = getTestValues()
local isEqual = true
for i,testVal in ipairs(testSet) do
local serverVal = Server():getValue(tostring(i))
print("[serverValueTest] ".."ServerValue: "..tostring(i).." | " .. tostring(serverVal))
print("[serverValueTest] ".."TestValue: "..tostring(i).." | " .. tostring(testVal))
if serverVal ~= testVal then
isEqual = false
end
end
print("[serverValueTest] " .. "isEqual: "..tostring(isEqual))
return isEqual
end
function deleteTestValues()
local testSet = getTestValues()
for i,_ in pairs(testSet) do
Server():setValue(tostring(i),nil)
end
end
function update(timeStep)
local guardianRespawnTime = Server():getValue("guardian_respawn_time")
if guardianRespawnTime then
guardianRespawnTime = guardianRespawnTime - timeStep;
if guardianRespawnTime < 0 then
guardianRespawnTime = nil
end
Server():setValue("guardian_respawn_time", guardianRespawnTime)
end
end
function onPlayerCreated(index)
local player = Player(index)
Server():broadcastChatMessage("Server", 0, "Player %s created!"%_t, player.name)
end
function onFactionCreated(index)
end
function onPlayerLogIn(playerIndex)
local player = Player(playerIndex)
Server():broadcastChatMessage("Server", 0, "Player %s joined the galaxy"%_t, player.name)
player:addScriptOnce("headhunter.lua")
player:addScriptOnce("eventscheduler.lua")
player:addScriptOnce("story/spawnswoks.lua")
player:addScriptOnce("story/spawnai.lua")
player:addScriptOnce("story/spawnguardian.lua")
player:addScriptOnce("story/spawnadventurer.lua")
matchResources(player)
end
function onPlayerLogOff(playerIndex)
local player = Player(playerIndex)
Server():broadcastChatMessage("Server", 0, "Player %s left the galaxy"%_t, player.name)
end
which will be referred to as "script2"
-
it is very easy: in the currently available release 0.9b there is a Folder "data". You simply extract the content in your games "data" folder and override what is in there (server.lua and claim.lua).
That's it.
-
The last time i tested it, it did not preserve the data over a Serverrestart. I will test it thorough tomorrow ;)
-
I would like to propose that Galaxy[server] object gets
getValue()
getValues()
setValue()
and Galaxy[Client]
getValue()
like we have on Server, Sector and Entity objects.
It would be perfect to save data over the course of a Serve restart.
-
can we get the move asteroid feature on it's own mod? I hate when one mod grows in scope and start messing with everything around, so it becomes impossible to mix and match them without running in conflicts
The jump asteroid mechanic is deeply entangled witch the "oosProduction.lua" script. It is necessary to 1) avoid doing the whole keeping data alive over sector-changes twice. 2) it would require to have multiple "server.lua" files for every combination.
I truely thought about it. Bbut abondaned it due to these 2 problems.
Maybe when the first iteration of the mod-Interfaces arrive:
-
The description is a little out of date: Every mod that uses an GUI Element, such as the "move asteroid" option will be required client sided as well. I will change the description.
Thank you.
-
Don't you think that is too powerful to teleport a claimed asteroids ?
I sucks not being able to ;D
At what logical reason should the asteroid be able to do hyperjumps ?If you really need lore in a SciFi game:
The Hyperspacejumpdrives of ships in avorion are based on subspace folding a point in space and moving the ship through.
With additional crew efforts and complex computaion it is possible to open such foldings in multiple locations at the same time. After the Space is folded the ship sends a microwaveimpulse to push the Astroid through the rift, as well as move itself to reach the next sector. This is how the Astroids gets jumped. 8)
Yes i can see the use of moving that kind of asteroids, but that way is like cheating.It's very cheap currently (just claiming it). I give you that.
Maybe you can add the hyperjump ability to existing mines, if these mines got a hyperjump core of a special size.Or add at last some costs like 5 Mio credits + 10000 Trinium for a 1 time hyperjump generator.
Some internal details about how the script moves the Asteroid: As soon as the player leaves the sector, the "moveasteroid.lua" script on it will begin cleaning up other scripts and hook, calls the "oosproduction.lua" script so that it knows that it has to create a new asteroid in the next sector and only then the script destroys the "old" asteroid. The last step is as soon as the player enters the next sector, a new asteroid is created with the same properties and scripts. Now why did i have to make this ridiculous bypass over the "oosproduction.lua" script?- Because the "moveasteroid.lua" does not survive an sector change. In fact it causes a fatal error that crashes the whole server. It's the same error as in the roadmap. The most likely reason for it to occur is a race condition that unloads the sector before the scripts from the asteroids (notice plural!) finish and trying to call hooks in an unloaded sector and then crashing the server. Also I haven't found an easy teleport Entity from sector to sector method.
Why not move whole stations(this includes especially Mines)?
The way these Entities are stored and structured is very thinnly documented. It would be an tremendous effort work into. Only thereafter one could transfer the entity over with the same workaround i just mentioned. And that is the reason why I was not able to such an easy task within less than a day.
In 0.9_3 transferring an Asteroid will cost 500.000Cr per jump and you need to be in range of 10km. No matter how far that is.
However bugfixing has the highest priority.
Edit: typo
Edit2:
The introduction of the Asteroid teleport is a preperation mainly for Roadmap 1.2 where all stations within a sector are able to trade with eachother while the player is not present.
-
Version 0.9_2 added
-
A semi-good inbetween solution would be if we had a folder wherein every lua file gets called once e.g. on serverstart. So we modders can set up our hooks(Callbacks) into the game and don't depend on modifying existing .lua files.
-
However, this mod seems incompatible with Highlite Players, because both replace the vanilla server.lua. I don't suppose someone could merge the two?
Also... Carrier Commands replaces server.lua. So, I guess that's another incompatibility...
As Freaky89 says: you can easily merge the others as my mod does not need the state of the server.lua , but requires it as an entrypoint into the game.
Also v0.9_1 released
-
This definately happens when an ship is in production and you log off. At least the 'job.shipOwner' value gets lost in the saving process when logging off or can't be retrieved when the player logs in.
Here is a small fix for it:
In Avorion\data\scripts\entity\merchants\shipyard.lua
at line ~450
replace the update(timeStep) with this one:
function update(timeStep) for i, job in pairs(runningJobs) do job.executed = job.executed + timeStep if job.executed >= job.duration then if(job.shipOwner == nil) then job.shipOwner = Sector():getPlayers() end if onServer() then createShip(job.shipOwner, job.singleBlock, job.founder, job.insurance, job.captain, job.styleName, job.seed, job.volume, job.scale, job.material, job.shipName) end runningJobs[i] = nil end end end
-
Well I just tried it:
function onPlayerLogIn(playerIndex) local player = Player(playerIndex) Server():broadcastChatMessage("Server", 0, "Player %s joined the galaxy"%_t, player.name) player:addScriptOnce("headhunter.lua") player:addScriptOnce("eventscheduler.lua") player:addScriptOnce("story/spawnswoks.lua") player:addScriptOnce("story/spawnai.lua") player:addScriptOnce("story/spawnguardian.lua") player:addScriptOnce("story/spawnadventurer.lua") matchResources(player) print("Mail") local mail = Mail() mail.money = 1000 mail.sender = "Apocalyptic Galaxy" mail.header = "Greetings newcomer" mail.text = "Welcome to Apocalyptic Galaxy " player:addMail(mail) end
and it had the following result:
edit: img-tags didn't work :P
-
try without
mail.receiver = player.id
if that doesn't help
add
mail.money = 0
-
addMail(mail)
to
player:addMail(mail)
addMail(mail) is a method that belongs to the player object
-
using the API of the Mail object:
http://stonelegion.com/Avorion/Documentation/Mail.html
you want something like this:
function onPlayerCreated(index) local player = Player(index) Server():broadcastChatMessage("Server", 0, "Player %s created!"%_t, player.name) local mail = Mail() mail.money = 1 mail.sender = "Your Server name" mail.receiver = player.id mail.header = "Greetings newcomer" mail.text = "You get ".. mail.money .." free money!" addMail(mail) end
-
This is exactly what the game needs!
As long as the sectors don't stay loaded all the time I hope it won't be too much of a load on the server since it's not that stable yet.
I will definately try this out on our server, it's pretty crowded so I will let you know how it turns out.
Anything that I can look out for?
Thanks for making this :)
I updated the description to point out that this mod is not performance heavy. It does not load any additional Sector (iirc. the current API doesn't even allow that). However it requires about 2ms once a player switches a Sector.
I didn't declare my mod stable, because i couldn't test on a server with multiple players. It is however tested on a dedicated Server with a single player logged in.
If you could provide me a server log and the content of galaxyticks.txt that would give me probably everthing i need.
Pastebin.com is perfect for that. Don't forget to anonymize the data
Just what I needed for my factories! ;DIs it possible for mining ships to do that too?
short answer: No.
Longer Answer: To do so I would need to get how your mining ships are structured. In detail: what turrets is it using?, how many?,what materials can it mine?, How fast can it mine?, how big is the ship?, how fast?, Collisionbox and collision probability?, how many asteroid are in the sector?, which ones can be mined?, which ones should be mined?,where should the ship be when the sector is entered?That are the first questions that come into my head. This all has to be calculated in the loading screen when you swicth sectors. And for some of the questions the API doen't even give an option to look for them. But if you have some experience in modding with lua you might be able to find the aswer to these problems yourself ;)
-
Deprecated
As of 0.16.1 ALL features of oosp are included in vanilla. Therefore no update for 0.16 will occur.
As of beta0.15.8 most features of oosp are in vanilla. The following features are now part of vanilla:
- emulating NPC Factories
- consuming goods on Mines/Tradingposts/Shipyards/Equipmentdocks/etc.
- Adding goods to Tradingposts
This mod (from v. 0.99_5 onward) will include:
- Replenishment of resource depots
Updating the build progress in shipyards is now included here.
pre 0.15.8 (< 0.99_5):
This mod emulates the productioncycles of Factories and Spacestations while you are not in the same sector. It does so by catching-up the production process as soon as you re-enter a sector.
Warning: before updating always check the version history for any incompatibilites!
What this mod does not:
-It does not simulate every sector simultainously. In fact it loads no Sector at all. It just calculates what the Production in a Sector would be if it was loaded.
-It does not calculate Stations or ships other than factories,Mines(also Playerowned) and shipyards. It does not simulate playerowned Production.
You can install this mod on existing Galaxies. However you need to visit a sector at least twice, before an outcome will be visible.
Installation Guide
If you are updating from 0.15.7 to 0.15.8 foollow the spoiler:
1) replace /data/scripts/server/server.lua with the VANILLA file
2) delete /mods/oosp/*
3) continue below
Extract the "data" and "mods"-folder from the zip file into your <installdir>\Avorion\ folder.
You should end up with a structure like this:
/Avorion/data/*
/Avorion/mods/oosp/*
*I don't give any warranty. Your fridge might catch fire. -Who knows? :o
Version history
--0.99_5b for 0.15.8
- now actually changing the stock (>.<)
--0.99_5 for 0.15.8
- removed oosp not installed detection
- removed oosp for all consumers
- reworked code for resourcetraders update
- removed playerscript handling the (Un-)Loading event
- removed the timesystem for accurate out-of-sector calculations
- removed oosProdLib since it's not required anymore
- remove shipyard oosp update; now here
--0.99_2d for 0.15.7
- fixed incompatibility with MineCorp (for real!)
--0.99_2c for 0.15
- fixed issue with resource depots
- fixed incompatibility with MineCorp
- 3 new config options for resource traders
Older patch-logs can be found here
Filestructure:
0.99_2b
Vanilla Files Modified:
data/scripts/server/server.lua
mods/oosp/scripts/player/oosproduction.lua
mods/oosp/scripts/lib/oosproductionLib.lua
data/scripts/commands/getTick.lua
data/scripts/commands/setTick.lua
0.99_5
Vanilla Files Modified:
data/scripts/entity/merchants/resourcetrader.lua
mods/oosp/config/oosp.lua
mods/oosp/scripts/entity/merchants/resourcetrader.lua
License
- emulating NPC Factories
[MOD] [OOSP]out of sector Production
in Mods
Posted
You need to call it and pay the fee of 500.000Cr before every jump. You can call as many as you like. There is no jumprange limit. If your ship can go 50 Sectors - so will your Asteroids