Re: Artifact FAQ
PostPosted: Sat May 22, 2010 10:27 pm
I see it has to do with /GameServer/gameutils/LootGeneratorScroll.cs. All mobs in any of the Oceanus zones will drop scrolls for artifacts returned by ArtifactMgr.GetArtifacts("Oceanus"), rather than specifying for Hesperos, Mesothalassa, Notos, Boreal, or Anatole. A fix would require relabeling the 32 Artifacts zones in the DB to their respective specific Oceanus zones and the addition of a few more statements in the lootgenerator. Anatole doesn't have any artifacts, if this new scheme was implemented it'd probably be better to lump the Anatole's scroll drops with Volcanus
To get the above behavior, Lines 61-83 in LootGeneratorScroll.cs would need to be replaced with:
61 switch (mob.CurrentZone.Description)
62 {
63 case "Oceanus Hesperos":
64 artifacts = ArtifactMgr.GetArtifacts("Hesperos");
65 break;
66 case "Mesothalassa":
67 artifacts = ArtifactMgr.GetArtifacts("Mesothalassa");
68 break;
69 case "Oceanus Notos":
70 artifacts = ArtifactMgr.GetArtifacts("Notos");
71 break;
72 case "Oceanus Boreal":
73 artifacts = ArtifactMgr.GetArtifacts("Boreal");
74 break;
75 case "Stygian Delta":
76 case "Land of Atum":
77 artifacts = ArtifactMgr.GetArtifacts("Stygia");
78 break;
79 case "Arbor Glen":
80 case "Green Glades":
81 artifacts = ArtifactMgr.GetArtifacts("Aerus");
82 break;
83 case "Oceanus Anatole":
84 case "Typhon's Reach":
85 case "Ashen Isles":
86 artifacts = ArtifactMgr.GetArtifacts("Volcanus");
87 break;
88 }
To get the above behavior, Lines 61-83 in LootGeneratorScroll.cs would need to be replaced with:
61 switch (mob.CurrentZone.Description)
62 {
63 case "Oceanus Hesperos":
64 artifacts = ArtifactMgr.GetArtifacts("Hesperos");
65 break;
66 case "Mesothalassa":
67 artifacts = ArtifactMgr.GetArtifacts("Mesothalassa");
68 break;
69 case "Oceanus Notos":
70 artifacts = ArtifactMgr.GetArtifacts("Notos");
71 break;
72 case "Oceanus Boreal":
73 artifacts = ArtifactMgr.GetArtifacts("Boreal");
74 break;
75 case "Stygian Delta":
76 case "Land of Atum":
77 artifacts = ArtifactMgr.GetArtifacts("Stygia");
78 break;
79 case "Arbor Glen":
80 case "Green Glades":
81 artifacts = ArtifactMgr.GetArtifacts("Aerus");
82 break;
83 case "Oceanus Anatole":
84 case "Typhon's Reach":
85 case "Ashen Isles":
86 artifacts = ArtifactMgr.GetArtifacts("Volcanus");
87 break;
88 }