admin phoenix
Master
Posts: 354
Likes Given: 1
Likes Received: 23 in 13 posts
Joined: Mar 2012
Reputation: 3
|
RE: Looping trough all region
I made it so but it doesn´t work rightfull.
Code:
serv.newitem=i_gold
local.y=1
local.num=1
FOR x 1 6173
IF (<dlocal.y> < 65)
new.p=<eval <local.num>*64>,<eval <local.y>*64>
IF (STRMATCH(<new.region.defname>,a_athoria))
SERV.MAP.0.SECTOR.<dlocal.x> rain
serv.log Got it!!!
ENDIF
serv.log Region: <new.region.defname> Sector: <dlocal.x> P: <new.p>
ELSE
local.y=0
local.num +=1
ENDIF
local.y +=1
ENDFOR
new.remove
I Loop through all sectors (I think so) and when I jump to the coordinates where I got the serv.log message "Got it" it doesn´t rain.
I think it´s not the right sector I got with local.x.
At first I loop downstairs (y coordinates) then jump I sector right.
I don´t know how the sectors are counted in which Position like
1,2,3,4 .....6144
65, 66,67.....4096
or
1, 65
2, 66
3, 67
4, 68
5, 69
.
.
.
4096,6144
I think it will be nice if we can read the sector number via
serv.map.(0).sector.number
so you can go ingame and type
.Show sector.number
(This post was last modified: 03-17-2013 06:40 AM by admin phoenix.)
|
|
03-17-2013 06:25 AM |
|
|