Health

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

  • hi


    ich habe ein problem mit den gegner die verlieren kein life .

    hier der script :

    GML-Quellcode

    1. /* Instructions: */
    2. /* argument0 = Value of health */
    3. /* argument1 = Max value of health */
    4. /* argument2 = Y-offset to origin */
    5. /* argument3 = Width of bar */
    6. /* argument4 = Height of bar */
    7. /* argument5 = Color 1 of bar */
    8. /* argument6 = Color 2 of bar */
    9. /* argument7 = Color 3 of bar */
    10. /* argument8 = Color 4 of bar */
    11. /* argument9 = Background color */
    12. /*+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/
    13. //Background of bar
    14. draw_set_color(argument9);
    15. draw_rectangle(x-argument3/2,y+argument2,x+argument3/2,y+argument2+argument4,false);
    16. draw_set_color(0);
    17. //Bar
    18. draw_rectangle_color(x-argument3/2,y+argument2,x-argument3/2+(argument3/argument1*argument0),y+argument2+argument4,argument5,argument6,argument7,argument8,false);
    19. //Outline of bar
    20. draw_rectangle(x-argument3/2,y+argument2,x+argument3/2,y+argument2+argument4,true);
    Alles anzeigen


    Gegner:

    Events:

    create

    GML-Quellcode

    1. maxhp = 100;
    2. hp = 100;


    step

    GML-Quellcode

    1. if (!hp)
    2. instance_destroy();
    3. if (hp > maxhp)
    4. hp = maxhp;


    collision

    GML-Quellcode

    1. set health -10.relativ ist an. // ist mit D+D gemacht zur zeit da es mit code auch nicht geht :(


    draw

    GML-Quellcode

    1. draw_sprite(sprite_index,image_index,x,y);
    2. scr_healthbar(hp,maxhp,18,25,5,c_red,c_lime,c_lime,c_red,0);


    mfg

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

  • Ah, ich erkenne mein Handschrift wieder.^^
    Dein Problem ist eigentlich ganz simpel, und zwar liegt es schlicht und einfach daran, dass "health" und "hp" 2 ganz unterschiedliche Variablen sind.
    Health ist die im GM eingebaute globale Standartvariable, wärend hp im Script selber definiert wird.
    Du müsstest also im Collision-event

    GML-Quellcode

    1. hp -= 10;
    setzen.

    D&D-Variante wäre:

    Variable: "hp"
    Value: -10
    Relative: Ja
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik