Jump to content

Recommended Posts

Posted (edited)

long time no see you guys !

 

since its been so long from my last activity on forum and lineageii !

i want to share you guys a little demo from Unreal Engine 4 demo that i modified long ago

it uses 2 models from lineageii and skyrim and seeing how lineageii would look from unreal engine 2.5 to 4 is interesting

the elf model is from lineageii freya high five if i remember and using original mesh and skeleton and textures

the model supports any walking and running speed by default when you import and set it in engine but that i did not set to a key or gamepad analog or touch screen at least yet

 

currently i try make time to work on a working 28gb size map, so if you want it just comment ! it is big in size but needs the villages and skills and mobs and quests !

 

aniway

 

extract from arhive the   TowerOfGlass   folder where you want

open   infoa.txt   file found in   TowerOfGlass   folder and you will have all info how to change settings

 

the demo is set to epic quality so be carefully to not fry your gpu

 

specially if you use render quality to 200 to make downscalling if i remember or use gpu dsr or downscalling

current settings are windowed in 1280x720 so you better change it to fullscreen on your native monitor resolution

i recommend use the console   ~   key and with arrows keys select 30 fps or even 15 fps

don't use left alt as it is buggy an used for blink like skill to test something !

 

i'm serious about gpu getting hot !

 

download

 

if you have any questions just ask ! ill be surfing on forum to see what you guys done since my last activity !

hope you like this simple basic beautiful demo !

good to see you all again !

mary christmass to you all !

and a happy new year !

sory for my bad english like allways !

 

oh yes you can press left shift to run !

run
right click   on the file   C:\TowerOfGlass\TowerOfGlass.exe   and select   run as administrator

exit
left click   in window and press   altf4

controls
a, s, d, w, space, leftalt, mouselook

console commands
just open console with   ~   key and you can chose one of the settings scrolling with   arrows   keys and press   enter

settings
go an open file   C:\TowerOfGlass\TowerOfGlass\Saved\Config\WindowsNoEditor\GameUserSettings.ini   and you can find and set those examples

[ScalabilityGroups]
sg.ResolutionQuality=100   ...................................................................   this is the quality renderer, example if you have set a resolution of 1920x1080 and set this to say 50 then it will render game at 960x540 and keep the resolution of 1920x1080

[/Script/Engine.GameUserSettings]
bUseVSync=True   .............................................................................   self explanatory
ResolutionSizeX=1280   .......................................................................   resolution width window
ResolutionSizeY=720   ........................................................................   resolution height window
LastUserConfirmedResolutionSizeX=1280   ......................................................   don't touch
LastUserConfirmedResolutionSizeY=720   .......................................................   don't touch
WindowPosX=-1   ..............................................................................   don't touch
WindowPosY=-1   ..............................................................................   don't touch
bUseDesktopResolutionForFullscreen=False   ...................................................   don't touch
FullscreenMode=2   ...........................................................................   0=fullscreen, 1=fullscreenwindowed, 2=windowed
LastConfirmedFullscreenMode=2   ..............................................................   don't touch
Version=5   ..................................................................................   don't touch
AudioQualityLevel=0   ........................................................................   don't touch

 

Edited by puredemonsss
  • Like 3
  • Thanks 2
Posted (edited)
3 minutes ago, Kara` said:

We used to be good friends 3-4 years ago ))) Ya remember me?

 

what was your name ? ill remember you :P

can't image how i feel to actually to remember me in like 5 min of posting and last activity 3 years ?

very happy :D !

hope you like this !

Edited by puredemonsss
Posted (edited)
2 minutes ago, puredemonsss said:

 

what was your name ? ill remember you :P

can't image how i fell to actually to remmember me in like 5 min of posting

very happy :D !

hope you like this !

 

We were trying to make a map together. I gave you a sclupted ground and you tried import it in L2 you remember? i think it was in 2014 or 2015? i can't remember. (You're Romanian) :3

Edited by Kara`
Posted
1 minute ago, Kara` said:

 

We were trying to make a map together. I gave you a sclupted ground and you tried import it in L2 you remember? i think it was in 2014 or 2015? i can't remember.

 

oh yessssss i know ! good old times ! i see demev has gone wild with map creations !

Posted (edited)
3 minutes ago, puredemonsss said:

 

oh yessssss i know ! good old times ! i see demev has gone wild with map creations !

Meh, he is nab and over-priced. He sell map for 800 euros. He think others are stupid or something and that he is not just copy pasting assets inside unreal + he played dirty as he had his friend virus (also client wannabe dev) to reputation each other and reach 900 rep score. Designatix removed the rep from both (fair action). So people like them are meh to me. 

 

You're cool guy u deserve some feedback ))

Edited by Kara`
Posted (edited)
8 minutes ago, `NeverMore said:

haters gonna lick

screw ya im tired i go for sleep let it goooooooo let it goooooooooooooooooooooooooooo

Edited by Kara`
Posted (edited)
8 minutes ago, `NeverMore said:

haters gonna lick

 

unreal engine 2.5 is old now and needs a refresh !

we can port it to 2.0 but its waste of time

better do it on the new engine !

and free of required server to run it !

Edited by puredemonsss
Posted
2 hours ago, Pamela32 said:

what exacly we can do with this for our servers , example i m using Salvation files

 

its only a stand alone small demo

shows how could lineage chars would look in the new unreal engine 4

project that i currently learn and work on when i have some free time !

Posted

It's nice that you came back, it's great that someone also likes to play engine 4 from the L2 community. It is the fact that the engine 2.5 is heavy and very limited. I will definitely download and see what you did. I used to make a demo game on enginie 4 using l2 models, but only for fun. If I can, I will give you my link so that you can see what I have done, or another person who is interested : https://docs.google.com/uc?id=0B-b_RM7JUBGDRFBUY0RHemo0c2c&export=download

 

 

  • Upvote 1
Posted
2 hours ago, Asuki said:

It's nice that you came back, it's great that someone also likes to play engine 4 from the L2 community. It is the fact that the engine 2.5 is heavy and very limited. I will definitely download and see what you did. I used to make a demo game on enginie 4 using l2 models, but only for fun. If I can, I will give you my link so that you can see what I have done, or another person who is interested : https://docs.google.com/uc?id=0B-b_RM7JUBGDRFBUY0RHemo0c2c&export=download

 

 

 

wow so good to see that you manage to do a little of everything !

do you still work on it ?

i know a guy cryzenix ho remade zelda from grown up

we could totaly remake lineage but its time consuming !

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