Forum

> > CS2D > Scripts > Gegner soll explodieren wenn er getötet wird
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Gegner soll explodieren wenn er getötet wird

11 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Gegner soll explodieren wenn er getötet wird

saar-pi
User Off Offline

Zitieren
hallo zusammen
ich wollte gerade ne LUA zusammen basteln komme aber an einer stelle nicht so ganz weiter
und zwar möchte ich das wenn ein spieler einen gegnerischen spieler tötet das der gegner wenn er stirbt explodiert also eine explosion auf der stelle kommt
weiß aber nicht wie ich das machen soll

ich hoffe mir kann jemand helfen

MfG saar-pi

Admin/Mod Kommentar

unpräziser titel, behoben

alt Re: Gegner soll explodieren wenn er getötet wird

DC
Admin Off Offline

Zitieren
benötigter hook ist natürlich: cs2d lua hook kill (klick für referenz)
einziger benötigter befehl: cs2d cmd explosion (klick für referenz)

1
2
3
4
5
6
7
-- wrapper.lua wird eingebunden, damit wir explosion als funktion aufrufen können und nicht hässlich mit dem parse befehl rumhantieren müssen!
if wrapper~=true then dofile("sys/lua/wrapper.lua") end

addhook("kill","killexplode")
function killexplode(killer,victim,weapon,x,y)
	explosion(x,y,50,50,victim)
end
was du anpassen kannst nach bedarf:
erste 50: größe der explosion
zweite 50: schaden der explosion (0 für keinen)
victim: der spieler, dem der/die kill(s) angerechnet wird, falls die explosion jemanden umnieten sollte. du kannst hier victim (dem opfer) oder killer (dem killer) eingeben oder einfach 0, falls potentielle explosions-kills niemandem angerechnet werden sollen

achtung: nicht getestet. möglicherweise sind noch fehler drin
1× editiert, zuletzt 03.08.11 23:31:43

alt Re: Gegner soll explodieren wenn er getötet wird

Scaleopi
User Off Offline

Zitieren
Kurze Frage bezüglich des Explosion commands.

Der Spieler dem die Explosion sozusagen 'gehört' wird von ihr selbst nicht verletzt?Angenommen er wäre am leben natürlich.
1× editiert, zuletzt 03.08.11 23:31:41

alt Re: Gegner soll explodieren wenn er getötet wird

Bowlinghead
User Off Offline

Zitieren
1
2
3
4
5
-- Untestet Script --
addhook("kill","hallo")
function hallo(killer,victim,weapon,x,y)
	parse("explosion "..x.." "..y.." "..10.." "..10.." "..victim)
end

So müsste es eigendlich funktionieren.
Die beiden Zahlen "10" musst du selber einstellen.
1. 10 = Umkreis/ Size
2. 10 = Schaden/ Damage

Doof. DC war schneller

alt Re: Gegner soll explodieren wenn er getötet wird

DC
Admin Off Offline

Zitieren
user Scaleopi hat geschrieben
Kurze Frage bezüglich des Explosion commands.

Der Spieler dem die Explosion sozusagen 'gehört' wird von ihr selbst nicht verletzt?Angenommen er wäre am leben natürlich.

ich glaube, dass jeder verletzt wird. bin mir aber nicht 100% sicher. müsste man ausprobieren.

hängt evtl. sogar mit den friendly fire settings zusammen.

alt Re: Gegner soll explodieren wenn er getötet wird

DC
Admin Off Offline

Zitieren
er hat recht, daran hätte ich auch nicht gedacht.
Lua interpretiert hier die ..10 nicht als verknüpfung sondern als X.10 also kommazahl. vor dem komma fehlt aber eine zahl, was dann zu einem fehler führt.
einfache klammern um die 10er lösen das problem bereits.

ansonsten ist es identisch mit dem was ich geschrieben habe, nur dass ich direkt die wrapper funktion genutzt habe, wo der fehler dann erst gar nicht auftreten kann.
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht