Jump to content

Recommended Posts

Posted (edited)
Asked by discorder25 , made for practice
 
Description:



Here is an idea I had while ago. It is an auto event that will start and announce to players that the event is starting, with a voice command players will join and the event will random pick 2 players from all players that registered and will teleport then to an area where they can't go out, logout, restart, etc. They will pvp and the winner will take the prize.

 

 

CODE[V2]:

http://codecrap.com/content/1229/

 

Default delay: 3 minutes(it was for test)

Configuarable(including reward id,count,allow or no the event and delay)

?register to register

?unregister to unregister

Tested(no errors)

For bugs: pm me in the forum or let a comment in this topic,thank you.

 

23huphz.jpg

az9yma.jpg

34j3mf4.jpg

2udussi.jpg

2hpnbzl.jpg

2utkzkw.jpg

2u4t0ub.jpg

 

For more code requests pm me , I do this only for practice.

Edited by Lioy
  • Upvote 2
Posted

Thanks for share i just want help a little "noobiews" 

if you use freya-high5 either gracia whatever you may need adopt few lines 

 

First of all change configs to this

 

From this

+           ALLOW_RANDOM_FIGHT = players.getProperty("AllowRandomFight",true);
+           EVERY_MINUTES = players.getProperty("EveryMinutes",3);
+           RANDOM_FIGHT_REWARD_ID = players.getProperty("RewardId" , 8762);
+           RANDOM_FIGHT_REWARD_COUNT = players.getProperty("RewardCount" , 5);

To this

ALLOW_RANDOM_FIGHT = Boolean.parseBoolean(L2JModSettings.getProperty("AllowRandomFight", "True"));
					        					           EVERY_MINUTES = Integer.parseInt(L2JModSettings.getProperty("EveryMinutes","3"));
					        					           RANDOM_FIGHT_REWARD_ID = Integer.parseInt(L2JModSettings.getProperty("RewardId", "8762"));
					        					           RANDOM_FIGHT_REWARD_COUNT = Integer.parseInt(L2JModSettings.getProperty("RewardCount" , "5"));

Change this

p.teleToLocation(82698,148638,-3473,0);

To this

p.teleToLocation(82698,148638,-3473);

And this

void announce(String str)
   {
       Announcements.announceToAll(str);
   }

To this

void announce(String str)
   {
	   Broadcast.announceToOnlinePlayers(str);
   }
Posted

Use directly Broadcast.announceToOnlinePlayers( it avoids to call announce, which calls Announcements.announceToAll, which call itself Broadcast.announceToOnlinePlayers(.

 

Fix "protected" methods to avoid synthetic accesses warnings and put stuff private and create getters (notably players Vector).

 

Your pickPlayers() method is kinda strange.

Posted

Use directly Broadcast.announceToOnlinePlayers( it avoids to call announce, which calls Announcements.announceToAll, which call itself Broadcast.announceToOnlinePlayers(.

 

Fix "protected" methods to avoid synthetic accesses warnings and put stuff private and create getters (notably players Vector).

 

Your pickPlayers() method is kinda strange.

 

create getters?

By this you mean isInEvent() for example at L2PcInstance?

Posted

i would call it Random Duel Mod :D it reminds me kind of FOC duel system :D nice to bring it on L2 :D discorder25 had an awesome idea :D

 

can you work mine now? ;p or you wont at all? :D

Posted

create getters?

By this you mean isInEvent() for example at L2PcInstance?

 

 

He talks about encapsulation but in the case of your code I dont find it neceserry neither implementable

Posted (edited)

get rid of while loops

+       while(players.get(rnd1).isInOlympiadMode())
+           rnd1=Rnd.get(players.size());
+ 
+      
+       while(rnd2==rnd1)
+       {  
+           rnd2=Rnd.get(players.size());
+           while(players.get(rnd2).isInOlympiadMode())
+               rnd2=Rnd.get(players.size());
+       }

use a for and continue instead

 

PS: you didnt checked if the player2 isInOlympiadMode if rnd2==rnd1

+       while(rnd2==rnd1)
+       {   
+           rnd2=Rnd.get(players.size());
+           while(players.get(rnd2).isInOlympiadMode())
+               rnd2=Rnd.get(players.size());
+       }
Edited by xdem
Posted

αυτά που τα μαθαίνετε ? θέλω να μάθω και εγώ.. το μόνο παρόμοιο που έχω χρησημοποιήσει είναι το C# για να φτιαξω fps γαμε για την unity.. πριν 3 χρονια..

υπαρχει καποια σχολη η τιποτα  τετοιο? βλεπω παρα πολλά άτομα το χρησημοποιουν..

Posted

αυτά που τα μαθαίνετε ? θέλω να μάθω και εγώ.. το μόνο παρόμοιο που έχω χρησημοποιήσει είναι το C# για να φτιαξω fps γαμε για την unity.. πριν 3 χρονια..

υπαρχει καποια σχολη η τιποτα  τετοιο? βλεπω παρα πολλά άτομα το χρησημοποιουν..

 

to pio?

Guest
This topic is now closed to further replies.



  • Posts

    • Why the fuck would u implement russian / polak memes into a codebase a customer uses..   Jesus christ grow up
    • ➡ Discount for your purchase: APRIL (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • ➡ Discount for your purchase: APRIL (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • Okay, I understand. First, to get started by contributing to open projects and learning along the way. Then, when you mention starting my own project privately, do you mean taking a free datapack like L2jMobius and trying to make it functional for an online server? Great, thank you very much — all this information is really helpful. I’ve been reaching out to several server admins here in Argentina, but it seems like none of them have the time or interest to take on an intern or assistant. xd   P.S.: Are you the creator of Hopzone? Brings back memories of when I was a kid, downloading servers at the cyber café. For two dollars, I could spend the whole day playing and eating candy like crazy.   Another question: between L2jMobius, L2jServer, and aCis, which one has ALL of its code free? As you probably noticed, I'm using ChatGPT to help me translate things, lol, and it suggested the following: Project Status Open Source Accepts Juniors? Difficulty L2JMobius Very active Semi-closed Partially (with patches) Medium-High L2JServer Active Fully open Yes (directly on GitHub) Medium aCis Semi-active Unofficial Not very clear Low
    • @Logan22 Are you logan from mmo-dev forum?
  • Topics

×
×
  • Create New...