Jump to content

Recommended Posts

Posted
5 минут назад xdem сказал:

 

Мне бы очень хотелось позволить тебе прожить свою вечную жизнь в высокомерных заблуждениях, моя богиня, но никого не волнует твое высокомерное / фанатичное мнение. L2Scripts - это мошеннический проект с момента его выпуска десять лет назад, мусор с завышенной ценой.

 

To live forever is not so boring - the author of the topic will choose what to buy for him, I will not argue - the goddess has many different things for the client, as you noticed above )

 

 

 

Posted
1 hour ago, zemaitis said:

Initial price and what price for subscription? Also any popular servers running on mobius?

 

Afaik essence-project is running on l2scripts and its most popular essence server.

projectessence = mobius

Posted (edited)
On 9/18/2021 at 5:55 AM, AlisaCodeDragon said:

L2JSERVER ---> L2JMOBIUS ---> L2JORG 

the egg came from a chicken and the actual chain of development looks like this )

 

On 9/18/2021 at 5:55 AM, AlisaCodeDragon said:

L2JSERVER ---> L2JMOBIUS ---> L2JORG 

the egg came from a chicken and the actual chain of development looks like this )

absolutly not, l2jmobius isnt based on l2jserver, its based on god client source with tons of bugs which l2jserver never had.

 

mobius still got bugs which l2j fixed in pre freya source

 

Edited by BruT
Posted (edited)
On 9/18/2021 at 4:36 PM, AlisaCodeDragon said:

I work there in reverse engineering probably I know better young man - or do you think you're smarter than a goddess ? I just gave advice to follow it or not it's up to the author of the topic to decide your opinion keep to yourself )

 

Since when you have opinion over java software when youre only doing system RE edits? Please show me a basic code you made, im curious "goddess".  

 

You have no idea. L2j is the base project of all java projects. Even mobius is just leeching their fixes and apply to all his projects. L2j is way ahead of any project.

Edited by Kara
Posted
28 minutes ago, Kara said:

Since when you have opinion over java software when youre only doing system RE edits? Please show me a basic code you made, im curious "goddess".  

 

You have no idea. L2j is the base project of all java projects. Even mobius is just leeching their fixes and apply to all his projects. L2j is way ahead of any project.

 

Because I communicate with developers - yes, it's cheaper there, but many things don't work, mobius ' clients often write to me that they are not satisfied with his product - so the goddess is based on their reviews and they often order the system from me, dear karl-kara ) while mobius is lying on the couch, players make fixes for him to whom he gives a free subscription - in communicating with clients, this is their testimony - a funny product, scripts are just more expensive but it seems that the author of the topic does not mind paying more money for quality, so it's up to him and not you what to buy him ) we are just giving tips here - don't cry this is a game - and yes, I am a goddess in the client part of the game, but this does not prevent me from leaving reviews about the product that I think is better and more reliable personal opinion - or do you want to impose your own on me ? no need bunny)

 

 

Posted
2 hours ago, BruT said:

 

absolutly not, l2jmobius isnt based on l2jserver, its based on god client source with tons of bugs which l2jserver never had.

 

mobius still got bugs which l2j fixed in pre freya source

 


I was actually the reason most HighFive bugs where ever fixed.
By talking, on Skype at that time, with what you say now L2jUnity
and even contributing fixes on my own.

 

L2jMobius is my continuation of L2jServer since it's development died.
Funny I still have Freya bugs, since I was part of L2jServer until it died with their Ertheia development.

I have screenshots for everything I talk about on my forum.
Some some magical reason every time I post proof in this forum, it magically gets deleted.

1 hour ago, Kara said:

You have no idea. L2j is the base project of all java projects. Even mobius is just leeching their fixes and apply to all his projects. L2j is way ahead of any project.


L2jServer is based on rewritten code of other projects (people that have their own projects).
There is no original code made from any L2jServer inner circle members.
Unless it is a major rework that breaks everything and then advanced users try to fix it desperately.

And I will tell what nobody dares to say.
The team has changed so many times, it is not L2jServer any more.
The people that remain there just happen to have the passwords for the forum and repository.
Simple because all worthy people left that sinking boat and now only rats are left onboard.

People on current L2jServer, give titles to one another (head core dev etc), instead of doing anything.
They are more interested converting XML to JSON and dockerizing the project than actually fixing it.

Current L2jServer is a fork of true L2jServer.
My project is more or less the last true L2jServer there is.

1 hour ago, AlisaCodeDragon said:

 

Because I communicate with developers - yes, it's cheaper there, but many things don't work, mobius ' clients often write to me that they are not satisfied with his product - so the goddess is based on their reviews and they often order the system from me, dear karl-kara ) while mobius is lying on the couch, players make fixes for him to whom he gives a free subscription - in communicating with clients, this is their testimony - a funny product, scripts are just more expensive but it seems that the author of the topic does not mind paying more money for quality, so it's up to him and not you what to buy him ) we are just giving tips here - don't cry this is a game - and yes, I am a goddess in the client part of the game, but this does not prevent me from leaving reviews about the product that I think is better and more reliable personal opinion - or do you want to impose your own on me ? no need bunny)

 

 


Toxic people always want to do their job for them.
I am pretty clear on what I provide to my subscribers.
Whomever is able to ream my forum announcements.

For having communism and all... I do not get how Russian people
do not understand how collaborating on a project works.

Posted
32 minutes ago, Mobius said:

 


Toxic people always want to do their job for them.
I am pretty clear on what I provide to my subscribers.
Whomever is able to ream my forum announcements.

For having communism and all... I do not get how Russian people
do not understand how collaborating on a project works.

I know what communism and the USSR are believe me this is just my time - I personally did not accuse you of anything-simple criticism from your own customers they often like to complain - in this topic you can advise the author of your product as the best in the galaxy - you are not who does not forbid it-the goddess just left her opinion above this is normal

Posted

I do not have anything against you either.
As far as my project goes, I just continue to do what I did when I was on L2jServer.

What makes people believe a dead project is better, than a project with active community that currently does up to 10 commits per day, is propaganda by people that think they know what they say about, not being in the inner loop of actual projects development, hopping it will somehow increase their value.

The "up to 10 commits per day" mention should make you think...

Posted
5 minutes ago, Mobius said:

I do not have anything against you either.
 

Then there is no problem - the goddess is happy - you can advertise your product to the author of the topic - since this topic was created by him for such questions-have a nice day or evening to you)

Posted
17 minutes ago, Mobius said:

I do not have anything against you either.
As far as my project goes, I just continue to do what I did when I was on L2jServer.

What makes people believe a dead project is better, than a project with active community that currently does up to 10 commits per day, is propaganda by people that think they know what they say about, not being in the inner loop of actual projects development, hopping it will somehow increase their value.

The "up to 10 commits per day" mention should make you think...

 

What is the price for 311 source access? Also is it fixed or monthly?

Posted
1 hour ago, AlisaCodeDragon said:

I know what communism and the USSR are believe me this is just my time - I personally did not accuse you of anything-simple criticism from your own customers they often like to complain - in this topic you can advise the author of your product as the best in the galaxy - you are not who does not forbid it-the goddess just left her opinion above this is normal

 

Stop this goddess thing, it's a joke. People laugh. Thank you.

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