Jump to content

[L2J] L][DUBAI x7000 PvP 20.12.2012


Recommended Posts

Posted

 

Fresh Start ! 23:00 UTC +02:00

 

#Exp: x7000

- Sp: X7000

- Max Subclasses = 3

- Starting lvl 85

- Subclass Starting LvL 85

 

#Enchant Rates:

- All items +7 are free

- Blessed Scrolls 100%

- Max Enchant: +16

- Normal Scrolls 50%

- Elements 100%

- Max element lvl 7 (120 on armor) (300 on weapon) for balance

 

#Special Npc's:

- Clan Points Npc

- AIO NPC GM Shop + Augument + Name Color and more

- Siege Informer Npc for all casles

- Wedding npc

- Npc Buffer with echanted buffs and schemes easy to use and fast

- Teleport npc with pictures

 

#Features:

- Addvanced Community Board with Top PvP\Pk, Raid Stats, Siege Stats, Pvp Rank Stats and more !

- Canncelled buffs returne after 10 sec !

- Siege Reward for winning clan members

- Hero Every Week

-  Siege Every Week

- PvP Zone with kill reward

- Allow player to add/change subclass at all village master

- Buffs stay after you die.

- solo zone ( raids),farm zone,pvp zone

- Buff Slots: 35+4 buffs slots and 25 songs/dances (for balance)

- Buff Time: 4h

- Auto-Learn Skills

- Free Noblesse

- Very good Class Balance !

- Offline Shop

- Pvp zone with arena system.

- Disable the use of blesssed soe during pvp.

- Mobs protection from heal and buffs

- mana potions 1000 mp

 

#Rank System:

1. PvP System:

  - Added other method for pvp counting. Its secured by time limiter, and basic protections like same IP, clan etc.

    This Time Limiter allow kill player every part of time (default 24h).

    If killer kill victim and time is OK, so then I call it "Legal Kill", if killer kill again victim,

    PvP count rise but not Legal Kill (Time Protection). All informations are stored in DB.

    This "Time Protection" should reduce farming.

    (More: if we set min pvp lvl on 76+ so then it will be hard to farm on bots, anyway protection should

    reduce farm on low rate servers. If we set max player kills on: 1, it lock Legal Kills counter after 1 kill,

    it's mean killer can kill victim only once in game, option can be useful on servers with high online).

 

  - System works in every place, but is possible to deactivate it in specific areas like: PEACEFUL ZONE.

 

2. Rank System:

  - Based on PvP System, it's mean, killer can earn exp for kill player, then he rise his rank too if earn 100%.

    (exp is based on current Rank Points [RP]).

  - Default 42 ranks.

  - Reward for rise up the Rank can be awarded for each level of Rank Points.

    (List of rewards and minimum rank points for obtain reward in database).

  - Included images for ranks and exp bar (loaded from server side).

 

3. Reward System:

  - Based on PvP System, and each killer rewarded only for Legal Kill.

    There is 2 reward types: for Legal Kill player, and for Legal Kill player with Rank

    (Players with higher ranks can give other rewards or more rewards or both of this option).

  - Each reward types are totally configurable.

 

4. DeathManager:

  - Is allowed to enable Death Manager, it's mean additional buttons in Death PvP Status Window showing details of killer like

    (CP, HP, MP, equipment (enchant) only for kill moment).

 

5. War Counter:

  - Count kills if target is in War Clan. Legal kills rules are used.

 

 

#Events

- TvT

- Siege Winner Reward

 

#GE Reward:

- vote

- pvp kills in the pvp zones

- siege

- TvT

 

#Special Commands:

.user ( block buffs, and more )

.pvpinfo

.tvt

.changepassword

 

 

www.l2dubai.com

Posted

nonsense..

u cant have this "- Very good Class Balance !" with this "- Buff Slots:Unlimited" !!!!

 

:) well I am not going to explain this you must look and see that it is possible.

Posted

Hi retarded Lupu  ;D

 

Btw Lupu...Remove the Solo Zone.Why all of you start with this retarded feature.On every pvp server i played since now,it die cuz of solo zone...THE PVP AREAS ARE EMPTY.

I played on old Dubai from Gracia to Freya...If u read my signature name,mby u will remember xD .

My advice ,dont add that damn it solo.

 

- solo zone ( raids),farm zone,pvp zone

 

Let the raids,the farm zone but NO PVP ZONE.

 

GL!

Posted

Hi retarded Lupu  ;D

 

Btw Lupu...Remove the Solo Zone.Why all of you start with this retarded feature.On every pvp server i played since now,it die cuz of solo zone...THE PVP AREAS ARE EMPTY.

I played on old Dubai from Gracia to Freya...If u read my signature name,mby u will remember xD .

My advice ,dont add that damn it solo.

 

- solo zone ( raids),farm zone,pvp zone

 

Let the raids,the farm zone but NO PVP ZONE.

 

GL!

100% agree, solo=fail for sure!

and wtf u mean by "skill shop" ?? u mean obtain skill from any other class?

Posted

Hi retarded Lupu  ;D

 

Btw Lupu...Remove the Solo Zone.Why all of you start with this retarded feature.On every pvp server i played since now,it die cuz of solo zone...THE PVP AREAS ARE EMPTY.

I played on old Dubai from Gracia to Freya...If u read my signature name,mby u will remember xD .

My advice ,dont add that damn it solo.

 

- solo zone ( raids),farm zone,pvp zone

 

Let the raids,the farm zone but NO PVP ZONE.

 

GL!

 

I will see if there will be players in the solo zone if not will be removed for sure.

 

Server will be open at 22:00 Greece time do to finishing it faster !

 

Skill shop = a shop with carfully selected skills that you can buy and use for 1 week, and you can use only one at a time.

Posted

I will see if there will be players in the solo zone if not will be removed for sure.

 

Server will be open at 22:00 Greece time do to finishing it faster !

 

Skill shop = a shop with carfully selected skills that you can buy and use for 1 week, and you can use only one at a time.

 

You dont get the point..Ofc will be players in solo...Most of them will stay in solo and will kill the "normal" pvp .All hr pvp servers with solo zone are failing ;| .

Not sure about this "extra" skills but we will see.

 

Can u add .dressme ?

Posted

So let the GM from L2Dubai Freya explains you how the things happends here :D

Quick Healiting Potions on GM Chars...

Donate Special Skills from other classes

Donate over +10 more then max.

GM Chars... 100%

 

Also Lupu please gimme skype of [GM]Diamond if i remember well ;)

Posted

So let the GM from L2Dubai Freya explains you how the things happends here :D

Quick Healiting Potions on GM Chars...

Donate Special Skills from other classes

Donate over +10 more then max.

GM Chars... 100%

 

Also Lupu please gimme skype of [GM]Diamond if i remember well ;)

 

let me guess and server will close in 1 month and re-open as c6 again then will close and re-open as gracia final and so on? :troll: :troll: :troll: :troll: :troll:

Posted

let me guess and server will close in 1 month and re-open as c6 again then will close and re-open as gracia final and so on? :troll: :troll: :troll: :troll: :troll:

 

Server can be good if Lupu is not only looking for money and random GM's :D

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

×
×
  • Create New...