package custom.Test;
import java.util.Calendar;
import com.l2jserver.Config;
import com.l2jserver.gameserver._announcements;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
public class Test extends Quest
{
private static final boolean _announce = true;
private static final int _event_duration = 2;
private static final int _event_delay = 3;
private static final Byte _start_hour = 0;
private static final Byte _start_minute = 0;
private static final int _event_frequency = 360;
public Test(int questId, String name, String descr)
{
super(questId, name, descr);
if (loadGlobalQuestVar("") == "")
{
if (_start_hour > 0)
startQuestTimer("START", setStartTime(_start_hour, _start_minute), null, null);
else
startQuestTimer("START", _event_delay * 60000, null, null);
}
else
startQuestTimer("RESTORE", 60000, null, null);
}
private long setStartTime(Byte minute, Byte hour)
{
Calendar starttime = Calendar.getInstance();
if (hour > 0 && hour < 24)
starttime.set( Calendar.HOUR_OF_DAY, hour );
else _log.info("Skipped.");
if (minute > 0 && minute < 60)
starttime.set( Calendar.MINUTE, minute );
else if (minute > 60)
starttime.set( Calendar.MINUTE, minute % 60 );
if ((starttime.getTimeInMillis() - Calendar.getInstance().getTimeInMillis()) > 0)
return (starttime.getTimeInMillis() - Calendar.getInstance().getTimeInMillis());
else return 60000L;
}
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equalsIgnoreCase("START"))
{
}
if (event.equalsIgnoreCase("RESTORE"))
{
if (_start_hour > 0)
startQuestTimer("START", setStartTime(_start_hour, _start_minute), null, null);
else if (_event_frequency > 0)
startQuestTimer("START", _event_frequency * 60000, null, null);
}
return "";
}
public static void main(String[] args)
{
new Test(-1, "Test", "custom");
}
}
example for your spawn. now just add spawn func to it. look at event "elpys" in DP side if you use freya