Eigene Textboxen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zuerst: Möchtest du die Internen verwenden oder solche:


    bei 2. ist das recht einfach (ich geh mal davon aus, dass du views nutzt)

    GML-Quellcode

    1. depth=-1 //sollte kleiner als die darunterliegenden Objekte sein
    2. draw_sprite(spr_textbox, image_index, view_xview[n] +x_of_textbox,view_yview[n] + y_of_textbox); //zeichne das Bild in der View an der addierten Position
    3. draw_text(view_xview[n] + x_of_text, view_yview[n] + y_of_text, "Text"); //zeichne den String in der View an der addierten Position


    du bastelst dir ein Bild einer Textbox und drawst dann den String darüber.
  • ja und ja:

    draw_sprite - zeichnet ein Bild, das im /sprites Ordner liegt. Du musst dir also ein Bild einer Textbox erstellen (sollte ein Rechteck auch tun).
    draw_text - zeichnet einen String/Integer/Double (Datentyp) so, dass du ihn am Bildschirm siehst. (string = text, integer = ganze Zahl, double = kommazahl)

    Du verwendest als Koordinaten view_xview[n] und view_yview[n]. Das sind immer die aktuellen Koordinaten des linken oberen Eckes deiner View/Kamera. Dann addierst du noch die Position, an der sich das Bild in der View/Kamera befinden soll und voilá. Die Variable n steht für die View die du nutzt (du nutzt doch welche?) in deinem Fall höchstwahrscheinlich durch 0 zu ersetzen. 0 steht dann übrigens für die allererste.


    Das Objekt, dass du an 0/0 erstellst bleibt auch an dieser Stelle, nur die Textbox die du zeichnest bleibt in der Kamera

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von domis4 ()

  • Hi

    Hier habe ich für die eine Textbox-Engine aus dem Jahre 2005 von J-Factor.
    In dieser Engine ist alles enthalten was man für eine Textbox braucht.
    Hier mal die Anleitung zu den Scripts


    NAME: Textbox Engine V2D

    CREATOR: J-Factor

    DESCRIPTION: Shows how to create dialogue textboxes.

    Features:

    • Letter-by-Letter typing
    • Automatic line wrapping which DOESN'T split words in half
    • Portraits/Avatars
    • Continue sprite (small prompting sprite in bottom-right corner)
    • Show multiple textboxes if there is too much text!

    NEW TO 2.0:

    • Color tags! RED, BLUE, every color!
    • Opening animation (textbox grows to true size)
    • Animated portraits!
    • Animated continue sprites!
    • Backgrounds!
    • Sound

    NEW TO 2.0D:

    • textbox_question returns which key was pressed: The "YES" key
    or the "NO" key.

    WEBSITE: j-factor.uni.cc

    CREDITS: No credit is needed. At all.

    _____________________________________________________________

    HOW TO USE: 1. Copy the script textbox into your game.
    2. Change the user variables within the script.
    2.1. Open the script (textbox)
    2.2. Modify the variables under the comment:
    // USER VARIABLES /////////////////////////
    2.3. While you are modifying, make sure you read the
    comments beside each variable! It explains what the
    variable does.
    3. Call textbox when you want to show a textbox.
    Example:
    EVENT: Collision with obj_messagebox

    CODE: textbox(spr_portrait,0,'Welcome to the game');
    x = xprevious;
    y = yprevious;
    (If you use this in a collision event, be sure to move the instance
    OUT OF COLLISION)

    4. Done! It's that simple!

    HOW TO CALL THE SCRIPT:
    The format for calling the script is as follows:
    textbox(sprite,subimage,text);
    The arguments explain themselves.

    LINE-BREAKS: Just like in other functions that visually represent strings, a # symbol
    will force a line-break.

    Example:
    textbox(sprite,subimage,'Line 1#Line 2');
    Would produce:

    Line 1
    Line 2

    In order to include the # symbol itself, place a backslash (\) before
    it.
    Example:
    textbox(sprite,0,'The TextBox Example is \#1!');
    Would produce:
    The TextBox Example is #1!

    PAUSES: The vertical bar character '|' is used to add pauses to the textbox.
    Use multiple to have long pauses. Also to actually get the character
    use a backslash before hand ('\').


    COLOR TAGS: The new color tag system allows you to change the color of the text
    mid-way through a textbox. This allows you to emphasize key words
    or names.
    If you are familiar with forums, they also use tags. Using IPB forum
    software to change the color you use a color tag:
    blue
    However, as the color tag is the only tag in this example, you do not
    need to write "COLOR=" before the color.
    To set a color you can use any valid GML color notation.

    Examples:

    [c_white]
    [make_color_rgb(255,255,255)]
    [$FFFFFF] <-- Only in GM 6.1
    Each of the examples produces the color white, so you can use whatever
    method suits you.
    Finally, rather than closing tags (e.g. [/COLOR]) you simply change
    the color to what is was previously.
    Example:
    textbox(sprite,0,'[c_blue]blue[c_black] black');
    Would produce:
    blue black

    OTHER: textbox_question is a modified version of the normal textbox script
    which has two keys rather than one. There is a YES key and a NO key.
    The script returns true if the YES key was pressed.

    RESOURCES:
    spr_continue and bck_textbox were created by me. These are
    public domain, so you can do whatever you like with them.

    spr_font is a sprite font I made from the font - pix AW2 Font.

    spr_portrait was created by teej from the GMC. Thanks!


    Man kann sie auch nochmal in den Beispiel nachlesen unter Game Informationen.
    So hier die Datei:
    text box enginev 2d.gm6

    So ich hoffe du kommst damit klar, ist aber sehr gut beschrieben wie man das hand habt.
    Gruss Drachen
  • Hi

    Du musst jetzt nicht alles verstehen was da im dem Script drin steht. Du muss nur wissen wie man das Script verwendet.
    Und das hat nicht sehr viel an Parameterübergabe.
    Beispiel
    textbox(dein Sprite,Anzahl der Spritebilder,'irgend ein Text');
    Und das ist sehr schnell zu verstehen, wenn man sich das Beispiel anschaut.
    Das ist hier die einfache Textboxausgabe. Es gibt aber noch eine, wenn man mehr Textzeilen hat. Aber das wird ja im Programmbeispiel genau beschrieben.

    Hoffe es hilft dir

    Drachen
  • Ich habe schnell etwas schönes gebastelt, nur ohne kommentieren :p
    Dateien
    • textbox.gmk

      (9,65 kB, 315 mal heruntergeladen, zuletzt: )
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Zuerst mal musst du uns genauere Infos geben, sonst kann es ja nicht klappen! Willst du nur, dass ein Text gedrawt wird und vielleicht einen Hintergrund hat oder willst du ein Eingabefeld machen?

    Das erste ist sehr einfach (das zweite eigentlich auch).
    Mit draw_sprite oder draw_rectangle kannst du problemlos einenen Hintergrund malen.
    Einen Text lässt du ganz einfach mit draw_text malen.
    Einen Text kann man blebiebig erstellen, der einfachste Weg ist es, bei draw_text bei string einen Text mit " " einzugeben.
    Wie man die Höhe, Position, etc. einstellt sollte klar sein.

    Edit:
    Ein Eingabefeld habe ich mal vor längerer Zeit gemacht. husi012 seins funktioniert, meins auch, nur hat es andere Funktionen.
    Edit Ende

    Ich möchte noch erwähnen, dass das Forum nicht für jede x-beliebige Frage da ist und wir dir nicht den GameMaker beibringen können. Im Internet gibt es sehr viele Tutorials und mit den Grundkenntnissen (Die sich jeder selbst beibringen muss) kann man normalerweise auch eine Textbox zusammenbasteln. Wenn man sich mit dem GameMaker beschäftigt sollte man auch eigendlich Englisch können, zumindest sollte man Englische Sätze halbwegs verstehen können. Ansonsten gibt's ja immer noch das Internet zum übersetzten. Falls du Drag and Drop benutzt, rate ich dir davon ab. Es ist mit Codes viel einfacher und man hat auch mehr Möglichkeiten.
    Dateien
    Husi012 hat mich nicht mehr in seiner Signatur, ich bin trotzdem noch fame.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dufner ()

  • Also, ist doch ganz einfach. Hast du denn schon die Funktionen: draw_text und draw_rectangle benutz?
    Wobei hast du Probleme?

    Hier werden auf deutsch die Funktionen erklärt:

    gamemaker.info/de/manual/405_05_text
    gamemaker.info/de/manual/405_04_shapes
    Husi012 hat mich nicht mehr in seiner Signatur, ich bin trotzdem noch fame.
  • hey husi was fällt dir ein meine textbox als deine auszugeben..... das ist echt frech

    zum problem:
    ich finde das das hier schon ausreichend erklärt ist, aber trotzdem
    einfach ein obj_textbox machen mit dem draw event von oben und mit einer variable den text angeben.
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D
  • Larsi schrieb:

    hey husi was fällt dir ein meine textbox als deine auszugeben..... das ist echt frech

    Das ist nicht deine die habe ich auf die schnelle gecodet die sehen eben ähnlich aus
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe