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.
Added:
🎁 Seasonal Bonus System
When the seasonal bonus is enabled, players receive additional bonus coins equal to bonus_season_percent of their donation amount.
💡 How it works (example):
A player donates through their personal account and immediately receives regular coins.
At the same time, bonus coins equal to 30% of the donation are credited.
Example:
Donation: 1000 coins → Bonus: 300 coins (30%)
These bonus coins are not available immediately — they can be claimed later when the next season begins.
📅 When the bonus can be claimed:
bonus_season_claim_start_date – the date when the "Claim" button becomes available.
bonus_season_claim_end_date – the date after which the bonus can no longer be claimed.
During this time window, the "Claim" button will appear in the personal account, allowing players to collect their accumulated bonus.
'bonus_season_enabled' => true, // Enable/disable the seasonal bonus system 'bonus_season_percent' => 30, // Percentage of the donation to be given as bonus coins (30 = 30%) 'bonus_season_claim_start_date' => '2025-07-30 00:00:00', // Date when the Claim button becomes available in the new season
'bonus_season_enabled' => true, // Вкл./Выкл Сезонную бонусную систему?
'bonus_season_percent' => 30, // Процент, при донате получает монеты в процентах 30 = 30%, которые может использовать в следующем открытии
'bonus_season_claim_start_date' => '2025-07-30 00:00:00', // Дата когда доступна кнопка Claim в новом сезоне
'bonus_season_claim_end_date' => '2025-08-15 20:00:00', // Дата окончания когда кнопка Claim в новом сезоне
Question
aonniemnoi
in RaidBossSpawnManager
this code. when the raidboss spawn got show announce to all player but.
**The problem is raidboss got spawn 2 raisboss in same location. (spawn double raidboss)**
how to fix it? Thank you some 1 can help me please.
-----------------------------------------------------------
if ((respawnTime == 0L) || (time > respawnTime))
Edited by aonniemnoi{
L2RaidBossInstance raidboss = null;
// custom
if (bossId == 40019)
{
raidboss = (L2RaidBossInstance) _spawns.get(bossId).doSpawn();
Announcements _an = Announcements.getInstance();
_an.announceToAll("RaidBoss : " + raidboss.getName() + " เกิดแล้ว!!!");
}
raidboss = (L2RaidBossInstance) spawnDat.doSpawn();
if (raidboss != null)
{
raidboss.setCurrentHp(currentHP);
raidboss.setCurrentMp(currentMP);
raidboss.setRaidStatus(StatusEnum.ALIVE);
_bosses.put(bossId, raidboss);
final StatsSet info = new StatsSet();
info.set("currentHP", currentHP);
info.set("currentMP", currentMP);
info.set("respawnTime", 0L);
_storedInfo.put(bossId, info);
}
}
else
{
final long spawnTime = respawnTime - Calendar.getInstance().getTimeInMillis();
_schedules.put(bossId, ThreadPoolManager.getInstance().scheduleGeneral(new SpawnSchedule(bossId), spawnTime));
}
_spawns.put(bossId, spawnDat);
if (storeInDb)
{
try (Connection con = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = con.prepareStatement("INSERT INTO raidboss_spawnlist (boss_id,amount,loc_x,loc_y,loc_z,heading,respawn_time,currentHp,currentMp) VALUES(?,?,?,?,?,?,?,?,?)"))
{
statement.setInt(1, spawnDat.getId());
statement.setInt(2, spawnDat.getAmount());
statement.setInt(3, spawnDat.getX());
statement.setInt(4, spawnDat.getY());
statement.setInt(5, spawnDat.getZ());
statement.setInt(6, spawnDat.getHeading());
statement.setLong(7, respawnTime);
statement.setDouble(8, currentHP);
statement.setDouble(9, currentMP);
statement.execute();
}
catch (Exception e)
{
// problem with storing spawn
_log.log(Level.WARNING, getClass().getSimpleName() + ": Could not store raidboss #" + bossId + " in the DB:" + e.getMessage(), e);
}
}
// end custom
12 answers to this question
Recommended Posts
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.