Thema: Farbverlauf in Nachrichten Sa Mai 10, 2008 3:39 pm
Hab das alles in ein Szenarioskript untergebracht, kann aber auch angepasst werden für lokale Objekte:
Zitat :
//Hier wird eine Nachricht eingegeben und dann mit Farben vor jeden Buchstaben zurückgegeben //Ein Test würde dann folgendermaßen aussehen: // Message("@%s",0, FarbverlaufMessage(RGB(20,255,20),RGB(200,0,150),"Kevda ownt mit Farbverlauf") ); global func FarbverlaufMessage(rgb1,rgb2,msg) { SaveString(msg); return( MessageWithColorPerc(rgb1,rgb2) ); }
static abc;
global func SaveString(string msg) { for(var i=0;i<=GetLength(msg);i++) abc[i]=Format("%c",GetChar(msg,i)); }
global func MessageWithColorPerc(rgb1,rgb2) { var msg=""; var length=GetLength(abc); var clr=0; for(var i=0;i<length;i++) { clr=GetBetweenColor(rgb1,rgb2,i*100/length); msg=Format("%s<c %x>%s</c>",msg,clr,abc[i]); } return(msg); }
global func GetBetweenColor(rgb1,rgb2,perc) { var clr=RGB(0,0,0); var farb1; var farb2; var farb3;
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 24.02.08
Thema: Re: Farbverlauf in Nachrichten Sa Mai 10, 2008 5:38 pm
Ich hb nicht ganz verstanden was jetzt im Endeffekt passiert...
kevda Feldmarschall
Anmeldedatum : 08.05.08
Thema: Re: Farbverlauf in Nachrichten Sa Mai 10, 2008 5:49 pm
2 Beispiele, also nur ein Farbverlauf innerhalb einer Nachricht.
Mozart Kanzler
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 24.02.08
Thema: Re: Farbverlauf in Nachrichten Sa Mai 10, 2008 5:55 pm
OK, ich glaub ich lass die FORTGESCHRITENEN SCRIPTS, des is zuviel für mich. Sieht aber nett aus (Farbverlauf)
kevda Feldmarschall
Anmeldedatum : 08.05.08
Thema: Re: Farbverlauf in Nachrichten Sa Mai 10, 2008 6:04 pm
Nein lass es nicht, es ist besser wenn man veruscht sie zu verstehen. Also wie genau das alles funktioniert:
Da man nicht bei einem String ein Zeichen an einer bestimmten Stelle des Strings nicht bestimmen kann, musste ich einen kleinen Umweg gehen. Ich hab das so gemacht, dass ich jedes Zeichen des Strings in einen einzelnen EIntrag eines Arrays gelegt habe(per GetChar, jedoch nur den Ascii-Code).
Dann kann man mit dem Befehl Format und dem Typ %i (welcher in der Doku nicht vermerkt ist) einen Ascii-Code wieder in ein Zeichen verwandeln.
So jetzt musste ich nur noch eine Zwischenfarbe von zwei Farben erhalten, mit GetRGBaValue, SetRGBaValue und mit ein wenig Ahnung der Prozentrechnung war dies dann möglich.
Zu aller letz nur noch den String wieder aufbauen und vor jedem Zeichen die Zwischenfarbe einfügen.
Mega Hazard Staatsrat
Alter : 32 Ort : Brunswiek *helllau* Anmeldedatum : 24.01.08
Thema: Re: Farbverlauf in Nachrichten So Mai 11, 2008 4:14 pm
Schön, schön.
Wäre nur toller, wenn du den Script mehr glieder Könntest, d.h. z.B. Kommentare farblich hervorheben.
Kanibal Fähnrich
Anmeldedatum : 04.05.08
Thema: Re: Farbverlauf in Nachrichten Fr Mai 16, 2008 12:46 am
Sagen wirs mal so: Ich hab auch mal eine Secure() Funktion mit Asci Zeichen gebastelt. Dort habe ich den String wieder so ausgelesen: Einen Array mit den ganzen Zeichen getan, also aZeichen=["A","B"...] Dann mit 2 for-Schleifen ineinander die kompletten Arrays miteinander durchgegangen und gecheckt, welche Asci Codes gepasst haben und diese dann in den Output String eingefügt. Ist ja lustig, dass es auch mit "%i" geht.
Biber Fähnrich
Anmeldedatum : 28.06.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 12:28 pm
Sieht echt hübsch aus, aber ich hab ein kleines Problem damit, wie schaff ich es, dass diese Nachricht bei Leuten, die das Spiel auf Englisch spielen auch englisch angezeigt wird?
Enrique Generalleutnant
Ort : Oelde, NRW Anmeldedatum : 20.05.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 12:48 pm
Du sagt deine Message im Script und benutzt dann den String.txt um es in die sprache umzuwandeln:
StringTb|DE: Team1 = Tote Armee StringTb|US: Team1 = Dead Army
Also wird der Name Team1 in der jeweiligen Sprache durch String ersetzt
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 12:58 pm
im script muss man dann halt z.b. Message("$Hi$"); und dann in der StringTblDE.txt "Hi=Hallo" und in der StringTblUS.txt "Hi=Hi" jeweils ohne "" schreiben
Biber Fähnrich
Anmeldedatum : 28.06.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 1:02 pm
Ja, das is mir schon klar, ich hab nur keine Ahnung wie ich das mit dem Farbverlauf kombinieren soll, damit man diesen in beiden Sprachen sieht.
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 1:13 pm
ja da oben steht ja
weiß nich mehr wer schrieb:
Message(..., FarbverlaufMessage("Kevda ownt mit Farbverlauf"));
oder so
un da halt anstatt "Kevda ownt mit Farbverlauf" den string hinschreiben ("$Hi$") oder so glaub ichs zumindest
Biber Fähnrich
Anmeldedatum : 28.06.08
Thema: Re: Farbverlauf in Nachrichten So Jun 29, 2008 2:03 pm
grmph, hätt ich eigentlich auch von allein draufkommen können.
thx für die antwort
Elfangor General
Alter : 32 Ort : Mainz Anmeldedatum : 26.06.08
Thema: Re: Farbverlauf in Nachrichten Di Aug 05, 2008 6:29 pm
Wow sehr hübsch. Ich hab mir den Script nicht durchgelesen doch ich denke mal für Ingamescripts ist das wohl nichts.
Fredi333 Clonk
Alter : 28 Ort : Rostock Anmeldedatum : 06.05.09
Thema: Re: Farbverlauf in Nachrichten Mi Mai 06, 2009 10:14 pm
Versthe zwar 0 vom script aber es sieht aus
Zuletzt von Fredi333 am Sa Mai 09, 2009 9:30 pm bearbeitet; insgesamt 1-mal bearbeitet
Mozart Kanzler
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 24.02.08
Thema: Re: Farbverlauf in Nachrichten Mi Mai 06, 2009 11:09 pm