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,
[HELP]Start Time
Forum rules
READ NOW: L2j Forums Rules of Conduct
READ NOW: L2j Forums Rules of Conduct
-
- Posts: 63
- Joined: Mon Jul 27, 2009 8:49 am
- Location: Bucharest-Romania
- Contact:
- jurchiks
- Posts: 6769
- Joined: Sat Sep 19, 2009 4:16 pm
- Location: Eastern Europe
Re: [HELP]Start Time
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
_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.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
- janiii
- L2j Veteran
- Posts: 4269
- Joined: Wed May 28, 2008 3:15 pm
- Location: Slovakia
Re: [HELP]Start Time
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!
forum flOOder dancing dEVILoper ♀
I don't give private support - PM will be ignored!
-
- Posts: 63
- Joined: Mon Jul 27, 2009 8:49 am
- Location: Bucharest-Romania
- Contact:
Re: [HELP]Start Time
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();
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();
-
- Posts: 63
- Joined: Mon Jul 27, 2009 8:49 am
- Location: Bucharest-Romania
- Contact:
Re: [HELP]Start Time
Like this event will start once a week :
Like this event will start once a day :
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 ?

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 {
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 {
