Object im neuen Level zerstören

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

  • Object im neuen Level zerstören

    Hallo

    ich habe ein object bez das bei berürung von feind 20 wirt und es sich im level verteilt
    aber im neuen level ist es an der selben stelle an der wand und dem boden und dem hintergrund .

    ich habe es so versucht:

    Quellcode

    1. {
    2. if global.obj_blood x,y, then instance_destroy
    3. }




    leider geht der code so nicht ... und das wollte ich in ein command event reinmachen ein globales event:

    Quellcode

    1. // global.obj_blood x,y, instance_destroy = 1



    was auch als fehler rot angezeigt wirt -.-

    kann mir wer hier helfen?
    Mein Game und meine seite: riataliaxeas.npage.de/

    Spoiler anzeigen
    Zeit zurückspulen, Tag-/Nacht-System, Begleiter mit Boni, Shop, Dungeon und Licht-/Schatteneffekte, 3D-Fake-Natur und mehr...Termin: Mitte 2016
    :!:
  • ok wen ich ein feind mit einem bogen angenom treffe:

    dann erzeugt der pfeil am feind : obj_blood

    Viele Blut patickel die dann im level sich verteilen

    wen ich dann alle feinde besiegt habe und in das neue Level übergehe

    sind die blut objecte auch im neuen level vorhanden , die der pfeil am feind in dem level da vor hinterlassen hatte !

    ich habe dann versucht nach viel tüfteln ein neues Object gemacht namens: obj_Blood_vernichter
    und wollte es in das level legen das das blut zersört wirt !
    code: // global.obj_blood x,y, instance_destroy = 1
    aber der code wirt als error angezeigt .

    dann habe ich was anderes getestet .

    ich habe im obj_blood
    wo das blut auch angezeigt wirt und erzeugt wirt ein neues event gemacht: "RomStart"
    wen der neue raum immer gestartet wirt sollte das Passieren:

    {
    if global.obj_blood x,y, then instance_destroy
    }


    aber auch der code ist rot wen ich in eintippe -.-

    mein ziel ich möchte das das blut verschwindet wen ich ins neue level gehe .
    ich hoffe die erklärung war besser -.-
    Mein Game und meine seite: riataliaxeas.npage.de/

    Spoiler anzeigen
    Zeit zurückspulen, Tag-/Nacht-System, Begleiter mit Boni, Shop, Dungeon und Licht-/Schatteneffekte, 3D-Fake-Natur und mehr...Termin: Mitte 2016
    :!:
  • das ist der Code:

    es wurde im step event gemacht, von obj_blood:

    Quellcode

    1. image_angle = direction;
    2. image_alpha = alpha;
    3. if place_meeting(x,y,obj_wall) { // wo das blut haften soll Standart: "LINE.3" if place_meeting(x,y,par_block) {
    4. visible = false;
    5. if (speed > 0) {
    6. speed -= slowDown;
    7. alpha -= 0.01;
    8. }
    9. //tile_add(bg_blood, 0, 0, 6*scale, 6*scale, x, y, -1);
    10. if !surface_exists(global.surface_blood)
    11. {
    12. global.surface_blood = surface_create(room_width, room_height);
    13. }
    14. else
    15. {
    16. if view_current = 0
    17. {
    18. surface_set_target(global.surface_blood);
    19. draw_sprite_ext(spr_blood,0,x,y,image_xscale,image_yscale,image_angle,c_white,alpha)
    20. surface_reset_target();
    21. }
    22. }
    23. }
    24. else {
    25. visible = true;
    26. }
    27. if alpha <= 0 {
    28. instance_destroy();
    29. }
    Alles anzeigen
    Mein Game und meine seite: riataliaxeas.npage.de/

    Spoiler anzeigen
    Zeit zurückspulen, Tag-/Nacht-System, Begleiter mit Boni, Shop, Dungeon und Licht-/Schatteneffekte, 3D-Fake-Natur und mehr...Termin: Mitte 2016
    :!:
  • ähm wart mal dein blut sind ja partikel oder?

    dann musst du doch sicher vorher ein partikel system definiert haben? wieso zerstörst du das dann nicht einfach beim übergang ins nächste LV?
  • wen ich das ins stepp reinschreibe in zeile 32.

    with(obj_blood)
    {
    instance_destroy();
    }


    wirt gar kein blut mehr erzeugt.

    wen ich das ins: obj_blood_vernichter
    reinschreibe
    Tut sich nix ist noch alles wie vorher...

    und wen ich den code in das RoomStart1 schreibe ist auch alles wie vorher ohne verenderung...

    wo schreibe ich das rein:


    surface_free(global.surface_blood); ???


    also den surface_free(global.surface_blood_controller);
    Mein Game und meine seite: riataliaxeas.npage.de/

    Spoiler anzeigen
    Zeit zurückspulen, Tag-/Nacht-System, Begleiter mit Boni, Shop, Dungeon und Licht-/Schatteneffekte, 3D-Fake-Natur und mehr...Termin: Mitte 2016
    :!:
  • Das Blut dass du in deinem Raum siehst sind keine Objekte sondern Blutsprites die auf deine Surface gezeichnet wurden wenn ich das jetzt richtig sehe...

    Du musst da wo du versuchst die Objekte zu löschen statt instance_destroy(); surface_free(global.surface_blood); schreiben.
  • surface_free(global.surface_blood_controller);

    oder

    surface_free(global.surface_blood);

    weil da ist die schrift Weiss. (global.surface_blood)

    ...

    Ich habe es :) DANKE FÜR EURE HILFE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Mein Game und meine seite: riataliaxeas.npage.de/

    Spoiler anzeigen
    Zeit zurückspulen, Tag-/Nacht-System, Begleiter mit Boni, Shop, Dungeon und Licht-/Schatteneffekte, 3D-Fake-Natur und mehr...Termin: Mitte 2016
    :!: