just thought id post my "island" passability fix (for anyone who wants it):

these lines go in at line 1417 in version 1.73 of the script:

`# if the tile hasn't been marked as passable yet`

if val == 0

# add to value if an island

val |= 0x01 if self.passable?(x, y, 2)

val |= 0x02 if self.passable?(x, y, 4)

val |= 0x04 if self.passable?(x, y, 6)

val |= 0x08 if self.passable?(x, y, 8)

end

It is inside the setup passability function. This is the context of the code:

`#--------------------------------------------------------------------------`

# setup_passability

# map - database map

# Returns a data hash with coordinates for the minimap drawing.

#--------------------------------------------------------------------------

def self.setup_passability(map)

# set map for further use

@map = map

# initialize

result = Table.new(@map.width, @map.height)

# iterate through all each horizontal element

(0...@map.height).each {|y|

# prevent "Script is hanging" error if large map

Graphics.update if @map.height * @map.width >= 19200 && y % 10 == 0

# iterate through all each vertical element

(0...@map.width).each {|x|

# initialize value

val = 0x00

# add to value if virtually passable in each direction

val |= 0x01 if self.passable?(x, y, 2) && self.passable?(x, y+1, 8)

val |= 0x02 if self.passable?(x, y, 4) && self.passable?(x-1, y, 6)

val |= 0x04 if self.passable?(x, y, 6) && self.passable?(x+1, y, 4)

val |= 0x08 if self.passable?(x, y, 8) && self.passable?(x, y-1, 2)

# ISLAND PASSABILITY FIX

# if the tile hasn't been marked as passable yet

if val == 0

# add to value if an island

val |= 0x01 if self.passable?(x, y, 2)

val |= 0x02 if self.passable?(x, y, 4)

val |= 0x04 if self.passable?(x, y, 6)

val |= 0x08 if self.passable?(x, y, 8)

end

# add coordinate if passable anyhow

result[x, y] = val if val != 0x00}}

# remove map from memory

@map = nil

# return passable coordinates

return result

end

The fix starts where the comment in all caps is.