Project Zomboid

Project Zomboid

PertsPartyTiles
ERROR: SuburbsDistributions["furyroad"] is broken
LOG : General , 1743281115291> 267,005,292> ----------- GLOBAL MODDATA LOADED ------------- LOG : General , 1743281115296> 267,005,298> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281115529> 267,005,530> CarWanna Options LOG : General , 1743281115529> 267,005,530> enablefoundloot = false LOG : General , 1743281115529> 267,005,530> enablezedloot = false LOG : General , 1743281115529> 267,005,530> foundlootweight = 1.0E-4 LOG : General , 1743281115529> 267,005,530> zedlootrarity = 0.000100 LOG : General , 1743281115529> 267,005,530> pinkslip blacklist setting = PinkSlip.DeathMstang;PinkSlip.DeathMstangDragon LOG : General , 1743281115529> 267,005,531> CarWanna pinkslip loot options are disable. LOG : General , 1743281115534> 267,005,535> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281115767> 267,005,769> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281116003> 267,006,004> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281116230> 267,006,231> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281116454> 267,006,455> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281116673> 267,006,675> KWRR REMod Distro Adjustment LOG : General , 1743281116678> 267,006,679> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281116903> 267,006,905> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281117135> 267,007,136> ERROR: SuburbsDistributions["furyroad"] is broken LOG : General , 1743281117360> 267,007,361> ERROR: SuburbsDistributions["furyroad"] is broken

I run a server with 400+ mods so is hard to tell which mod add table after your table but I do have my custom mod that modify table which able to reproduce such error message. And yes, it is b41.

First, you need to sub and enable REMOD, ignore the other one.
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2392317746

Then, you need to add this piece of codes, the original codes are longer so I slim it, it should reproduce the error.
local function adjustDistro() RemoveItemFromDistribution(SuburbsDistributions["all"]["inventoryfemale"], "HerbG", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventoryfemale"], "HerbR", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventoryfemale"], "JewelR", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventoryfemale"], "JewelG", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventoryfemale"], "JewelY", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventorymale"], "HerbG", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventorymale"], "HerbR", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventorymale"], "JewelR", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventorymale"], "JewelG", nil, true) RemoveItemFromDistribution(SuburbsDistributions["all"]["inventorymale"], "JewelY", nil, true) local rate = 0.4 if rate > 0 then table.insert(SuburbsDistributions["all"]["inventorymale"].items, "HerbG"); table.insert(SuburbsDistributions["all"]["inventorymale"].items, rate); table.insert(SuburbsDistributions["all"]["inventorymale"].items, "HerbR"); table.insert(SuburbsDistributions["all"]["inventorymale"].items, rate); table.insert(SuburbsDistributions["all"]["inventorymale"].items, "JewelR"); table.insert(SuburbsDistributions["all"]["inventorymale"].items, rate); table.insert(SuburbsDistributions["all"]["inventorymale"].items, "JewelG"); table.insert(SuburbsDistributions["all"]["inventorymale"].items, rate); table.insert(SuburbsDistributions["all"]["inventorymale"].items, "JewelY"); table.insert(SuburbsDistributions["all"]["inventorymale"].items, rate); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, "HerbG"); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, rate); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, "HerbR"); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, rate); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, "JewelR"); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, rate); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, "JewelG"); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, rate); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, "JewelY"); table.insert(SuburbsDistributions["all"]["inventoryfemale"].items, rate); end ItemPickerJava.Parse() end Events.OnInitGlobalModData.Add(adjustDistro)

On SP, if you load just these three mods. Your mod, REMOD and the custom mod. You should see an error.

LOG : General , 1743325571253> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743325571253> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743325571254> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743325571256> ERROR: SuburbsDistributions["furyroad"] is broken

Below the vanilla error "laboratory", it is your's.

Yes, "furyroad" is not vanilla so is not an real issue to me, I had initially thought it was vanilla. I still think it will concern you though because game wouldn't load a broken table.
< >
Showing 1-11 of 11 comments
Pertominus  [developer] 1 Apr @ 9:18am 
so my mod dosent create this error on its own, it dosent create it with other mods that add distributions. it dosent even create it with the RE mod. it only creates this issue with your edits and code..... i cant fix that for you with patches to my mod. seems like you are also breaking Laboratory, a vanilla definition, so maybe change your code?? looks like you remove an item from the zed corpse loot table and then add it back in? are you trying to modify the loot rate of these items, reduce them all to 0.4? because there are easier ways.

re-upload that exact file and location but dash (--) out all the code. list REMOD or REWmod as a requirement so it always loads before your mod and you should overwrite their distro
Pertominus  [developer] 1 Apr @ 9:21am 
im not even sure you need to dash out their code. simply name a file zDisribution and overwrite their values. my server did this for sharks weapon pack to reduce the spawn rates:

require 'Items/ProceduralDistributions'

table.insert(ProceduralDistributions["list"]["GunStoreDisplayCase"].items, "SWP.TacticalUtilityKnife");
table.insert(ProceduralDistributions["list"]["GunStoreDisplayCase"].items, 1);
table.insert(ProceduralDistributions["list"]["GunStoreCounter"].items, "SWP.TacticalUtilityKnife");
table.insert(ProceduralDistributions["list"]["GunStoreCounter"].items, 1);
table.insert(ProceduralDistributions["list"]["BedroomSideTable"].items, "SWP.TacticalUtilityKnife");
table.insert(ProceduralDistributions["list"]["BedroomSideTable"].items, 0.01);
+80 lines of the same tweaks in various places
Lu5ck 1 Apr @ 12:59pm 
Firstly, "laboratory" has always been there, with or without any mods. It is a vanilla error which is fortunately fixed by another modder using https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3033301901

Secondly, I am responsible person thus I decided to verify your claim that your mod does not cause any error by itself, I test just with your mod and I got this.

LOG : General , 1743536346800> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743536346801> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743536346801> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743536346803> ERROR: SuburbsDistributions["furyroad"] is broken

With that, I have confirms my suspicion that you did not test the mod as you claimed, at the very least you never check the log.

Thirdly, while it is totally possible to override by the filename approach, mod loader will not be very happy about such approach in MP setting. When there are two or more mods in the user library using the same filename for lua or txt, the anti cheat will cry files conflict errors. It is primarily why many modders don't like their mods be placed in mod packs, they don't want to entertain questions from such errors. I try to code in a way that will not cause inconvenience to the users who might play multiple servers, it is the correct way to do override distro.

I hope you actually test your mod and check the logs. Like I have said, your table is not vanilla thus does not pose a real concern to me. However, should you decide to dismiss a bug that is of real concern to you, that would be your issue, no longer mine. Good luck.
Last edited by Lu5ck; 1 Apr @ 1:00pm
Telos 1 Apr @ 3:12pm 
I've just tested "Pert's Party Tiles" (running only that mod in Solo with no custom settings) and there is no error. I teleported to LV hospital which has a laboratory room definition, still no error.
Pertominus  [developer] 1 Apr @ 3:15pm 
i cannot see this

Originally posted by Lu5ck:
LOG : General , 1743536346800> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743536346801> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743536346801> ERROR: SuburbsDistributions["laboratory"] is broken

i do not get this laboratory error in Vanilla. i asked a friend to help me verify this aswell since your doubt in my methods had me second guessing. perhaps verify your game files or do a fresh install

the fix from the mod you link explains that it only adds counter to the room definition loot table. it is not a code or grammar fix. so i doubt it fixes the broken Lab error and you could verify this by running it i guess.

i have tested my mod. i have tested every configuration of mods you recommend aside from adding in your patch for REMOD. i have not been able to replicate even the Laboratory error you are seeing in your log.

Since we are both running 41 and testing with a single mod yet getting different results i suspect you may have to verify your game files. my 41 install is quite new. i reverted to 41 to help you fix this issue. i renamed the previous 42 folder so that steam did a complete reinstall. i could not be more accommodating and it has been to help you fix this issue. if you dont want to continue bug finding then it is i who wish you good luck. as i have already stated, i can not fix your issue on my end.
Lu5ck 1 Apr @ 4:26pm 
Hello, as per advised, I have reverified the files and reliably reproduce the said error
LOG : General , 1743548099586> SafeMode is off LOG : General , 1743548099639> BaseVehicle.LoadAllVehicleTextures... LOG : General , 1743548099765> IsoMetaGrid.Create: begin scanning directories LOG : General , 1743548099766> Looking in these map folders: LOG : General , 1743548099767> D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\maps\Riverside, KY LOG : General , 1743548099769> D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\maps\Rosewood, KY LOG : General , 1743548099770> D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\maps\West Point, KY LOG : General , 1743548099771> D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\maps\Muldraugh, KY LOG : General , 1743548099771> <End of map-folders list> LOG : General , 1743548099787> IsoMetaGrid.Create: finished scanning directories in 0.022 seconds LOG : General , 1743548099788> IsoMetaGrid.Create: begin loading LOG : General , 1743548099796> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743548099796> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743548099796> ERROR: SuburbsDistributions["laboratory"] is broken LOG : General , 1743548100136> using spawn region West Point, KY LOG : General , 1743548100136> 11 possible spawn points LOG : General , 1743548100137> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions.tiles LOG : General , 1743548100157> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\newtiledefinitions.tiles LOG : General , 1743548100212> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions_erosion.tiles LOG : General , 1743548100214> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions_apcom.tiles LOG : General , 1743548100216> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions_overlays.tiles LOG : General , 1743548100218> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions_noiseworks.patch.tiles LOG : General , 1743548100222> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\tiledefinitions.tiles LOG : General , 1743548100331> tiledef: loading D:\Program Files (x86)\Steam\steamapps\common\ProjectZomboid\media\newtiledefinitions.tiles LOG : General , 1743548100485> MOVABLES: Difference in SpriteGrid settings for members of group: (Office Desk) sheet = location_business_office_generic_01 LOG : General , 1743548100487> MOVABLES: Object has too many faces defined for group: (Office Whiteboard) sheet = location_business_office_generic_01
I have never downloaded B42, maybe that is why?

"ERROR: SuburbsDistributions["laboratory"] is broken" is vanilla errors which exist for years. You can google it up, search the forums and discord, numerous logs contain the same 3-lines of the errors.

https://www.reddit.com/r/projectzomboid/comments/1100vf2/is_there_an_efficient_way_to_deduce_and_eliminate/
https://www.reddit.com/r/projectzomboid/comments/1dlwzmz/comment/l9rreta/
https://www.reddit.com/r/projectzomboid/comments/13uyjhe/ive_got_a_problem_when_trying_to_start_a_moded/
https://www.reddit.com/r/projectzomboid/comments/yseets/error_suburbsdistributionslaboratory_is_broken
https://steamhost.cn/steamcommunity_com/app/108600/discussions/1/595144973737852327/#c595145072449731436

I do not know what difference your system is from mine, and many others who share the same vanilla "ERROR: SuburbsDistributions["laboratory"] is broken" errors. However, that being vanilla errors do not change and that can be verified with all the logs shared by playing regarding b41 throughout the years, scattered in forums and discord.

Hope you can figure out why you don't have that error.

Edit: I hope you didn't disable "General" logging.

Edit2: Btw, this is vanilla log, no mod.
Last edited by Lu5ck; 3 Apr @ 3:44am
Pertominus  [developer] 3 Apr @ 4:11pm 
okay so i have finally reproduced the error. but only on local hosted server. Telos had a brainwave to search coop_console.txt. are you doing all your testing in local hosted? if not i have no idea how you reproducing this error in SP.

i cannot find anything about General logging.... what the heck is that?

anyway, i fixed both Furyroad and Laboratory. on my end it was a typo 'itmes' instead of 'items'. Laboratory in Vanilla was missing 'procedural = true, proclist = {}' for all defined containers.

i checked in 42 and TIS have fixed the laboratory definition so rest assured after many long years it will finally be put to rest
just chiming in that just now i was sifting through log while adding some (completely irrelevant to this) mods, saw the fury road line suburb line, googled it since i have no idea what the heck that would be from, and stumbled upon this thread lol
(dedicated mp b41 server)
Pertominus  [developer] 4 Apr @ 6:36am 
Originally posted by marshmallow justice:
just chiming in....
(dedicated mp b41 server)

heh, i will update the mod in a couple days. the error dosent break anything but items wont spawn in Furyroad shops, inside metal shelves or something incredibly specific like that. i dont know of any maps that actually use the definition so no one is even affected.
Lu5ck 4 Apr @ 6:47am 
Originally posted by Pertominus:
okay so i have finally reproduced the error. but only on local hosted server. Telos had a brainwave to search coop_console.txt. are you doing all your testing in local hosted? if not i have no idea how you reproducing this error in SP.

i cannot find anything about General logging.... what the heck is that?

anyway, i fixed both Furyroad and Laboratory. on my end it was a typo 'itmes' instead of 'items'. Laboratory in Vanilla was missing 'procedural = true, proclist = {}' for all defined containers.

i checked in 42 and TIS have fixed the laboratory definition so rest assured after many long years it will finally be put to rest

I can reproduce the error on SP, I simply check "console.txt". In the same folder, it also have "debuglog.ini", "debug-options.ini" etc. I do not know if b42 changed the default settings on them or not, I know mine is pre-b42 since I have never delete that folder nor downloaded b42 to regenerate that folder.

This mod author already fixed the vanilla loot table for b41, I don't think you will have to include the laboratory fix into your mod.
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3033301901
I also confirm the error, dude you are a genius, I spent 2 days and could not figure out which mod was causing the error (1300+ mods modpack)
< >
Showing 1-11 of 11 comments
Per page: 1530 50