Answering the stuff that's left to answer...
1) You mean that when I type in the subimage parameter "-1", it will START from the last subimage and WILL NOT go on showing other subimages?
In drag and drop, setting the "subimage" argument of "Change Sprite" to -1
will make the sprite animate with the "speed" you define, even if you put the "Change Sprite" into a step event.
It is a magical number in this case, but only in drag and drop.In GML, using the following code:
sprite_index = sprite0;
image_index = -1;
image_speed = 1;
...which would under normal circumstances be the GML equivalent of "Change Sprite",
will make the sprite's subimage freeze at the last subimage and not animate at all. -1 is not a magical number here.As a general rule: When changing sprites and/or setting its subimage, don't do it every step. (For example, change the sprite to spr_player_left when the player has pressed the left arrow key (= executed once when the player starts walking left), not when the player is holding down the left arrow key (= executed as long as the player is walking left).
I guess the magical -1 in drag and drop was added to make making games easier for the newbies, but in theory, the behavior in GML is the correct one.
Also, an addition on the topic of DLLs: ALL DLLs require you to use GML, since you need to 1) define them so GM recognizes them and 2) call their functions. Neither 1) nor 2) can be done with drag and drop, at least not without additional libraries (not sure whether libraries which allow usage of DLLs in drag and drop even exist). The same goes for extensions - they all require you to use GML to use them. Libraries are an exception here - they offer additional functionality and add corresponding drag and drop icons to the object editor window, but since code is preferred by the majority, don't expect to find libraries which do what you want them to. Extensions or DLLs are just that much more popular. For now, I suggest you focus on learning drag and drop (limited in what can be done), then GML (less limited), and if GML is
still not sufficient for your needs, learn how to make GM make use of DLLs (basically unlimited) - this required GML usage, though, so learn that first. As a general rule, unless you can tell me WHAT kind of DLL you need, you don't need one, anyway, so it's best not to worry about them now.