Jump to content

Recommended Posts

Guest Elfocrash
Posted

Still better than continuously sql connection on every time that a player talking to npc,press o command or whatever, right? It's a question :P

Im talking about a thread running every X minutes. Not a new parse of database on click. 

Posted

Im talking about a thread running every X minutes. Not a new parse of database on click. 

most top pvp pks i think are made on this way :S

Guest Elfocrash
Posted

most top pvp pks i think are made on this way :S

Im not talking about most of them am i?

Posted

Im not talking about most of them am i?

cool.

Ok then , at least it helped me understand more the maps :P

I will share a new one tommorow(or who knows when) in that way , database updates every some minutes :)

Posted

Performance wise this way is way better. As this comparing to a sql connection is probably 10 times liter. However i would trust more a sql connection every x minutes to refresh this rather than on click or on pvp kill.

 

So for 10 extra milliseconds which will happen only once in a while someone would go with a class that has dependencies on external classes like L2PcInstance? While you can have an awesome class doing everything byitself automated and so clean?

Guest Elfocrash
Posted

So for 10 extra milliseconds which will happen only once in a while someone would go with a class that has dependencies on external classes like L2PcInstance? While you can have an awesome class doing everything byitself automated and so clean?

Still maps are faster than sql connections so yeah. That's how the whole L2j works. Everything is loaded on startup. Everything is saved on maps,vectors lists and shit and then every x minutes a task saves them on db for security reasons but when they get updated they get updated in the list not the database.

Posted (edited)

Still maps are faster than sql connections so yeah. That's how the whole L2j works. Everything is loaded on startup. Everything is saved on maps,vectors lists and shit and then every x minutes a task saves them on db for security reasons but when they get updated they get updated in the list not the database.

 

Im talking about the data refreshment here (pvps)... Maps are just waste of code on this case

Edited by xdem
Guest Elfocrash
Posted

Im talking about the data refreshment here (pvps)... Maps are just waste of code on this case

No its not. They are faster than connection plus they are liter. You initiate the system by filling up a form and then you only alter the form.

What is bad is that if i create a new player then that player won't appear on the list until the server restarts.

Posted

No its not. They are faster than connection plus they are liter. You initiate the system by filling up a form and then you only alter the form.

What is bad is that if i create a new player then that player won't appear on the list until the server restarts.

I don't think so, just some minutes to test this creating new player

Posted (edited)

No its not. They are faster than connection plus they are liter. You initiate the system by filling up a form and then you only alter the form.

What is bad is that if i create a new player then that player won't appear on the list until the server restarts.

 

So its better to use that junk with maps and 300 lines of unclean code?

 

 

Here is the source of the toppvp/pk manager of an old server of mine

 

http://pastebin.com/ws0JkXjS

 

and it really does ALOT more things than just sorting values. all in clean simple code

Edited by xdem
Guest Elfocrash
Posted

So its better to use that junk with maps and 300 lines of unclean code?

 

 

Here is the source of the toppvp/pk manager of an old server of mine

 

http://pastebin.com/ws0JkXjS

Yeah this version of the code is fine. However his version is liter and faster and it can be written in a way cleaner way.

However the proper way is a combined version of his and your's version.

Posted

Yeah this version of the code is fine. However his version is liter and faster and it can be written in a way cleaner way.

However the proper way is a combined version of his and your's version.

 

None cares for speed of 5-10ms which In my case are called only every 50 seconds. A smart class that is clean and works byitself and not using other classes like L2PcInstance.

 

Anyway everyone has his own coding style, as for me I like a code only when its clean and has no dependencies on other classes. speeds of 5-10ms is the last thing I consider

Posted

Yeah this version of the code is fine. However his version is liter and faster and it can be written in a way cleaner way.

However the proper way is a combined version of his and your's version.

The combined way is to every x minutes  replace the map with new values (using sql connection to read), right?

Guest Elfocrash
Posted

None cares for speed of 5-10ms which In my case are called only every 50 seconds. A smart class that is clean and works byitself and not using other classes like L2PcInstance.

 

Anyway everyone has his own coding style, as for me I like a code only when its clean and has no dependencies on other classes. speeds of 5-10ms is the last thing I consider

It is not 5-10ms lol. It is not about coding style. It is about programming principles, which i can see you lack for obvious reasons. 

 

 

The combined way is to every x minutes  replace the map with new values (using sql connection to read), right?

Combined is it refreshed the map every x minutes but still reads from the maps.

Guest
This topic is now closed to further replies.



  • Posts

    • Hello everyone, Lineage II clan MightyTeam is reopening recruitment and looking for ambitious, active players who want to compete seriously and grow together. We are building a disciplined and organized environment focused on teamwork, strategy, and long-term success. What we offer: Strong and experienced leadership, Fair and respectful treatment for every member, Organized clan structure and tactical gameplay, Competitive mentality with clear goals, Stable and drama-free environment, What we expect: Activity and willingness to improve, Teamplay and communication, Respect toward clan members, Motivation to compete and dominate, No politics. No toxicity. Only focused players with the right mentality.   If you are interested in joining MightyTeam, contact on Discord: tzelal.  <-- there is a dot  or Telegram tz3gg. 
    • Lol thanks no l better get Acis /Lucera/Mobius and will squeeze more profit that your crazy ass price files for fucks know what. Even Reborn was smart enough use Acis after Lucera to squeeze shit a lot of money 😁 Fucking hell 15 grants lol 😂 
    • It seems the SkyLord is simply not familiar with what l2-scripts and Bonux represents today. His opinion is likely based on our older materials — which is understandable. We haven't been standing still. Over the years, the studio has moved to a fundamentally different level of development. Our early builds are still available on the legacy site at very accessible prices — and they remain entirely viable for launching a project. As practice shows, solid servers can still be built on them, albeit with greater effort. As for the market — Classic, Essence, and Main have long been running on l2-scripts engines, and the majority of successful servers have, at one stage or another, used our source code as their foundation. This isn't self-promotion — it's the history of the industry. Today, for established projects with a reputation, we offer a different format: private partnership with individual terms tailored to your business goals. If you're interested in long-term collaboration — we're open to the conversation. We have solutions for every level — from newcomers to top-tier projects. Feel free to reach out, and we'll be happy to discuss.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..