Ergebnis 1 bis 20 von 354

Thema: It's Quiz Time!!

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Wie kann man es anstellen, dass man einen Assertion Failure-Fehler mit "LGD_Chipset.pas" bekommt, und zwar im Editor, und nix mehr tun kann im Projekt? Und wie löst man das Problem dann wieder?

    Geändert von Cherry (17.11.2010 um 11:26 Uhr)

  2. #2
    Hab k.a. also rate ich einfach mal.

    Theorie:
    Der Fehler kommt, wenn man auf ner Map ein Chipset verwendet, dass nicht in der DB eingestellt ist und dessen Tileset-ID oberhalb der max. eingestellten liegt.

    Lösung: Anzahl der Tileseteinträge hochstellen. Um trotz Editorcrash da hin zu kommen: Mapfile ersetzen solange.

  3. #3
    Völlig korrekt.

  4. #4
    Keine Lust ne Frage zu stellen.

  5. #5
    Okay... dann Freirunde. Wenn bis heute Abend keiner was fragt, frage ich.

  6. #6
    Was ist die performanteste Methode, einen Haufen Bedingungen, z.B. von 1 bis 100, aufzubauen?
    Also so, dass je nach Zahlenwert einer Variable, 1 bis 100, was anderes passiert.

  7. #7

    Users Awaiting Email Confirmation

    RM Eventfactory?

  8. #8
    Das ist vielleicht der einfachste, aber darum gehts ja nicht.

  9. #9
    sofern man die werte irgendwie von 1 bis 99 umwandeln kann, wurd ich sagen es ist wenn man nen map event hat mit bis 99 seiten (was max ist wenn ich mich recht erinnere), und dann halt diesem event rufen mit n variabel die zu der seite passt. hat man mehr als 99 werten könnte man nen branch haben der guckt ob der wert über 99 ist, wenn ja nimm 99 davon und mach einem neuen check bis es unter 99 ist und dann dem entsprechend event rufen.

    alternativ könnte man auch nen bedingungs pyramide bauen a la binärbaum, bzw. man hat erst ein branch mit dem mittelwert und guckt dann ob der wert den man hat gleich ist, wenn nicht dann obs kleiner oder grösser ist. wenn grösser dann geht man im "true" teil, ansonsten geht man in dem "else" teil, wo neue bedinungen mit nem neuen mittelwert für dem entsprechend restierende zahlen drin sind, bis man dem korrekten wert gefunden hat.

  10. #10
    if(>50)
    jump to LOL
    else


    if(1)
    else

    if(2)
    else
    if(3)
    else
    end

    end

    end

    Label: LOL

    if(100)
    else
    end

    end

  11. #11
    Zitat Zitat von Kazesui Beitrag anzeigen
    sofern man die werte irgendwie von 1 bis 99 umwandeln kann, wurd ich sagen es ist wenn man nen map event hat mit bis 99 seiten (was max ist wenn ich mich recht erinnere), und dann halt diesem event rufen mit n variabel die zu der seite passt. hat man mehr als 99 werten könnte man nen branch haben der guckt ob der wert über 99 ist, wenn ja nimm 99 davon und mach einem neuen check bis es unter 99 ist und dann dem entsprechend event rufen.
    Es kann 100 Seiten haben. Insofern wäre das sogar noch schneller als ich eigentlich gedacht habe. Dafür bekommst du das Prädikat richtiger als richtig.

    Zitat Zitat von Kazesui Beitrag anzeigen
    alternativ könnte man auch nen bedingungs pyramide bauen a la binärbaum, bzw. man hat erst ein branch mit dem mittelwert und guckt dann ob der wert den man hat gleich ist, wenn nicht dann obs kleiner oder grösser ist. wenn grösser dann geht man im "true" teil, ansonsten geht man in dem "else" teil, wo neue bedinungen mit nem neuen mittelwert für dem entsprechend restierende zahlen drin sind, bis man dem korrekten wert gefunden hat.
    Das war das, was ich eigentlich gemeint hatte.

    Zitat Zitat von Corti Beitrag anzeigen
    if(>50)
    jump to LOL
    else


    if(1)
    else

    if(2)
    else
    if(3)
    else
    end

    end

    end

    Label: LOL

    if(100)
    else
    end

    end
    Das kapier ich jetzt grade nicht...

    Wenn >50, springst du zu wenn 100; und wenn <=50 fragst du aber einzeln ab? Vielleicht meinst du ja auch einen Binärbaum, dann wärs richtig, aber Kazesui war schneller und ist demnach dran.

  12. #12
    Habe mir schon gedacht dass du an dem Binärbaum gedacht hast, und habe desshalb den auch erwähnt.
    aber mal zum frage:

    Wie kann man mit event code herausfinden ob ein event innerhalb eines Kreisses ist mit nur einem Bedingung/Conditional branch?

    zum beispiel:
    Die 'x' markiert Tiles um einem Punkt 'O', und man soll herausfinden ob ein Event innerhalb die Fläche von 'x' drin ist.
    Code:
       xxx
      xxxxx
     xxxxxxx
    xxxxxxxxx
    xxxxOxxxx
    xxxxxxxxx
     xxxxxxx
      xxxxx
       xxx
    Dafür soll nur einem Conditional branch benutzt werden, aber Variabel Operationen könnt ihr so viel wie ihr wollt benutzen. Der Kreis im Code is auch nur ein Beispiel und der Kreis muss nicht diese grösse haben, solange es halt ein Kreis bildet.

    Für die, die ein bisschen Mathe können dürfte es nicht so schwer sein

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •