# RMMV[SOLVED] How to count the number of region ?

Status
Not open for further replies.

#### Furia25

##### Villager
Hello, this is my first thread. (I am on mv)
Sorry for my potentially bad english, this is not my first language.

It's a very precise question, i'd like to count how many of specific region are in a map in a script.
Pictures are better than words.

For example the script/function will return 38 tiles,
Sorry, I can't express myself well, thank you in advance for your help.
PS : I looked in rpg_object.js, but nothing that tells me how...

Last edited:

#### caethyril

##### ^_^
You will need to loop through all tiles on the map and check the region ID of each one, e.g.
JavaScript:
``var n = 0; for (var x = \$gameMap.width(); x--;) for (var y = \$gameMap.height(); y--;) if (\$gameMap.regionId(x, y) === 111) n++; n``
This is written for use in an eval, e.g. Control Variables -> Script. Explanation:
• `var n = 0;` => initialise tile counter
• `for (var x = \$gameMap.width(); x--;)` => loop through all `x` values
`for (var y = \$gameMap.height(); y--;)` => loop through all `y` values
• `if (\$gameMap.regionId(x, y) === 111) n++;` => +1 to counter if the region is `111`
• `n` => return the value of the counter
Details on the `for` loop in JavaScript:

#### Furia25

##### Villager
You will need to loop through all tiles on the map and check the region ID of each one, e.g.
JavaScript:
``var n = 0; for (var x = \$gameMap.width(); x--;) for (var y = \$gameMap.height(); y--;) if (\$gameMap.regionId(x, y) === 111) n++; n``
This is written for use in an eval, e.g. Control Variables -> Script. Explanation:
• `var n = 0;` => initialise tile counter
• `for (var x = \$gameMap.width(); x--;)` => loop through all `x` values
`for (var y = \$gameMap.height(); y--;)` => loop through all `y` values
• `if (\$gameMap.regionId(x, y) === 111) n++;` => +1 to counter if the region is `111`
• `n` => return the value of the counter
Details on the `for` loop in JavaScript:
Thank you very much I'll try this

#### Furia25

##### Villager
You will need to loop through all tiles on the map and check the region ID of each one, e.g.
JavaScript:
``var n = 0; for (var x = \$gameMap.width(); x--;) for (var y = \$gameMap.height(); y--;) if (\$gameMap.regionId(x, y) === 111) n++; n``
This is written for use in an eval, e.g. Control Variables -> Script. Explanation:
• `var n = 0;` => initialise tile counter
• `for (var x = \$gameMap.width(); x--;)` => loop through all `x` values
`for (var y = \$gameMap.height(); y--;)` => loop through all `y` values
• `if (\$gameMap.regionId(x, y) === 111) n++;` => +1 to counter if the region is `111`
• `n` => return the value of the counter
Details on the `for` loop in JavaScript:
[SOLVED] Thanks ! Have a nice day

#### slimmmeiske2

##### Little Red Riding Hood

Status
Not open for further replies.

### Latest Profile Posts

gotta love when a plugin you thought had nothing to do with why something else wasn't working winds up being the issue...
Doing RPG Maker News for 26th September 2021

Well... it's been a while since I was last here I don't want to say I'm officially 'back' yet, but I've recently started working with RM again, so I might become active here again
Mmmm I love Coca Cola candy!
aaaand my power is out. I sometimes think that I'm cursed.