Jump to content

Question

Posted

I want to add abnormal effect when player is inside xx radius of object, I've tried to use in L2Pcinstance something like - 

if(isInsideRadius(objX,objY,objZ,500, false, false))
		{
			startAbnormalEffect(AbnormalEffect.MAGIC_CIRCLE);
			sendMessage("You have entered artefact area");
		}

but it doesn't work, how to do it right?

15 answers to this question

Recommended Posts

  • 0
Posted

You can do the trick with for loop.

 

 

for (L2PcInstance player : getKnownList().getKnownTypeInRadius(L2PcInstance.class, 300))
  • 0
Posted

nope

You do... I've checked, there are two methods checkIfInShortRadius() and checkIfInRange(): java/net/sf/l2j/gameserver/util/Util.java

They are documented, so check them.

  • 0
Posted

You do... I've checked, there are two methods checkIfInShortRadius() and checkIfInRange(): java/net/sf/l2j/gameserver/util/Util.java

They are documented, so check them.

I'm using L2j Acis 3xx, there is no such methods in Util class

  • 0
Posted

Strange... do you check the right class? Because there are two classes with the same name, you need the one in gameserver/util!

  • 0
Posted

Strange... do you check the right class? Because there are two classes with the same name, you need the one in gameserver/util!

My bad, thought that name is uniqe

  • 0
Posted

If you want to add effect on the people that are INSIDE an area, you dont really need to check radius but just check if the player is in that zone.

So, while he is in that zone he receives the effect.

 

snippet ex.

while(player.isInsidePvPZone()){ // i do not know if the method exists in your pack.
startAbnormalEffect(AbnormalEffect.MAGIC_CIRCLE);} //this will give non stop magic_circle effect  on the player while he is inside the pvp zone.

   

 

If you want to add effect on the people that get close to a NPC for example, there you need to use isInsideRadius method of the npc and the player.

And then of course invoke the effect on the player that is actually inside the radius.

int _range = 800;
if(isInsideRadius(player,npc,_range)) // i do not know if the method exists in your pack.
{
    startAbnormalEffect(AbnormalEffect.MAGIC_CIRCLE);
}

Last, i do not know if these methods exist or not, but thats a logic approach i believe.

  • 0
Posted

What do you want to do, EXACTLY ?

 

Your idea looks more like a custom script where you have to define onAggroRange. All answers previously said go from "wrong" to "terribly bad" (no offense).

  • 0
Posted

What do you want to do, EXACTLY ?

 

Your idea looks more like a custom script where you have to define onAggroRange. All answers previously said go from "wrong" to "terribly bad" (no offense).

I want to add effect on the people that get close to a NPC.

  • 0
Posted

while(player.isInsidePvPZone()){ // i do not know if the method exists in your pack.

startAbnormalEffect(AbnormalEffect.MAGIC_CIRCLE);} //this will give non stop magic_circle effect  on the player while he is inside the pvp zone.

 

XD

 

 

 

PS: If you throw the dedi box off the 3rd floor it will pain less than running that "snippet"

  • 0
Posted

 

You can do the trick with for loop.

for (L2PcInstance player : getKnownList().getKnownTypeInRadius(L2PcInstance.class, 300))

Nice, thanks, easy and works!

Guest
This topic is now closed to further replies.


  • Posts

    • Hello it seems you can't receive PMs, it won't let me, do you use discord?
    • Hello after returning to lineage 2, I was wanting to start some local server development for a few friends and me to play around with but for some reason I'm having trouble after so many years to find a stable high five client. The clients I have found either have crash issue, many errors in the client log files or freeze after only a day or two of playing (autofarming for a day for example, you'll go to teleport after a farm session and the client freezes).   I've played a few High Five servers and it seems a lot of them have been able to optimize it to avoid these problems.  We are running multiple clients per PC so this does sound essential.   I've heard one major feature that is helping client stability is the ability to clear cache/memory without restarting the game or something along those lines.   So I'm wondering if anyone can point me in the direction of obtaining a High Five client that is clean, optimized and decrypted to be able to add customs items etc. for a fair price.  
    • Sometimes you can understand his intentions from the words he uses and the way he says it to you.  
    • Price List tgsession+js and tdata Premium Countries  • +7 🇷🇺 Russia: $0.80  • +55 🇧🇷 Brazil: $0.80  • +31 🇳🇱 Netherlands: $0.80  • +34 🇪🇸 Spain: $0.80  • +39 🇮🇹 Italy: $0.80  • +49 🇩🇪 Germany: $0.80 Standard Countries  • +33 🇫🇷 France: $0.70  • +351 🇵🇹 Portugal: $0.70  • +380 🇺🇦 Ukraine: $0.75 Economy Countries  • +52 🇲🇽 Mexico: $0.65  • +358 🇫🇮 Finland: $0.65  • +965 🇰🇼 Kuwait: $0.60 Popular Choices (Only $0.55 each):  • +48 🇵🇱 Poland  • +91 🇮🇳 India  • +385 🇭🇷 Croatia  • +964 🇮🇶 Iraq  • +43 🇦🇹 Austria  • +972 🇮🇱 Israel  • +44 🇬🇧 UK  • +46 🇸🇪 Sweden  • +90 🇹🇷 Turkey  • +502 🇬🇹 Guatemala Special Prices  • +371 🇱🇻 Latvia: $0.45  • +60 🇲🇾 Malaysia: $0.50  • +54 🇦🇷 Argentina: $0.50  • +505 🇭🇳 Nicaragua: $0.50  • +992 🇹🇯 Tajikistan: $0.50  • +998 🇺🇿 Uzbekistan: $0.50  • +58 🇻🇪 Venezuela: $0.50  • +1441 🇧🇲 Bermuda: $0.45  • +20 🇪🇬 Egypt: $0.45 Most Affordable  • +51 🇵🇪 Peru: $0.50  • +263 🇿🇼 Zimbabwe: $0.50  • +57 🇨🇴 Colombia: $0.50  • +880 🇧🇩 Bangladesh: $0.30  • +95 🇲🇲 Myanmar: $0.30  • +62 🇮🇩 Indonesia / +63 🇵🇭 Philippines: $0.3   TG: providerwstg
  • 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..