Jump to content

Recommended Posts

  • 2 weeks later...
Posted (edited)
On 4/10/2021 at 11:12 AM, MrUnzO said:

sorry for dig it up but who know the solution for solving black terrain?

set up ambient brightness in zone info. Then rebuild map.

VLcixGv.png

Edited by Xtellia
  • 2 weeks later...
Posted
20 minutes ago, Orphexile said:

Has anyone managed to prevent the editor from crashing when trying to import armor animations (psa)?

use gildor's ut2004 editor for that.

Posted (edited)
6 hours ago, Xtellia said:

use gildor's ut2004 editor for that.

 

I have the both the ut2003 and ut2004 version that is able to open .ukx packs created by the ut2down tool, but I can't open default C1 packs with it. I've been trying to port C6 textures into the C1 client. I found out how to manually add notifys, but I was unable to import sounds into the pack. I tried editing directly the C1 pack with the lordofdest-l2editor-25.10.2017 version, which seems to work, but it crashed when trying to add animations (skirts).

 

Any help would be appreciated, because I am this close to crying, after trying to figure out for about a month now.

Edited by Orphexile
Posted
4 hours ago, Orphexile said:

 

I have the both the ut2003 and ut2004 version that is able to open .ukx packs created by the ut2down tool, but I can't open default C1 packs with it. I've been trying to port C6 textures into the C1 client. I found out how to manually add notifys, but I was unable to import sounds into the pack. I tried editing directly the C1 pack with the lordofdest-l2editor-25.10.2017 version, which seems to work, but it crashed when trying to add animations (skirts).

 

Any help would be appreciated, because I am this close to crying, after trying to figure out for about a month now.

just resave them with l2editor

Posted

  

6 hours ago, Xtellia said:

just resave them with l2editor

Could you by any chance share the tools?


What I tried so far:

https://mega.nz/file/X91XADKJ#hyWaVwfjlXvz4E_oS_mQlYIpwGnx1WYUHYqR5EN0GAo (I can open and save the original C1 .ukx with this one, but it crashes when trying to import .psa files)
http://www.mediafire.com/download/wd0255tmwn7dgw2/UE2004.zip (I can open and edit .ukx files encrypted with the ut2down tool)


I have also tried the UnrealED from the latest patch of Unreal Tournament 2004, which can create .ukx files and is compatible with the ut2down encryption.

 

No matter what I do, I get the "bad sector" error when trying to open the .ukx file.

  • 2 years later...
Posted

I got an error at elven zone file not found Oren_DEV_T_ from textures.
And after saving map, there is no shadow of the static mashes, the grass is missing, and a number of sound effects. Anyone have this file? I have a similiar named in the textures map Oren_DEV_T but somthing not right. I tried other editors, but they miss this file as well.

Posted
1 hour ago, Starfire868686 said:

I got an error at elven zone file not found Oren_DEV_T_ from textures.
And after saving map, there is no shadow of the static mashes, the grass is missing, and a number of sound effects. Anyone have this file? I have a similiar named in the textures map Oren_DEV_T but somthing not right. I tried other editors, but they miss this file as well.

Mising lighting, ground and sounds have nothing to do with that utx file; you'll get those problems regardless of whether you have the file or not. This editor is not complete, it has a bunch of errors, it can't handle map lighting at all.
You can try the Interlude and Prelude versions, those can handle lighting, but will break map geometry completely if you rebuild the map and it has bsp brushes.

  • 2 weeks later...
Posted
1 hour ago, Starfire868686 said:

well this far i was able to get 😄
Nincs elérhető leírás.

Sadly, that map will most likely crash overtime, not to mention that there's no day/night cycle, and staticmeshes aren't projecting shadows, if you tell me exactly what you want to add, and where, i might be able to help you

Posted (edited)

Well basically, its was just to practice, my final goal is to make the forgetted elmore part to public. If I'm able to learn the engine well. And i hope to find hein the build 😄. Im kind of a fan of the missing part, because somwhere deep down at the c4 age i knew there should be more, after IT i snapped, this cant be all, and two years ago i finded this conception map.

So this was my 20 year of l2, gaming and server managing in a nutshell 😄

image.jpeg.e45891c6b47449734f4d1318191d4cb7.jpeg

Edited by Starfire868686
  • Like 1
Posted
1 hour ago, Finn said:

Sadly nobody has the time to introduce people who are interested into l2 map editing ^^

Yeah man, there's just too much to cover, especially if you only have access to freeshared tools
Need to figure out a bunch of very niche things, such as map geometry, lighting, movers, using bsp brushes without fucking up the map, then moving onto generating geodata, and a long etc.

 

6 hours ago, Starfire868686 said:

So this was my 20 year of l2, gaming and server managing in a nutshell 😄

If you have questions ask away and I'll try to answer through DMs or something, so this doesnt get too big

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