Jump to content

Recommended Posts

Posted
Dear friends!

 

After today's server restart some people couldn't connect to our server. In case you are one of them, we want to give you a step by step guide: how to connect to the Kain x5.

After you do this, you will enjoy the game without any connection problems.

 

1. Register account if you don't have it yet- registration

2. Download a game client (it is important to use our clean client and don't use client from other servers) - download by torrent

3. Add lineage 2 folder to exception list of your antivirus - guid how to do this


5. Extract patch to the L2 folder (don't rename system-eu folder)

6. Run l2.exe from system-eu folder

 

Our new patch contains autoupdater, so you won't need to update the patch again in the future, autoupdater will download the files by himself.

 

If you still have any problems or questions you can find us on discord chat and we will help you.

Posted

[quot

e name=L2Red.net" post="2626438" timestamp="1489680160]is there a reason you post such thing ? i think shops are more than 100 . Well you have plenty of classic servers to join ..

The fact that there is no good classic server doesnt mean people should waste their time at you server.

Posted
On the following list you can see the bugs which have been fixed in period from 4th March (when beta start), till today. After server start we were more concentrated on protection from DDoS, now we are back to fixing the things again.

  • Fix mobs stats in Blasing Swamp and ammount
  • Fix mobs stats in Ancient Battle Ground and ammount
  • Fix mobs stats in Enchanted Valley and ammount
  • Fix mobs stats in Forbiden gataway and ammount
  • Fix location on Ant Queen
  • Give right amount of experience when 2 players attack one mobe depend on Inflicted demage
  • Fix chance of re-overlapping debuffs
  • Fix effect wit on resurrection skill
  • Fix cancel skill
  • Fix attack on clan members on siedge
  • After cast on siedge all crystal restore
  • Fix stats Orfen's Earring
  • Delete cancel skills from mobs on LOA
  • Fix skills sonic move
  • Fix use soulshots when use physical skills
  • Stuns should have chance to been removed if you get hitted - fixed
  • Fixed chance of stun
  • Fixed skill Parasite Burst
  • Mob wake up, if he on sleep and get debuff poison
  • If mobe dark red (much higher in level then you), chance of droping item if you die decreased
  • If you dont have mp, you cant give songs (for sws) and buff icon Is becoming dark
  • Fix corpse burst skill
  • Fix toxic smoke skill
  • Fix tick of poison
  • Fix Orfen skills
  • Fix range of agression skill
  • Cubic had activate only with target MOB, but, Cubic have to activate when I get target and hit MOB with Magic/Range or physical. And pvp, cubic activate If target ppl on PvP/PK or wartag - fixed
  • Cubic in red server when activate makes MOB agroo on master, but its wrong, cuz cubic dont do agroo, its very dungerous, cuz is I target boss, cubic active and boss kill me. - fixed
  • Fix heal from Battle roar skill
  • Increase Fatal Counter damage
  • Fixed time for magic haste potion
  • All mobs minions run for their master
  • Hames orc foot soldier fixed lvl
  • Fix minions of Core
  • AC Escorts shouldn't respawn in 1 minute. -Nurses shouldn't leave egg while you hit egg. -Escorts can't leave boss area. -AQ should using magic attacks/aoe poison-slow not hitting normal hits and reseting when going out of area. -AQ shouldn't go inside egg area. -Royals are not responding to aggression. - fixed
  • Add function - remove buffs for alt+click
  • When dwarf golem kill player drop item - fixed
  • Fix CRP
  • Fix exp on CC
  • On siege clan flags have name of clan
  • Trives Seal of shilen - delete cancel skill from this mob
  • warlord skills damage party members and stun them in coliseum - fixed
  • Dual Weapon Defense skill - fixed
  • Fix buff on scroll "2nd class buff scroll"
 
 
Posted

Dex owned by lirusky

Club lirusky

Red lirusky

Red is java from l2jscripts easy

Dreamstage rage off mind of your l2supreme pls keep it quiet based on j either

You dont get ddosed from liru club you get from anther russian and you know better who is that guy

Posted (edited)

Dreamstage rage off mind of your l2supreme pls keep it quiet based on j either

 

L2 Supreme? What has an High Five server to do with this LUL

I do not own a server pathetic. Im just trying all Classic

Edited by DreamStage
Posted

Dex owned by lirusky

Club lirusky

Red lirusky

Red is java from l2jscripts easy

Dreamstage rage off mind of your l2supreme pls keep it quiet based on j either

You dont get ddosed from liru club you get from anther russian and you know better who is that guy

 

L2 Supreme? What has an High Five server to do with this LUL

I do not own a server pathetic. Im just trying all Classic

 

You know exactly what i mean warpboy

 

Behave yourselves....

 

L2 Warpgate has nothing to do with this... I even tried to help L2Red in first place with their DDoS

 

About us being Java? Believe me you are out of our knowledge here mate.

Here's some pic for you @Kazze:

 

uMz6veR.jpg

Posted (edited)


Event Total Recall
Once upon a time a terrible story happened to a brave Prince... Princess? A horrible spell turned her (or him?) into an awful amphibian. 
Many years have passed, and now nobody knows for sure whether it was a pretty young lady or a fearless young man... 
The victim itself cannot recall the circumstances in which it was cursed. The only thing it remembers is its royal lineage. 
 
For many years the Frog is wandering the world looking for anything that can help it discover its past. 
Can it be that its journey is over, and the one who can break the spell lives here, in Elmoreden?...
 
ccdb9ec0a7454d6b9623acb458db0dba.png 
 

Event Duration

Event will take place from April 1 till April 6 2017.
Charmed Frog will appear in all towns.
Event will finish on 6 April 2017.
 

Event Process

After the maintenance you will meet Charmed Frog in all towns of Aden, including starter villages.
eca6bf70510248f0823ef7f7559e56ef.png
 
Kiss the pretty Frog, and it will grant you with the positive effect.
 
 
Effect is deleted upon death, but you can kiss the Frog as many times as you want! Upon every kiss you will receive the effect.
 

A good deed is never lost! Help the Frog and be rewarded!

 

Edited by L2Red.net

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Verify if following is supposed to be the way to handle movement npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); For me, it's not enough. And if it's the case, whole AI system is probably buggy.
    • hello, i want to wtt my charracter in l2elmorelab 1x harbor for 1.5kkk adena in l2reborn 10x new. Or if you interested tell me your offer. :)) Clean Mail 30 lvl Cleric Naked   Updated.
    • package ai.npc.NFWalker; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import l2r.gameserver.enums.CtrlIntention; import l2r.gameserver.model.Location; import l2r.gameserver.model.actor.L2Npc; import l2r.gameserver.model.quest.Quest; import l2r.gameserver.network.clientpackets.Say2; import l2r.gameserver.network.serverpackets.NpcSay; public class NFWalkerAI extends Quest { private static final int WALKER_NPC_ID = 20116; private final Map<String, Route> routes = new HashMap<>(); private final Map<Integer, Integer> npcIndexes = new HashMap<>(); private final Map<Integer, Boolean> npcReverse = new HashMap<>(); private final Map<Integer, String> npcCurrentRoute = new HashMap<>(); public NFWalkerAI() { super(-1, NFWalkerAI.class.getSimpleName(), "ai/npc/NFWalker"); loadRoutes(); addSpawnId(WALKER_NPC_ID); } private void loadRoutes() { // Route 1 Data Route route1 = new Route("route1"); route1.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff")); route1.addPoint(new RoutePoint(2, 148536, 172792, -980, 0, false, "")); // Route 2 Data Route route2 = new Route("route2"); route2.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route2.addPoint(new RoutePoint(1, 150248, 172328, -980, 5, true, "Rise my children! Bring me the servants of the god! Let them be offered to our god Bifrons!")); route2.addPoint(new RoutePoint(2, 150248, 172776, -980, 0, false, "")); // Add routes to the map routes.put("route1", route1); routes.put("route2", route2); } @Override public String onSpawn(L2Npc npc) { if (npc.getId() == WALKER_NPC_ID) { selectInitialRouteForNpc(npc); } return super.onSpawn(npc); } @Override public String onAdvEvent(String event, L2Npc npc, l2r.gameserver.model.actor.instance.L2PcInstance player) { if (event.equalsIgnoreCase("move")) { moveNpc(npc); } else if (event.equalsIgnoreCase("check_reached")) { checkIfReached(npc); } return null; } private void moveNpc(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); if (point.isRun()) { npc.setRunning(); } else { npc.setWalking(); } if (!point.getChat().isEmpty()) { npc.broadcastPacket(new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getId(), point.getChat())); } npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); // Log movement intention System.out.println("NPC " + npc.getObjectId() + " moving to " + point.getX() + ", " + point.getY() + ", " + point.getZ()); // Schedule a check to see if the NPC has reached its destination startQuestTimer("check_reached", 1000, npc, null); } } private void checkIfReached(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); Location currentLocation = npc.getLocation(); Location targetLocation = new Location(point.getX(), point.getY(), point.getZ()); // Check if the NPC has reached the target location if (currentLocation.equals(targetLocation)) { // Log that the NPC has reached the target System.out.println("NPC " + npc.getObjectId() + " reached target " + targetLocation); // Schedule the next movement startQuestTimer("move", point.getDelay() * 1000, npc, null); if (!npcReverse.get(npc.getObjectId())) { pointIndex++; if (pointIndex >= route.getPoints().size()) { npcReverse.put(npc.getObjectId(), true); pointIndex = route.getPoints().size() - 1; } } else { pointIndex--; if (pointIndex < 0) { npcReverse.put(npc.getObjectId(), false); pointIndex = 0; // Choose a new route after completing the current one in both directions switchRouteForNpc(npc); return; } } npcIndexes.put(npc.getObjectId(), pointIndex); } else { // Check again after 1 second startQuestTimer("check_reached", 1000, npc, null); } } } private void selectInitialRouteForNpc(L2Npc npc) { // Randomly select either route1 or route2 String selectedRouteName = "route" + (new Random().nextInt(2) + 1); npcCurrentRoute.put(npc.getObjectId(), selectedRouteName); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log initial route selection System.out.println("NPC " + npc.getObjectId() + " selected initial route " + selectedRouteName); } private void switchRouteForNpc(L2Npc npc) { String currentRoute = npcCurrentRoute.get(npc.getObjectId()); String newRoute = currentRoute.equals("route1") ? "route2" : "route1"; npcCurrentRoute.put(npc.getObjectId(), newRoute); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log route switching System.out.println("NPC " + npc.getObjectId() + " switched to route " + newRoute); } private static class Route { private List<RoutePoint> points = new ArrayList<>(); public Route(String name) { } public void addPoint(RoutePoint point) { points.add(point); } public List<RoutePoint> getPoints() { return points; } } private static class RoutePoint { private int id; private int x, y, z, delay; private boolean run; private String chat; public RoutePoint(int id, int x, int y, int z, int delay, boolean run, String chat) { this.id = id; this.x = x; this.y = y; this.z = z; this.delay = delay; this.run = run; this.chat = chat; } public int getId() { return id; } public int getX() { return x; } public int getY() { return y; } public int getZ() { return z; } public int getDelay() { return delay; } public boolean isRun() { return run; } public String getChat() { return chat; } } } I looking for help, with this, the npc not start to move. Im trying to create, an NPC wich have multiple walk routes basic logic is  random pick a route complite the route  like Route 1 start form zero (0 -> 1 -> 2(or more) -> 1 -> 0) When the npc return to 0, the script should pic the other route and start again.  And if there is a message like point 1 here     "route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff"));" The npc should display the chat message. Currently my problem is the npc not moving, but if I manage it to start moving its randomly move between the route 1 and 2 set of coordinates. Currently for me its  a nightmare. I hope anyone can help somhow.
    • We are certainly not an ambulance, but we will definitely cure you of blacklists and empty pockets. Live freely with SX! Each of you will receive a trial version of SX to familiarize yourself with the product, all you have to do is post in this thread
  • Topics

×
×
  • Create New...