This is not a guide, more of my own notes on different things. They’ll be turned into their own real guides at a future date. Probably.
BYML / BCSV
ItemParam.bcsv stores price of items. name price hash 718b024d. only seems to show buy price, which is most likely the same as sell price. so can’t edit them separately
SPNpcParam.bcsv Determines the color of the bubble and text surrounding their name while you talk to them. The value is the index of the array in the NpcColor BYML in the Pack folder (stored as an rgb float array).
EventFlagsHouseParam.bcsv name MaxValue hash 344b17d7. days passed since the house upgrade
has a flag for if K.K. had his first live event. maybe the value could be changed for a permanent 3/5 star island?
has values for the player upgrading museum/nooks/tailor/res services.
TownNewsHeardEventStartedvalue could be changed, possibly to skip nook/isabelle dialog at start of day.
WeedCountlimits the amount of weeds legally allowed to spawn naturally, to 65535! maybe this could be set to 0 to prevent all spawning of weed?
EventFlagsPlayerActivityParam.bcsv HitStoneCount description roughly translates to “number of times you hit a rock to get an item out”.
PlayerActor.byml checks for collision. could be changed to disable (without poker)
EventFlagsPlayerParam.bcsv SzaIslandEvaluation5star1st or flag 692 description roughly reads “Isabelle | Received 5 stars for the first time on the island”. this could be changed to have a permanent 5 star island?
PlayTodaymight need to be changed in addition to skip nook/isabelle dialog at start of day
PlayerStungByBeedef value 0 max 1. changing max to 0 would mean player can only get hit once?
EventFlagsLifeSupportAchievementParam.bcsv holds the mount of miles you get for completing an achievement. this could be lowered 😈
looking at decompiled event flows can show you what causes a flag to be changed. e.g. PlayerLoanFinish1st in
- Download and install Python 3.8. (anything higher won’t work, they’re incompatible with some of the dependencies)
- DON’T get the MS Store version. eventeditor only works with the above
- When prompted, add Python to PATH
If asked, disable path length limit
- open windows Powershell
pip install eventeditorand press enter
- This installes eventeditor, which is used forediting bfevfl files, and byml, converts binary yaml (byml) to plaintext yaml, and back
Now you can run eventeditor and the EventFlow editor GUI will open
for editing byml:
byml_to_yml <file>.byml <file>.yaml converts byml to yaml, which can then be opened in an editor like notepad++ or vsc
yml_to_byml <file>.yaml <file>.byml converts yaml to byml, which can then be put in the layeredFs folder for ACNH