Hallo GMler
Ich habe jetzt mal was mit dem GM8 gemacht und hatte gleich ein Problem...
Ich hab ein simples Wegfindungs-Script erstellt. Ein bisschen Selektierung und Mouse-Over nichts Besonderes.
Eigentlich klappt alles. Nur wenn man Auf den Gegner klickt, soll man ihn attackieren (klappt eigentlich auch)
Er soll zum Gegner hinrennen, und wenn man eine gewisse Nähe hat (fürs Example 50 Pixel) soll er stehen bleiben (den Pfad abbrechen) (Klappt soweit auch)
Jetzt das Problem:
Egal, wie ich den Pfad abbreche, ob mit "path_end()" oder "path_speed = 0"
Immer das selbe Ergebnis: Will ich die Figur danach bewegen, ist Sense. Es wird kein neuer Pfad mehr berrechnet.
Hier die Scripts:
/edit: Hier noch fürs Stoppen und ich habe die GMK angehängt
Kann mir mal einer sagen, warum immer alles in eine Reihe gequetscht wird, egal wie oft ich es korrigiere?
Ich habe jetzt mal was mit dem GM8 gemacht und hatte gleich ein Problem...
Ich hab ein simples Wegfindungs-Script erstellt. Ein bisschen Selektierung und Mouse-Over nichts Besonderes.
Eigentlich klappt alles. Nur wenn man Auf den Gegner klickt, soll man ihn attackieren (klappt eigentlich auch)
Er soll zum Gegner hinrennen, und wenn man eine gewisse Nähe hat (fürs Example 50 Pixel) soll er stehen bleiben (den Pfad abbrechen) (Klappt soweit auch)
Jetzt das Problem:
Egal, wie ich den Pfad abbreche, ob mit "path_end()" oder "path_speed = 0"
Immer das selbe Ergebnis: Will ich die Figur danach bewegen, ist Sense. Es wird kein neuer Pfad mehr berrechnet.
Hier die Scripts:
GML-Quellcode
- //command_attack(attacks,attacked)var attacks, attacked,dir;attacks = argument0attacked = argument1attacks.target = attackedwith attacks{ action_range = 80 if point_distance(x,y,target.x,target.y) > action_range { action_try = 2 dir = point_direction(target.x,target.y,x,y) command_move(id,target.x+lengthdir_x(32,dir),target.y+lengthdir_y(32,dir)) endaction = 1 } else action = 2 direction = point_direction(x,y,target.x,target.y) image_angle = direction creature_damage(target,id,5)}effect_create_above(0,x,y,1,255)
GML-Quellcode
- //command_move(target,x,y)with argument0{ target_x = argument1 target_y = argument2 mp_grid_clear_all(path_grid) with creature if id != other.id mp_grid_add_instances(other.path_grid,id,0) mp_grid_path(path_grid,move_route,x,y,target_x,target_y,1) if point_distance(path_get_point_x(move_route,0),path_get_point_y(move_route,0),x,y) < move_speed path_start(move_route,move_speed,0,1) action = 1}
/edit: Hier noch fürs Stoppen und ich habe die GMK angehängt
Kann mir mal einer sagen, warum immer alles in eine Reihe gequetscht wird, egal wie oft ich es korrigiere?
Die Community die ich einst liebte, ist mehr und mehr zu einer Plattform für kleine Kinder, selbstgerechte Gutmenschen und Heuchler verfallen.
Viele Jahre habe ich ihr beim Sterben zugesehen aber mittlerweile habe ich alle Hoffnung aufgegeben.
Golden Sun Camera Sample
Mechferno Alpha 1.14
Fruge Beta 3.01
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sephiroth ()