Ich habe mich mal ein wenig in der Lego Anim8 umgesehen, auch gefunden was ich sucht. Animierte Textzeilen.
Das funktioniert echt Super und sieht auch gut aus, ABER! ... Wenn ich nun 2 neue Tagebucheinträge erhalte,
also zur selben Zeit - überschreiben sich die Zeilen.
Der umständliche, aber auch blödsinnige Weg ist es, jede Animation in seinen eigenen Zeilen zu verbannen.
Das sieht doof aus, finde ich. Ich habe mal in den Codes gepostet, was ich derzeit habe.
Spoiler:(zum lesen bitte Text markieren)
Code:
func void Print_Info_Text_01(var string text) //wird verwendet damit der Schrift "Neue Info" blau ist
{
var int MyText_07; MyText_07 = Print_Ext (-1, 4096, text, FONT_G2_White_Small, COL_LightBlue, -1);
var int MyAnim8; MyAnim8 = Anim8_NewExt (6120, Info_Scroll_Text_01, MyText_07, false);
var zCViewText MyTextObject;
Anim8(MyAnim8, 5158, 100, A8_Constant);
Anim8q(MyAnim8, 0, 5000, A8_Wait);
Anim8_RemoveIfEmpty(MyAnim8, true);
Anim8_RemoveDataIfEmpty(MyAnim8, true);
};
func void Print_Info_Text_02(var string text) //wird verwendet damit der Infoname darunter angezeigt wird
{
var int MyText_08; MyText_08 = Print_Ext (-1, 4096, text, FONT_G2_White_Small, COL_White, -1);
var int MyAnim9; MyAnim9 = Anim8_NewExt (6120, Info_Scroll_Text_02, MyText_08, false);
var zCViewText MyText_08Object;
Anim8(MyAnim9, 5308, 100, A8_Constant);
Anim8q(MyAnim9, 0, 5000, A8_Wait);
Anim8_RemoveIfEmpty(MyAnim9, true);
Anim8_RemoveDataIfEmpty(MyAnim9, true);
};
func void Info_Scroll_Text_01(var int MyText_07, var int Position)
{
var zCViewText MyTextObject;
MyTextObject = Print_GetText(MyText_07);
MyTextObject.posy = Position;
};
func void Info_Scroll_Text_02(var int MyText_08, var int Position)
{
var zCViewText MyText_08Object;
MyText_08Object = Print_GetText(MyText_08);
MyText_08Object.posy = Position;
};
Spoiler:(zum lesen bitte Text markieren)
Code:
func void B_Log_BecomeFiremage(var string topic,var string entry)
{
var int Info_Accept_First_Time;
var int Info_Sound_Played;
PrintDebugNpc(PD_ZS_DETAIL,"B_LogEntry");
Log_AddEntry(topic,entry);
if(Info_Accept_First_Time == FALSE)
{
Print_Info_Text_01(NEW_INFO_NAME); //wird verwendet damit der Schrift "Neue Info" blau ist
Print_Info_Text_02(INFO_NAME_BecomeFiremage); //wird verwendet damit der Infoname darunter angezeigt wird
Info_Accept_First_Time = TRUE;
}
else
{
Print_Info_Text_01(NEW_INFO_ENTRY);//wird verwendet damit der Schrift "Weitere Info" blau ist
Print_Info_Text_02(INFO_NAME_BecomeFiremage); //wird verwendet damit der Infoname darunter angezeigt wird
};
Snd_Play("LogEntry");
};
Viele kennen ja von Kirides Quickloot Mod. Hier landen alle Printausgaben untereinandern,
egal wie viele es sind - wenn es dann doch zu viele sind, fängt es wieder oben an.
Meine Frage ist nun - wie kann ich das umsetzen, dass es also ähnlich wie beim
Quickloot Mod ist?
Vielen Dank, falls mir da jemand Hilfe anbieten könnte.