Ich habe dazu gestern mal ein bisschen was geschrieben.
Code:
// Act I
case 12: // Cave Level 2
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 3));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 3, 9));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 9, 13));
break;
case 18: // Mausoleum
case 19: // Crypt
_schedule[i].AreaName = "Mausoleum && Crypt";
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 3));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 17, 18));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 18, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 18, 17));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 17, 19));
break;
case 15: // Hole Level 2
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 6));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 6, 11));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 11, 15));
break;
case 16: // Pit Level 2
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 27));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 7, 12));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 12, 16));
break;
// Act II
case 49: // Sewers Level 3
_schedule[i].ChestId = 355;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 48));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 48, 49));
break;
case 57: // Halls of the Dead Level 3
_schedule[i].ChestId = 354;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 57));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 57, 60));
break;
case 59: // Stony Tomb Level 2
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 42));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 41, 55));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 55, 59));
break;
case 62: // Maggot's Lair Level 1
case 63: // Maggot's Lair Level 2
case 64: // Maggot's Lair Level 3
_schedule[i].ChestId = 356;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 43));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 43, 62));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 62, 63));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 63, 64));
break;
case 65: // Ancient Tunnels
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 44));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 44, 65));
break;
case 66: // Tal Rasha's Tomb
case 67: // Tal Rasha's Tomb
case 68: // Tal Rasha's Tomb
case 69: // Tal Rasha's Tomb
case 70: // Tal Rasha's Tomb
case 71: // Tal Rasha's Tomb
case 72: // Tal Rasha's Tomb
_schedule[i].AreaName += 's';
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 46));
// Tomb I
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 69));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 69, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 69, 46));
// Tomb II
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 68));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 68, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 68, 46));
// Tomb III
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 67));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 67, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 67, 46));
// Tomb IV
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 66));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 66, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 66, 46));
// Tomb V
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 70));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 70, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 70, 46));
// Tomb VI
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 71));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 71, _schedule[i].ChestId));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 71, 46));
// Tomb VII
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 46, 72));
break;
// Act III
case 84: // Arachnid Lair
case 85: // Spider Cavern
_schedule[i].AreaName = "Arachnid Lair && Spider Cavern";
_schedule[i].ChestId = 407;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 76));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 76, 84));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 84, 397));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 84, 76));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 76, 85));
break;
case 90: // Swampy Pit Level 3
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 78));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 78, 86));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 86, 87));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 87, 90));
break;
case 91: // Flayer Dungeon Level 3
_schedule[i].ChestId = 406;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 78));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 78, 88));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 88, 89));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 89, 91));
break;
case 92: // Sewers Level 1
case 93: // Sewers Level 2
_schedule[i].AreaName = "Sewers Level 1 && 2";
_schedule[i].ChestId = 405;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 80));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 80, 92));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 92, 397));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 92, 93));
break;
// Act V
case 111: // Frigid Highlands
case 125: // Abbadon
_schedule[i].AreaName = "Frigid Highlands && Abbadon";
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 111));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 111, 455));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_PORTAL, 111, 60));
break;
case 126: // Pit of Acheron
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 112));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_PORTAL, 112, 60));
break;
case 115: // Glacial Trail
case 116: // Drifter Cavern
_schedule[i].AreaName = "Glacial Trail && Drifter Cavern";
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 115));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 115, 455));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 115, 116));
break;
case 117: // Frozen Tundra
case 127: // Infernal Pit
_schedule[i].AreaName = "Frozen Tundra && Infernal Pit";
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 117));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 117, 455)); // TODO: Add classid Frozen Tundra
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_PORTAL, 117, 60));
break;
case 119: // Icy Cellar
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 118));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 118, 119));
break;
case 122: // Halls of Anguish
case 123: // Halls of Pain
_schedule[i].AreaName = "Halls of Pain && Halls Of Anguish";
_schedule[i].ChestId = 455;
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_WAYPOINT, 123));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_LOOTCHEST, 123, 455));
_schedule[i].Route.push(new MW_RouteStage(_MWSC_STAGE_TILE, 123, 122));
Über Antworten würde ich mich freuen. :)