Is It Possible to Change the Seven Signs Cycle Schedule?

bysouza

Heir
Customer
I would like to know if it is possible to change the Seven Signs cycle to work with the following schedule:

  1. Monday at 18:00 until Friday at 18:00
    Registration, competition, and Seal Stones collection period.
  2. Friday at 18:00 until Monday at 18:00
    Competition results and seal validation/activation period.
  3. Monday at 18:00
    The current cycle would end and a new cycle would automatically begin, returning to the registration and competition period.
Basically, the idea is to have a complete 7-day cycle, divided into:

4 days of competition: Monday 18:00 → Friday 18:00
3 days of results/validation: Friday 18:00 → Monday 18:00

Does anyone know if Seven Signs can be configured to work this way?

If there is no existing configuration for this, would it be possible to modify it directly in the source code without causing issues with result calculation, seal validation, or the automatic restart of the cycle?
 
I would like to know if it is possible to change the Seven Signs cycle to work with the following schedule:

  1. Monday at 18:00 until Friday at 18:00
    Registration, competition, and Seal Stones collection period.
  2. Friday at 18:00 until Monday at 18:00
    Competition results and seal validation/activation period.
  3. Monday at 18:00
    The current cycle would end and a new cycle would automatically begin, returning to the registration and competition period.
Basically, the idea is to have a complete 7-day cycle, divided into:

4 days of competition: Monday 18:00 → Friday 18:00
3 days of results/validation: Friday 18:00 → Monday 18:00

Does anyone know if Seven Signs can be configured to work this way?

If there is no existing configuration for this, would it be possible to modify it directly in the source code without causing issues with result calculation, seal validation, or the automatic restart of the cycle?
The problem is that mixing up the Seven Signs cycles - which govern a host of features like castle functions, city taxes, spawn schedules, and trading NPCs - is an incredibly bad idea. Players wouldn't be able to properly set tax rates, purchase castle guards, reinforce castle walls, and so on. I realize you’re used to L2J, but here everything works correctly, and you would end up breaking a huge portion of the content.

No any problems to make like it, but it's a VERY bad idea.
 
The problem is that mixing up the Seven Signs cycles - which govern a host of features like castle functions, city taxes, spawn schedules, and trading NPCs - is an incredibly bad idea. Players wouldn't be able to properly set tax rates, purchase castle guards, reinforce castle walls, and so on. I realize you’re used to L2J, but here everything works correctly, and you would end up breaking a huge portion of the content.

No any problems to make like it, but it's a VERY bad idea.
I would also like to use those same Seven Signs cycles.
Where can I edit them?
 
The problem is that mixing up the Seven Signs cycles - which govern a host of features like castle functions, city taxes, spawn schedules, and trading NPCs - is an incredibly bad idea. Players wouldn't be able to properly set tax rates, purchase castle guards, reinforce castle walls, and so on. I realize you’re used to L2J, but here everything works correctly, and you would end up breaking a huge portion of the content.

No any problems to make like it, but it's a VERY bad idea.
I understand your point.
In that case, is there a safe way to achieve a similar Seven Signs schedule without changing the core cycle logic that controls castle functions, taxes, NPCs, spawns, and other related systems?
For example, would it be possible to keep the original Seven Signs cycle internally, but only change the registration/competition and validation periods from the player's point of view?
My goal is only to have this schedule:

Monday 18:00 → Friday 18:00: registration, competition, and Seal Stone collection.
Friday 18:00 → Monday 18:00: results and seal validation.
Monday 18:00: automatic start of a new cycle.

If changing the main Seven Signs cycle would break other systems, is there another safer approach to reproduce this behavior without affecting castle management and the other dependent features?
 
I would like to know if it is possible to change the Seven Signs cycle to work with the following schedule:

  1. Monday at 18:00 until Friday at 18:00
    Registration, competition, and Seal Stones collection period.
  2. Friday at 18:00 until Monday at 18:00
    Competition results and seal validation/activation period.
  3. Monday at 18:00
    The current cycle would end and a new cycle would automatically begin, returning to the registration and competition period.
Basically, the idea is to have a complete 7-day cycle, divided into:

4 days of competition: Monday 18:00 → Friday 18:00
3 days of results/validation: Friday 18:00 → Monday 18:00

Does anyone know if Seven Signs can be configured to work this way?

If there is no existing configuration for this, would it be possible to modify it directly in the source code without causing issues with result calculation, seal validation, or the automatic restart of the cycle?
Yes, after the update this is configurable in altsettings.properties:

SevenSignsCompetitionEndDay = FRIDAY
SevenSignsSealValidationEndDay = MONDAY
SevenSignsPeriodChangeTime = 18:00

This gives a 7-day cycle: competition (registration, Seal Stones, Festival) Mon 18:00 > Fri 18:00, results and seal validation Fri 18:00 > Mon 18:00. Then the cycle resets and starts again automatically. There are 15-minute service windows at each boundary (Mon 18:00-18:15 and Fri 18:00-18:15) where the results are calculated and rewards are given.
Results, seal owners, spawns, castle taxes and mercenaries work as before. Raid point rewards are still weekly. Period changes missed while the server was down are processed on startup.
No manual action is needed. If you switch while a competition is running between Friday evening and Monday, that first competition will last until the next Friday. You can end it at once with //ssq_change 2.
Note: the client's Seven Signs window still says "until Monday 18:00". That text is in the client.


Today will commit
 
Back
Top