Portal-Zone Gothic-Zone Gothic II-Zone Gothic 3-Zone Gothic 4-Zone Modifikationen-Zone Download-Zone Foren-Zone RPG-Zone Almanach-Zone Spirit of Gothic

 

Ergebnis 1 bis 15 von 15
  1. Beiträge anzeigen #1 Zitieren
    OdysseeModTeam Avatar von blackpirate
    Registriert seit
    Jan 2008
    Ort
    Jharkendar
    Beiträge
    20.018
     
    blackpirate ist offline

    Blutsplash auf dem Bildschirm

    Wir haben folgendes Problem in unserer Mod. Seit einiger Zeit haben wir beim Kämpfen ständig einen Blutsplash auf dem Bildschirm. Der verschwindet auch nicht, wenn wir in der Gothic.ini die blooddetails auf Null setzen. Den Renderer benutzen wir nicht. Hängst das vielleicht mit Einstellungen bei Ikarus oder Lego zusammen? Was könnte man tun um den Splash zu entfernen?

    Der Krieg gegen die Orks schien verloren, - da machte sich eine Gruppe von Paladinen auf die Welt zu retten:
    ODYSSEE - IM AUFTRAG DES KÖNIGS



  2. Beiträge anzeigen #2 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Die Blutflecken sind die Bloodsplats von LeGo. Habt ihr die beim Initialisieren ausgeschaltet?

  3. Beiträge anzeigen #3 Zitieren
    OdysseeModTeam Avatar von blackpirate
    Registriert seit
    Jan 2008
    Ort
    Jharkendar
    Beiträge
    20.018
     
    blackpirate ist offline
    Zitat Zitat von Lehona Beitrag anzeigen
    Die Blutflecken sind die Bloodsplats von LeGo. Habt ihr die beim Initialisieren ausgeschaltet?
    Ich nicht, aber möglich, dass es jemand anderes im Team war. Was müsste ich denn da ändern?

    Der Krieg gegen die Orks schien verloren, - da machte sich eine Gruppe von Paladinen auf die Welt zu retten:
    ODYSSEE - IM AUFTRAG DES KÖNIGS



  4. Beiträge anzeigen #4 Zitieren
    Ehrengarde Avatar von mud-freak
    Registriert seit
    Dec 2005
    Beiträge
    2.199
     
    mud-freak ist offline
    Zitat Zitat von blackpirate Beitrag anzeigen
    Wir haben folgendes Problem in unserer Mod. Seit einiger Zeit haben wir beim Kämpfen ständig einen Blutsplash auf dem Bildschirm. Der verschwindet auch nicht, wenn wir in der Gothic.ini die blooddetails auf Null setzen. Den Renderer benutzen wir nicht. Hängst das vielleicht mit Einstellungen bei Ikarus oder Lego zusammen? Was könnte man tun um den Splash zu entfernen?
    Das ist ein LeGo Paket namens "Bloodsplats". Das wird bei LeGo_Init(LeGo_All) mit-initialisiert. Entfernen könnt ihr es entsprechend, wenn ihr die Initialisierung ändert:
    Code:
    LeGo_Init(/* Eure Initialisierungen */ & ~LeGo_Bloodsplats);

    Eventuell wäre es auch nicht schlecht, einmal alle LeGo-Pakete durch zu gehen und nur die zu initialisieren, die man wirklich verwenden möchte.

    EDIT: Leicht zu spät..

    Es kann auch sein, dass die Bloodsplats-Framefunction noch weiterläuft, weil sie aus einem Spielstand geladen wird. In dem Fall könnt ihr die Einträge aus der LeGo-Speicherdatei entfernen.
    Geändert von mud-freak (19.09.2018 um 13:23 Uhr)

  5. Beiträge anzeigen #5 Zitieren
    OdysseeModTeam Avatar von blackpirate
    Registriert seit
    Jan 2008
    Ort
    Jharkendar
    Beiträge
    20.018
     
    blackpirate ist offline
    Zitat Zitat von mud-freak Beitrag anzeigen
    Das ist ein LeGo Paket namens "Bloodsplats". Das wird bei LeGo_Init(LeGo_All) mit-initialisiert. Entfernen könnt ihr es entsprechend, wenn ihr die Initialisierung ändert:
    Code:
    LeGo_Init(/* Eure Initialisierungen */ & ~LeGo_Bloodsplats);

    Eventuell wäre es auch nicht schlecht, einmal alle LeGo-Pakete durch zu gehen und nur die zu initialisieren, die man wirklich verwenden möchte.

    EDIT: Leicht zu spät..

    Es kann auch sein, dass die Bloodsplats-Framefunction noch weiterläuft, weil sie aus einem Spielstand geladen wird. In dem Fall könnt ihr die Einträge aus der LeGo-Speicherdatei entfernen.
    Wir haben folgenden Eintrag in der Startup:

    LeGo_Init(LeGo_All| LeGo_Draw3D & ~LeGo_Bloodsplats);


    Ich konnte zwar das Problem lösen, indem ich in der Datei Bloodsplats den Wert Bloodsplat(100) auf Bloodsplat(0) gesetzt habe, doch hat das den Nachteil, dass es bei einer neuen Legoversion überschrieben wird.

    //========================================
    // Screen komplett vollpampen
    //========================================
    func void Bloodsplats_Rage() {
    var int i; i = 0;
    var int pos; pos = MEM_StackPos.position;
    if(i < BLOODSPLAT_NUM) {
    Bloodsplat(0);//vorher 100!
    i += 1;
    MEM_StackPos.position = pos;
    };
    };

    Der Krieg gegen die Orks schien verloren, - da machte sich eine Gruppe von Paladinen auf die Welt zu retten:
    ODYSSEE - IM AUFTRAG DES KÖNIGS


    Geändert von blackpirate (19.09.2018 um 13:41 Uhr)

  6. Beiträge anzeigen #6 Zitieren
    Ehrengarde Avatar von mud-freak
    Registriert seit
    Dec 2005
    Beiträge
    2.199
     
    mud-freak ist offline
    Such mal in der SCRPTSAVE.SAV im Ordner des Spielstands nach "_Bloodsplats_Loop" und lösche den entsprechenden Block

  7. Beiträge anzeigen #7 Zitieren
    OdysseeModTeam Avatar von blackpirate
    Registriert seit
    Jan 2008
    Ort
    Jharkendar
    Beiträge
    20.018
     
    blackpirate ist offline
    Zitat Zitat von mud-freak Beitrag anzeigen
    Such mal in der SCRPTSAVE.SAV im Ordner des Spielstands nach "_Bloodsplats_Loop" und lösche den entsprechenden Block
    Das Problem besteht bei jedem Spielstand.

    Der Krieg gegen die Orks schien verloren, - da machte sich eine Gruppe von Paladinen auf die Welt zu retten:
    ODYSSEE - IM AUFTRAG DES KÖNIGS



  8. Beiträge anzeigen #8 Zitieren
    Ehrengarde Avatar von mud-freak
    Registriert seit
    Dec 2005
    Beiträge
    2.199
     
    mud-freak ist offline
    Das Problem besteht mit jedem Spielstand, der erstellt wurde, als bei euch LeGo (noch) mit den Bloodsplats initialisiert war. Wenn du ein neues Spiel startest, sollten die Blutspritzer nicht auftreten.

    Um das in Zukunft für alle bestehenden Speicherstände rückwirkend zu entfernen, kannst du auch folgendes in die Mod einbauen.
    Code:
    if (FF_Active(_Bloodsplats_Loop)) {
        FF_Remove(_Bloodsplats_Loop);
    };

  9. Beiträge anzeigen #9 Zitieren
    OdysseeModTeam Avatar von blackpirate
    Registriert seit
    Jan 2008
    Ort
    Jharkendar
    Beiträge
    20.018
     
    blackpirate ist offline
    Zitat Zitat von mud-freak Beitrag anzeigen
    Das Problem besteht mit jedem Spielstand, der erstellt wurde, als bei euch LeGo (noch) mit den Bloodsplats initialisiert war. Wenn du ein neues Spiel startest, sollten die Blutspritzer nicht auftreten.

    Um das in Zukunft für alle bestehenden Speicherstände rückwirkend zu entfernen, kannst du auch folgendes in die Mod einbauen.
    Code:
    if (FF_Active(_Bloodsplats_Loop)) {
        FF_Remove(_Bloodsplats_Loop);
    };
    Die bestehenden Speicherstände sind nicht schlimm. Danke für deine Hilfe.

    Der Krieg gegen die Orks schien verloren, - da machte sich eine Gruppe von Paladinen auf die Welt zu retten:
    ODYSSEE - IM AUFTRAG DES KÖNIGS



  10. Beiträge anzeigen #10 Zitieren
    OdysseeModTeam Avatar von karim09
    Registriert seit
    Dec 2009
    Beiträge
    452
     
    karim09 ist offline
    Zitat Zitat von blackpirate Beitrag anzeigen
    Wir haben folgenden Eintrag in der Startup:

    LeGo_Init(LeGo_All| LeGo_Draw3D & ~LeGo_Bloodsplats);


    Ich konnte zwar das Problem lösen, indem ich in der Datei Bloodsplats den Wert Bloodsplat(100) auf Bloodsplat(0) gesetzt habe, doch hat das den Nachteil, dass es bei einer neuen Legoversion überschrieben wird.

    //========================================
    // Screen komplett vollpampen
    //========================================
    func void Bloodsplats_Rage() {
    var int i; i = 0;
    var int pos; pos = MEM_StackPos.position;
    if(i < BLOODSPLAT_NUM) {
    Bloodsplat(0);//vorher 100!
    i += 1;
    MEM_StackPos.position = pos;
    };
    };
    Der LeGo_Init Aufruf in der Startup.d ist auch falsch.

    der sieht so aus als wolltest du mit '~LeGo_Bloodsplats' die Blutspritzew ganz abschalten

    Richtig wäre:
    Code:
    	LeGo_Init((LeGo_All & ~LeGo_Bloodsplats) | LeGo_Draw3D);

  11. Beiträge anzeigen #11 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Zitat Zitat von karim09 Beitrag anzeigen
    Der LeGo_Init Aufruf in der Startup.d ist auch falsch.

    der sieht so aus als wolltest du mit '~LeGo_Bloodsplats' die Blutspritzew ganz abschalten
    Will (und tut) er doch auch, oder nicht?

    Deine Version ist auf jedenfall äquivalent und in diesem Fall (Initialisierung von LeGo) ist die Reihenfolge der Operatoren/Operanden auch völlig egal, solange man mit LeGo_All anfängt.

  12. Beiträge anzeigen #12 Zitieren
    OdysseeModTeam Avatar von karim09
    Registriert seit
    Dec 2009
    Beiträge
    452
     
    karim09 ist offline
    Zitat Zitat von Lehona Beitrag anzeigen
    Will (und tut) er doch auch, oder nicht?

    Deine Version ist auf jedenfall äquivalent und in diesem Fall (Initialisierung von LeGo) ist die Reihenfolge der Operatoren/Operanden auch völlig egal, solange man mit LeGo_All anfängt.
    Code:
    LeGo_Init(LeGo_All| LeGo_Draw3D & ~LeGo_Bloodsplats);
    Schaltet die Bloodsplats NICHT aus

    Code:
    LeGo_Init((LeGo_All & ~LeGo_Bloodsplats) | LeGo_Draw3D);
    Schaltet die Bloodsplats aus

  13. Beiträge anzeigen #13 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Das heißt & wird vor | ausgewertet? Dann sollte ich wohl meinen Parser anpassen, der ist dann nämlich auch falsch

    Witzig, dass es vorher noch nicht aufgekommen ist, aber üblicherweise fügt man LeGo_All ja auch nichts hinzu.

  14. Beiträge anzeigen #14 Zitieren
    OdysseeModTeam Avatar von karim09
    Registriert seit
    Dec 2009
    Beiträge
    452
     
    karim09 ist offline
    Ich vermute eher, dass der Compiler hier von rechts nach links arbeitet

  15. Beiträge anzeigen #15 Zitieren
    Ehrengarde Avatar von mud-freak
    Registriert seit
    Dec 2005
    Beiträge
    2.199
     
    mud-freak ist offline
    Falls ihr das Draw3D-Paket nur wegen GFA mitinitialisiert:
    Ich will bald eine kleine neue Version rausbringen, wo das Paket (und somit die Debug-Visualisierungen) optional sind. Dann wird die LeGo-Initialisierung nicht so komplex.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
Impressum | Link Us | intern
World of Gothic © by World of Gothic Team
Gothic, Gothic 2 & Gothic 3 are © by Piranha Bytes & Egmont Interactive & JoWooD Productions AG, all rights reserved worldwide