[QUESTFRAGE] Farbe beim select

06/18/2013 16:43 »Xc3llênT#1
Moin,

in Quests die Schriftfarbe zu ändern ist bekanntermaßen kein Problem.
Im select für mich jedoch schon..

Beispiel:
PHP Code:
local s = select ("Ja","Nein") 
Dort wäre die Schrift in der Quest, also das 'Ja' bzw das 'Nein' weiß und der Hintergrund gräulich transparent wenn ich mich nicht irre.

Ist es möglich den die Farbe der Schrift/des Hintergrundes zu ändern, ohne dies auf alle Quests bezogen zu ändern?
Sprich quasi ein select_black() [Sprich wie say_black] Befehl oder ähnliches einzufügen?

Weitere Nebenfrage:
Wenn ich schon was frage, schiebe ich direkt noch etwas nach.
Wenn man den Questhintergrund ändert.. ist es möglich, die Einrückungen auch ohne Leerzeichen im say(" ...") hinzubekommen?
Sprich, dass das Geschriebene nicht direkt auf dem Rand des neuen Hintergrundes steht.

Wäre dankbar für eure Hilfe.
Best regards
06/18/2013 17:05 lfcmaus#2
müsste man dann glaube neu einfgen in de rlua dürfte aber gehen
06/18/2013 17:08 »Xc3llênT#3
Dachte ich mir auch schon.
Als Vorlage für die neue select function dann einfach z.b. das select von Mijago, wenn man es sich leicht machen will..
Nur wo dort die Farbe einfügen?

Oder wie würdest du es machen?
06/18/2013 18:05 lfcmaus#4
ich müsste mich damit erste mal intensiv beschäftigen ich kenn meinen inhalt de rlua net auswendig
06/18/2013 18:55 Sp0ngeb0b ist cool#5
Die buttons, die durch den Befehl "select" erstellt werden, sind im Client definiert.
Da Mijago keine neue Select-Funktion, sondern lediglich die alte Select-Funktion in seiner Funktion verwendet hat um sie zu erweitern, wirst du auch über Mijagos Funktions Serverside keine Lösung finden.

Zur zweiten Frage: Mijago hat mal eine "Einrückfunktion" veröffentlicht..musste mal suchen :D
06/19/2013 21:19 »Xc3llênT#6
@Sp0ngeb0b ist cool

bist du dir sicher, dass du eine Funktion für Quests meinst?
Oder vielleicht einfach Mijago's Tool-Homepage auf der Quests eingerückt werden?

Habe gestern endlos viel gesucht und nichts derartiges gefunden.
Ob per google, epvp oder in Mijago's Themen/Questlibs
06/19/2013 21:59 iYoshix3#7
Quote:
Originally Posted by »Xc3llênT View Post
@Sp0ngeb0b ist cool

bist du dir sicher, dass du eine Funktion für Quests meinst?
Oder vielleicht einfach Mijago's Tool-Homepage auf der Quests eingerückt werden?

Habe gestern endlos viel gesucht und nichts derartiges gefunden.
Ob per google, epvp oder in Mijago's Themen/Questlibs
Such in der uiquest.py nach:
Code:
b.SetTextColor(0xff000000)
b.SetTextColor(0xffffffff)
Das sind die 2 Farben, die bei den Buttons verwendet werden.

Mfg,
Yoshix3

€: Um es z.B. über die Quest mitzusenden, kannst du z.b.
Code:
select("col:red=Ja","col:blue=Nein")
verwenden. Dazu musst du in der folgenden Function folgendes ändern:
Code:
def AppendQuestion(self, name, idx):
                      color = [["red","0xff000000"],["blue","0xff000000"]]
		if not self.btnAnswer:
			return
                      change_color = FALSE
                      if name.find("col:") != -1:
                           for col in color:
                               if col[0] == name.split("col:")[1].split("=")[0]:
                                    change_color = TRUE
                                    color = col[1]
                                    break
                       if change_color:
                            self.btnAnswer[idx].SetTextColor(color)
                            name = name.split("=")[1]
		self.btnAnswer[idx].SetText(name)
Natürlich vorher die TABS neu machen, hab das nur eben hier geschrieben.
06/19/2013 22:19 lfcmaus#8
wie schaut das ganze nun aus wenn man die farben nicht angibt bleibt es weiß?
und gibt man sie an wirds farbig?

habe es jetzt so

PHP Code:
    def AppendQuestion(self, name, idx):
            
color = [["red","0xff000000"],["blue","0xff000000"]]
        if 
not self.btnAnswer:
                return
            
change_color = FALSE
            
if name.find("col:") != -1:
                for 
col in color:
                    if 
col[0] == name.split("col:")[1].split("=")[0]:
                        
change_color = TRUE
                        color 
= col[1]
                        break
                    if 
change_color:
                        
self.btnAnswer[idx].SetTextColor(color)
                        
name = name.split("=")[1]
        
self.btnAnswer[idx].SetText(name)
        
#if not self.btnAnswer:
            #return

        #self.btnAnswer[idx].SetText(name)
        #def ClickAnswerEvent(s, ai):
            #event.SelectAnswer(s.descIndex, ai)
            #s.CloseSelf()

        #from _weakref import proxy
        #self.btnAnswer[idx].SetEvent(ClickAnswerEvent,proxy(self),idx)
        #self.btnAnswer[idx].Show()
        #print "AppendQuestion - name, idx : ", name, idx 
06/19/2013 23:03 iYoshix3#9
PHP Code:
    def AppendQuestion(self, name, idx):
        
color = [["red","0xff000000"],["blue","0xff000000"]]
        if 
not self.btnAnswer:
            return
        
change_color = FALSE
        
if name.find("col:") != -1:
            for 
col in color:
                if 
col[0] == name.split("col:")[1].split("=")[0]:
                    
change_color = TRUE
                    color 
= col[1]
                    break
        if 
change_color:
            
self.btnAnswer[idx].SetTextColor(color)
            
name = name.split("=")[1]
        
self.btnAnswer[idx].SetText(name) 
So ist es richtig eingerückt. Wenn man keine Farben angibt, sollte er die Standardfarbe nehmen, ansonnsten kann man sie einfach oben erneut setzen.

Mfg,
Yoshix3
06/20/2013 00:20 lfcmaus#10
sehr nett das du uns das mitteilst wie es geht find ich toll
06/21/2013 18:17 lfcmaus#11
irgendwie hängen die vorhanden questes dann srich leeres fenster client friert
06/21/2013 19:11 Sp0ngeb0b ist cool#12
Quote:
Originally Posted by »Xc3llênT View Post
@Sp0ngeb0b ist cool

bist du dir sicher, dass du eine Funktion für Quests meinst?
Oder vielleicht einfach Mijago's Tool-Homepage auf der Quests eingerückt werden?

Habe gestern endlos viel gesucht und nichts derartiges gefunden.
Ob per google, epvp oder in Mijago's Themen/Questlibs
meine die Function:
[Only registered and activated users can see links. Click Here To Register...]