Jump to content

Recommended Posts

Posted
1 hour ago, djjapulis said:

and what's the point of this item?

That feel when you see yourself on top 10. Priceless! 

Posted
8 hours ago, 'Baggos' said:

mmm nice.. I really miss comments like this since 2010. You guys really help this guy to make it better with your comments. 

This section must be renamed to <Share and humiliate>.

 

Maybe the bullying you get/got from your real life, makes you to act like this on forums. (proven by psychology)

Anyway.. Maybe my words, just gave you reason to continue spam with quotes on this one. So, spend your time to quote this, may make you feel better, if you feel 
I attack your intelligence..

Goodnight!

 

Nobody humiliate nobody and nobody judge the person itself. People judge the product he posted. 

This is share section but it has some rules. You cannot simply post any fail code you write just because you wrote it. 

 

If all do the same this section will get full content by already shared codes but with even worst coding way. We need to stop be so "sensitive" because we feel

pitty over someone's code. You won't make him better developer by telling him "Great share! Keep it up" neither worst by telling him "Your code sucks, quit plz." 

Is completely up to him. Also you don't know anything about psychology. Please don't come up and argue with me on psychology cause i know the type of person you're and i know you would never open a psychologist's book to read. So allow me to say that best stuff came out of people who were either sad or emotional confused and no happy one. (Plus reading psychology quotes on google does not make you psychologist). 

 

Nobody spend time quoting and attacking. We see something that is objectively bad and we comment on it. The fact that we over-react is because uploader tend to upload lately pointless codes that make no sense even if we deny the coding part. There are people who did some nice coding there and received their proper feedback. 

 

I don't know why i bother talking to you since you gonna write again for the girls you f*ck everyday even tho you don't. Thats psychology. Welcome in Reverse Psychology which you apply on your self. Oh you don't know what R-Psychology? Google it.

Posted
3 minutes ago, Evie Frye said:

Also you don't know anything about psychology. Please don't come up and argue with me on psychology cause i know the type of person you're and i know you would never open a psychologist's book to read.Plus reading psychology quotes on google does not make you psychologist). 

Thats psychology. Welcome in Reverse Psychology which you apply on your self. Oh you don't know what R-Psychology?

Judging a person about what he read or what he is, without you know a shit about him, can easily show us your little brain.

Anyway, it's like to answer to a wall when I reply on posts like this.

 

For the rest part of your reply, nothing.. No words, I'm bored to explain something that your brain will never understand.. If you think answers like your reply above, is a way to clean this section, yes ok.. Keep it up!

 

Have a nice day Mr.Psychology.

Posted
9 minutes ago, 'Baggos' said:

Judging a person about what he read or what he is, without you know a shit about him, can easily show us your little brain.

Anyway, it's like to answer to a wall when I reply on posts like this.

 

For the rest part of your reply, nothing.. No words, I'm bored to explain something that your brain will never understand.. If you think answers like your reply above, is a way to clean this section, yes ok.. Keep it up!

 

Have a nice day Mr.Psychology.

 

Ironic for a person who write "Stop judge others." to judge others and telling me that i'm unable to understand. I'm glad homo erectus like you trying to communicate with me via ouga ouga language but in the end you're a poor little greek without knowledge behind a 100 euro monitor with a huge idea over himself. Baggos, the greek Nescafe all of sudden became psychologist who fuck girls everyday and he is legendary coder. Is there biggest joke than this? Your existence in this forum is even worst joke. I would really love to meet you in real life, just to confirm that you're a guy living with your parents, goin for coffee everyday in same cheap cafeteria and spending 90% of his day searching on facebook and google. 

Have a nice day Man who have 30 girls on your lap, have psychologist knowledge, did huge project, not sheep like us, huge brain. 

 

Posted
2 minutes ago, Evie Frye said:

 

Ironic for a person who write "Stop judge others." to judge others and telling me that i'm unable to understand. I'm glad homo erectus like you trying to communicate with me via ouga ouga language but in the end you're a poor little greek without knowledge behind a 100 euro monitor with a huge idea over himself. Baggos, the greek Nescafe all of sudden became psychologist who fuck girls everyday and he is legendary coder. Is there biggest joke than this? Your existence in this forum is even worst joke. I would really love to meet you in real life, just to confirm that you're a guy living with your parents, goin for coffee everyday in same cheap cafeteria and spending 90% of his day searching on facebook and google. 

Have a nice day Man who have 30 girls on your lap, have psychologist knowledge, did huge project, not sheep like us, huge brain. 

 

giphy.webp

Posted

great content plus these restrictions do not need as it rewards players when they have 1000 pvp, they will not win the item with these restrictions, dead, combat, CursedWeaponEquipped, Karma. This restriction has some sense "Olympiad Mode". that is enough.

 


package net.sf.l2j.gameserver.handler.itemhandlers;

import net.sf.l2j.gameserver.handler.IItemHandler;
import net.sf.l2j.gameserver.model.actor.Playable;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.model.item.instance.ItemInstance;

public class Pvpitem implements IItemHandler
{
    @Override
    public void useItem(Playable playable, ItemInstance item, boolean forceUse)
    {
        if (!(playable instanceof Player))
            return;
        
        Player player = (Player) playable;
        
        if (player.getActiveTradeList() != null || player.getActiveEnchantItem() != null)
        {
            player.sendMessage("Cannot use while trading/enchanting");
            return;
        }
        
        final int pvps = player.getPvpKills() + 1000;
        player.setPvpKills(pvps);
        player.broadcastUserInfo();
        player.sendMessage("Your PVP count is now " + pvps);
        playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
    }
}

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

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