[L2 Nostalgia – Interlude x3] Grand Opening June 1st, 2025 @ 18:00 GMT+3
[L2 Nostalgia – Interlude x3]
A True Classic Returns – Grand Opening June 1st, 2025 @ 18:00 GMT+3
The Golden Age of Lineage 2
Rediscover the magic of Lineage 2 Interlude on a carefully crafted low-rate server that respects the original experience while offering modern quality-of-life improvements.
Chronicle: Interlude
Rates: x3 EXP/SP – x2 Adena
x3 Drop/Spoil
Balanced & Fair: No Pay-to-Win
Clean & Retail-like: No custom items or edits
Want more details?
Check out all the features here https://l2-nostalgia.com/
Private Beta Test
A 3-day closed beta will launch on Saturday, May 17 at 20:00 GMT+3, exclusively for members of our Discord community.
During the beta, testers will have access to special commands and tools to speed up progression and help us fine-tune gameplay.
To join the beta, you must be in our Discord.
Join here: https://discord.com/invite/hGbVVNWnzA
Join the community. Feel the nostalgia.
L2 Nostalgia – For those who remember.
🌌 [L2 Nostalgia – Interlude x3] Grand Opening June 1st, 2025 @ 18:00 GMT+3
🌌 [L2 Nostalgia – Interlude x3]
A True Classic Returns – Grand Opening June 1st, 2025 @ 18:00 GMT+3
The Golden Age of Lineage 2
Rediscover the magic of Lineage 2 Interlude on a carefully crafted low-rate server that respects the original experience while offering modern quality-of-life improvements.
✅ Chronicle: Interlude
✅ Rates: x3 EXP/SP – x2 Adena
✅ x3 Drop/Spoil
✅ Balanced & Fair: No Pay-to-Win
✅ Clean & Retail-like: No custom items or edits
🎯 Want more details?
Check out all the features here 👉 https://l2-nostalgia.com/
🧪 Private Beta Test
A 3-day closed beta will launch on Saturday, May 17 at 20:00 GMT+3, exclusively for members of our Discord community.
During the beta, testers will have access to special commands and tools to speed up progression and help us fine-tune gameplay.
👾 To join the beta, you must be in our Discord.
🔗 Join here: https://discord.com/invite/hGbVVNWnzA
💬 Join the community. Feel the nostalgia.
⚔️ L2 Nostalgia – For those who remember.
Dear friends, we are excited to announce a new thrilling event — the "Path of Glory" tournament!
Only the bravest and most skilled fighters will be able to prove their strength and mastery in battle!
Tournament Dates and Formats:
- May 24, 2025 at 16:00 GMT +2 — 2 vs 2
- May 25, 2025 at 16:00 GMT +2 — 4 vs 4
Battle Venue: Gludin Arena
All participants will receive rewards!
Learn more about the tournament and register on the forum.
Question
Irrelevant
Hello again! XD .
Well i created a zone with auto-revive when a player is dead inside zone.
But i want check if players is dead before auto-revive..
Because even he get res before cooldown of auto-revive, after cooldown he teleport to revived-location even he is alive :/.
i want check if player isDead before auto-revive to avoid if he is alive to revive .
i hope you understand :)
Code i use:
public void onDieInside(final L2Character character)
{
if (character instanceof L2PcInstance)
{
final L2PcInstance activeChar = ((L2PcInstance) character);
if(Config.revive)
{
ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
{
@Override
public void run()
{
activeChar.doRevive();
heal(activeChar);
int[] loc = Config.spawn_loc[Rnd.get(Config.spawn_loc.length)];
activeChar.teleToLocation(loc[0]+Rnd.get(-Config.radius,Config.radius), loc[1]+Rnd.get(-Config.radius,Config.radius), loc[2]);
}
},Config.revive_delay*1000);
}
}
Also i tried something like this but nothing:
public void onDieInside(final L2Character character)
{
if (character instanceof L2PcInstance)
{
final L2PcInstance activeChar = ((L2PcInstance) character);
try
{
Thread.sleep(600);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if(Config.revive && activeChar.isDead())
{
ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
{
@Override
public void run()
{
activeChar.doRevive();
heal(activeChar);
int[] loc = Config.spawn_loc[Rnd.get(Config.spawn_loc.length)];
activeChar.teleToLocation(loc[0]+Rnd.get(-Config.radius,Config.radius), loc[1]+Rnd.get(-Config.radius,Config.radius), loc[2]);
}
},Config.revive_delay*1000);
}
}
Help!! i tried to find similar code to find a solution but couldnt!
Edited by Irrelevant7 answers to this question
Recommended Posts