ListItemsIntorus

Archive of the older Feature Request Forum Posts
Locked
FreeSoul
Master Poster
Posts: 90
Joined: Sat Feb 04, 2006 9:14 am

ListItemsIntorus

Post by FreeSoul »

something like
ListItemsNearLocation( x, y, z, range, realm := _DEFAULT_REALM );
but with two ranges
ListItemsInTorus ( x, y, z, range1, range2, realm := _DEFAULT_REALM );
where range1<=range2

what for?
for example we need all items wchich are in exact range from our character.

i know I can use twice listitemsnearlocation whit different range and then compare and use only those item wchich are in the bigger and not in smaller range.
User avatar
CWO
POL Expert
Posts: 1160
Joined: Sat Feb 04, 2006 5:49 pm

Post by CWO »

Cant do?

foreach item in ListItemsNearLocation(x,y,z,max_range,realm)
if (Distance(who, item) > min_distance)
...
endif
endforeach
FreeSoul
Master Poster
Posts: 90
Joined: Sat Feb 04, 2006 9:14 am

Post by FreeSoul »

yes... but if:
max_range:=3000;
min_range:=2999;

in listitemsnearlocation we have very much things...
so foreach item in listitemsnearlocation will have many loops
Tomi
POL Developer
Posts: 478
Joined: Tue Feb 21, 2006 5:08 pm

Post by Tomi »

or rather make it possible to have as many ranges as the developer wan'ts because otherwise someone will come up someday with the idea to have 3 or 4 or so...
User avatar
CWO
POL Expert
Posts: 1160
Joined: Sat Feb 04, 2006 5:49 pm

Post by CWO »

I dont think its even possible to make it so open that you can put in as many ranges as you want... but what would you want to happen exactly 3000 tiles away and how often will it run? If you have specific items or other things happening so far away, you should add the serial number to a prop that can be accessed easily by the script (if its an item's script the item's props otherwise you can use it on a global prop) then find it by SystemFindObjectBySerial()...
FreeSoul
Master Poster
Posts: 90
Joined: Sat Feb 04, 2006 9:14 am

Post by FreeSoul »

that was example...
but better one function will be then listitemsoftypeinbox
Locked