[HELP]Start Time

Find the proper support area, Saga-Version.
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
vmv
Posts: 63
Joined: Mon Jul 27, 2009 8:49 am
Location: Bucharest-Romania
Contact:

[HELP]Start Time

Post by vmv »

If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision Number:
L2JDP Revision Number:
Hi there,
I have a question regarding to the starting of something:
What is the formula to start something everyday at the same hour...i have this and it's for once a week:

_eventStart = Calendar.getInstance();
_eventStart.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
_eventStart.set(Calendar.HOUR_OF_DAY, 18);
_eventStart.set(Calendar.MINUTE, 0);
_eventStart.set(Calendar.SECOND, 0);
if (_eventStart.getTimeInMillis() < System.currentTimeMillis())
_eventStart.add(Calendar.DAY_OF_MONTH, 7);
saveData();

ty for any help,
User avatar
jurchiks
Posts: 6769
Joined: Sat Sep 19, 2009 4:16 pm
Location: Eastern Europe

Re: [HELP]Start Time

Post by jurchiks »

try
_eventStart = Calendar.getInstance();
_eventStart.set(Calendar.HOUR_OF_DAY, 18);
_eventStart.set(Calendar.MINUTE, 0);
_eventStart.set(Calendar.SECOND, 0);
if (_eventStart.getTimeInMillis() < System.currentTimeMillis())
_eventStart.add(Calendar.DAY_OF_MONTH, 1);
saveData();

if I understand correctly, Calendar.DAY_OF_MONTH, %number%
%number% = amount of days to add to the time
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
User avatar
janiii
L2j Veteran
L2j Veteran
Posts: 4269
Joined: Wed May 28, 2008 3:15 pm
Location: Slovakia

Re: [HELP]Start Time

Post by janiii »

vmv you should describe what you want to do. there are already global tasks possible from database, or you can do a task script.
DO NOT EVEN TRY TO MESS WITH ME!
forum flOOder dancing dEVILoper
I don't give private support - PM will be ignored!
vmv
Posts: 63
Joined: Mon Jul 27, 2009 8:49 am
Location: Bucharest-Romania
Contact:

Re: [HELP]Start Time

Post by vmv »

I have an event that starts with this configuration only once per week and i want to start every day at a fix hour like the Olympiad does (18).

I have put this and event starts ok...but after that all is closed ,npc should continue with next step but he close the event for the next day part :

_cycle = 1;
_period = 1;
_eventStart = Calendar.getInstance();
_eventStart.set(Calendar.HOUR_OF_DAY, 17);
_eventStart.set(Calendar.MINUTE, 0);
_eventStart.set(Calendar.SECOND, 0);
if (_eventStart.getTimeInMillis() < System.currentTimeMillis())
_eventStart.add(Calendar.HOUR, 24);
saveData();
vmv
Posts: 63
Joined: Mon Jul 27, 2009 8:49 am
Location: Bucharest-Romania
Contact:

Re: [HELP]Start Time

Post by vmv »

Like this event will start once a week :

Code: Select all

private void loadData()	{		if (loadGlobalQuestVar("cycle").equalsIgnoreCase(""))		{			_cycle = 1;			_period = 1;			_eventStart = Calendar.getInstance();			_eventStart.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);			_eventStart.set(Calendar.HOUR_OF_DAY, 18);			_eventStart.set(Calendar.MINUTE, 0);			_eventStart.set(Calendar.SECOND, 0);			if (_eventStart.getTimeInMillis() < System.currentTimeMillis())				_eventStart.add(Calendar.DAY_OF_MONTH, 7);			saveData();		}		else		{
Like this event will start once a day :

Code: Select all

private void loadData()	{		if (loadGlobalQuestVar("cycle").equalsIgnoreCase(""))		{			_cycle = 1;			_period = 1;			_eventStart = Calendar.getInstance();			//_eventStart.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);			_eventStart.set(Calendar.HOUR_OF_DAY, 18);			_eventStart.set(Calendar.MINUTE, 0);			_eventStart.set(Calendar.SECOND, 0);			if (_eventStart.getTimeInMillis() < System.currentTimeMillis())				_eventStart.add(Calendar.DAY_OF_MONTH, 1);			saveData();		}		else		{
But to start more then once a day i can't do it....maybe it must be other code, like that from TvT ...any idea ?

:)
Post Reply