Skip to content

aCis create easy zones

Featured Replies

Hello guys,

 

Long time ago, i had to create zone using NPoly and due to fact that is pain in the ass, i've decided to make this code. It's not unique, it's just slightly helpful thing which is going to make your life easier and save a bit  time.

To understand how the zones work take a look @SweeTs topic. You will understand many things.

 

What is it?

  • You have to select the zone type (NPoly,Cuboid,Cylinder)
  • Set the coordinates (//saveLoc will store the current loc)
  • Once you set all the locs you can save it in xml via the button Store or //storeLocs

 

The Z distance can be found zDifference ( i made it 1000 as default but its up to you and the zone).

 

P.S Im so lazy to make the htmls good. (even the first one , its not my job :P) 

 

coded for aCis 374

 

 

 

@StinkyMadness *Update* (far better than mine)

  • Using 1 HTML and not 3
  • HTML Designed like other aCis admin panel

 

code

 

 

Edited by melron

You did it as you told me.. :P That's it.. Finally a great share to locate locations easy.. Some moves and done..
Thanks for this guide.. 

  • Author
13 hours ago, tazerman2 said:

nice work bro gj

 

4 hours ago, 'Baggos' said:

You did it as you told me.. :P That's it.. Finally a great share to locate locations easy.. Some moves and done..
Thanks for this guide.. 

 

Thank you guys :)

  • Author
1 hour ago, Sinister Smile said:

Good job buddy!

Thanks!

good job!!

few imporvements that can be done:

 

1) create/read/edit a custom_zone.xml

2) reload the created/edited zone and print it with adena

3) zone type selection

 

if somebody find the time to do this its a great improvement for this code :)

  • Author
18 minutes ago, Nightw0lf said:

good job!!

few imporvements that can be done:

 

1) create/read/edit a custom_zone.xml

2) reload the created/edited zone and print it with adena

3) zone type selection

 

if somebody find the time to do this its a great improvement for this code :)

 

yeah . a paging system could be very usefull too with teleport actions at every saved loc :D

about the read no i think its not that hard to open it via the folder :P Or if you want to say read and edit directly. sounds good and can be done...

 

Ofc it is incomplete, i just shared as i had it :p

 

Edited by melron

  • 8 months later...
  • 1 year later...

anyone have this code  adapted to L2j Hi5?

I'm stuck in one line on, the "Return" from CalcZ (boolean minZ)

 

 return (savedLocs.stream().mapToInt(loc -> loc.getZ()).sum() / savedLocs.size()) + (minZ ? -zDifference : zDifference);

errors: 

loc -> loc cannot be resolved to a variable

loc.getZ() Loc cannot be resolved

Edited by disorder25

hi who can help me on this code i stuck here

 

 private static int calcZ(boolean minZ)
   {
       return (savedLocs.stream().mapToInt(loc -> loc.getZ()).sum() / savedLocs.size()) + (minZ ? -zDifference : zDifference);
   }

at "loc.getZ())"

i don't know  what to do ....

https://imgur.com/a/Tuqmz5V

52 minutes ago, xAddytzu said:

hi who can help me on this code i stuck here

 


 private static int calcZ(boolean minZ)
   {
       return (savedLocs.stream().mapToInt(loc -> loc.getZ()).sum() / savedLocs.size()) + (minZ ? -zDifference : zDifference);
   }

at "loc.getZ())"

i don't know  what to do ....

https://imgur.com/a/Tuqmz5V

 

  Location.java    
   

   public int getZ()
    {
        return _z;
    }

19 hours ago, MairHost said:

 

  Location.java    
   

   public int getZ()
    {
        return _z;
    }

stil not work :(

20 hours ago, xAddytzu said:

hi who can help me on this code i stuck here

 


 private static int calcZ(boolean minZ)
   {
       return (savedLocs.stream().mapToInt(loc -> loc.getZ()).sum() / savedLocs.size()) + (minZ ? -zDifference : zDifference);
   }

at "loc.getZ())"

i don't know  what to do ....

https://imgur.com/a/Tuqmz5V

which version of acis you are using?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.