Jump to content

Recommended Posts

Posted (edited)

BoOyskp.png


WBbRHJuEQSKwmmx-oX51Bw.png

Opening 13 of October 2017 at 18:00 (CET)
Open beta is available 22/09/2017 to 12/10/2017

1EbVIcD.png

qu7OUbX.pngsngH97Q.pngucdIGgJ.png
OhO3vjF.png8YglGGR.pngyiQWysM.png


tjZ5lxZ.png


KsWbb0P.png
iiui6vn.png

 

L2 Classic Interface for Interlude Including functions from later chronicles.

F3bfooo.png

 

AIKDMoh.jpg

Implemented all the main windows that are called from the new L2 Classic Menu:

ONOIqHV.jpg


Enlarged inventory window with sorting button:

ONnoiaj.jpg


Other:

Kt5v4gK.png

ilnnKjr.png

CRs9Qed.png

 

5*Socketed Shortcut Window:

j1lJQhA.jpg


L2 Classic Maps For All Towns :

17 Towns & 7 Auction!
Handmade Retouch.
Per-Pixel Calibration.

width=1024 height=621http://i.imgur.com/wmGiy32.jpg[/img]

 

Bind Keys to Shortcuts:

Checkboxes have tooltips!

yX9xZyE.jpg


Party & Trade Buttons:

Don't appear on NPC/Mob/Object/You!

Nbm0sdQ.jpg


Alternative Class Party Icons:

I think it's all clear :)
Optional.

TgpjWb7.jpg


Clip Style Party Window:

Full-Size HP Bar in a Compact Form.
Optional.

2q2txS2.jpg


Some functions are implemented from later chronicles.

 

Auto Align Buff:

Sorts Abnormals in Rows:
Buff / Songs & Dance / Debuff.

FvT33Xf.jpg


Noblesse Transfer:

Moves Noblesse from Normal Row to Debuff Row.
Displays in Debuffs.
Remains Buff.
Optional.

kR0nQtB.jpg

 

Timers on Debuff:

DHktGCF.jpg


Dynamic Resizing Abnormal:

Max - 24 Pixel (Default) / Mid - 20 Pixel / Min - 16 Pixel.
Optional.

c6CqaSs.jpg


OnScreen Events From L2 Classic:

Optional.

LtigqMP.png


Chat Tranparensy:

Optional.

Edited by Reborn12
Posted

i`m sure u will have low number of players, because we all know how corrupted you are. On top of the list is Trackzero, after i refuse him to give him my db+16, 1`st on server and trade with db+15+ rb full set+ craps, i got perma ban, amazing action. Like on last 2 servers u did a nice epic fail with 300 players online on primetime and 500 at start. You don`t deserve any attention from players. 

Posted
On 2017. 09. 21. at 2:10 PM, ownage1986 said:

i`m sure u will have low number of players, because we all know how corrupted you are. On top of the list is Trackzero, after i refuse him to give him my db+16, 1`st on server and trade with db+15+ rb full set+ craps, i got perma ban, amazing action. Like on last 2 servers u did a nice epic fail with 300 players online on primetime and 500 at start. You don`t deserve any attention from players. 

How could we be corrupted, if they are banned from our servers? We removed the last corrupt admin and his crew and it was Sam. I think you are drunk, since I'm in the network I do pretty much all the stuffs, I got promoted to Admin and I'm managing all that is happening within network (Hellbound/Interlude servers). This time we launch retail server, there is much more interest in a good low rate Interlude server. Please don't compare this with any DN projects especially not with substack, It has nothing to do with it. I also don't understand your flame, we launched a x75 summer pvp server, what did you expect? We don't develop Hellbound extender anymore, it was a good shot to keep some ppl entertained. I'd suggest to refrain from posting here in this topic since you are not interested in it.
 

Posted
18 hours ago, Alannah said:

How could we be corrupted, if they are banned from our servers? We removed the last corrupt admin and his crew and it was Sam. I think you are drunk, since I'm in the network I do pretty much all the stuffs, I got promoted to Admin and I'm managing all that is happening within network (Hellbound/Interlude servers). This time we launch retail server, there is much more interest in a good low rate Interlude server. Please don't compare this with any DN projects especially not with substack, It has nothing to do with it. I also don't understand your flame, we launched a x75 summer pvp server, what did you expect? We don't develop Hellbound extender anymore, it was a good shot to keep some ppl entertained. I'd suggest to refrain from posting here in this topic since you are not interested in it.

 

 

 

HOW CAN YOU BAN TRACKZERO, AFTER HE WAS WORKING FOR 10 YEARS+++ ON DRAGON NETWROK PROJECTS? Stop bullsh1ts.... I come on you forum to tell you the facts and post the proofs and i got perma ban. Even if i try make a new account on email i gen instant ban, why ? Bcz i flame, bcz i`m telling the truth?
 

 

Posted

We all know that if trackzero is behind this project, coruption is open always . Stop lying us after 10 years i think we all know what is going on there. I started on c6 and i done on 2016. I got ban on 10 accounts bcz I HAVE balls to tell you that you are corrupted.

Posted

Probably you are butthurted, cause got ban FOR REASON. In the past anything happened it's gone. Ok we got it, but you can go away. I guarantee non corruption on these servers belong to me: HELLBOUND/Interlude.
I will be managing this new server with GM Floki as my assistant, you can't judge us for no reason. Anything issue you have contact me, but please refrain posting stuffs not belong here.

Posted
33 minutes ago, prodavalnik said:

Trackzero and corrupted admin SAM are same person. This is even more corrupted from Stalone and Mouse servers but with low online.

tell me when tales was coprrupted since 2k15 

Posted
On 27.09.2017 at 7:11 PM, Alannah said:

Probably you are butthurted, cause got ban FOR REASON. In the past anything happened it's gone. Ok we got it, but you can go away. I guarantee non corruption on these servers belong to me: HELLBOUND/Interlude.
I will be managing this new server with GM Floki as my assistant, you can't judge us for no reason. Anything issue you have contact me, but please refrain posting stuffs not belong here.

i will contact you and ask about reason why i got ban on my old acc on forum when it was hb! If i flame, spam, saying something , there is no reason to ban me from forum, even if i say bullsh1ts.

 

The ONLY reason why you ban me on forum is because i posted screens between me and track and you wnat to cover he`s real face. Come on! be serious. I will type here tomorrow my account on forum and you must tell me the real reason why i got ban on forum with my acc. it should be there on databse the reason .....

Guest
This topic is now closed to further replies.



  • Posts

    • 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
    • qual e o valor pra atualizar o java da soucer ?
  • Topics

×
×
  • Create New...