You must be logged in to post messages.
Please login or register

AI & RM Scripting
Moderated by Sebastien, Leif Ericson

Hop to:    
loginhomeregisterhelprules
Bottom
Topic Subject: RMS Crashes on Giant
posted 10-23-14 06:29 PM CT (US)   
Hi, I'm working on a RMS script. I was actually going to upload it, but I noticed that 9 out of 10 times it crashes on game start when the map is set to Giant. It seems to be okay on Large, and one time it did start on Giant, but usually it crashes.



There it is on Medium with 4 players.

Does anyone know what might cause this? I am running Forgotten Empires v 2.2




/*
Fallujah

Map by Lady Natalya
www.lady-natalya.info

This RMS is a desert with a river running through it.

*/

<PLAYER_SETUP>
random_placement

<LAND_GENERATION>

#define DESERT_MAP

base_terrain DESERT

create_player_lands
{
terrain_type GRASS
base_size 28
border_fuzziness 1
set_zone_by_team
other_zone_avoidance_distance 6
}


<TERRAIN_GENERATION>

/* WATER */

create_terrain WATER
{
base_terrain DESERT
number_of_clumps 9
spacing_to_other_terrain_types 0
set_flat_terrain_only
set_avoid_player_start_areas
set_scale_by_groups
land_percent 18
clumping_factor 5
}

create_terrain MED_WATER
{
base_terrain WATER
number_of_clumps 40
spacing_to_other_terrain_types 2
set_flat_terrain_only
set_avoid_player_start_areas
set_scale_by_groups
land_percent 8
clumping_factor 8
}

create_terrain JUNGLE
{
base_terrain GRASS
spacing_to_other_terrain_types 5
land_percent 30
number_of_clumps 10
set_avoid_player_start_areas
set_scale_by_groups
clumping_factor 4
}

create_terrain LEAVES
{
base_terrain GRASS
spacing_to_other_terrain_types 5
land_percent 10
number_of_clumps 10
set_avoid_player_start_areas
set_scale_by_groups
clumping_factor 4
}

create_terrain DESERT
{
base_terrain GRASS
spacing_to_other_terrain_types 0
land_percent 20
number_of_clumps 100
set_avoid_player_start_areas
set_scale_by_groups
clumping_factor 6
}

create_terrain WATER
{
base_terrain GRASS
number_of_clumps 4
spacing_to_other_terrain_types 0
set_flat_terrain_only
set_avoid_player_start_areas
set_scale_by_groups
land_percent 2
clumping_factor 5
}

create_terrain BAMBOO
{
base_terrain DESERT
spacing_to_other_terrain_types 0
land_percent 12
number_of_clumps 20
set_avoid_player_start_areas
set_scale_by_groups
clumping_factor 4
}

create_terrain SHALLOW
{
base_terrain WATER
spacing_to_other_terrain_types 0
land_percent 2
number_of_clumps 4
set_avoid_player_start_areas
set_scale_by_groups
clumping_factor 4
}

create_terrain LEAVES
{
base_terrain JUNGLE
spacing_to_other_terrain_types 2
land_percent 3
number_of_clumps 20
set_scale_by_groups
clumping_factor 4
}

create_terrain LEAVES
{
base_terrain BAMBOO
spacing_to_other_terrain_types 0
land_percent 3
number_of_clumps 20
set_scale_by_groups
clumping_factor 4
}

<OBJECTS_GENERATION>

create_object TOWN_CENTER
{
set_place_for_every_player
min_distance_to_players 0
max_distance_to_players 0
}

/* Standard 3, 4 (Mayans), or 6 (Chinese) Villagers */
create_object VILLAGER
{
set_place_for_every_player
min_distance_to_players 3
max_distance_to_players 6
}

/* This will create either a Scout Cavalry or an Eagle Warrior. */
create_object SCOUT
{
number_of_objects 1
set_place_for_every_player
min_distance_to_players 6
max_distance_to_players 9
}

if REGICIDE

create_object VILLAGER
{
number_of_objects 7
set_place_for_every_player
min_distance_to_players 6
max_distance_to_players 6
}

create_object KING
{
set_place_for_every_player
min_distance_to_players 6
max_distance_to_players 6
}

create_object CASTLE
{
set_place_for_every_player
min_distance_to_players 10
max_distance_to_players 10
}

create_object KEEP
{
set_place_for_every_player
min_distance_to_players 10
max_distance_to_players 10
}

endif

create_object OAKTREE
{
number_of_objects 8
number_of_groups 2
group_placement_radius 3
set_tight_grouping
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 9
max_distance_to_players 13
min_distance_group_placement 4
}

create_object OAKTREE
{
number_of_objects 1
number_of_groups 4
group_placement_radius 3
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 4
max_distance_to_players 8
min_distance_group_placement 3
}

create_object FORAGE
{
number_of_objects 8
group_placement_radius 3
set_tight_grouping
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 9
max_distance_to_players 13
min_distance_group_placement 4
}

create_object FORAGE
{
number_of_objects6
number_of_groups2
group_placement_radius3
set_tight_grouping
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 22
max_distance_to_players 40
min_distance_group_placement 12
}

create_object GOLD
{
number_of_objects8
group_placement_radius3
set_tight_grouping
set_gaia_object_only
terrain_to_place_on GRASS
set_place_for_every_player
min_distance_to_players8
max_distance_to_players14
min_distance_group_placement 4
}

create_object GOLD
{
number_of_objects6
number_of_groups2
group_placement_radius3
set_tight_grouping
set_gaia_object_only
terrain_to_place_onGRASS
set_place_for_every_player
min_distance_to_players22
max_distance_to_players40
min_distance_group_placement12
}

create_object GOLD
{
number_of_objects4
number_of_groups3
group_placement_radius3
set_tight_grouping
set_gaia_object_only
terrain_to_place_onDESERT
set_place_for_every_player
min_distance_to_players48
max_distance_to_players72
min_distance_group_placement22
}

create_object STONE
{
number_of_objects 4
number_of_groups 2
group_placement_radius 3
set_tight_grouping
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 12
max_distance_to_players 18
min_distance_group_placement 4
}

create_object STONE
{
number_of_objects6
group_placement_radius3
set_tight_grouping
set_gaia_object_only
terrain_to_place_on GRASS
set_place_for_every_player
min_distance_to_players 22
max_distance_to_players 40
min_distance_group_placement 12
}

create_object STONE
{
number_of_objects4
number_of_groups2
group_placement_radius3
set_tight_grouping
set_gaia_object_only
terrain_to_place_on DESERT
set_place_for_every_player
min_distance_to_players 48
max_distance_to_players 72
min_distance_group_placement 22
}

create_object BOAR
{
number_of_objects 1
number_of_groups 2
group_placement_radius 3
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 16
max_distance_to_players 22
min_distance_group_placement 6
}

create_object BOAR
{
number_of_objects 2
group_placement_radius 3
set_gaia_object_only
set_place_for_every_player
min_distance_to_players 32
max_distance_to_players 64
min_distance_group_placement 6
}

create_object SHEEP
{
number_of_objects 4
group_placement_radius 2
set_tight_grouping
set_place_for_every_player
terrain_to_place_onGRASS
min_distance_to_players 6
max_distance_to_players 8
min_distance_group_placement 2
}

create_object SHEEP
{
number_of_objects 2
number_of_groups 2
group_placement_radius 2
set_gaia_object_only
terrain_to_place_onROAD
set_place_for_every_player
min_distance_to_players 14
max_distance_to_players 20
min_distance_group_placement 6
}

create_object WOLF
{
number_of_objects1
number_of_groups2
group_placement_radius3
set_gaia_object_only
set_place_for_every_player
min_distance_to_players24
max_distance_to_players48
min_distance_group_placement 10
}

create_object SHORE_FISH
{
number_of_objects 30
set_scaling_to_map_size
min_distance_group_placement 3
set_gaia_object_only
}
create_object SALMON
{
number_of_objects 8
set_scaling_to_map_size
set_gaia_object_only
min_distance_group_placement 1
max_distance_to_other_zones 4
}
create_object SNAPPER
{
number_of_objects 8
set_scaling_to_map_size
set_gaia_object_only
min_distance_group_placement 1
max_distance_to_other_zones 4
}

/* RELICS */

create_object RELIC
{
number_of_objects 5
min_distance_to_players 25
temp_min_distance_group_placement 20
}

create_object RELIC
{
if MEDIUM_MAP
number_of_objects 1
elseif LARGE_MAP
number_of_objects 2
elseif HUGE_MAP
number_of_objects 3
elseif GIGANTIC_MAP
number_of_objects 4
else
number_of_objects 1
endif
min_distance_to_players 25
temp_min_distance_group_placement 20
}

create_object HAY_STACK
{
number_of_objects2
number_of_groups2
terrain_to_place_onGRASS
set_gaia_object_only
min_distance_to_players10
}

create_object HAY_STACK
{
number_of_objects3
number_of_groups2
terrain_to_place_onGRASS
set_gaia_object_only
min_distance_to_players40
}

create_object ROCK
{
number_of_objects 3
number_of_groups 2
terrain_to_place_on BEACH
set_tight_grouping
set_gaia_object_only
set_scaling_to_map_size
}

create_object ROCK
{
number_of_objects 4
terrain_to_place_on BEACH
set_gaia_object_only
set_scaling_to_map_size
}

<CONNECTION_GENERATION>

create_connect_all_players_land
{

replace_terrain WATERSHALLOW
replace_terrain MED_WATERSHALLOW
replace_terrain BEACHSHALLOW
replace_terrain JUNGLELEAVES

terrain_cost WATER2
terrain_cost MED_WATER3
terrain_cost BEACH1

terrain_cost LEAVES1
terrain_cost JUNGLE2
terrain_cost FOREST2
terrain_cost GRASS1
terrain_cost GRASS31
terrain_cost DIRT21
terrain_cost DIRT31

terrain_size SHALLOW3 0
}

create_connect_teams_lands
{

replace_terrain WATER SHALLOW
replace_terrain MED_WATER SHALLOW
replace_terrain BEACH SHALLOW

replace_terrain LEAVES ROAD
replace_terrain JUNGLE ROAD
replace_terrain FOREST ROAD
replace_terrain GRASS ROAD
replace_terrain GRASS3 ROAD
replace_terrain DIRT2 ROAD
replace_terrain BAMBOO LEAVES

terrain_cost WATER 2
terrain_cost MED_WATER 3
terrain_cost BEACH 1

terrain_cost LEAVES 1
terrain_cost JUNGLE 3
terrain_cost FOREST 3
terrain_cost BAMBOO 3
terrain_cost GRASS 1
terrain_cost GRASS3 1
terrain_cost DIRT2 1
terrain_cost DIRT3 1

terrain_size SHALLOW 3 0
terrain_size ROAD 1 0
}

[This message has been edited by Natalya (edited 10-23-2014 @ 06:31 PM).]

Replies:
posted 10-24-14 12:52 PM CT (US)     1 / 6  
Hi! Could you upload the rms in a zip file? I see some parts above that are improper, but it may just be the forum like the lack of spacing to the numbers here:

create_object WOLF {
number_of_objects1
number_of_groups2
posted 12-25-14 01:00 AM CT (US)     2 / 6  
http://www.lady-natalya.info/downloads/Fallujah.rms

Okay that's a link to the .rms file.
posted 12-25-14 01:35 AM CT (US)     3 / 6  
I just tested the map on Giant for 2-7 players, and it worked each time. Is it still giving you problems?

~`o´~|\  Join the fresh and exciting AI Ladder for its fourth season!
´ `  |_\
       |    Learn the joy of AI scripting in my guide: The World of AI Scripting
______|______
 \        /
   .....Hinga Dinga Durgen! - SpongeBob
  `-=<.__.>=-´
posted 01-01-15 01:59 PM CT (US)     4 / 6  
Yes, still crashes on map spawn when giant. I am using Forgotten Empires, not sure if that makes a difference. Are you using The Forgotten instead?
posted 01-02-15 01:04 AM CT (US)     5 / 6  
I used Userpatch. Are you using the Steam version of Forgotten Empires?

~`o´~|\  Join the fresh and exciting AI Ladder for its fourth season!
´ `  |_\
       |    Learn the joy of AI scripting in my guide: The World of AI Scripting
______|______
 \        /
   .....Hinga Dinga Durgen! - SpongeBob
  `-=<.__.>=-´
posted 01-10-15 04:29 PM CT (US)     6 / 6  
I just tested your map using the UserPatch on giant and it does occasionally crash. My best guess for the cause is that your map contains a large amount of jungle terrain.

......../\
......./ / / \ Check out my Blacksmith submissions as well as my Random Map Scripts.
....../ / /\\ \
...../ /_/_\\ \ Proud guardian of the Definitive Random Map Scripting Guide
..../_____\\\ \
....\\\\\\\\\\\\\/ and the Random Map Scripting Links and FAQ thread.
Age of Kings Heaven » Forums » AI & RM Scripting » RMS Crashes on Giant
Top
You must be logged in to post messages.
Please login or register
Hop to:    
Age of Kings Heaven | HeavenGames