mfg
Scripts
Scripting - Fragen/Probleme
spawntimer liefert doch gar kein Wert zurück, die Variable bleibt also immer 0.
freetimers einen timer löschen. Wo muss ich den timer angeben, der gelöscht werden soll?
freetimers einen timer löschen. Wo muss ich den timer angeben, der gelöscht werden soll?
freetimers löscht alle Timer eines Objektes. Gib nur die Klasse + ID des Objektes an und das Objekt killt sofort alle Timer.
)### Speedpotion2
id=121
name=Trank des Windes
group=potion
icon=gfx\speedpotion2.bmp
model=gfx\speedpotion.b3d
scale=0.40
mat=glass
weight=550
healthchange=0
info=ein Trank, der dich für 20 Sekunden extrem schnell macht.
color=400,400,400
script=start
on:use
{
event "eat", "self";
}
on:eat
{
drink 10, 5, 30, 5;
process "Trinken", 500;
addstate "unit", 1, 54;
statevalue "unit", 1, 54, 10;
timer 0, 20000, 1, "superspeed";
play "magic.wav";
	freetimers "unit",1,"cease_speedpotion2";
	timer"unit",1,20000,1,"cease_speedpotion2";
msg "Du bist nun extrem schnell !",4;
closemenu;
}
on:cease_speedpotion2
{
freestate "unit", 1, 54;
msg "Der Trank hat aufgehört zu wirken.",3;
}
script=end
on:eat
{
drink 10, 5, 30, 5;
process "Trinken", 500;
addstate "unit", 1, 54;
statevalue "unit", 1, 54, 10;
timer 0, 20000, 1, "[b]superspeed[/b]";
play "magic.wav";
freetimers "unit",1,"cease_speedpotion2";
timer"unit",1,20000,1,"cease_speedpotion2";
msg "Du bist nun extrem schnell !",4;
closemenu;
}
on:[b]cease_speedpotion2[/b]
{
freestate "unit", 1, 54;
msg "Der Trank hat aufgehört zu wirken.",3;
}
### Speedpotion2
id=121
name=Trank des Windes
group=potion
icon=gfx\speedpotion2.bmp
model=gfx\speedpotion.b3d
scale=0.40
mat=glass
weight=550
healthchange=0
info=ein Trank, der dich für 20 Sekunden extrem schnell macht.
color=400,400,400
script=start
on:use
{
event "eat", "self";
}
on:eat
{
drink 10, 5, 30, 5;
process "Trinken", 500;
addstate "unit", 1, 54;
statevalue "unit", 1, 54, 10;
timer 0, 20000, 1, "superspeed";
play "magic.wav";
msg "Du bist nun extrem schnell !",4;
closemenu;
}
on:superspeed
{
freestate "unit", 1, 54;
msg "Der Trank hat aufgehört zu wirken.",3;
}
script=end
on:use
{
	event "eat", "self";
}
on:eat {
		process "Trinken",500;
		drink 10,5,30,5;
		addstate "unit",1,54;
		statevalue "unit", 1, 54, 10;
		freetimers "unit",1,"superspeed ";
		timer "unit",1,20000,1,"superspeed ";
		play "magic.wav";
		msg "Du bist nun extrem schnell!",4;
		closemenu;
	}
	on:use {
		event "eat";
	}
	on:superspeed {
		freestate "unit", 1, 54;
		msg "Der Trank hat aufgehört zu wirken.",3;
	}
projectile rumzuarbeiten.### Speedbow
id=123
name=Langbogen der Geschwindigkeit
group=weapon
icon=gfx\speedbow.bmp
model=gfx\longbow.b3d
scale=0.7
behaviour=bow
damage=1.0
speed=30
drag=0.25
rate=100
mat=wood
weight=700
info=ein extrem schneller Bogen mit sehr hoher Reichweite
healthchange=0
script=start
	on:noammo {
		speech "negative";
		msg "Keine Munition!",3;
	}
script=end