Jump to content

Question

Posted

Hello, I am using the files of l2mythras (the same ones that are posted in these forums).

I am trying to set up the Olympiads to be weekly and not monthly.

This its the config file

#==============================================
# 				Olympiad Settings			  #
#==============================================
EnableOlympiad = True
EnableOlympiadSpectating = True

# Olympiad Manager Shout Just one message 
# Official = False
OlyManagerShoutJustOneMessage = True

#==============================================#
#             ANTI FEED OPTION                 #
#==============================================#
# Don't Allow Clan Members to fight VS same Clan
# Official = False

# Maximum number in Stadion Preparation (standard: 160)
OlympiadStadiasCount = 160

# Olympiad Start Time in Military hours Default 8pm (20)
AltOlyStartTime = 18
# Olympiad Start Time for Min's, Default 00 so at the start of the hour.
AltOlyMin = 00

# Olympiad Compeition Period, Default 8 hours.
# (If set different, should be increment by 10mins)
AltOlyCPeriod = 28800000

# Olympiad Weekly Period, Default: 604800000
AltOlyWPeriod = 604800000

# Olympiad Validation Period, Default 12 Hours.
# Default: 43200000
AltOlyVPeriod = 43200000

# If you change the config make a request to the database: DELETE FROM `server_variables` WHERE `name` = 'Olympiad_End';
# Example (every two weeks):
# AltOlyDateEnd = 1,15
AltOlyDateEnd = 15

ClassGameMin = 2
NonClassGameMin = 2
TeamGameMin = 15

# Number used for displaying amount of registered participants, messages "Fewer than ..." or "More than ...".
# 0 for displaying digits instead of text phrase (old style).
# Default: 100
AltOlyRegistrationDisplayNumber = 10

# Olympiad battle winner reward.
# Default: 13722
AltOlyBattleRewItem = 13722

# Default: 50
AltOlyClassedRewItemCount = 50

# Default: 40
AltOlyNonClassedRewItemCount = 40

# Default: 50
AltOlyTeamRewItemCount = 50

# ItemId for this reward.
# Default: 13722
AltOlyCompRewItem = 13722

# Rate to exchange points to reward item.
# Default: 1000
AltOlyGPPerPoint = 1000

# Noblesse points awarded to Heros.
# Default: 200
AltOlyHeroPoints = 200

# Noblesse points awarded to Rank 1 members.
# Default: 100
AltOlyRank1Points = 100

# Noblesse points awarded to Rank 2 members.
# Default: 75
AltOlyRank2Points = 75

# Noblesse points awarded to Rank 3 members.
# Default: 55
AltOlyRank3Points = 55

# Noblesse points awarded to Rank 4 members.
# Default: 40
AltOlyRank4Points = 40

# Noblesse points awarded to Rank 5 members.
# Default: 30
AltOlyRank5Points = 30

# Maximum fighting gallop can be made
GameMaxLimit = 70
# Limit the fighting in class
GameClassesCountLimit = 30
# Limit fighting outside class
GameNoClassesCountLimit = 60
# Limit fighting team
GameTeamCountLimit = 10

# The number of fights per month required for tokens
OlympiadBattlesForReward = 15

# The number of points issued on receipt nubla and earlier this month
OlympiadPointsDefault = 50
# The number of points given out in a week
OlympiadPointsWeekly = 25

# Show /olympiadstat in the old version (only you)
OlympiadOldStyleStat = False

# Block Gulf twinks at the Olympics (check for IP)
OlympiadPlayerIp = True

# Время ожидания до порта на арену, использовать только значения стандартного ряда (120,60,30,15,5,4,3,2,1)
# Default: 120
AltOlyWaitTime = 60
# Время ожидания порта в город после боя, использовать только значения стандартного ряда (20,10,5,4,3,2,1)
# Default: 20
AltOlyPortBackTime = 20

# Config for maximum grinding equip to fight in the Olympics
# False to disable
OlyEnchantLimit = false
OlyEnchantLimitWeapon = 6
OlyEnchantLimitArmor = 6
OlyEnchantLimitJewel = 6

# Clear peretochennye things?
# Works only when the OlyEnchantLimit!
OlympiadUnEquipBadEnchantItem = True

# Time to teleport to the stadium
OlympiadBeginTime = 60

 

Im thinking that the value to change its this one

 

# If you change the config make a request to the database: DELETE FROM `server_variables` WHERE `name` = 'Olympiad_End';
# Example (every two weeks):
# AltOlyDateEnd = 1,15
AltOlyDateEnd = 15

 

 

Try putting 1.15 as it says up there and did the update of the server_variables table.
I played some matches with the characters with all the requirements (9 fights and at least 1 won), then forward the windows date (so that the 2 weeks pass) but it never lets you ask for hero status.

If anyone could give me a hand.
Thank you so much
Regards

 

 

 

Recommended Posts

  • 1
Posted
  On 8/1/2018 at 6:15 PM, maxicroma said:

Found it on the same file Olympiad.java

This its a pice of the code

 

And this one the full one 

https://pastebin.com/13df19yL

 

 

Expand  

I failed hard because i was fast and because i speak 4 chats in skype and 2 in facebook :P Sorry again mate, report me.

 

Change this:

 

  Quote

 

protected void setNewOlympiadEnd()
    {
        Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.OLYMPIAD_PERIOD_S1_HAS_STARTED).addNumber(_currentCycle));
        
        Calendar currentTime = Calendar.getInstance();
        currentTime.add(Calendar.MONTH, 1);
        currentTime.set(Calendar.DAY_OF_MONTH, 1);
        currentTime.set(Calendar.AM_PM, Calendar.AM);
        currentTime.set(Calendar.HOUR, 12);
        currentTime.set(Calendar.MINUTE, 0);
        currentTime.set(Calendar.SECOND, 0);
        _olympiadEnd = currentTime.getTimeInMillis();
        
        Calendar nextChange = Calendar.getInstance();
        _nextWeeklyChange = nextChange.getTimeInMillis() + WEEKLY_PERIOD;
        scheduleWeeklyChange();
    }

 

Expand  

 

 

to this and try it (Before testing, make sure you delete the record from database):

 

  Quote

protected void setNewOlympiadEnd()
    {
        Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.OLYMPIAD_PERIOD_S1_HAS_STARTED).addNumber(_currentCycle));
        
        Calendar currentTime = Calendar.getInstance();
        currentTime.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        currentTime.set(Calendar.AM_PM, Calendar.AM);
        currentTime.set(Calendar.HOUR, 12);
        currentTime.set(Calendar.MINUTE, 0);
        currentTime.set(Calendar.SECOND, 0);
        if (currentTime.getTimeInMillis() < System.currentTimeMillis())
            currentTime.add(Calendar.WEEK_OF_MONTH, 1);

        _olympiadEnd = currentTime.getTimeInMillis();
        
        Calendar nextChange = Calendar.getInstance();
        _nextWeeklyChange = nextChange.getTimeInMillis() + WEEKLY_PERIOD;
        scheduleWeeklyChange();
    }

Expand  

 

 

  • 0
Posted
  On 8/1/2018 at 5:53 PM, maxicroma said:

as says on top I am using the files of l2mythras (fandc )

Expand  

Sorry. I did not see it. I was from phone that time. Seriously...sorry mate.

 

I remember some packs, were using calendar to set the time heroes will be selected. You can copy code from there. Search it. As i remember, it was little part.

  • 0
Posted
  On 8/1/2018 at 6:04 PM, Solomun said:

Sorry. I did not see it. I was from phone that time. Seriously...sorry mate.

 

I remember some packs, were using calendar to set the time heroes will be selected. You can copy code from there. Search it. As i remember, it was little part.

Expand  

np dude .

I think this files already has some of this.

 

What you think about this config 

  Quote

# If you change the config make a request to the database: DELETE FROM `server_variables` WHERE `name` = 'Olympiad_End';
# Example (every two weeks):
# AltOlyDateEnd = 1,15
AltOlyDateEnd = 15

Expand  

 

  • 0
Posted
  On 8/1/2018 at 6:08 PM, maxicroma said:

np dude .

I think this files already has some of this.

 

What you think about this config 

 

Expand  

I am talking about this part.

 

Olympiad.java

 

  Quote

protected void init()
    {
        if (_period == 1)
            return;
        
        _compStart = Calendar.getInstance();
        _compStart.set(Calendar.HOUR_OF_DAY, COMP_START);
        _compStart.set(Calendar.MINUTE, COMP_MIN);
        _compEnd = _compStart.getTimeInMillis() + COMP_PERIOD;
        
        if (_scheduledOlympiadEnd != null)
            _scheduledOlympiadEnd.cancel(true);
        
        _scheduledOlympiadEnd = ThreadPool.schedule(new OlympiadEndTask(), getMillisToOlympiadEnd());
        
        updateCompStatus();
    }

Expand  

 

This code exists on acis. Try to check yours. If you cant understand something, post the part of the code here.

  • 0
Posted
  On 8/1/2018 at 6:11 PM, Solomun said:

I am talking about this part.

 

Olympiad.java

 

 

This code exists on acis. Try to check yours. If you cant understand something, post the part of the code here.

Expand  

Found it on the same file Olympiad.java

This its a pice of the code

{
		if (_period == 1)
			return;

		_compStart = Calendar.getInstance();
		_compStart.set(Calendar.HOUR_OF_DAY, Config.ALT_OLY_START_TIME);
		_compStart.set(Calendar.MINUTE, Config.ALT_OLY_MIN);
		_compEnd = _compStart.getTimeInMillis() + Config.ALT_OLY_CPERIOD;

		if (_scheduledOlympiadEnd != null)
			_scheduledOlympiadEnd.cancel(false);
		_scheduledOlympiadEnd = ThreadPoolManager.getInstance().schedule(new OlympiadEndTask(), getMillisToOlympiadEnd());

		updateCompStatus();

		if (_scheduledWeeklyTask != null)
			_scheduledWeeklyTask.cancel(false);
		_scheduledWeeklyTask = ThreadPoolManager.getInstance().scheduleAtFixedRate(new WeeklyTask(), getMillisToWeekChange(), Config.ALT_OLY_WPERIOD);
	}

 

And this one the full one 

https://pastebin.com/13df19yL

 

 

  • 0
Posted
  On 8/1/2018 at 6:20 PM, SweeTs said:

Example say one thing, you set it your way, yet you are like wtf.

Expand  

I realise that too ,thats the default that comes with the files ,also tried 1,15 nothing changes keeps on 31 days olys .

  • 0
Posted
  On 8/1/2018 at 6:29 PM, Solomun said:

I failed hard because i was fast and because i speak 4 chats in skype and 2 in facebook :P Sorry again mate, report me.

 

Change this:

 

 

 

to this and try it (Before testing, make sure you delete the record from database):

 

 

 

Expand  

i found this sutff inside another file called OlympiadDatabase.java

this part of the code looks similar

public static synchronized void setNewOlympiadEnd()
	{
		Announcements.getInstance().announceToAll(new SystemMessage(SystemMsg.ROUND_S1_OF_THE_GRAND_OLYMPIAD_GAMES_HAS_STARTED).addNumber(Olympiad._currentCycle));

		 Calendar currentTime = Calendar.getInstance();
	        currentTime.add(Calendar.MONTH, 1);
	        currentTime.set(Calendar.DAY_OF_MONTH, 1);
	        currentTime.set(Calendar.AM_PM, Calendar.AM);
	        currentTime.set(Calendar.HOUR, 12);
	        currentTime.set(Calendar.MINUTE, 0);
	        currentTime.set(Calendar.SECOND, 0);
	        _olympiadEnd = currentTime.getTimeInMillis();

		Calendar nextChange = Calendar.getInstance();
		Olympiad._nextWeeklyChange = nextChange.getTimeInMillis() + Config.ALT_OLY_WPERIOD;

		Olympiad._isOlympiadEnd = false;
		Announcements.getInstance().announceToAll(new SystemMessage2(SystemMsg.OLYMPIAD_PERIOD_S1_HAS_STARTED).addInteger(Olympiad._currentCycle));
	}

 

  • 0
Posted
  On 8/1/2018 at 6:40 PM, maxicroma said:

i found this sutff inside another file called OlympiadDatabase.java

this part of the code looks similar

 

Expand  

 

Give it a try :)

 

And let me know if it worked.

  • 0
Posted
  On 8/1/2018 at 7:44 PM, maxicroma said:

rckfh1.jpg

I put the code but it has some errors(even when i try to compile it give errors)

 

 

Expand  

This behavior of errors, most times is because of some Syntax Error. Try to spot if me or you missed something. Or, try to save the file and see what happens (sometimes it stucks)

  • 0
Posted

Try to delete the lines and write them without copt paste. As far i can see, it is an encoding problem. Which means something foes wrong when you copy paste my code. Maybe your browser or maxcheaters or something. Write them by hand and check...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • L2 PVPTOP - HTML DESIGN    
    • Do not trust this guy, he will scam you. I have sent proof to the mods, I have posted proof on another thread and I can send proof to anyone who DMs me. Avoid this guy. So not only did he scam me out of $51 USDTthen delete his messages and blocked me (I have proof) . You can see his Facebook group is constantly changing names depending on his most current scam. If you see this message and you still decide to go forward with sending your money to him, that’s on you. I can’t stress this enough. This guy is a scammer. 
    • So Goldbar thinks that deleted his side of the conversation makes it easier to claim he didn’t scam me. But I sent him $51 USDT to his ERC-20 account it was verified, he acted like it was fine but then deleted his messages and blocked me. Seriously do not trust this guy. 
    • Hi everyone, let me introduce myself—I'm Martin, a junior developer. I'm diving into the world of L2 servers, and honestly, I'm super overwhelmed about where to start learning the right way to set up, configure, and run a server. There are so many datapacks—free, private—but it's so much that my head feels like it's going to explode. I'm currently looking for someone or an active project willing to take me on as an intern. I'm not looking to make money—I'm just here to learn and grow out of pure passion for L2. I've already been working with L2jMobius H5. I managed to edit the Community Board, add a buffer, GM Shop, and teleports. I've also created custom NPCs for the GM Shop, and imported new custom weapons and armors—complete with original glow effects, like the Valakas and Antharas weapons. But there's still a lot I don't know, and it can get overwhelming. That’s why I’m looking for someone—or an active non-profit project—willing to take me on as an intern. I’m not looking to make money; I just want to learn, contribute, and grow out of pure passion for L2. If you’re working on a project and could use a motivated learner who’s eager to help, I’d love to connect!
    • Our next easy-botting project, Kain, is right around the corner! Launching tomorrow, Saturday, April 26th at 9:00 ET (UTC -4)! If you haven’t, check out the features and join our Discord to catch up on the latest drama. See you very soon! Read more about L2Toggle and Kain on our site and forum!  
  • Topics

×
×
  • Create New...