1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Mitglieder
  3. user000user

Beiträge von user000user

  • Blutiger Anfänger in C#

    • user000user
    • 10. Dezember 2013 um 16:44

    So wie es aussieht, stimmt bei gleichem Artikel auch immer die komplette Zeile überein?
    Denn dann könntest du einfach ein Dictionary benutzen, indem du immer das erste Vorkommen einer Zeile speicherst, mit einer Anfangs Value von 1, falls nicht schon vorhanden. Ansonsten erhöhst du die Value.
    Das sähe dann etwa so aus:

    Code
    Dicitionary<string, int> d = new Dicitionary<string, int>();
    
    
    ...
    
    
    while (sr.Peek() >= 0)
    {
        string s = sr.ReadLine();
        if(!d.containsKey(s))
            d.Add(s, 1);
        else
            d[s]++;
    
    }
    Alles anzeigen

    Am Ende dann nur noch die entsprechende Ausgabe. Das könnte man bspw. mit einer foreach Schleife machen:

    Code
    foreach(string s in d.Keys)
    {
        string str = d[s] + " " + s;
        ...
    }

    Edit: Mir ist grad aufgefallen, dass du die Preise auch summiert haben willst. Das wäre in dem Code jetzt noch nicht berücksichtigt.

  • Blutiger Anfänger in C#

    • user000user
    • 2. Dezember 2013 um 21:24

    Einfacher geht es vielleicht so:

    Code
    System.out.println("{0:00}:{1:00}:{2:00}", Stunde, Minute, Sekunde);


    Zu den Formatierungen gibt es auch hier eine gute Tabelle:
    .NET String.Format Cheat Sheet

  • [Mengenlehre] Kartesisches Produkt/Power

    • user000user
    • 26. Oktober 2013 um 15:16

    Hi,

    ich sitze grade an einer Aufgabe, bei der ich nicht ganz weiter weiß.
    Gegeben sind folgende Mengen:

    X := {a,b}
    Y := {c}
    Z := {d}

    Daraus soll M1 gebildet werden, mit
    M1 := Pow(X x Y) x Z

    Ist es richtig, dass die Menge von Pow(X x Y), dann
    {{ }, {(a,c)}, {(b,c)}, {(a,c),(b,c)}}, ergibt?
    Bin mir auch nicht sicher, ob ich die Klammern überhaupt so setzen muss.
    Wäre nett wenn jemand helfen könnte.

    Edit: Habe gesehen, dass nach Power statt normale Klammer, eckige Klammern benutzt werden müssen. Jetzt weiß ich allerdings nicht, wie ich davon das Kartesische Produkt mit Z bilden soll.

    MfG

  • Alice Online - Ankündigung

    • user000user
    • 12. September 2013 um 14:33

    Hört sich so an wie der Bug, den es am Anfang schon mal gab. Bist du Level 70 mit 99,99%?

  • Alice Online - Ankündigung

    • user000user
    • 6. September 2013 um 16:34
    Zitat von coo12345

    Sollte gefixxt sein.
    Was des Problem mit dem Client Chrash angeht sind wir am schauen woran es liegen kann.


    Funktioniert leider immer noch nicht.

  • Alice Online - Ankündigung

    • user000user
    • 6. September 2013 um 15:29

    So wie es aussieht, crasht es bei mir nicht, wenn ich einen Skill benutze, sondern ein Mob töte. Hab es nochmal neu runtergeladen aber hilft auch nicht.
    Btw, als meine Skills gelöscht wurden, wurde da auch mein normaler Hit gelöscht? Kann das nicht mehr benutzen, da steht immer "Unknown skill". :D

  • Alice Online - Ankündigung

    • user000user
    • 6. September 2013 um 13:50

    Ich habe den Bug mit dem Char ChaozZ und es passiert nicht bei bestimmten Mobs. War heute morgen allerdings nicht online. Kanns mir zwar nicht vorstellen, aber lags vielleicht daran, dass ich Lvl 74 war? Hatte auch noch vergessen zu erwähnen, dass mein Pet Lvl 78 ist.

  • Alice Online - Ankündigung

    • user000user
    • 6. September 2013 um 13:18
    Zitat von coo12345

    Welche Skills benutzt du?


    Hab es mit Flame Wave - Burning, Flame Wave - Wide, Flame Wave - Bomb, Soul Spear Soul und Jade Breaking Spear ausprobiert und es passiert bei allen davon. Bevor ich Lvl 70 war hat es alles funktioniert.

  • Alice Online - Ankündigung

    • user000user
    • 6. September 2013 um 12:08

    Bei mir crasht der Client, sobald ich einen Skill benutze.

  • Text in ein Eingabefeld schreiben und Button klicken

    • user000user
    • 22. Mai 2013 um 15:39

    Falls es standard Microsoft Controls sind, kann man es mit ControlSend und ControlClick machen. Die Informationen über das jeweilige Control, die du als Parameter brauchst, bekommst du mithilfe der Au3Info Anwendung.

  • Pixel bewegung durch ° Angabe

    • user000user
    • 19. Mai 2013 um 17:09

    Vektoren sind eigentlich nicht viel anders, als Koordinaten, beschreiben aber mehr eine Richtung als einen konkreten Punkt. Ein Vektor hat im 2-dimensionalen ein X und ein Y.
    Wenn sich der Spieler an der Position 100, 100 befindet und die Maus bei 200, 135, dann ergibt das die Vektoren (100 | 100) und (200 | 135). Wie beim Berechnen der Steigung, rechnet man dann zunächst die Differenz aus:
    (200 | 135) - (100 | 100) = (200 - 100 | 135 - 100) = (100 | 35)

    Danach rechnet man die Länge des Vektors aus. Wenn man es sich also als Dreieck vorstellt, kann man es mit a² + b² = c² berechnen:
    c = Wurzel aus (100² + 35²) ~ 106
    Wenn man eine Zahl durch sich selbst teilt, erhält man 1. So verhält es sich auch mit einem Vektor und seiner Länge: Teilt man X und Y des Vektors durch seine Länge, erhält man einen Einheitsvektor, dessen Länge 1 ist (normalisieren).
    Also:
    (100 | 35) / 106 = (100 / 106 | 35 / 106) = (0,94 | 0,33)
    Dadurch, dass der Vektor normalisiert wurde, wird jedes Projektil die gleiche Geschwindigkeit haben.

    Diesen Vektor kann man dann in jedem Frame zu dem Projektil hinzufügen.
    Wenn das Projektil bei (100 | 100) startet, wäre es im nächsten Frame bei (100 | 100) + (0,94 | 0,33) = (100,94 | 100,33).

    Ein Ausnahmefall wäre, wenn die Mausposition gleich der Spielerposition ist, da dann die Länge 0 ist. Aber da könnte man ja bspw. die X-Koordinate um 1 verschieben.
    Wie man es genau in Javascript machen kann, weiß ich auch nicht, da ich mich damit nicht auskenne, aber zur Not kann man die Berechnungen auch einzeln durchführen, ohne konkret Vektoren zu benutzen.

  • Pixel bewegung durch ° Angabe

    • user000user
    • 19. Mai 2013 um 16:35

    Wie wäre es mit Vektoren?
    Einen Vektor mit der momentanen Mausposition und einen Vektor mit der Spielerposition. Daraus die Differenz normalisieren und evtl. mit einem Geschwindigkeitsfaktor multiplizieren und jedes Frame dann zu der Position des Projektils hinzufügen. Ist denke ich einfacher, als die Steigung zu berechnen.

  • Array.length = NULL

    • user000user
    • 10. Mai 2013 um 17:54

    Du musst glaube ich auch erst noch die Variable 'gebanntespieler' initialisieren. Es sei denn, es soll ein einfacher String sein, dann musst du die eckigen Klammern in Zeile 2 weglassen und kannst es ganz normal zuweisen, wie du schon hast.

  • Array.length = NULL

    • user000user
    • 10. Mai 2013 um 17:44

    Versuch es mal ohne das "string[]" in Zeile 11, oder lass die erste Zeile weg. Denn sonst erstellst du eine neue, lokale Variable, die nur in der while Schleife gültig ist und greifst anscheinend auf die split Variable vom Bereich darüber zu.

  • Silkroad SingleSpawn(0x3015)

    • user000user
    • 11. März 2013 um 20:49

    A8 = X Region
    60 = Y Region
    09985D43 = X Offset
    15B568C1 = Z Offset
    D2F66F44 = Y Offset

    Code
    float x = (xRegion - 135) * 192 + XOffset / 10;
    float y = (yRegion - 92)* 192 + YOffset / 10;

    Hier auch noch einmal ein Bild, das ich vor Ewigkeiten mal gemacht habe ums etwas zu veranschaulichen:
    http://image.cp-g.de/pics/513e34f4706d6.html

  • Von Pointer zu byte array möglich?

    • user000user
    • 6. Februar 2013 um 22:04

    Schau dir mal memcpy an. Damit sollte es glaube ich möglich sein.

  • Facharbeit. Immer wieder fragen.

    • user000user
    • 9. Januar 2013 um 18:25

    Schon länger her, dass ich mit der PQ - Formel gearbeitet hab, aber ich hätte es in etwa so gemacht:

    Code
    int wurzelBasis = Math.Pow(p / 2, 2) - q;
        if(wurzelBasis < 0) { ... }
        else
        {
            double wurzel = Math.Sqrt(wurzelBasis);
            double x1 = -p / 2 - wurzel;
            double x2 = -p / 2 + wurzel;
        }
  • Facharbeit. Immer wieder fragen.

    • user000user
    • 7. Januar 2013 um 18:23

    Mit einem Doppelklick auf das jeweilige ContextMenuItem sollte sich der EventHandler für das Item generieren. In der Methode erstellst du dann deine Form und rufst sie mit Show() auf.

    Code
    private void ContextMenuItem1_Click(object sender, EventArgs e)
    {
        Form2 form = new Form2();
        form.Show()
    }


    So sollte das dann in etwa aussehen.

  • Facharbeit. Immer wieder fragen.

    • user000user
    • 7. Januar 2013 um 18:06

    Du versuchst die Capture-Property zu ändern. Versuchs mal mit label7.Text. ;)

  • C# Silkroad pk2 Reader

    • user000user
    • 29. Dezember 2012 um 00:37
    Code
    public string GetFilePath(string filename)
    {
        string path = filename;
        pFile file = reader.Files.Find(f => f.name == filename);
        if (file.name != null)
        {
            pFolder folder = reader.Folders.Find(f => f.subfolders.Contains(file.parentFolder));
            while (folder != null)
            {
                path = folder.name + "\\" + path;
                folder = reader.Folders.Find(f => f.subfolders.Contains(folder));
            }
        }
        else
        {
            throw new FileNotFoundException();
        }
        return path;
    }
    Alles anzeigen


    Gibt wahrscheinlich bessere Lösungen aber es sollte funktionieren. ;)

  1. Datenschutzerklärung
  2. Impressum