set .@instance, instance_create(.@md_name$, .@party_id); if (.@instance < 0) { mes "Party Name:"+.@p_name$+""; mes "Party Leader:"+.@p_reader$+""; mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!"; } else { mes "^0000ff"+.@md_name$+"^000000 - Try to reserve"; mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon."; // 1,2,3,4,5,6 for( set .@i, 1; .@i <= 6; set .@i, .@i + 1 ) { if( instance_attachmap(.@i + "@tower", .@instance) == "" ) { mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!"; instance_destroy(.@instance); close; } } instance_attach(.@instance); instance_set_timeout 14400,300,.@instance; instance_init(.@instance); // Spawn the first floor of each map, which will then spawn the rest when cleared. donpcevent instance_npcname("#1F Controller", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#3", instance_id())+"::OnInstanceInit"; // Disable the warps on all floor. (enable as floors are cleared) for( set .@i, 1; .@i <= 99; set .@i, .@i + 1 ) donpcevent instance_npcname(.@i+"FGate102tower", instance_id())+"::OnInstanceInit"; // Warps activate on timer, so players can't get unlimited Ashes. donpcevent instance_npcname("25FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("50FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("75FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("99FGate102tower-2", instance_id())+"::OnInstanceInit"; // Disable and ready NPCs for the 100th and 101st floors. donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102Effect1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102Effect2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102FShadowDust1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Life Spring#1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Tyrant's Throne#", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Lost Soul#102", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#Effect30", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#Effect31", instance_id())+"::OnInstanceInit"; }