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 8 von 8
  1. Beiträge anzeigen #1 Zitieren
    Ehrengarde Avatar von neocromicon
    Registriert seit
    Jan 2019
    Beiträge
    2.562
     
    neocromicon ist offline

    Prüfen ob Mana Bar aktiv - isOpen

    Ich mal wieder, ich bekomme es nicht hin ohne Access Violation Error, zu Prüfen ob die Mana Bar gerade dem spieler angezeigt wird oder nicht.

    Meine eigene EXP Bar, kann ich ohne Problem prüfen, mit folgenden Code:
    Code:
    var _bar b; b = get(bar); 
    var zCView v; v = View_Get(b.v0);
    
    print(IntToString(v.isOpen)); //Debug 0-Aus, 1-An
    Will ich nun aber die Mana Bar damit prüfen, kommt es zum Absturz, folgenden Code benutze ich dafür:
    Code:
    var _bar b; b = get(MEM_GAME.manaBar); 
    var zCView v; v = View_Get(b.v0);
    
    print(IntToString(v.isOpen)); //Debug 0-Aus, 1-An
    Wo ist also mein Denkfehler ?

  2. Beiträge anzeigen #2 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Die Balken aus LeGo haben nichts mit den richtigen Balken im Spiel zu tun (sehen nur genauso aus). Die Balken im richtigen Spiel sind oCViewStatusBar*, was glücklicherweise von zCView erbt. Somit geht es wie folgt:

    Code:
    var zCView v; v = _^(MEM_Game.manabar);
    print(IntToString(v.isOpen);

  3. Beiträge anzeigen #3 Zitieren
    Ehrengarde Avatar von neocromicon
    Registriert seit
    Jan 2019
    Beiträge
    2.562
     
    neocromicon ist offline
    Danke, das hatte ich während meines rumprobierens auch schon, leider bekomme ich damit immer 1, obwohl die Leiste zu dem Zeitpunkt nicht sichtbar ist.
    Langsam gehen mir die Ideen aus , es kann ja nicht so schwer sein abzufragen ob eine Bar sichtbar ist oder nicht ^^

  4. Beiträge anzeigen #4 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    Dann probier mal folgendes:

    Code:
    var oCViewStatusBar b; b = _^(MEM_Game.manabar);
    var zCView v; v = _^(b.value_bar);
    print(IntToString(v.isOpen);
    Wenn das auch nicht eindeutig ist, wird der View irgendwie anders versteckt. Alpha runter oder aus dem Bildschirm rausschieben (kann ich mir beides aber nicht wirklich vorstellen).

  5. Beiträge anzeigen #5 Zitieren
    Provinzheld Avatar von TopLayer
    Registriert seit
    Nov 2020
    Beiträge
    286
     
    TopLayer ist offline
    Maybe you need zCView :: ondesk field?

  6. Beiträge anzeigen #6 Zitieren
    Ehrengarde Avatar von neocromicon
    Registriert seit
    Jan 2019
    Beiträge
    2.562
     
    neocromicon ist offline
    Edit:// Unwichtig da gelöst!
    Spoiler:(zum lesen bitte Text markieren)

    Ich habe mir jetzt alles mögliche ausgeben lassen, alpha, BackTex, vsizex/y, vposx/y usw.
    Die Werte sind immer gleich geblieben.

    Zum Test ob ich überhaupt das richtige Objekt habe, habe ich den Alphakanal mal auf 10 gesetzt, das hat ohne Probleme funktioniert, ausser das der Blaue Balken sich davon nicht beindrucken ließ, nur die Hintergrund Textur.

    Das alles ging mit deinem ersten Code, bei dem zweiten hat er mir zwar auch Werte zurückgegeben (isOpen immer 1), aber da waren komplett andere Pos/Size werte z.b

    Wenn Gothic es so handhaben würde, das es einfach die Leiste aus dem sichtbaren Bereich rausschiebt, müsste sich mein "MP: 111/111" Text ebenfalls mit verschieben, da ich mir die Position der Manaleiste hole und dort das Text View Positionieren lasse und somit hätte ich das Problem nicht, das das Kacka aussieht das dort immer noch mein Text steht wenn die Leiste nicht Sichtbar ist ^^.

    Hier noch zum besseren Verständniss was die Alpha Änderung bewirkt:

    Alpha 10:
    [Bild: 1vpkxy.jpg]

    Alpha 255:
    [Bild: 28kku8.jpg]
    Geändert von neocromicon (19.04.2021 um 16:50 Uhr)

  7. Beiträge anzeigen #7 Zitieren
    Ehrengarde Avatar von neocromicon
    Registriert seit
    Jan 2019
    Beiträge
    2.562
     
    neocromicon ist offline
    Zitat Zitat von TopLayer Beitrag anzeigen
    Maybe you need zCView :: ondesk field?


    Thanks! Ondesk give me the right values, but what means this option? I would like to understand that.

  8. Beiträge anzeigen #8 Zitieren
    Provinzheld Avatar von TopLayer
    Registriert seit
    Nov 2020
    Beiträge
    286
     
    TopLayer ist offline
    Zitat Zitat von neocromicon Beitrag anzeigen
    but what means this option?
    If I am not mistaken it is set to true if a view has parent or a view is screen.

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