wooo. I forgot to update this =x. Through the data Yommy harvested on November 29th, my findings:
- The official ID ranges are dumb: mob/homun/merc/elem/skill-units share the 1-50k range (his script caps the range at 42k, thats wrong btw) aegis sucky design is able to maintain that, thus why officials run on so many servers, because the 50k range can be offset into multiple zones, on our design (thousand times better (and efficient), must I emphasise) it would limit the amount of such units (e.g. default settings have 47k mobs, by using the official range map servers would have little room for more or custom mobs, nevermind homuns/skill-units/etca)
- Thanks to yommy again I was able to determine no client functionality is lost by us using custom ranges, the game clients do not rely on the ranges (have not for many years), instead it relies on objecttype -- this is used to determine what a unit is, not by its id.
- Even though the ids are different, it doesn't mean the AI cannot be used (I was successful at getting it to work, with 6 edits, as I will demonstrate)
-- all files that follow are located in his ./AI/USER_AI, do not mistake it for those in the ./AI/ folder.
--- in AI_MAIN.lua
---- Find "if (v > MagicNumber2) then" change to "if (v >= MagicNumber2 and v <= MagicNumber3) then"
---- Find "if (v < MagicNumber) then" change to "if (v >= MagicNumber) then"
---- Find "elseif (v < MagicNumber) then" change to "elseif (v >= MagicNumber) then"
--- in AzzyUtil.lua
---- Find "if (m < MagicNumber) then" change to "if (m >= MagicNumber) then"
---- Find "elseif (id > MagicNumber2) then" change to "elseif (id >= MagicNumber2 and id <= MagicNumber3) then"
---- Find "if (id>MagicNumber2) then" change to "if (id>=MagicNumber2 and id <= MagicNumber3) then"
--- Lastly, in Defaults.lua
---- Find:
MagicNumber =42000MagicNumber2 =100000Replace the chunk with:MagicNumber =110000000MagicNumber2 =2000000MagicNumber3 =100000000- Special Thanks to Yommy, Haru.