Achievement-System, einzelne Ziffern in Strings verändern

  • Hallo,

    ich habe eine Spalte für Achievements in meiner Datenbank erstellt. Diese Spalte soll für alle (momentan nur drei) Achievements sein.
    So wird es eingetragen:

    Code
    0|0|0


    Wenn Spieler X das erste Achievement erhält, sieht es wie folgt aus:

    Code
    1|0|0

    Nun weiß ich schon, wie ich auslesen kann, ob die Achievements auf 1 (true) oder auf 0 (false) stehen.

    Lua
    local achievem = getElementData(player, "achievements")
    local achievem1 = gettok(achievem, 1, string.byte('|'))
    local achievem2 = gettok(achievem, 2, string.byte('|'))
    local achievem3 = gettok(achievem, 3, string.byte('|'))

    Doch wie kann ich die einzelnen Achievements setzen?
    Beispiel: Spieler X hat noch keine Achievements (0|0|0), nun erhält er das zweite Achievement (0|1|0). Wie kann ich also nur die zweite Ziffer in der Datenbank verändern?

    VG

    [align=center]Die deutsche Sprache ist Freeware.
    Das heißt, du darfst sie uneingeschränkt nutzen. ABER(!) die deutsche Sprache ist NICHT(!) Open Source.
    Das heißt, du darfst sie [color=#ff0000]NICHT(!) nach deinen Vorstellungen verändern!

    2 Mal editiert, zuletzt von [BG]Tim (24. Dezember 2012 um 15:56)

  • Dieses Thema enthält 13 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!