Jump to content

Recommended Posts

Posted (edited)

Hello , one guy requested me in PM a top pvp/pk mod for aCis ( dont know if already exist , also didn't search.. ) and I did one simple but different.

What's the different? It only connects to database only once (while others connect every time a players wanna see the status ) , on server's beggining , and this just to retrieve data into maps , so as Tryskell told me , it's more efficient and more secured to avoid to call database , so it's better (?). So you know...you can use this one if you want :)  Main reason was to practice my skills on maps,etc. 

coded in acis, tested. I didn't give sense to html ofc , you can edit it however you want. It's done by a command now ( /top ) , but you can change it into everything you want(npc , etc ).

 

Code : http://codecrap.com/content/1232/

 

commandname-e.dat

115 114 top

11cdpuh.gif

Edited by Lioy
Posted

On server startup is kinda bad. What if I rr my server only one time per week, huh? :dat:

 

Just add a threadpool to refresh each x hours :P

Posted (edited)

On server startup is kinda bad. What if I rr my server only one time per week, huh? :dat:

 

Just add a threadpool to refresh each x hours :P

You didn't understand , it refreshes in every pvp/pk kill automatically, it's real time ,there is not such a problem :)

Edited by Lioy
Posted

lol dude, SQL has ORDER command

 

just use "SELECT name, pvpkills FROM characters ORDER BY pvpkills DESC 0,10;"

Posted (edited)

lol dude, SQL has ORDER command

 

just use "SELECT name, pvpkills FROM characters ORDER BY pvpkills DESC 0,10;"

you lol dude, you didn't understand the point.

the point was to avoid sql connections -.-

Edited by Lioy
Posted (edited)

you lol dude, you didn't understand the point.

the point was to avoid sql connections -.-

 

so its better to use some crap code like this shit

+   protected static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map)
+   {
+       List<Map.Entry<K, V>> list = new LinkedList<>(map.entrySet());
+       Collections.sort(list, new Comparator<Map.Entry<K, V>>() {
+           @Override
+           public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {
+               return (o1.getValue()).compareTo(o2.getValue());
+           }
+       });
+
+       Map<K, V> result = new LinkedHashMap<>();
+       for (Map.Entry<K, V> entry : list) {
+           result.put(entry.getKey(), entry.getValue());
+       }
+       return result;
+   }

instead of adding ORDER BY on your SQLCommand? i dont think so.

Edited by xdem
Posted

 

so its better to use some crap code like this shit

+   protected static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map)
+   {
+       List<Map.Entry<K, V>> list = new LinkedList<>(map.entrySet());
+       Collections.sort(list, new Comparator<Map.Entry<K, V>>() {
+           @Override
+           public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {
+               return (o1.getValue()).compareTo(o2.getValue());
+           }
+       });
+
+       Map<K, V> result = new LinkedHashMap<>();
+       for (Map.Entry<K, V> entry : list) {
+           result.put(entry.getKey(), entry.getValue());
+       }
+       return result;
+   }

 

maybe yes or maybe no, that's what I am asking as you read in my main topic, if it's better and I am waiting for friendly answers to this.

Anyway i didn't judge you to use it , mainly for practice.

Posted

maybe yes or maybe no, that's what I am asking as you read in my main topic, if it's better and I am waiting for friendly answers to this.

Anyway i didn't judge you to use it , mainly for practice.

 

Your code doesnt refresh itself, make it to refresh itself with threadpoolmanager.

Order pvpkills with SQL and not with java

If you insist ordering with java do it with the classic ordering algorithm and not with that crapcode 

Posted (edited)

Your code doesnt refresh itself, make it to refresh itself with threadpoolmanager.

Order pvpkills with SQL and not with java

If you insist ordering with java do it with the classic ordering algorithm and not with that crapcode 

Top.addDataPvp(getName(),getPvpKills());

 

of course it refresh itself lol i tested it.

Edited by Lioy
Posted (edited)

if it does refresh itself dude then it makes db connections since I see no task here >.>

read the code and think better how it works , it doesn't make any db connection , only one.

Edited by Lioy
Posted

read the code and think better how it works , it doesn't make any db connection , only one.

 

don't insist mate, I 've spent my life on these stuff

Posted

I insist, read better the code.

 

It does refresh itself and makes DB connections 

OR

it doenst refresh itself and makes the connection once

 

choose dude

Posted

It does refresh itself and makes DB connections 

OR

it doenst refresh itself and makes the connection once

 

choose dude

 

it doesn't sort the database pvp kills

it just sorts a map's values.

It's simple.

Guest
This topic is now closed to further replies.



  • Posts

    • Γεια σε ολους, προσπαθω εδω και 2 μερες να κανω αυτο το πραγμα να λειτουργει. το καταφερα για ενα διαστημα 5 ωρων. αλλα φαινεται οτι το discord μου κανει block to dll. ή κατι αλλο που δεν μπορω να ειμαι σιγουρος για το τι φταιει... αν καποιος γνωριζει κατι ας στειλει ενα pm να το δουμε μαζι.  *το source το εφιαξα εγω. https://youtu.be/kMvrbo9VBZc  ενα βιντεο που δειχνει πως δουλευε πριν σταματησει να δουλευει...   
    • thank you, please move to the desired category
    • wrong section, you need move this post to https://maxcheaters.com/forum/72-marketplace-l2packs-files/
    • Unlock Unlimited Access with GoProxy's Residential Proxies!   Experience seamless, secure, and unrestricted connectivity worldwide with GoProxy's Unlimited Residential Proxies. Our service offers access to a global network of rotating residential IPs, ensuring top performance for your large-scale data collection, streaming, and more.     ✔️Unlimited Traffic & IPs: Enjoy unrestricted access with our rotating residential proxies, delivering high performance through a vast global IP pool. ✔️High Success Rate: Achieve a 99.96% success rate with a rapid 0.6-second response time, ensuring efficient and reliable operations. ✔️Flexible Sessions: Customize IP rotation to fit your project needs, with options for automatic rotation and sticky sessions lasting up to 60 minutes. ✔️Global Coverage: Access IPs from over 120 countries, making it ideal for businesses requiring high bandwidth without region-specific constraints.     All plans include unlimited traffic and IPs, unlimited concurrent requests, and access to real residential IP addresses. Elevate your online operations with GoProxy's Unlimited Residential Proxies—your smart choice for large-scale projects.   👉 Learn more and get started today: GoProxy Unlimited Proxies
  • Topics

×
×
  • Create New...