Jump to content
  • 0

[Help]EVENT_INTERVAL


Question

Posted

What is wrong ? no error at build but no effect in game.

I want something like EventInterval = 21:00,22:00,1:00

 
private AZStartTask _task;
class AZStartTask implements Runnable
{
	private long _startTime;
	public AZStartTask(long startTime)
	{
		_startTime = startTime;
	}
	public void setStartTime(long startTime)
	{
		_startTime = startTime;
	}
	public void run()
	{
	startEvent();
	}
}

public void scheduleEventStart()
{
	try
	{
		Calendar currentTime = Calendar.getInstance();
		Calendar nextStartTime = null;
		Calendar testStartTime = null;
		for (String timeOfDay : Config.EVENT_INTERVAL)
		{
			// Creating a Calendar object from the specified interval value
			testStartTime = Calendar.getInstance();
			testStartTime.setLenient(true);
			String[] splitTimeOfDay = timeOfDay.split(":");
			testStartTime.set(Calendar.HOUR_OF_DAY, Integer.parseInt(splitTimeOfDay[0]));
			testStartTime.set(Calendar.MINUTE, Integer.parseInt(splitTimeOfDay[1]));
			// If the date is in the past, make it the next day (Example: Checking for "1:00", when the time is 23:57.)
			if (testStartTime.getTimeInMillis() < currentTime.getTimeInMillis())
			{
				testStartTime.add(Calendar.DAY_OF_MONTH, 1);
			}
			// Check for the test date to be the minimum (smallest in the specified list)
			if (nextStartTime == null || testStartTime.getTimeInMillis() < nextStartTime.getTimeInMillis())
			{
				nextStartTime = testStartTime;
			}
		}
		_task = new AZStartTask(nextStartTime.getTimeInMillis());
		ThreadPoolManager.getInstance().executeTask(_task);
	}
	catch (Exception e)
	{ }
}

9 answers to this question

Recommended Posts

  • 0
Posted

public static void startEvent()
{
	new Thread(_instance).start();
}

 

is inside in my engine

 

And tvt

public void startEvent()
{
	if (!TvTEvent.startFight())
	{
		Announcements.getInstance().announceToAll("TvT Event: Event cancelled due to lack of Participation.");
		_log.info("TvTEventEngine[TvTManager.run()]: Lack of registration, abort event.");

		this.scheduleEventStart();
	}
	else
	{
		TvTEvent.sysMsgToAllParticipants("TvT Event: Teleporting participants to an arena in "
				+ Config.TVT_EVENT_START_LEAVE_TELEPORT_DELAY + " second(s).");
		_task.setStartTime(System.currentTimeMillis() + 60000L * Config.TVT_EVENT_RUNNING_TIME);
		ThreadPoolManager.getInstance().executeTask(_task);
	}
}

  • 0
Posted

Sounds to be right to me.

Which dates have you selected ?

There's a chance it might be parsing the dates all wrong, hence, only making the events in e.g. 18 days from when you test.

  • 0
Posted

change the if (!TvTEvent.startFight()) to an enum state

 

btw you have 2 startevent method?

Nope, only this

public static void startEvent()
{
	new Thread(_instance).start();
}

  • 0
Posted

Nope, only this

public static void startEvent()
{
	new Thread(_instance).start();
}

 

rofl thats an event start?

anyway i still dont understand that explain to me how your event start because normally it should work like this

 

gameserver.java load the event scheduler which is a threadpool and its call everytime a new event task but for you its totally different as i see

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • 亲爱的朋友们,我们很高兴地宣布一个好消息—— 我们正式推出我们的新机器人,用于购买和租用虚拟号码以接收来自任何服务的短信!您是否已经厌倦了其他平台上重复使用或转售的号码? 试试我们的解决方案! 我们的服务允许您接收来自任何主流热门服务的短信。 服务列表包含超过 200 个项目! 短信接收国家:美国 (+1)。我们使用真实的美国实体号码——从未在其他平台上使用过! 目前仅提供短期租用。每个电话号码的租用时长会在购买时显示。 每个号码的价格也会在购买前显示在对应的服务旁。 您还可以为所选服务的号码接收额外短信(接收额外短信无需额外费用)。 若要快速找到所需服务,可使用便捷的搜索功能——只需输入您所需服务的名称即可获得激活号码。 可用支付方式:加密货币、银行卡,以及从我们其他机器人转移余额。 感谢您的信任! 有效链接: 虚拟号码服务:前往 数字商品商店(网站):前往 商店 Telegram 机器人:前往 – 通过 Telegram 信使方便地访问商店。 Telegram 星星购买机器人:前往 – 在 Telegram 中快速且优惠地购买星星。 SMM 面板:前往 – 推广您的社交媒体账户。 我们向您展示当前的促销与特别优惠,用于购买我们平台的商品和服务: 1. 使用促销码 OCTOBER2025(8% 折扣)在十月份于我们的商店(网站、机器人)购物!您也可以使用首次购买促销码:SOCNET(15% 折扣) 2. 获得 $1 商店余额或 10–20% 折扣 —— 注册后在我们网站按以下格式发布用户名:"SEND ME BONUS, MY USERNAME IS..." —— 并将其发布在我们的论坛主题中! 3. 获取 SMM 面板首个试用奖励 $1 —— 只需在我们网站(支持)提交标题为 “Get Trial Bonus” 的工单。 4. 每周在我们的 Telegram 频道和星星购买机器人中赠送 Telegram 星星! 新闻: ➡ Telegram 频道:https://t.me/accsforyou_shop ➡ WhatsApp 频道:https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord 服务器:https://discord.gg/y9AStFFsrh 联系方式与支持: ➡ Telegram:https://t.me/socnet_support ➡ WhatsApp:https://wa.me/79051904467 ➡ Discord:socnet_support ➡ ✉ 邮箱:solomonbog@socnet.store
    • ANOTHER EPIC SERVER AND ANOTHER EPIC PROJECT! Thank You for using my support!   FAFURION UPDATER for upcoming server! Thank You for using my support! 
    • I will buy the code to the source for an overview of real states with char, p.atk/m.atk, pve damage / pve defense, pvp damage, pvp defense. I have l2jsunrise files
    • 🎃 DisVault — Rare Discord Accounts & Badges! Unlock exclusive Early Supporter, HypeSquad, and other rare badges at unbeatable prices ⚡️ ✅ 1-Year Warranty ✅ Trusted & Verified Accounts ✅ Instant Delivery 👉 Buy Now: disvault0.mypaylix.gg
    • alguem usando na acis atual ?
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock