Jump to content

Recommended Posts

Posted
1 hour ago, etherian said:

sure  sunrise db has grown till 12MB and did not finished installing
 l2devs is 5,7mb

as a server get populated db size will grow
so if its initial size is that big i dont even want to imagine what could happen in 1 week.

and for last thing and ill drop to sleep my brain is overloaded

 

you know what is the fun and joy of playing lineage 2 ?

lets make a nice party and everyone goes to kill a raidboss

wich will drop cool things like blessed enchants,life stones, etc

lets go to a farm zone and kill lot of monsters
so we can get element stones drop to add atrib in our equipment


do you like to play lineage? or you like to press buttons in a community board ?

as i said  + 1  for L2Devs

im off  i saw enough for 2day.


good bye.

 

Clearly amateur in understand how database works. Each server can hold its data in xml or sql thats up to him for instance npcs.

In addition L2Devs + Sunrise are both bad projects.

Posted (edited)
3 hours ago, Kara` said:

 

Clearly amateur in understand how database works. Each server can hold its data in xml or sql thats up to him for instance npcs.

In addition L2Devs + Sunrise are both bad projects.


i wont argue you think i do not understand how a database works?
nevermind i have been using L2off and SQL server for 7 years 
and you think i dont know?    lol
is about what i like in a server

and if i dont want a heavy loaded database after all is my problem

perhaps if both are bad projects what do you suggest? 

atm for what my goals are l2devs is very fine  im doing this for fun and for my friend who actually wasted money in paid license for sunrise for months and his server never went live  he lived under BETA all this time.... so basically im making this for him  and some more ppl that loved back my modification for farm zones

so... tell me...   bcz is a bit funny...
i clearly dont need anything 
i have my C4 russian server bassed on L2off  wich is written in C++

XD

i only want to make a good for the sake of some old friends  as i mentioned b4

 

this is important for me

 

    if (crit)
        {
            damage *= 2;
                        PlaySound(skillsound.critical_hit);
        }


for the rest  you can think whtver the hell you want

but ill remind you  if i like a initial size db of 5mb  and despise some other starting at 12+MB 
i have my very own reason,  what is amateur for you?  someone who basically is DBA  or DBO ?

 

lol . ...

 

Edited by etherian
Posted
16 minutes ago, etherian said:


i wont argue you think i do not understand how a database works?
nevermind i have been using L2off and SQL server for 7 years 
and you think i dont know?    lol
is about what i like in a server

and if i dont want a heavy loaded database after all is my problem

perhaps if both are bad projects what do you suggest? 

atm for what my goals are l2devs is very fine  im doing this for fun and for my friend who actually wasted money in paid license for sunrise for months and his server never went live  he lived under BETA all this time.... so basically im making this for him  and some more ppl that loved back my modification for farm zones

so... tell me...   bcz is a bit funny...
i clearly dont need anything 
i have my C4 russian server bassed on L2off  wich is written in C++

XD

i only want to make a good for the sake of some old friends  as i mentioned b4

 

this is important for me

 

    if (crit)
        {
            damage *= 2;
                        PlaySound(skillsound.critical_hit);
        }


for the rest  you can think whtver the hell you want

but ill remind you  if i like a initial size db of 5mb  and despise some other starting at 12+MB 
i have my very own reason,  what is amateur for you?  someone who basically is DBA  or DBO ?

 

lol . ...

 

 

Next time you tag my precious name make sure your text to be in proper format using tags for codes e.t.c, Edit this and guote me again to read it. 

Posted
3 minutes ago, Kara` said:

 

Next time you tag my precious name make sure your text to be in proper format using tags for codes e.t.c, Edit this and guote me again to read it. 


you're not precious
and you won't give me orders of what to do
here is the logout button and the darkness for the rest of you 
also +1  for Mobius too

bye bye




 

G.gif

  • 2 months later...
Posted

LMAO

You guys really trying to sell custom mods with 10 code lines for 10-30 bucks ? 

You and the people who buy that shit must be really short minded.

  • 1 month later...
Posted
On 5/28/2019 at 1:33 PM, Karakan said:

LMAO

You guys really trying to sell custom mods with 10 code lines for 10-30 bucks ? 

You and the people who buy that shit must be really short minded.

eh bro da isch ismael was geht :D schreib mir mal ne email oder so. mal wieder quatschen oder so :D

 

strongerideal@gmail.com

 

 

  • 10 months later...
Posted (edited)
On 3/21/2019 at 11:45 AM, etherian said:

sure  sunrise db has grown till 12MB and did not finished installing
 l2devs is 5,7mb

as a server get populated db size will grow
so if its initial size is that big i dont even want to imagine what could happen in 1 week.

and for last thing and ill drop to sleep my brain is overloaded

 

you know what is the fun and joy of playing lineage 2 ?

lets make a nice party and everyone goes to kill a raidboss

wich will drop cool things like blessed enchants,life stones, etc

lets go to a farm zone and kill lot of monsters
so we can get element stones drop to add atrib in our equipment


do you like to play lineage? or you like to press buttons in a community board ?

as i said  + 1  for L2Devs

im off  i saw enough for 2day.


good bye.

 

Thx!

 

Soon, new events engine!

 

ctf_vote.png

mini_event_2.png

Edited by u3games
  • 1 year later...
Guest
This topic is now closed to further replies.



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