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.
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?
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
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.
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
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.
[Frage] Metin2 Client Menü Farbe und Inventar Farbe ändern? 03/11/2011 - Metin2 Private Server - 3 Replies Hey Leute
ich habe einen Metin2 P server gesehen der die farbe der Buttons und inventar und alles in Grün Hatte
ich möchte auch die Farbe Ändern Weis das einer Wie mann das machen kann?
[FRAGE] Farbe beim Rang ändern. 12/29/2010 - Metin2 Private Server - 2 Replies Hey Leute habe ine frage
wie kann ich die Farbe beim Rang ändern.
z.b. das da Ritterlich in grün anstatt in blau steht.
kann man das überhaupt??????
questfrage 07/06/2010 - Metin2 Private Server - 0 Replies Hallo,
meine startquest sieht so aus:
quest give_basic_weapon begin
state start begin
when login begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
local item = 16