[RLS] Day-Night Mode Ingame + Erweiterung

03/13/2012 15:54 xCPx#1
Hey.
Ich = lwl -.- Schule grade nix los unso daher ma wd ne kleinigkeit von mir ...

ihr braucht:
game.py
constInfo.py (ja kindisch aber kb das anders zu machen)
hirn


Als 1. öffnet ihr die game.py
Sucht nach:
Code:
self.pressNumber = None
(müsste in der def __init__(self, stream): stehen)
darunter tragt ihr ein:
Code:
		constInfo.nacht = 0
		constInfo.tag = 0

dann sucht ihr nach:
Code:
def OnUpdate(self):
in diese Funktion fügt ihr ein:
Code:
self.day_night()
Dann scrollt ans ende der Datei und fügt das ein:
Code:
	def day_night(self):
		import time
		
		localtime = time.strftime("%H")
		night = {"01", "02", "03", "04", "05", "06", "07", "08", "00", "23", "22", "21"}
		checky = ""
		for n in night:
			checky = checky + n + "xx"
		if constInfo.nacht == 0:
		
			if checky.find(localtime) !=-1:
				background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
				background.SetEnvironmentData(1)
				constInfo.tag = 0
				constInfo.nacht = 1
		if constInfo.tag == 0:
			if checky.find(localtime) ==-1:
				background.SetEnvironmentData(0)
				constInfo.tag = 1
				constInfo.nacht = 0
night = {"01", "02", "03", "04", "05", "06", "07", "08", "00", "23", "22", "21"}
Das definiert die Nachzeiten, tragt die so ein wie ihr wollt (in Stunden natürlich wobei 00 24uhr bedeutet usw)

Dann öffnet ihr die constInfo.py
dort tragt ihr ein:
Code:
nacht = 0
tag = 0
das wars auch schon, schon regelt euer client das mit tag und nacht selber.

Erweiterung:
wie euch vllt aufgefallen ist, könnt ihr mehrere Himmel definieren, da ich ja mit:
background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)

den Nachthimmel (also erscheinungsbild der nacht) gesetzt habe.
Wer schlau ist kann da nen sonnen auf und untergang auch einbauen usw.

viel spaß damit

#PS: wems nicht passt, da rechts oben is so ein X, dass euch anlächelt es bitte euch drum es ganz feste zu drücken :)
03/13/2012 16:01 .Nagato#2
Das im Anhang hast du doch schonmal so mehr oder weniger releast - das ist doch der gleiche Grundgedanke, also warum nochmal neu releasen?
Naja, ok.. diese Erweiterung, aber ich weiß nicht so recht, ob es sich dann so lohnt.
03/13/2012 16:02 xCPx#3
Weil ich lwl hatte und das mit nem Array gemacht habe und mir die Idee mit dem Sonnenuntergang etc kam.
03/13/2012 16:03 *.Creatic.*#4
nice release :D könnte ich gebrauchen^^
03/13/2012 17:39 Endless.#5
Geil :D

Wenns möglich ist, auch ein Abend einzufügen, wäre das eins der besten Clientreleases^^
Tag normal
Abend orange
Nacht, schwarz^^
03/13/2012 17:41 nagger12#6
Nice Workd ;)
03/13/2012 17:58 xCPx#7
Quote:
Originally Posted by Endless. View Post
Geil :D

Wenns möglich ist, auch ein Abend einzufügen, wäre das eins der besten Clientreleases^^
Tag normal
Abend orange
Nacht, schwarz^^
So wars ja auch gedacht ^^
03/13/2012 19:33 Nitr0uz#8
Garnicht von der Ingame Uhr von Olli abgeguckt und abgeändert nein.
03/13/2012 19:33 CranK™#9
Quote:
Originally Posted by Nitr0uz View Post
Garnicht von der Ingame Uhr von Olli abgeguckt und abgeändert nein.
Was, pimmel anruf?
03/13/2012 19:37 xCPx#10
Nitr0uz nur so wer in ner programmiersprache nicht weiß wie man die aktuelle zeit anzeigt gehört verschlagen ernsthaft.
Such ma nach "Python Uhrzeit" nimms 1. ergebniss dann siehste was in der Richtung :P
Vor allem spiel ich lieber mit meim Olli Mw3 :P
das witziger xD

#edit: sry nein das 2. ergebniss ist hübscher ^^
03/13/2012 20:43 MissUnderstoodOne#11
*hust*wozu die Schleife & Array?*hust*
zu unnötig, das kann man in halb so wenig zeilen machen :D
03/13/2012 21:17 xCPx#12
ich weiß,dass man es auch via zahlen machen kann also kleiner als blabla usw aber iwie war ich da immer zufaul da richtig nachzudenken (ich hasse mathe) xD also schreib ich lieber 10sek länger xD
03/13/2012 23:07 Stamm1994#13
eingebaut beim laden hängt sich client auf ... super :D
03/14/2012 08:10 .Awesoome#14
Dann hast du es falsch eingebaut.
03/14/2012 13:25 CranK™#15
Code:
	def day_night(self):
		import time
		if (int(time.strftime("%H")) > 6) and (int(time.strftime("%H")) < 19):
                                #tag
				background.SetEnvironmentData(0)
		else:
                                #nacht
				background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
				background.SetEnvironmentData(1)
Mal'n bissel kürzer gefasst :D