Jump to content

Recommended Posts

Posted (edited)

findAny() can't be used as a counterpart of Rnd. It only means it doesn't guarantee any order based on your Stream. You can - or can't - retrieve exactly the same order. But most likely, it will produce exactly the same content. Meaning you will never see some of your maps.

 

In a non-parallel operation, it will most likely return the first element in the Stream but there is no guarantee for this.

You have to Rnd.get(list).

Edited by Tryskell
Posted
34 minutes ago, SweeTs said:

Yep, just did some tests and it's returning first element. Yet, it can do the trick, BUT first you have to use shuffle.

 

Less costy to pick a random element than to shuffle a whole container. And your point is to pick a single element, not the whole list, so shuffling the whole list is pointless.

 

:goodsir:

Posted
2 hours ago, Kara` said:

Didn't know we need also that check.

 


RandomZone selectedZone = ZoneManager.getInstance().getAllZones(RandomZone.class).stream().filter(s -> s.getId() != getCurrentZone().getId()).findAny().orElse(null);

In null you can add to return the same zone if no other exist. I write it in notepad++ so i cannot know if syntax is ok

 

 

did you just imply that you wrote this code right out of your mind in a simple text editor?

 

What kind of psychotic autistic lair attention whore bitch can someone be, really 

Posted (edited)

for randomness I would go with a jackpot-like random generator pool, feel free to use my code

 

https://pastebin.com/SZq07PZy

 

your jackpot weight should be an inversion of current zone hits

Edited by xdem
  • 2 months later...
Posted (edited)

Hello MXC members, maybe anyone try this zone changer? I try but I can't change zones from ZoneManager.xml 

If I change loc's not move me to other zone or maybe only can use arena type? anyone know how to fix?

Also only Cuboid can use? Because i try make NPoly and get error to console. Help to me pls.

Edited by Gezis
Posted
5 hours ago, Gezis said:

...

Code is working fine and with zone type RandomZone not with Arena
Also ofc you can use NPoly, the diff is coded on aCis 377 if you have older version or newest you have to adapt parts of code.

Posted

Yes code working to me, but I say about random zone with other locs :) maybe my fault with xml idk. But I chancge only from "CuboId" to "NPoly" 

Posted (edited)
50 minutes ago, Gezis said:

Yes code working to me, but I say about random zone with other locs :) maybe my fault with xml idk. But I chancge only from "CuboId" to "NPoly" 


Cuboid required : 2 node locations.
NPoly required : 3+ node locations.

//Edit
Here is one good tutorial from @SweeTs Tutorial Link

Edited by StinkyMadness
Posted

Yes my bad, working with NPoly, but not move to next zone, with default zones (Arena) move.

My zones:

<?xml version="1.0" encoding="UTF-8"?>
<list>
	<!-- Random Zones -->
	<zone type="RandomZone" shape="NPoly" minZ="9080" maxZ="11080"><!-- gludin_pvp -->
		<stat name="id" val="1"/>
		<stat name="name" val="Gludin Arena"/>
		<stat name="time" val="120"/><!-- time in seconds -->
		<stat name="locs" val="114264,16280,10080;115009,15114,10080"/>
	        <node X="115736" Y="16152" />
	        <node X="116056" Y="16872" />
	        <node X="114856" Y="17768" />
	        <node X="114083" Y="17376" />
	        <node X="113140" Y="14874" />
	        <node X="114264" Y="15650" />
		<spawn X="114264" Y="16280" Z="10080" />
	</zone>
		<zone type="RandomZone" shape="NPoly" minZ="9080" maxZ="11080"><!-- gludin_pvp -->
		<stat name="id" val="2"/>
		<stat name="name" val="Arena"/>
		<stat name="time" val="120"/><!-- time in seconds -->
		<stat name="locs" val="114264,16280,10080;115009,15114,10080"/>
	        <node X="115736" Y="16152" />
	        <node X="116056" Y="16872" />
	        <node X="114856" Y="17768" />
	        <node X="114083" Y="17376" />
	        <node X="113140" Y="14874" />
	        <node X="114264" Y="15650" />
		<spawn X="114264" Y="16280" Z="10080" />
	</zone>
</list>

 

Posted (edited)
43 minutes ago, Gezis said:

....


Nice zone... its around the TOP of the Sky take a look on you minZ maxZ.... also aCis have //check_zone if there not appear "random zone" then your nodes are wrong... but on current XML the minZ maxZ looks TOTAL to much... If you are not inside zone how you will be teleport ?

Edited by StinkyMadness

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • 🔥 L2Pride Interlude by DVP is NOW LIVE! 🔥 📅 Opened on June 10, 2026 at 21:00 GMT+2 ⚔️ The server is currently in the Tier 1 stage, giving everyone a fair chance to gear up and compete. 🔓 Tier 2 Items will be unlocked on June 27, 2026! ✅ Active players ✅ Stable server ✅ Competitive PvP ✅ Growing community Whether you're a solo player, clan leader, or PvP enthusiast, now is the perfect time to join and prepare for the next stage of progression. See you in-game, warriors! ⚔️ WEB: www.l2pride.ddns.net DISCORD: https://discord.gg/JVdpESC5Ry
    • Stock updates constantly. Only top items are posted on the forum. For current availability and ordering, message us on Telegram.   G2G Business 🇪🇺 EU Fully verified seller's account.   Revolut Business 🇪🇺 EU | Multi-currency IBAN, Virtual & physical cards, Instant SEPA transfers, ₿ Crypto exchange & settlements.   SumUp Business 🇬🇧 GB | POS, 1 physical card, 2 virtual cards. Payouts time: 1 day even on weekends and bank holidays, Multi-user access.   Vivid Business | Merchant POS, DE IBAN, up to 50 IBANs, SEPA Instant, unlimited transfers, up to 25 virtual and 3 physical cards.
    • 🔎 Find us: 👉🏼 Website: L2Dexter.eu 👉🏼 Discord: discord.gg/dttX9FE23W 👉🏼 Facebook: facebook.com/L2Dexter
    • G Support: https://t.me/buyingproxysup | Channel: https://t.me/buyingproxycom Discord support: #buyingproxy | Server: Join the BuyingProxy Discord Server!  Create your free account here
    • REAL PHOTOS ALWAYS «BREAK» ▪ Think a high-quality photo should be perfect? Think again. In real shots, something is almost always “off”: ▪ Noise in the shadows — especially noticeable in low light ▪ Local overexposures on highlights and glossy surfaces ▪ Loss of fine details in the brightest and darkest areas ▪ Overall “dirt” and unevenness that no editor can fully remove ▪  It’s exactly these imperfections that make the frame look alive. Algorithms already know well: a sterile clean image without these “flaws” is almost always a fake. Reality is never perfect. A fake tries to be.  Want photos that look genuinely “broken,” like they were taken on a real phone? Write to us — we’ll make even the flaws work in your favor. › TG: @mustang_service_ms ( https:// t.me/ mustang_service_ms ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #documents #drawing #photoshop #verication #fake
  • 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..