Jump to content

interlude [L2Off] L2Arcadis 55X (23.12.13 19:00 Gmt+1)


Recommended Posts

Posted (edited)

ed684a0901.jpg

 

Arcadis based on latest L2OFF files (Vanganth)
 
Hello guys
 
The server will launch at 20.12.2013 19.00 +1 GMT
We are trying to do our best and advertise the server on every way that is possible.
 
We will also have an open beta, wich will be at 17.12.2013 19.00 +1 GMT and will run for 2 days.
In this open beta we would like to search you for stuff that could be improved or that is missing.
Also look for developing mistakes, for example a wrong price in the shop etc.
 
Start gathering your people because you will not regret playing our server.
 
q6ey8g8x.png
- 55x experience rate
- 55x adena rate
 
xwzfat93.png
- Scheme buffer
- Global gatekeeper
- Weapon shop up to a-grade
- Armor shop up to b-grade
- Jewellery shop up to b-grade
- TvT manager (first update)
- Donation manager
- Special shop
- Arcadis shop
 
uqpsnw9u.png
- Heine main town
- Aden Olympiad town
- Monastery of silence as main zone
- Elven fortress as party zone
 
Olympiad
 
- Max +8 on weapon and +4 on armor
- 2 weeks rotation
- Hero weapons equal to +12 s grade with SA
 
Quests
 
- Subclass retail like with red pepit knife inside the shop
- Noblesse retail like
- Epic quest items at shop
 
Buffs
 
- Buff coin in other to have access towards 3rd class buffs.
- Duration of 1H
- Scheme’s available
 
g57qicdl.png
- Arranged epics
* Monday AQ 21.00 +1 GMT
* Tuesday Frintezza 22.00 +1 GMT
* Wednesday Baium 23.00 +1 GMT
* Thursday Zaken 21.00 +1 GMT
* Friday Antharas 22.00 +1 GMT
* Saturday Valakas 23.00 +1 GMT
- PvP zones, with rewards if killing someone
- Epics are nerfed, u get rewarded with the jewel for winning the mass PvP
- Epics will start spawning after 1 week.
 
Arcadis raid bosses
 
- Subclass raids 8H +/- 1
- Noblesse raid
* Retail barakiel 8H +/- 1
* New barakiel 16H +/- 1
- 3 ketra raids with various drops and 8H +/- 1 respawn time
- 3 varka raids with various drops and 8H +/-1 respawn time
- 2 party zone raids and 2 main zone raids 8H +/-1 respawn time.
 
8cuz4zdq.png
- Red/blue/green stones
- Sa fragments, Sa crystal
- S-grade weapon shafts
- PvP coin
- Donation coin
- Buff coin
- Offline shopping token
 
Sieges
 
- Aden castle/Goddard
- Sunday
- Winner gets special goods.
 
Updates that will come in the near future (adding step by step)
 
- Era's
- Upgrade armor
- Upgrade weapons
- Augmentations
- TvT
- New zones
- Jewellry upgrades
- New raids
 
 
 
 
 
kbc77ih7.png
ryt52vya.png
 
 
Starter-event added. Check out the FORUM to get more informations !
 
 
 
Changelogs
11-12-2013
- running stability test to check if there are random crashes.
- Added red/blue/green arcadis stones towards the server files.
- Cleared 2 l2server small  errors, inspector and petitioncategory.

12-12-2013
- company changed our server machine from dual core to quad core
- added light/dark arcadis stones (update) to server files
- added donation coin to server files
- added offline shopping coin to server files
- added raiding token to server files (drops from raidbosses)
- added vip coin to server files
- enabled marriage and YES WE DO HAVE GAY MARRIAGE
- enabled infinity shots to prevent laggs
- added gold bar to server files and enabled it inside the extender (500.000.000 adena is one gold bar)
- enabled autoloot, remember this does not count for party/raidbosses (you can disable the autoloot in the .menu)
- enabled class change manager in .menu (10.000 for first class, 100.000 for second class and 1.000.000 for third class)
- enabled offline shopping system in extender
- enabled siegereport inside the SQL database
- deleted all clan penalties
- changed the max enchant rate to +16 on weapons and +8 on armor
- changed the enchant rate
- disabled augmentation system(update)
- changed the max enchant rate inside olympiad to +8 on weapons and +4 on armor




13-12-13
- Added global gatekeeper to the files
- Added teleport location to AI
- Added HTML for the text that the gatekeeper will show- Tested ingame and the gatekeeper is working perfectly
Edited by Jesterdotcom
Posted

Free Bump :)

Good luck with server plus network :)

btw your singter have something wrong this lanugh its not Arabic btw 

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...