Jump to content

Laserzwei

Members
  • Posts

    399
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Laserzwei

  1. Is it possible to move asteroids over multiple sectors or just one?

     

    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

  2. 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.

  3. 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

     

     

     

  4. 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

     

     

     

  5. 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

     

     

     

     

  6. 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"

    SaveTest.zip

  7. 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:

    http://www.avorion.net/forum/index.php/topic,1356.0.html

  8. 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.

  9. 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

     

  10. 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

  11. 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:

    http://imgur.com/a/wb2zZ

     

    edit: img-tags didn't work :P

  12. 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 
    

  13. 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!  ;D

     

    Is 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  ;)

     

  14. 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

    Public Domain

×
×
  • Create New...