python selectInterface

08/12/2015 16:09 .Arno#1
Hallo Leute,

mal eine kurze Frage. Kann mir jemand sagen wie ich in der Auswahl die 4 angezeigten Charaktere auf einen reduzieren kann? Explizit ausgedrückt dass
nachdem betätigen der Pfeile die Charaktere ohne der rotation erscheinen.
Hoffentlich habe ich es verständlich deklariert.

Bild: [Only registered and activated users can see links. Click Here To Register...]
08/12/2015 20:02 mrapc#2
Ja du gehst in die introselect.py im root Verzeichnis und verschiebst dort die Charakter soweit das sie außerhalb des Bildes stehen.

Dazu wirfst du am besten einen Blick auf:
SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0]
Diese auf etwa so ändern:
SLOT_ROTATION = [51.0, 102.0, 153.0, 204.0]


Danach fügst du soetwas in die OnUpdate Funktion ein:
Suche dort nach:
for i in xrange(self.SLOT_COUNT):
und füge das in die Schleife mit ein
Code:
## anderung APC
			distance = 50.0
			rotRadian = self.curRotation[i] * (math.pi*2) / 360.0
			if self.slot == i:
				x = 0
			elif i == self.slot - 1:
				x = 200
			elif i == self.slot - 2:
				x = 400
			elif i == self.slot - 3:
				x = 600
			elif i == self.slot + 1:
				x = -200
			elif i == self.slot + 2:
				x = -400
			elif i == self.slot + 3:
				x = -600
			y = 0			
			
			chr.SetPixelPosition(int(x), int(y), 30)
Du musst noch ein bisschen mit der Kameraposition spielen aber in der Datei lässt sich Grundsätzlich alles einstellen...
Falls die Charaktäre immernoch Im Bild rum lungern machst du einfach den abstannt zwischen den x Werten noch größer also: chr.SetPixelPosition(int(x) * 2, int(y), 30)...
08/12/2015 20:18 .Arno#3
Quote:
Originally Posted by mrapc View Post
Ja du gehst in die introselect.py im root Verzeichnis und verschiebst dort die Charakter soweit das sie außerhalb des Bildes stehen.

Dazu wirfst du am besten einen Blick auf:
SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0]
Diese auf etwa so ändern:
SLOT_ROTATION = [51.0, 102.0, 153.0, 204.0]


Danach fügst du soetwas in die OnUpdate Funktion ein:
Suche dort nach:
for i in xrange(self.SLOT_COUNT):
und füge das in die Schleife mit ein
Code:
## anderung APC
			distance = 50.0
			rotRadian = self.curRotation[i] * (math.pi*2) / 360.0
			if self.slot == i:
				x = 0
			elif i == self.slot - 1:
				x = 200
			elif i == self.slot - 2:
				x = 400
			elif i == self.slot - 3:
				x = 600
			elif i == self.slot + 1:
				x = -200
			elif i == self.slot + 2:
				x = -400
			elif i == self.slot + 3:
				x = -600
			y = 0			
			
			chr.SetPixelPosition(int(x), int(y), 30)
Du musst noch ein bisschen mit der Kameraposition spielen aber in der Datei lässt sich Grundsätzlich alles einstellen...
Falls die Charaktäre immernoch Im Bild rum lungern machst du einfach den abstannt zwischen den x Werten noch größer also: chr.SetPixelPosition(int(x) * 2, int(y), 30)...
Habe dir ein Thanks voraus gegeben. Werde ich sofort probieren.
Danke für deine Antwort, sieht sehr vielversprechend aus! :)

Update: Hat wunderbar geklappt! Vielen Dank!
08/12/2015 21:45 Nectix#4
#closed