Seite 1 von 1

Alter deiner Wiggles verlängern

Verfasst: Di 29. Jan 2013, 17:03
von catweazle
Wenn du deine liebgewonnenen Wiggles (falls kein Verjüngungstrunk zu Hand) etwas länger als die 24 Tage haben möchtest, dann ist das möglich durch editieren der Datei z_events.tcl.
Ändere dort folgende Einträge(farblich markiert):

////Altersschwäche
set current_age [calc_age]
if {$current_age>44*1800-300} {
if {$ntAltMessage == -1} {
set id [newsticker new [get_owner this] -text "[get_objname this] [lmsg istsehralt]" -time [expr {3 * 60}]]
set ref [get_ref this]
newsticker change $id -click "newsticker delete $id;
if {\[obj_valid $ref\]} {
if {\[get_objclass $ref\] == \"Zwerg\" || \[get_objclass $ref\] == \"Baby\"} {
set x \[get_posx $ref\];
set y \[get_posy $ref\];
set_view \$x \[expr \$y -1\] 0 -0.35 0
}
}"
set ntAltMessage $id
}
}
if {$current_age>44*1800} {
fincr sub_Hi -0.01
set is_old 3
} elseif {$current_age>42*1800} {
fincr sub_Al -0.0001
fincr sub_Nu 0.0001

Im Original steht dort 24(unten 22), habe mit 44(unten 42) experimentiert und keine Probleme.Höhere Zahlen sind auszuprobieren, aber keine Garantie ob es dann noch läuft.
Einziges Manko ist, habe noch keine passende Stelle gefunden die Änderung der Haarfarbe durchs altern auch zu verschieben.Die Haare ändern sich noch so wie es wäre, wenn deine Wiggles nur 24 Tage leben.

Werde noch ein wenig experimentieren, evtl. findet ja einer von euch den richtigen Weg.

LG CW

Re: Alter deiner Wiggles verlängern

Verfasst: So 17. Mär 2013, 09:03
von Chris1231
hast du schon versucht den wert fincr sub_hi etwas zu ändern?
Auf dem ersten blick is das das einzige was mir logisch scheint. Kann mich aber auch irren^^

Re: Alter deiner Wiggles verlängern

Verfasst: Mo 18. Mär 2013, 22:46
von catweazle
Hat bei mir nichts geändert, dazu sind mit Sicherheit mehrere Einträge zu ändern.Ich könnte es mir auch einfach machen, indem ich die Texturen für die grauen Haare einfach durch die normalen Haartexturen ersetze und diese in die grauen umbenenne.Dann haben allerdings alle Wiggles bis zum Ableben immer die gleiche Haarfarbe.
Naja, ist auch nicht so wichtig.

LG CW

Re: Alter deiner Wiggles verlängern

Verfasst: Di 19. Mär 2013, 16:26
von Chris1231
Das bekommen wir schon noch hin ;)
Sind ja quasi ein team

Re: Alter deiner Wiggles verlängern

Verfasst: Mi 7. Okt 2015, 15:37
von Checker
also funktioniert der Trick nicht mehr? Schade, würde meine Wiggles gerne ein bisschen länger behalten.

Re: Alter deiner Wiggles verlängern

Verfasst: Mi 7. Okt 2015, 20:11
von Arthur
Hi,

ich denke du bist in z_events nicht so gut aufgehoben.
Die if-Abfrage ermittelt, ob eine "xy ist sehr alt!" Nachricht im Newsticker erscheinen soll...

LG Arthur

Re: Alter deiner Wiggles verlängern

Verfasst: Di 17. Nov 2015, 13:46
von cech12
Hey!

Die z_events Datei ist schonmal gut, denn dort wird interessanterweise wirklich das Sterben ausgelöst. Durch set is_old 3 und die fincr Aufrufe, stirbt der Wiggle langsam.

Wenn es um die grauen Haare geht, dann habe ich etwas für euch:
In der Datei Scripts/classes/zwerg/z_procs.tcl hab ich ca. Zeile 1780 folgende Zeilen gefunden:

Code: Alles auswählen

proc calc_age {} {
	global birthtime is_old gnome_gender
	set gnome_age [expr {[gettime]-$birthtime}]
	if {$gnome_age>23*1800} {
		if {$is_old<2} {
	//		if {$gnome_gender=="male"} {set var 5} {set var 5}
			set_textureanimation this 2 5
			set is_old 2
		}
	} elseif {$gnome_age>22*1800} {
		if {$is_old<1} {
			if {$gnome_gender=="female"} {
				global haircolor
				set var [lindex {15 6 14 16 16 6 6 16 16 15 14 16 14 6} $haircolor]
			} else {
				set var 5
			}
			set_textureanimation this 2 $var
			set is_old 1
		}
	}
	return $gnome_age
}
Soweit ich das verstehe, werden hier die Texturen verändert. Wenn man also die Zahlen bei

Code: Alles auswählen

	if {$gnome_age>23*1800} {
...
	} elseif {$gnome_age>22*1800} {
zu

Code: Alles auswählen

	if {$gnome_age>43*1800} {
...
	} elseif {$gnome_age>42*1800} {
ändert (für ein Maximalalter von 44), sollten die Zwerge später graue Haare bekommen ;)

Getestet habe ich das nicht, aber denke schon, dass das funktioniert.

Ich hoffe, ich konnte helfen!

Euer Christian (Nr. 2)

Re: Alter deiner Wiggles verlängern

Verfasst: Fr 27. Jan 2017, 11:58
von Onkel-Karl
Eine Frage,

wo findest man diese Texturen des Spiels damit man das ändern kann?

Ich bin kein Programmierer oder so und will da jetzt nicht doch noch zerstören, bin froh dass ich es endlich wieder zum laufen gebracht habe, aber bei mir wird keinerlei Alter der Wiggles angezeigt..........da gibt es doch bestimmt auch irgendwo was, was man einstellen kann, damit man das Alter sehen kann (oder bin einfach zu doof, dass ich das Alter bisher nicht gefunden habe, ich weiß zumindest dass das früher mal zu sehen war).

Danke

Re: Alter deiner Wiggles verlängern

Verfasst: Fr 27. Jan 2017, 12:37
von zed2000
Onkel-Karl hat geschrieben:Eine Frage,
wo findest man diese Texturen des Spiels damit man das ändern kann?
Ich glaube, in dem Thread wird nur gezeigt, wie du Programmiertechnisch das Alter verlängern kannst, inklusive visueller Rückmeldung mit grauen Haaren.

Das Ändern des Maximalalters sollte über unseren DigglesModManager recht einfach gehen:
viewtopic.php?f=10&t=182
Man installiert den Mod Spieleinstellungen und tippt im Menü ModSettings das geünschte Alter ein.
da gibt es doch bestimmt auch irgendwo was, was man einstellen kann, damit man das Alter sehen kann (oder bin einfach zu doof, dass ich das Alter bisher nicht gefunden habe, ich weiß zumindest dass das früher mal zu sehen war).
Ich sehe das Alter der Zwerge nur unter dem Menü oben links -> Zwerge (F3).