locked
Typ "Sammler" hat ungültige Fähigkeiten

    Frage

  • Ich hab das, wie im Tutorial beschrieben, mit den Typen "Kämpfer" und Sammler ausprobiert. wenn ich nun aber f5 drücke bekomme ich die Meldung:
    Fehler: Typ "Sammler" des spielers (mein Name) besitzt ungültige Fähigkeiten.
    der Quellcode dazu sieht so aus:
    [Typ(
            Name = "Kämpfer",
            GeschwindigkeitModifikator = 2,
            DrehgeschwindigkeitModifikator = 2,
            EnergieModifikator = 2,
            LastModifikator = 1,
            ReichweiteModifikator = 2,
            SichtweiteModifikator = 2
        )]

        [Typ(
            Name = "Sammler",
            GeschwindigkeitModifikator = 0,
            DrehgeschwindigkeitModifikator = 0,
            EnergieModifikator = 2,
            LastModifikator = 2,
            ReichweiteModifikator = 1,
            SichtweiteModifikator = 1
        )]

    [...]  

            public static string BestimmeTyp(Dictionary<string, int> anzahl) {
                if (anzahl["Sammler"] < 75)
                    return "Sammler";
                else return "Kämpfer";
            }

    Könnt Ihr mir sagen wo der Fehler bei mir liegt?

    Ansonsten find ich das mit den Ameisen richtig cool, macht spaß :-)

    mfg thomas Rabe
    Samstag, 4. November 2006 12:05

Antworten

  • Fehler: Typ "Sammler" des spielers (mein Name) besitzt ungültige Fähigkeiten.

    Ich glaube es liegt daran, dass alle Modifikatoren in der Summe 0 ergeben müssen.
    Samstag, 4. November 2006 12:14
  • Ist auch so, die summe aller Fähigkeiten muss zum schluss wieder 0 werden obwohl es auch unter 0 sein kann auch wenn das sinnlos wäre weil du somit Fähigkeitspunkte verschenken würdest.
    Du kannst  -1 ,0 ,1 und 2 Punkte vergeben.
    Samstag, 4. November 2006 12:19

Alle Antworten

  • Fehler: Typ "Sammler" des spielers (mein Name) besitzt ungültige Fähigkeiten.

    Ich glaube es liegt daran, dass alle Modifikatoren in der Summe 0 ergeben müssen.
    Samstag, 4. November 2006 12:14
  • Ist auch so, die summe aller Fähigkeiten muss zum schluss wieder 0 werden obwohl es auch unter 0 sein kann auch wenn das sinnlos wäre weil du somit Fähigkeitspunkte verschenken würdest.
    Du kannst  -1 ,0 ,1 und 2 Punkte vergeben.
    Samstag, 4. November 2006 12:19
  • danke, jetzt funktioniert es, hatte die Textpassage im Tutorial glatt überlesen *schäm*
    Samstag, 4. November 2006 12:19
  • Hier sieht man auch schön eine Eigenschaft der .NET Attribute. Du hast die Typen in der Reihenfolge "Kämpfer" und "Sammler" angegeben, .NET behandelt die Typen aber in der umgekehrten Reihenfolge. Daher kam zuerst die Fehlermeldung wegen der Sammler.

    Davon unabhängig ist die gegebene Antwort natürlich korrekt, die Summe der Attribute darf Null nicht überschreiten. Sonst könnte man ja überall zwei Punkte vergeben.
    Sonntag, 5. November 2006 12:30