CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


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

 

 Farbverlauf in Nachrichten

Nach unten 
+5
Biber
Kanibal
Mega Hazard
Mozart
kevda
9 verfasser
AutorNachricht
kevda
Feldmarschall
Feldmarschall



Anmeldedatum : 08.05.08

Farbverlauf in Nachrichten Empty
BeitragThema: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySa 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
Mozart
Kanzler
Kanzler
Mozart


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

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

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



Anmeldedatum : 08.05.08

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

Farbverlauf in Nachrichten Neubitmap3kt6

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


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySa Mai 10, 2008 5:55 pm

OK, ich glaub ich lass die FORTGESCHRITENEN SCRIPTS, des is zuviel für mich. Farbverlauf in Nachrichten 007
Sieht aber nett aus (Farbverlauf)
Nach oben Nach unten
http://www.funamfag.de
kevda
Feldmarschall
Feldmarschall



Anmeldedatum : 08.05.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySa 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
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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.
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
Kanibal
Fähnrich
Fähnrich
Kanibal


Anmeldedatum : 04.05.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptyFr 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
Biber
Fähnrich
Fähnrich
Biber


Anmeldedatum : 28.06.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Enrique
Generalleutnant
Generalleutnant
Enrique


Männlich Ort : Oelde, NRW
Anmeldedatum : 20.05.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Simsi
Staatssekretär
Staatssekretär
Simsi


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Nach oben Nach unten
Biber
Fähnrich
Fähnrich
Biber


Anmeldedatum : 28.06.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Simsi
Staatssekretär
Staatssekretär
Simsi


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Nach oben Nach unten
Biber
Fähnrich
Fähnrich
Biber


Anmeldedatum : 28.06.08

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptySo 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
Elfangor
General
General
Elfangor


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptyDi 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
http://www.m-w-c.de.vu
Fredi333
Clonk
Clonk
Fredi333


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

Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten EmptyMi 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
http://www.klick-mich-blos-nicht.de.vu
Mozart
Kanzler
Kanzler
Mozart


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

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

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





Farbverlauf in Nachrichten Empty
BeitragThema: Re: Farbverlauf in Nachrichten   Farbverlauf in Nachrichten Empty

Nach oben Nach unten
 
Farbverlauf in Nachrichten
Nach oben 
Seite 1 von 1
 Ähnliche Themen
-
» Nachrichten

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