Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by Malonn

  1. Sounds good @Infernio. I'm going to continue with a couple useless statements. I ran the nightly py3 build dated the 6th of July I believe, and it gave me an error with the bashed patch as well as syncing from the data directory. I don't have the errors (hence a useless report), but just wanted to bring it to your attention. Bugs to squash. I won't be running the nightly because I want stability. Another useless report: something in building the bashed patch with All Natural's SI plugin causes the game to freeze during load. The plugin by itself is fine, it's just after building the patch. That is with 309.1 found on Nexus. This post has been mostly a waste of digital paper, but just so you know there are some issues with the nightlys. Which I'm sure you know.
  2. BAIN does not install the following file from a 7z package: "OblivionReloaded.dll.config" The directory is located in the OBSE\Plugins folder.
  3. LOOT Masterlist Entries - name: 'drifting seeds.esp' dirty: - <<: *quickClean crc: 0xCC409077 util: '[TES4Edit v4.0.3](https://www.nexusmods.com/oblivion/mods/11536)' itm: 4 udr: 3 clean: - crc: 0xDF7302C7 util: 'TES4Edit v4.0.3'
  4. LOOT Masterlist Entries - name: 'Real Lights.esp' dirty: - <<: *quickClean crc: 0x5219390A util: '[TES4Edit v4.0.3](https://www.nexusmods.com/oblivion/mods/11536)' itm: 1 clean: - crc: 0xA95CBF22 util: 'TES4Edit v4.0.3'
  5. LOOT Masterlist Entries - name: 'Unofficial Shivering Isles Patch.esp' dirty: - <<: *quickClean crc: 0x5D308FDC util: '[TES4Edit v4.0.3](https://www.nexusmods.com/oblivion/mods/11536)' itm: 28 clean: - crc: 0xA4B15AC4 util: 'TES4Edit v4.0.3' The USIP? Another boo boo?
  6. LOOT Masterlist Entries - name: 'Unofficial Oblivion Patch.esp' dirty: - <<: *quickClean crc: 0x6EBDF804 util: '[TES4Edit v4.0.3](https://www.nexusmods.com/oblivion/mods/11536)' itm: 104 clean: - crc: 0x2A3B2D4F util: 'TES4Edit v4.0.3' The UOP? Did TES4Edit make a boo boo? Figured I'd post here just in case.
  7. I sure did. I never realized that setting existed. I'm sure I've seen it, but it never "clicked". Thanks for the fix, Infernio.
  8. Sure. https://www.mediafire.com/file/52wmuve1hn2f6cj/Knights_of_the_Nine_DLC.7z/file Thanks for looking into this.
  9. No it was something like "Custom%s%<x>" I forget the second format specifier. By the way, while we're talking, I'm trying to build a BAIN package with Knights of the Nine. It will not allow me. With the vanilla names, it skips the files. Why? Security thing? I want to keep DLCs optional to install, so decided to pack them up. I of course want to keep the file names for LOOT. Is there something I can do?
  10. Traceback (most recent call last): File "bash\gui\events.pyo", line 177, in _post File "bash\balt.pyo", line 825, in _conversation_wrapper File "bash\basher\patcher_dialog.pyo", line 177, in PatchExecute File "bash\patcher\patch_files.pyo", line 287, in buildPatch File "bash\patcher\patchers\base.pyo", line 178, in buildPatch File "bash\patcher\patchers\multitweak_names.pyo", line 468, in wants_record File "bash\patcher\patchers\multitweak_names.pyo", line 177, in wants_record File "bash\patcher\patchers\multitweak_names.pyo", line 481, in _exec_rename TypeError: not enough arguments for format string When building the Patch for Oblivion with The UOP and a custom mod of mine that has 1 script. Bash 309.202104172020. The Patch builds successfully if I disable Tweak Names -> Sort: Spells -> Custom. I don't know why it was on Custom? Must have been a thing from the upgrade to the latest WiP. I was running the WiP from February 6, 2021.
  11. Cool, thanks. I've never written an OBSE plugin, so don't know anything about them being tied to a plugin. I'm assuming you can, so didn't know if the UOP ones required the patch.
  12. Can the OBSE plugins that ship with the UOP be used without the patch? I mean is there some code in the plugins that check for the patch? I know I could easily launch Oblivion and find out, but I prefer to ask to make sure that all bases are covered.
  13. Ah. Good, I didn't think I'd seen too much around. I think I'll follow that link from deaths_soul and get rid of Flash for good...
  14. How much content actually uses Flash nowadays? Legit question.
  15. You listen to a wild mixture of stuff, Schtearn.
  16. Now that's a run-on sentence for ya... But I'm not sure what to tell you about your downloading issue. Sounds like something on your end, not the server's end. I assume you are able to download other things without issues?
  17. May I recommend posting in the official LOOT thread? I don't think the author really looks at threads outside of that. You're more likely to get some help by posting there.
  18. What I've discovered, for a more helpful post: 1. If a record has zero references in xEdit, it does not mean it is not used. I've been told this, suspected this, and verified this. Having said that, depending on the type of record, it could be unused. You have to know, or at least study, the plugin to figure out whats needed and what isn't. There is no quick, automated way to determine unused records. 2. My KotN question is best posed to Bethesda, I understand. The sun has set on the hayday of Oblivion modding. Perhaps in 2008 someone would have been around who had figured that out. I will make a "command decision" on what to do with those region edits. I'm 99.999% sure they are not essential to the plugin...
  19. A couple questions have come up for modders here. 1. I'll also ask this on the xEdit Discord, but if a record has no (zero) references, then it is not used by the plugin, right? My understanding says that is true for most records, except maybe quests and dialog, right? I plan on striping a mod of unused records, and want to be sure I understand. 2. In KotN, the regions of the Imperial City have the single edit of removing snow from the weathers there. Why? Is that necessary?
  20. Thanks, Leo, but that's not quite what I was looking for. I'll just use the UOP fix for that problem.
  21. zilav strikes again! Great tips, I will implement them.
  22. Okay. I got out of the holding pattern, updated and fixed the script, and it is confirmed working. Here it is for anyone interested: {Designed to change dialog formIDs unique to a plugin to free master file formIDs and then rename the associated MP3 and Lip files accordingly. This script is written for merging from ONE plugin (load order index '01') to a master (load order index '00'). It does not take into account multiple plugins.} unit UserScript; var voice_files: TStringDynArray; formidstart: Cardinal; function Initialize: integer; var TDirectory: TDirectory; voices_root: string; begin formidstart := $00000001; //Path to sound files to be renamed voices_root := 'C:\Users\MaLonn\Downloads\Sound\Voice\Unofficial Oblivion Patch.esp\'; //Create array of sound files and path voice_files := TDirectory.GetFiles(voices_root, '*.*', soAllDirectories); end; function Process(e: IInterface): integer; var oldid, newid: cardinal; j: integer; s, x, old_name, new_name: string; begin oldid := GetLoadOrderFormID(e); //Ensure the load order index (8 bits) of formID are '01', i.e. not the master. if (oldid shr 24) and $FF = $01 then begin //Zero out load order index 8 bits and replace with '00' newid := (oldid and $00FFFFFF) + ($00 shl 24); //Check for free formID in master to assign while Assigned(RecordByFormID(FileByLoadOrder(0), formidstart, True)) do Inc(formidstart); //Begin loop through sound files array for j := 0 to Length(voice_files) - 1 do begin s := voice_files[j]; //If the formID is present, proceed if Pos(IntToHex64(newid, 8), s) > 0 then begin //Replace old formID with new/free formID x := StringReplace(s, IntToHex64(newid, 8), IntToHex64(formidstart, 8), [rfReplaceAll, rfIgnoreCase]); //For message printing... old_name := StringReplace(s, ExtractFilePath(s), '', [rfReplaceAll, rfIgnoreCase]); new_name := StringReplace(x, ExtractFilePath(s), '', [rfReplaceAll, rfIgnoreCase]); AddMessage(Format('Replacing "%s" with "%s"', [for_print, new_name])); //Delphi function to rename a file RenameFile(s, x) end; end; //Change referenced records to the new/free formID while ReferencedByCount(e) > 0 do CompareExchangeFormID(ReferencedByIndex(e, 0), oldid, formidstart); SetLoadOrderFormID(e, formidstart); Inc(formidstart); end; end; end. If anyone wants to use it, make note of the opening comment. This is written for specific use. Also, the script posted in this post is the working one. Earlier posts were WIP. Another question for you, zilav: in the header (HEDR) section of a plugin there is "NextObjectID". Is that necessary to be updated in the mod I'm merging into? xEdit changes it when manually changing formIDs, but I couldn't find a function that seemed to deal with it. Finally, I'll close by saying thank you, zilav! I'm continuing to write more scripts to aid in tasks with xEdit.
  23. I'm just wondering if anyone knows of a fix outside of the UOP for the Trespasses stat being broken. I noticed it's optional in the Patch, and hoped maybe there was an OBSE plugin that fixed it? I checked MenuQue and EngineBugFixes, but neither of those seem (document) to have fixed it.
  • Create New...