Dienstag, 14. August 2018, 13:12 UTC+2

Sie sind nicht angemeldet.

  • Anmelden

Lieber Besucher, herzlich willkommen bei: 3D-Gamestudio Hobbyschmiede. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

flo28

Anfänger

Beiträge: 3

Gamestudio: Keine

1

Samstag, 13. Oktober 2012, 13:10

Frage zum Workshop 24 Bin neu und brauche Hilfe

Hallo


Mein Name ist Florian,

und ich versuche mir das Gamestudio selber zu erlernen, habe vorher mit Profan gearbeitet.
Vieles habe ich auch schon kapiert, leider noch nicht alles.
Suche daher ein wenig Hilfe.

Da wäre dann schon mein erste Frage, habe mir den Workshop 24 angeschaut. Diesen shooter mit den 2 Zaubern.
Habe dann folgendes ausprobiert.
1. Nach der todanimation habe ich den Zauberer mit ent_remove(me) entfernt, je nachdem welchen es getroffen hat.
Und jetzt meine Frage, wie kann ich einige Gegner in diesem Level erstellen, die wenn sie gestorben sind auch verschwinden.

Mir ist schon klar das man die Gegener in den Level einfügen muß, aber wenn ich( bei den neuen Wizards als behavior die action wizard_stand benutzte) verschwinden alle mit einem Gegener bei einem einzigen Treffer
Hat wahrscheinlich mit der Ent remove funktion zu tun.

Kann mir jemand helfen
Danke

Mfg
Florian Rüsse

Leosubaru

Fortgeschrittener

Beiträge: 195

Wohnort: Österreich

Beruf: Student ab Oktober 2012

Gamestudio: A7

2

Samstag, 13. Oktober 2012, 13:17

Dann erstelle zwei Funktionionen:
action wizard_stand1() -> Blaue Wizard
action wizard_stand2() -> Blaue Wizard2

Im Shooter.c

T-Bone

Fortgeschrittener

Beiträge: 429

Wohnort: Dortmund

Gamestudio: Keine

3

Samstag, 13. Oktober 2012, 13:25

das ist nun wirklich keine gute Idee :rolleyes:
Was denn wenn er 1000 Gegner möchte? Soll er tausend mal die Gegnerfunktion kopieren?
Ich schau mir mal den Code an und meld mich dann später nochmal

Leosubaru

Fortgeschrittener

Beiträge: 195

Wohnort: Österreich

Beruf: Student ab Oktober 2012

Gamestudio: A7

4

Samstag, 13. Oktober 2012, 13:27

Das stimmt :D Aber zum einfachen, schnellen testen.

D.E.M

Profi

Beiträge: 1 040

Beruf: Dämon

Gamestudio: A8

5

Samstag, 13. Oktober 2012, 19:24

ich kenne den code nicht, aber kann es sein, dass du die gesundheit für alle gegner sharest? ent_remove(me) entfernt nämlich nur eine einzige entity: die auf die der me-pointer zeigt.
Eifersucht ist die Leidenschaft, die mit Eifer sucht, was Leiden schafft. - Franz Grillparzer

aras

Profi

Beiträge: 866

Gamestudio: Keine

6

Sonntag, 14. Oktober 2012, 00:35

Hallo,

wo hast Du denn das "ent_remove" eingefügt?

Du solltest es so in die "shooter_2.c" einfügen:


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// state 4: death animation //////////////////////////////////// 
		if(my.STATE == 4) 
		{
			winner = 1; // other wizard (red) won
			my.ANIMATION += 3*time_step; 
			ent_animate(me,"death",my.ANIMATION,0); // animate the entity
			if (my.ANIMATION > 70)
			break;
//				return;
		}

		wait(1);
	}
	ent_remove(my);
}



Gruß
aras

Thema bewerten