Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Wert rechnet sich immer höher

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Wert rechnet sich immer höher

    Hallo,

    versuche gerade einen simpel errechneten Wert in die Datenbank zu schreiben, allerdings erhöht sich dieser bei jedem Aufruf um +1. Wisst Ihr warum?

    PHP-Code:
    // character_attributes = SELECT attributID from $blamiau_usw
    // attributID 21 = Stärke
    // attributID 31 = minimum Schaden
    // attributID 32 = maximum Schaden

    $min_damage character_attributes(31) + character_attributes(21) / 3.66;
        
    mysqli_query($db,
                
    "UPDATE
                    character_attributes
                SET
                    attributAmount = 
    $min_damage
                WHERE
                    characterID = 
    $characterID
                AND
                    attributID = 31"
                
    );

    $max_damage character_attributes(32) + character_attributes(21) / 2.33;

    mysqli_query($db,
                
    "UPDATE
                    character_attributes
                SET
                    attributAmount = 
    $max_damage
                WHERE
                    characterID = 
    $characterID
                AND
                    attributID = 32"
                
    ); 
    Wie erwähnt wird bei jedem Aufruf der minimum und maximum Schaden um +1 erhöht. Angefangen von 1 - 2 bin ich nach ein paar Reloads der Seite bei 19-20 ...
    Falsche Rechung für PHP?
    Allgemein falsche Rechnung?

    Habe eine ähnliche Rechnung für das maximale Leben der Spielfigur, das funktioniert einwandfrei:
    PHP-Code:
    // hat nichts mit dem Problem-Code zu tun, funktioniert aber :D
    $max_health character_attributes(24) * (3.33 * (characters('levelID') + 1));

    mysqli_query($db,
                
    "UPDATE
                    character_attributes
                SET
                    attributAmount = 
    $max_health
                WHERE
                    characterID = 
    $characterID
                AND
                    attributID = 2"
                
    );


    if(
    character_attributes(1) > $max_health) {
        
    mysqli_query($db,
                    
    "UPDATE
                        character_attributes
                    SET
                        attributAmount = 
    $max_health
                    WHERE
                        characterID = 
    $characterID
                    AND
                        attributID = 1"
                    
    );


  • #2
    Ist das nicht logisch, wenn du eine Addition durchführst?

    PHP-Code:
    $min_damage character_attributes(31) + character_attributes(21) / 3.66
    Heißt für mich:
    Addiere den alten minimalen Schaden zur Stärke/3.66 hinzu und speichere den Wert in der Datenbank.
    --> minimaler Schaden nimmt um Stärke/3.66 zu

    Beim nächsten Aufruf wird dann natürlich der neue minimale Schaden abgerufen (der bereits um Stärke/3.66 größer ist) und zusätzlich Stärke/3.66 hinzuaddiert.


    MFG Connar

    Kommentar


    • #3
      Ah danke, hab nicht aufgepasst
      Werde dann die min/max-Werte von den Waffen/Items nehmen. Wenn keine Waffen getragen werden müssen Standardwerte her. Hmm...

      Kommentar

      Lädt...
      X