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

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

New players are also putted , i tested it.

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

    • From Salvation onwards I think you need a patched nwindow.dll that allows such modifications, try to see if you get what you need here: https://drive.google.com/drive/u/1/folders/1LLbQFGf8KlR-O0Iv5umfF-pwZgrDh9bd
    • hello everyone! I am wanting to save the files (Ini. - Data - ) of the EP5 Client: Salvation... But they generate the error "corrupt files"... I tried several versions of L2FileEditor without good results. I need help! Thank you!
    • Opening December 6th at 19:00 (GMT +3)! Open Beta Test from November 30th!   https://l2soe.com/   🌟 Introducing L2 Saga of Eternia: A Revolution in Lineage 2 High Five! 🌟   Dear Lineage 2 enthusiasts, Prepare to witness the future of private servers! L2 Saga of Eternia is not just another High Five project—it’s a game-changing experience designed to compete with the giants of the Lineage 2 private server scene. Built for the community, by the community, we’re here to raise the bar in quality, innovation, and longevity. What Sets Us Apart? 💎 No Wipes, Ever Say goodbye to the fear of losing your progress. Our server is built to last and will never close. Stability and consistency are our promises to you. ⚔️ Weekly New Content Our dedicated development team ensures fresh challenges, events, and updates every week. From custom quests to exclusive features, there will always be something exciting to explore. 💰 No Pay-to-Win Skill and strategy matter most here. Enjoy a balanced gameplay environment where your achievements come from effort, not your wallet. 🌍 A Massive Community With 2000+ players expected, join a vibrant and active community of like-minded adventurers ready to conquer the world of Aden. 🏆 Fair and Competitive Gameplay Our systems are designed to promote healthy competition while avoiding abusive mechanics and exploits. 🔧 Professional Development From advanced bug fixes to carefully curated content, we pride ourselves on smooth performance, no lag, and unparalleled server quality. Key Features Chronicle: High Five with unique interface Rate: Dynamic x10 rates Class Balance: Carefully fine-tuned for a fair experience PvP Focused: PvP Ranking & aura display effect for 3 Top PvPers every week Custom Events: Seasonal and permanent events to keep you engaged Additional Features:   Custom Endgame Content: Introduce unique dungeons, raids, or zones unavailable in other servers. Player-Driven Economy: Implement a strong market system and avoid overinflated drops or rewards. Epic Siege Battles: Announce special large-scale sieges and PvP events. Incentives for Streamers and Clans: Attract influencers and big clans to boost server publicity. Roadmap Transparency: Share a public roadmap of planned updates to build trust and excitemen   Here you can read all the features: https://l2soe.com/features   Video preview: Join the Revolution! This is your chance to be part of something legendary. L2 Saga of Eternia is not just a server; it’s a movement to redefine what Lineage 2 can be. Whether you’re a seasoned veteran or a newcomer to the world of Aden, we invite you to experience Lineage 2 at its finest.   Official Launch Date: December 6th 2024 Website: https://l2soe.com/ Facebook: https://www.facebook.com/l2soe Discord: https://discord.com/invite/l2eternia   Let’s build the ultimate Lineage 2 experience together. See you in-game! 🎮
    • That's like a tutorial on how to run l2 on MacOS Xd but good job for the investigation. 
  • Topics

×
×
  • Create New...