Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  FAQFAQ  SuchenSuchen  AnmeldenAnmelden  MitgliederMitglieder  LoginLogin  

Austausch | 
 

 Farbverlauf in Nachrichten

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten 
AutorNachricht
kevda
Feldmarschall
Feldmarschall


Anmeldedatum : 08.05.08

BeitragThema: 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;

//RGB einstellen
for(var i=1;i<4;i++)
{
farb1=GetRGBaValue(rgb1,i);
farb2=GetRGBaValue(rgb2,i);
farb3=(farb2-farb1)*perc/100;
farb1=farb1+farb3;
clr=SetRGBaValue(clr,farb1,i);
}
return(clr);
}
Nach oben Nach unten
Benutzerprofil anzeigen
Mozart
Kanzler
Kanzler
avatar

Männlich Alter : 24
Ort : Vaihingen/Enz
Anmeldedatum : 24.02.08

BeitragThema: Re: Farbverlauf in Nachrichten   Sa Mai 10, 2008 5:38 pm

Ich hb nicht ganz verstanden was jetzt im Endeffekt passiert...
Nach oben Nach unten
Benutzerprofil anzeigen http://www.funamfag.de
kevda
Feldmarschall
Feldmarschall


Anmeldedatum : 08.05.08

BeitragThema: Re: Farbverlauf in Nachrichten   Sa Mai 10, 2008 5:49 pm



2 Beispiele, also nur ein Farbverlauf innerhalb einer Nachricht.
Nach oben Nach unten
Benutzerprofil anzeigen
Mozart
Kanzler
Kanzler
avatar

Männlich Alter : 24
Ort : Vaihingen/Enz
Anmeldedatum : 24.02.08

BeitragThema: 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)
Nach oben Nach unten
Benutzerprofil anzeigen http://www.funamfag.de
kevda
Feldmarschall
Feldmarschall


Anmeldedatum : 08.05.08

BeitragThema: 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.
Nach oben Nach unten
Benutzerprofil anzeigen
Mega Hazard
Staatsrat
Staatsrat
avatar

Männlich Alter : 25
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

BeitragThema: 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.

_________________
"The 1337 2[_]1€z, but u don't know..."
Nach oben Nach unten
Benutzerprofil anzeigen http://megahazard.lima-city.de/Main.htm
Kanibal
Fähnrich
Fähnrich
avatar

Anmeldedatum : 04.05.08

BeitragThema: 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. affraid
Nach oben Nach unten
Benutzerprofil anzeigen
Biber
Fähnrich
Fähnrich
avatar

Anmeldedatum : 28.06.08

BeitragThema: 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?
Nach oben Nach unten
Benutzerprofil anzeigen
Enrique
Generalleutnant
Generalleutnant
avatar

Männlich Ort : Oelde, NRW
Anmeldedatum : 20.05.08

BeitragThema: 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
Nach oben Nach unten
Benutzerprofil anzeigen
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 24
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: 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

_________________
Copy this into your signature to have it in your signature.
Nach oben Nach unten
Benutzerprofil anzeigen
Biber
Fähnrich
Fähnrich
avatar

Anmeldedatum : 28.06.08

BeitragThema: 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. Question
Nach oben Nach unten
Benutzerprofil anzeigen
Simsi
Staatssekretär
Staatssekretär
avatar

Männlich Alter : 24
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

BeitragThema: 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

_________________
Copy this into your signature to have it in your signature.
Nach oben Nach unten
Benutzerprofil anzeigen
Biber
Fähnrich
Fähnrich
avatar

Anmeldedatum : 28.06.08

BeitragThema: 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 Very Happy
Nach oben Nach unten
Benutzerprofil anzeigen
Elfangor
General
General
avatar

Männlich Alter : 25
Ort : Mainz
Anmeldedatum : 26.06.08

BeitragThema: 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.
Nach oben Nach unten
Benutzerprofil anzeigen http://www.m-w-c.de.vu
Fredi333
Clonk
Clonk
avatar

Männlich Alter : 21
Ort : Rostock
Anmeldedatum : 06.05.09

BeitragThema: Re: Farbverlauf in Nachrichten   Mi Mai 06, 2009 10:14 pm

Versthe zwar 0 vom script confused scratch Question aber es sieht lol! aus


Zuletzt von Fredi333 am Sa Mai 09, 2009 9:30 pm bearbeitet; insgesamt 1-mal bearbeitet
Nach oben Nach unten
Benutzerprofil anzeigen http://www.klick-mich-blos-nicht.de.vu
Mozart
Kanzler
Kanzler
avatar

Männlich Alter : 24
Ort : Vaihingen/Enz
Anmeldedatum : 24.02.08

BeitragThema: Re: Farbverlauf in Nachrichten   Mi Mai 06, 2009 11:09 pm

Sinn deines posts?
Nach oben Nach unten
Benutzerprofil anzeigen http://www.funamfag.de
Gesponserte Inhalte




BeitragThema: Re: Farbverlauf in Nachrichten   

Nach oben Nach unten
 
Farbverlauf in Nachrichten
Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Private Nachrichten lassen sich zum Teil nicht öffnen
» Wie man einen Link macht (in Foren und Nachrichten)
» keine Privaten Nachrichten möglich
» Neue Nachrichten (Neue PN) Link färben?
» Private Nachrichten können nicht verschickt werden

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Fortgeschrittene :: Scripts-
Gehe zu: