Jump to content

Recommended Posts

Posted

Write at least in normal greek in order I can translate with Google Trad :).

he said "why don't you tell us a single rework you've done on your own w/o taking a code from another projects?"

Posted (edited)

he said "why don't you tell us a single rework you've done on your own w/o taking a code from another projects?"

 

Should I name them all ? It's too long so I only put what is coming on my mind:

 

- Geoengine is fully rewritten by Hasha, and use a custom geoformat (l2d).

- All scripts (340+ scripts) are either fully rewritten or entirely cleaned up (latest one is Gordon, check the source and compare to see the improvements, code amount / 3). I reviewed all scripts by myself and fixed something like 1k+ issues before committing them (really minimum 3 issues by script).

- All posted AIs have been either fully reworked or made from zero (made by myself from zero : doctor chaos, sailren, gordon and Baium, Antharas, Valakas heavily reworked by me).

- Cursed weapons has been edited on a large part by me and Hasha.

- Duel system is reworked by me (and only me).

- Most of XML engines and XML ports are from me (data shared by others).

- Wedding system mod will be entirely cleaned up (reworked from zero) on next revision by me leading to / 2 code amount.

 

And 90% of any fixes are from my own or from community, it's not took from other projects. I picked strictly none L2JFrozen/L2JHellas fixes, because there is nothing to ninja.

 

Pirama, the time you speak about was simply when the work was consisting to port most of engines from H5 to IL (skills, AIs, script engine, geoengine, items, etc). That time passed since 3y. All fixes for the past 3 years are handmaded by me or my community.

 

Overall, I maybe reverted things 10 times over the last 5 years (and never entire parts). Which means even if I slowly code, it is secured and I know what I'm doing.

 

You're kinda stuck in the past, but I don't force you to use aCis. Use L2J vanilla if you like it, it's not my problem.

 

 

----

 

 

Topic based, why don't you simply fork L2JFrozen, ask authors to do it to get their bless, and continue where it is actually ? I believe L2JFrozen benefits from Scoria more than L2JHellas benefits from Archid (no offense Sethek).

 

Scoria even if its shitcoded (russians...) is way older than Archid (not in term of age, but in term of developement it is more advanced). Moreover, Sethek never showed what he edited, the timeline is also lost so you are based on a pack with unknown content.

Edited by Tryskell
Posted

Write at least in normal greek in order I can translate with Google Trad :).

tk my gift to you http://services.innoetics.com/greeklish/

 

As far for xdem you are a cancer to this forum (and to society in general) and probably have it too.He is not asking permission to reopen it, he doesn't need that, he is asking opinions (something you clearly don't have).

Posted

@tk he was speaking about Elfo not about you or your project

They are friends good friends...i will say good luck with this idea to l2jHellas if they make this...so all packs needs a lot of work none is perfect...good luck to all guys...

Posted

You just don't know how to work with XML, that's different

Unless theres an xml parser i dont know about, i confess ignorance. But lets not go offtopic here.

Posted

@tk he was speaking about Elfo not about you or your project

No he wasn't. Pirama was talking to Tk.

Posted

Should I name them all ? It's too long so I only put what is coming on my mind:

 

- Geoengine is fully rewritten by Hasha, and use a custom geoformat (l2d).

- All scripts (340+ scripts) are either fully rewritten or entirely cleaned up (latest one is Gordon, check the source and compare to see the improvements, code amount / 3). I reviewed all scripts by myself and fixed something like 1k+ issues before committing them (really minimum 3 issues by script).

- All posted AIs have been either fully reworked or made from zero (made by myself from zero : doctor chaos, sailren, gordon and Baium, Antharas, Valakas heavily reworked by me).

- Cursed weapons has been edited on a large part by me and Hasha.

- Duel system is reworked by me (and only me).

- Most of XML engines and XML ports are from me (data shared by others).

- Wedding system mod will be entirely cleaned up (reworked from zero) on next revision by me leading to / 2 code amount.

 

And 90% of any fixes are from my own or from community, it's not took from other projects. I picked strictly none L2JFrozen/L2JHellas fixes, because there is nothing to ninja.

 

Pirama, the time you speak about was simply when the work was consisting to port most of engines from H5 to IL (skills, AIs, script engine, geoengine, items, etc). That time passed since 3y. All fixes for the past 3 years are handmaded by me or my community.

 

Overall, I maybe reverted things 10 times over the last 5 years (and never entire parts). Which means even if I slowly code, it is secured and I know what I'm doing.

 

You're kinda stuck in the past, but I don't force you to use aCis. Use L2J vanilla if you like it, it's not my problem.

 

 

----

 

 

Topic based, why don't you simply fork L2JFrozen, ask authors to do it to get their bless, and continue where it is actually ? I believe L2JFrozen benefits from Scoria more than L2JHellas benefits from Archid (no offense Sethek).

 

Scoria even if its shitcoded (russians...) is way older than Archid (not in term of age, but in term of developement it is more advanced). Moreover, Sethek never showed what he edited, the timeline is also lost so you are based on a pack with unknown content.

and you no said ... your pack is stable or beta ?

GrandBoss on 360 work fine ?

Posted

No he wasn't. Pirama was talking to Tk.

lel srsly? o.O

i didn't read his reply but i saw some posts of you talking with him and i though it was about you..

anyway.. no way this guy is having issues for sure.

Posted

No he wasn't. Pirama was talking to Tk.

Yup Pirama doesn't like me, dunno why. I did nothing to his family. Never insulted. Never scammed. Didn't touch his dog/cat/redfish. And none of my ex-girlfriends were greek or greeklish. I swear.

 

Absolute, why do you need to create a topic ? What I mean is, if you think you can offer something fresh, just do it. Do you think I made such a preview topic when I decided to build aCis ? Nope, I just did and throw it on the face of people. Then people likes or dislikes, they like my personnality or not, that's not my problem. People decides to choose project by themselves.

 

Just do whatever you want, but if you want to make a serious project, you have to know than you will get more followers with a L2JFrozen based project than L2JHellas. Simply because L2JHellas needs more work, and for most of L2JFrozen, L2JFrozen is "fine" as it is.

 

If you like challenge, well, good luck cause you will need it.

 

---

 

@Pirama : some GBs are missing due to next SpawnManager incoming. It has never been something I hide (like quests to rework topic). I never introduced them because :

- they can be found on aCis forums (since years, simply adapted from L2J).

- they need to be rewritten, and I avoid to work twice on the same thing when I can.

 

You can simply open scripts.xml and see what is currently undone. I write all from zero, unlike L2JFrozen/L2JHellas. That's why it takes time. Do you bet with me than Absolute will simply ninja my script folder if one day he wants to move scripts into java ? Do you really think someone else will have the balls to write and fix 340+ scripts ? You got no clue about the time amount it needs to write such amount of scripts, as you're a simple user. But to give you an exemple I can use up to 2 days to review and fix a complex quest.

 

The pack is stable, if by stable you mean stability. It can run for one month without any support behind. It could support easily 500 players on L2OvC.

Posted

Yup Pirama doesn't like me, dunno why. I did nothing to his family. Never insulted. Never scammed. Didn't touch his dog/cat/redfish. And none of my ex-girlfriends were greek or greeklish. I swear.

 

Absolute, why do you need to create a topic ? What I mean is, if you think you can offer something fresh, just do it. Do you think I made such a preview topic when I decided to build aCis ? Nope, I just did and throw it on the face of people. Then people likes or dislikes, they like my personnality or not, that's not my problem. People decides to choose project by themselves.

 

Just do whatever you want, but if you want to make a serious project, you have to know than you will get more followers with a L2JFrozen based project than L2JHellas. Simply because L2JHellas needs more work, and for most of L2JFrozen, L2JFrozen is "fine" as it is.

 

If you like challenge, well, good luck cause you will need it.

 

---

 

@Pirama : some GBs are missing due to next SpawnManager incoming. It has never been something I hide (like quests to rework topic). I never introduced them because :

- they can be found on aCis forums (since years, simply adapted from L2J).

- they need to be rewritten, and I avoid to work twice on the same thing when I can.

 

You can simply open scripts.xml and see what is currently undone. I write all from zero, unlike L2JFrozen/L2JHellas. That's why it takes time. Do you bet with me than Absolute will simply ninja my script folder if one day he wants to move scripts into java ? Do you really think someone else will have the balls to write and fix 340+ scripts ? You got no clue about the time amount it needs to write such amount of scripts, as you're a simple user. But to give you an exemple I can use up to 2 days to review and fix a complex quest.

 

The pack is stable, if by stable you mean stability. It can run for one month without any support behind. It could support easily 500 players on L2OvC.

 

pirama means Experiment in English

 

check yourself before you wreck yourself

Posted

This reminds me of those random projects from 2008. You're just willing to edit/add customs, random possible fixes on core, and nothing else. Crappy coded and pointless.

 

Haha, thats why I love you.

Posted (edited)

@boorinio

 

Cancer? Im not a cancer, I am just a honest and realist person. I see trash and I don't rename it. L2JHellas is crap and shouldn't exist or even be reffered to in the era of 2016. It can't match aCis and never will. Unless your fork aCis you can't win it and thats a fact.

 

L2JHellas was the contributor of garbage, unlike L2JFrozen L2JHellas never had a succesfull online server. Im not flaming your work neither your skills cause I don't know what your skills are. IMHO L2JHellas was a shitty overated hobby project filled with trash customs. No?

Edited by xxdem
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...