### Additions * Adds `[exportspawners <relative json file path to distro>` * If no path is provided, it will be saved to the `Data\Spawns` folder with the current timestamp as the file name. * Supports global, facet, region, multi, and area * Fixes client disconnect for bad spawner generation command. * Moves spawner commands to their own folder. * Adds GUIDs for spawners. This allows for easy replacement during import to reduce duplication. * Allows exporting the name of the spawner. * Fixes globbing when using [generatespawners * Adds [convertpremiumspawners to convert Premium Spawners (from Neruns distro) Possibly in .NET 6 serializing JSON will be more performant using JSON nodes. ### Screenshots   
439 lines
12 KiB
JSON
439 lines
12 KiB
JSON
[
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "9e572a46-dd50-4faa-a5a1-16823f5526fe",
|
|
"name": "Spawner (302)",
|
|
"location": [129, 1530, -28],
|
|
"map": "Ilshenar",
|
|
"count": 8,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Ratman", "maxCount": 1, "probability": 100 },
|
|
{ "name": "RatmanArcher", "maxCount": 5, "probability": 100 },
|
|
{ "name": "RatmanMage", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "e14721f7-d823-4b75-88f9-211afcaae858",
|
|
"name": "Spawner (302)",
|
|
"location": [71, 1521, -28],
|
|
"map": "Ilshenar",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "HellHound", "maxCount": 1, "probability": 100 },
|
|
{ "name": "Imp", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "6b2f0077-9ff4-4f86-b1ce-805fafd0b97d",
|
|
"name": "Spawner (302)",
|
|
"location": [87, 1471, -22],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 7,
|
|
"entries": [{ "name": "EvilMage", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "a36f6e1e-bd0a-4bef-9e8d-20a2fe09ada9",
|
|
"name": "Spawner (302)",
|
|
"location": [63, 1471, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 7,
|
|
"entries": [{ "name": "EvilMage", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "65aeb974-17da-436b-81da-3be1e2c140a3",
|
|
"name": "Spawner (302)",
|
|
"location": [39, 1491, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [{ "name": "Daemon", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "00728bed-7861-4788-9269-c8c3b5260fbb",
|
|
"name": "Spawner (302)",
|
|
"location": [34, 1462, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "d7f3a732-5832-42a5-a0a8-db7b1fc96f01",
|
|
"name": "Spawner (302)",
|
|
"location": [15, 1503, -27],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 7,
|
|
"entries": [{ "name": "Imp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "f56ef4db-cdc1-4fa9-861b-df46d152512f",
|
|
"name": "Spawner (302)",
|
|
"location": [62, 1446, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 7,
|
|
"entries": [{ "name": "EvilMage", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "16dc254f-7cc1-4c4b-8802-cf2f12acf902",
|
|
"name": "Spawner (302)",
|
|
"location": [31, 1410, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 11,
|
|
"entries": [{ "name": "SkeletalKnight", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "1c3c54bb-53fb-4023-a43f-3111e90dc946",
|
|
"name": "Spawner (302)",
|
|
"location": [86, 1447, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 15,
|
|
"entries": [{ "name": "Mummy", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "5f1af4a5-1446-443f-a744-e834fba2d29a",
|
|
"name": "Spawner (302)",
|
|
"location": [124, 1435, -16],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 20,
|
|
"entries": [{ "name": "SkeletalMage", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "3ec17567-a019-4209-9a9a-00f59a117ae6",
|
|
"name": "Spawner (302)",
|
|
"location": [124, 1436, -16],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 7,
|
|
"walkingRange": 15,
|
|
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "1a3b1b30-282b-4751-8ab2-ef0f06b0314c",
|
|
"name": "Spawner (302)",
|
|
"location": [107, 1390, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "66ae3123-947b-45bf-b2bc-ec2bc58cabe2",
|
|
"name": "Spawner (302)",
|
|
"location": [131, 1331, -28],
|
|
"map": "Ilshenar",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "LichLord", "maxCount": 1, "probability": 100 },
|
|
{ "name": "RottingCorpse", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "4f66f05f-f33c-4ed4-8954-063c043cc1ec",
|
|
"name": "Spawner (302)",
|
|
"location": [132, 1332, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [{ "name": "Zombie", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "c0a55d27-a78c-49a0-8beb-2a41edee51af",
|
|
"name": "Spawner (302)",
|
|
"location": [55, 1303, -28],
|
|
"map": "Ilshenar",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 30,
|
|
"entries": [
|
|
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SkeletalKnight", "maxCount": 3, "probability": 100 },
|
|
{ "name": "SkeletalMage", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "7c0809a5-9d69-4391-b83d-f307346e3f35",
|
|
"name": "Spawner (302)",
|
|
"location": [45, 905, -29],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 30,
|
|
"entries": [{ "name": "FireElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "93251ab7-7e71-477b-b8e6-73e4963fa122",
|
|
"name": "Spawner (302)",
|
|
"location": [49, 846, -30],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 12,
|
|
"entries": [{ "name": "PoisonElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "24e894a6-59f2-47e2-9a8c-c57ce8aa5368",
|
|
"name": "Spawner (302)",
|
|
"location": [114, 908, -26],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 25,
|
|
"entries": [{ "name": "EarthElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "10285b77-c222-43f5-b929-1a342cf6c8df",
|
|
"name": "Spawner (302)",
|
|
"location": [102, 959, -43],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 20,
|
|
"entries": [{ "name": "PoisonElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "c1188d0c-d6da-4a25-88d0-7f12858d18e6",
|
|
"name": "Spawner (302)",
|
|
"location": [148, 953, -29],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [{ "name": "Kirin", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "4965cc01-827c-4f8b-8b95-c20f0ccbeeb9",
|
|
"name": "Spawner (302)",
|
|
"location": [29, 1009, -27],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 35,
|
|
"entries": [{ "name": "Dragon", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "598c2e2a-b599-485a-94d0-068d2fd4e3ce",
|
|
"name": "Spawner (302)",
|
|
"location": [29, 1016, -27],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 35,
|
|
"entries": [{ "name": "Drake", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "a2a6b40d-cb64-4b19-823f-4c8139429fa8",
|
|
"name": "Spawner (302)",
|
|
"location": [87, 1051, -29],
|
|
"map": "Ilshenar",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 35,
|
|
"entries": [
|
|
{ "name": "EarthElemental", "maxCount": 1, "probability": 100 },
|
|
{ "name": "Mongbat", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "9359b401-0591-40c8-ad49-05b2ffc179c0",
|
|
"name": "Spawner (302)",
|
|
"location": [108, 1110, -27],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 30,
|
|
"entries": [{ "name": "EarthElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "cc8c3580-46af-4048-96dc-1a1f235db21b",
|
|
"name": "Spawner (302)",
|
|
"location": [99, 1158, -23],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [{ "name": "AcidElemental", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "8f56678b-8f9f-44d2-9182-a6aedac26adc",
|
|
"name": "Spawner (302)",
|
|
"location": [66, 1171, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 10,
|
|
"entries": [{ "name": "Nightmare", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "e1cc3e06-ba62-47f2-b70e-c7647741ad92",
|
|
"name": "Spawner (302)",
|
|
"location": [438, 1552, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 20,
|
|
"entries": [{ "name": "Pixie", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "039b08ed-095e-48f3-a44c-a44167a9e1c3",
|
|
"name": "Spawner (302)",
|
|
"location": [451, 1552, -27],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 25,
|
|
"entries": [{ "name": "Wisp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "585e4d08-019f-4dd5-be62-de06a48fad13",
|
|
"name": "Spawner (302)",
|
|
"location": [473, 1552, -28],
|
|
"map": "Ilshenar",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 20,
|
|
"entries": [{ "name": "SerpentineDragon", "maxCount": 1, "probability": 100 }]
|
|
}
|
|
]
|