Jump to content

Recommended Posts

Posted

Was sagt dieses Popup? Ich habe das Spiel bereits neu installiert und der von 530 auf 240 reduzierte Mod-Ordner kann den Übeltäter nicht finden. Ich habe nur die normalerweise verdächtigen Mods verlassen, die Sie immer installiert habe.

Es ist nur ein kleiner Screen wo nix drinn steht ausser OK,mach ich nix seh ich wie die Spells hinzugeführt  werden,drück ich am Controller B ,kommt der normale Startvorgang wie mann gewohnt ist.

Was für ne Seuche hab ich mir da eingefangen?

Posted

Could be a language barrier, but asking "what does this popup say?" with no screenshot, and then later stating it's an empty dialog box makes little sense to me. I mean the answer seems to be "nothing".

 

I assume what you want to know here is where the dialog box is coming from. In this case, since there's apparently no text in it, you only have the button text (i.e. "OK") to go by. This's too generic to search for with an automated solution.

 

So:

  1. Search through all pex scripts in all mods (including within BSA files) for MessageBox. One of the mods calling this might be passing an empty string value.
  2. Make an xEdit script to produce a list of MESG records where DNAM has bit 1 set, then go through these manually. If you're good at Pascal, you could even filter out the ones that have the buttons you're looking for.

Notepad++ can do the pex search, except it won't search within packed BSA files. I've made a tool that can do the search. It is available upon request.

 

xEdit script for finding MESG records: (not tested)

Spoiler
{
  Find messageboxes
}
unit UserScript;

function Initialize: integer;
var
  i: integer;
  j: integer;
  f: IInterface;
  e: IInterface;
  sig: string;
begin
  // iterate over loaded plugins
  for i := 0 to Pred(FileCount) do begin
    f := FileByIndex(i);
    
    for j := 0 to Pred(RecordCount(f)) do begin
        e := RecordByIndex(f, j);
        sig := Signature(e);
        if sig <> 'MESG' then
            Continue;
        
        Search(e)
    end;
  end;
end;

procedure Search(e: IInterface);
var
    m: integer;
begin
    m := GetElementNativeValues(e, 'DNAM');
    
    if (m & 1) == 1 then
        AddMessage(IntToHex(GetLoadOrderFormID(e), 8));
end;

end.

 

Posted

Language could as well be a culprit - DE localization may be missing/incomplete/badly implemented in mod popping this box.

Finding that mod would be then easier by switching everything back to EN/default an checking if popup, when reappears, is still empty.

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...