Hi Leute,
ich hab ein ziemlich guten Script für das Bewegen über Slopes gefunden...
Mein Problem ist, dass ich von GML eher weniger verstehe.
Ich wollte mal fragen ob ein sich ein erfahrener GMLer den Script mal ansehen kann.
Ich besitze Game Maker: Studio und ich weiß nicht ob der Script da überhaupt läuft.
Wäre echt cool wenn sich den jemand ansehen könnte und ihn erklären könnte, ich denke der Script ist für viele Spiele gut zu benutzen.
//Edit: Ich Idiot, ein Link wäre natürlich nicht schlecht: Link
mfg Taidi
Alles anzeigen
ich hab ein ziemlich guten Script für das Bewegen über Slopes gefunden...
Mein Problem ist, dass ich von GML eher weniger verstehe.
Ich wollte mal fragen ob ein sich ein erfahrener GMLer den Script mal ansehen kann.
Ich besitze Game Maker: Studio und ich weiß nicht ob der Script da überhaupt läuft.
Wäre echt cool wenn sich den jemand ansehen könnte und ihn erklären könnte, ich denke der Script ist für viele Spiele gut zu benutzen.
//Edit: Ich Idiot, ein Link wäre natürlich nicht schlecht: Link
mfg Taidi
GML-Quellcode
- if argument0 = "left" {
- dir = -1
- }
- else if argument0 = "right" {
- dir = 1
- }
- anglesweep = -90+40*dir;
- anglerem = 100;
- pathclear = 0;
- while (anglerem >= 0 && pathclear = 0){
- anglesweep += 5*dir;
- anglerem -= 5;
- groundspotx = x+lengthdir_x(movespeed,anglesweep)
- groundspoty = y+lengthdir_y(movespeed,anglesweep)
- if place_free(groundspotx,groundspoty) && !place_free(groundspotx,groundspoty+5)
- pathclear = 1
- }
- if (pathclear == 1 && !place_free(x,y+1)){
- x+=lengthdir_x(movespeed,anglesweep)
- y+=lengthdir_y(movespeed,anglesweep)
- move_contact_solid(270,15)
- vspeed = 0
- hspeed = 0
- }
- else if place_free(x+lengthdir_x(movespeed, 90-90*dir), y)
- x += dir*max(movespeed-abs(hspeed), 0)
- else{
- move_contact_solid(90-90*dir, max(movespeed-abs(hspeed), 0))
- movingleft = 0
- movingright = 0
- }