Jump to content

Recommended Posts

Posted

euxaristo para polu paidia,toulaxiston prospathisa na ftiakso kati olokliromeno kai prototipo :)

epidi einai skorpia gia to pws anoigeis ports kai pws ftiaxneis ton server swsta .. :)

 

Posted

Τα εχεις χαμενα?

den eixa dei oti eixa sxoliasei poio katw kai eide ena sxoleio pou elege tha sou phre polu wra kai apantisa :X den proseksa oti eixa ksana apantisei

Posted

top

Λεγοντας top μαλλον εννοεις bump. Επισης, δεν νομιζω οτι επιτρεπεται bump σε guide..

Posted

Λεγοντας top μαλλον εννοεις bump. Επισης, δεν νομιζω οτι επιτρεπεται bump σε guide..

nai bump enww :) episis den nomizw na mhn epitrepete dioti kaneis den mou exei pei otidipote

  • 2 weeks later...
Posted

Kalhspera se olous tous mxcheaters,exw dei apeira posts me afto to thema alla oute ena den einai oloklhromeno opote skeftika na kanw ena full guide me thema pws na ftiaksete enan INTERLUDE server me fotografies oste na einai akoma poio efkolo,as arxisoume

1)Katarxas tha prepei na katevasoume ena pack,katevaste ena pack ths areskias sas

2)Tha prepei na katevasete ta parakato programmata:

Java JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html(DIALEKSTE TO SISTIMA SAS)

My SQL:http://www.mysql.com/downloads/mysql/(dialekste to sistima sas kai meta MSI Installer)

Navicat for mysql:http://www.navicat.com/download/download.html

L2 File Edit:http://www.filecrop.com/l2-file-edit-c6.html(dialekste to prwto)

 

2)Anoigoume ta ports prwton kai kurioteron apla koitakste tis fotografies(btw den einai ola ta modem idia alla paromia,elpizw na sas voithisoun oi fotografies..

Mpenoume sto site tou rooter mas kai kanoume ta eksis,to diko mou site einai  192.168.1.1

ssscreencapture024.png

 

ssscreencapture025.png

 

ssscreencapture026.png

 

ssscreencapture027.png

 

Edw oi rithmiseis pou prepei na kanoume ston upologisti (Windows 7)

 

ssscreencapture028.png

 

ssscreencapture029.png

 

ssscreencapture030.png

 

ssscreencapture032.png

 

ssscreencapture033.png

 

ssscreencapture034.png

 

ssscreencapture035.png

 

ssscreencapture036.png

 

ssscreencapture037.png

 

Ok teleiwsame me ta ports etoima :)

To epomeno vima einai na kanoume INSTALL ta programmata

1)JavaJDK .. den xreiazete kati ksexoristo apla na patate pantou next kai ok

2)My sql loipon edw exei ksexoristes rithmiseis opote koitakste tis parakatw fotografies:

 

ssscreencapture029.png

 

ssscreencapture030.png

 

ssscreencapture032.png

 

ssscreencapture033.png

 

ssscreencapture034.png

 

ssscreencapture035.png

 

ssscreencapture036.png

 

ssscreencapture038.png

 

ssscreencapture039.png

 

ssscreencapture040.png

 

ssscreencapture041.png

 

ssscreencapture042.png

 

ssscreencapture043.png

 

Kai teleiwsame me to Mysql Install kai twra pame Sto Navicat for mysql

Opws kai to java den exei kai afto kati ksexoristo,apla na patate pantou next agree etc..

 

Teleiwsame me ta Install kai twra anoigoume to Navicat mas

1)Patame Panw sto ''CONNECTION'' Grafoume sto CONNECTION name: localhost kai ok

2)Patame 2 fores sto localhost pou dimiourgithike kai kanoume deksi click kai patame ''New database''

3)Database name: l2jdb // character Set: Default Character set

Kai kleinoume to navicat

 

Sunexizoume ftiaxnontas to JAVA_HOME apla akolouthiste tis oikones parakatw (gia windows 7)

 

ssscreencapture019.png

 

ssscreencapture020.png

 

ssscreencapture021.png

 

ssscreencapture022y.png

 

ssscreencapture023.png

 

Telos kai me to JAVA_HOME kai twra to protelefteo vima

-Kanontas set up to pack mas

NA VLEPETE OLOKLHRH THN FOTOGRAFIA KAI TIS RITHMISEIS OXI MONO OTI EINAI ME MPLE.!

1)Phgente sto pack sas loginserver/config/loginserver kai anoikste to me to notepad kai kante tis eksis rithmiseis:

 

loginserver1.png

 

loginserver2.png

 

2)Phgente sto pack sas gameserver/config/gameserver kai anoikste to me to notepad kai kante tis eksis rithmiseis:

 

gameserver.png

 

3)Phgente sto pack sas tools/Database Installer kai kante deksi click kai meta patiste ''epeksergasia'' kai kante tis eksis rithmiseis:

 

databaseinstaller.png

 

Kai teleiwsame me ta set up sto pack mas to epomeno vima einai  pame sto loginserver kai anoigoume to ''Register gameserver'' patame 2 fores kai sto cmd pou tha anoiksei grafoume ''1'' an sas pei oti den einai diathesimo grapste 2 ktlp.

Loipon an ola phgan kala mas vgike sto loginserver ena arxeio pou legete ''hexid'' h ''hexid(server 1)''

An einai ''hexid(server 1)'' to kanoume metanomasia se sketo ''hexid'' , meta to kanoume apokopi apo ekei pou vriskete kai pame sto loginserver/config kai to kanoume paste .. to kanoume copy apo ton fakelo config kai pame gameserver/config kai to kanoume paste kai ekei.

Kai telos me to pack mas an ola eginan me epitixeia mpravo sas!

 

Telefteo vima twra to L2 FILE EDIT

Kante deksi click sto file edit kai patiste ''enarksi os diaxiristis''

Kai kante akrivos oti kanw stis fotografies:

 

15511680.png

 

Vrite to system sto Lineage kai meta to l2.ini opws dixnw sthn fotografia

 

49343907.png

 

Anoikste to cmd kai grapste ipconfig kai ekei pou leei diefthinsi IPv4 ... leei ena ip .. afto to ip valte to sto serveraddr:

 

71399315.png

 

86164601.png

 

34158587.png

 

89809520.png

 

31733528.png

 

Teleiwsame kai me to FILE EDIT .. Loipon

Gia na mporei enas filos mas h opoios thelete na pai3ei ston server mas apla anoikste to file edit kai ekei pou leei serveraddr valte thn ip sas pou vrikate poio panw apo to www.whatismyip.com kante ot save kanonika se morfi 413 kai steilte ot system ston filo sas alla gia na mporeite na pai3ete eseis otan to steilete ston filo sas apla ksana anoikste to file edit kai ekei pou leei serveraddr valte palu thn diefthinsi IPv4 apo to cmd/ipconfig kai kante to save se 413 kai eiste gg

 

An h efarmogi tou lineage den anoigei gia na pai3oume apla kante download to system apo enan allon server kai kante to paste sto lineage .. meta anoikste to file edit kai kante oti eipa poio panw ksana

 

Gia toixon provlimata steilte mou ena inbox oso afora to pws na stisete ton server sas mono

 

OLES OI FOTOGRAFIES EINAI DIKIES MOU.

 

Elpizo na sas arese :)

    geia sou file mou arese ta l2 pack geia na kano l2 interlude apo pou mporo na ta katebaso plizzz apantise mou kaneme add sto facebook mou kai pezmou ekei sto facebook mou legome Billalys Re
Posted

Apsogh douleia! An kai opws eipan oi proigoumenoi exei ksanaginei arketes fores alla auto to vriskw analitikotato kai poio katanoito :).  Se euxaristoume para polu.

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