DS GRID Inventar problem und fragen mit Surface

  • DS GRID Inventar problem und fragen mit Surface

    hy also ich habe ein grid erstellt mit diesem code;

    create event
    obj_inv

    GML-Quellcode

    1. lange = 5;
    2. hoehe = 4;
    3. width = 400;
    4. height= 200;
    5. grid = ds_grid_create(lange,hoehe);
    6. ds_grid_width(grid);
    7. for (ix = 0;ix < 5;ix++)
    8. {
    9. for (iy = 0;iy < 4;iy++)
    10. {
    11. ds_grid_add(grid,ix,iy,"item"+string(ix)+string(iy))
    12. }
    13. }
    Alles anzeigen


    und im draw event hab ich dann ein paar sprites darauf zeichnen lassen damit es ein L ist

    draw event
    obj_inv

    GML-Quellcode

    1. for (ix = 0;ix < ds_grid_width(grid);ix++)
    2. {
    3. draw_text(ix*96,0+96*3,ds_grid_get(grid,ix,0))
    4. for (iy = 0;iy < 3;iy++)
    5. {
    6. draw_text(0,iy*96,ds_grid_get(grid,0,iy))
    7. }
    8. }
    9. for (ixx = 0;ixx <ds_grid_width(grid);ixx++)
    10. {
    11. draw_sprite(spr_invbild,0,ixx*96,0+96*3)
    12. }
    13. for (iyy = 0;iyy < 3;iyy++)
    14. {
    15. draw_sprite(spr_invbild,0,0,iyy*96)
    16. }
    Alles anzeigen



    also jetzt ist es ein L das gefällt mir auch sehr gut....nur wollte ich damit ich in der mitte also dort wo keine sprites gezeichnet wurden ein surface erstellen damit ich dort ein grosses sprite drawen lasse das dann die beschreibung enthaltet.

    hier ein bild davon:




    aber wie mach ich das mit dem surface???

    also ich hab im create event surf = surface_create(400,200);

    und im draw event wollte ich dann mit diesem code es anzeigen lassen

    draw_event
    obj_inv

    GML-Quellcode

    1. if (surface_exists(surf)){
    2. surf = surface_create(400,200);
    3. surface_set_target(surf);
    4. draw_clear_alpha(c_black,1);
    5. draw_sprite(spr_descinv,0,x,y)
    6. draw_surface(surf,0,0);
    7. surface_reset_target();
    8. }
    Alles anzeigen



    aber leider funktioniert es nicht...was mache ich falsch...bitte seit nicht zu hart zu mir ich arbeite noch nicht lange mit grids und surfaces schon garnicht....zwar hat mir ein freund hier aus dem forum schon ein ähnliches erstellt doch will ich es auch selber machen damit ich es lerne.

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von acidrain833 ()

  • ok das mit den surface hab ich jetzt schon selbst herausgefunden ich muss es ja nach surface_reset_target erstmal drawen lassen....


    aber jetzt hab ich ein problem....ich will das ich mit mousewheel up und down sich die texte je um eins verschieben...also zurzeit ist der text nur item00 usw....ich will das das untere linke eck immer das ist was man auswählt.


    kann mir da jemand helfen??