Ja,das mit c_scan ist eine Lösung.
Andere Möglichkeit: Erzeuge eine Kugel-entity, bewege diese mit c_move. Setze:

my.emask = ENABLE_ENTITY | ENABLE_BLOCK;
my.event = Einschlag;

Jetzt musst du in der function Einschlag noch schauen, ob ein Gegner (you-Pointer = getroffener Gegenstand) getroffen wurde und dann ziehst du diesem Leben ab, entfernst die Kugel und fertig.

Um zu klären, was getroffen wird, gebe ich allen Entity z.B in skill50 einen Typ. Gegner haben Typ 1, Gegenstände Typ 2 usw. So kannst du Leben abziehen, nur wenn ein Gegner (skill50 = 1) getroffen wird.

Last edited by Widi; 07/21/09 19:06.