Haha yea, i was tired this morning and didnt want to change that.Quote:
That ch prefix in DWORD variable xDD
Ja das hätte man natürlich machen, ist natürlich auch besser gewesen, nur ich hatte das noch bei mir rumliegen, erfüllt sein Zweck und werde da auch nichts mehr dran machen.Quote:
Ich finde das man das schöner lösen kann.
Immer wenn man eine neue Sprache adden will muss man das halbe System ändern.
Einfach eine Datei in der Resource die die Endung der .txt.txt Dateien angebiet und dazu die Zahl und der Name der Sprache. Fertig
So what? Isn't it just up to the engineer how to name the variables? But i think that's just a flyff thing with standardized prefixes, copied from microsoft.Quote:
That ch prefix in DWORD variable xDD
Wüsste jetzt nicht was du mit "vom server gesendetet texte allgemein" meinst, pUser->AddDefinedText() und die anderen Sachen werden alle vom Client gelesen außer wie du schon sagtest den Worlddialog, den müsste man noch machen.Quote:
Nicht wirklich komplett, was is z.b. mit der worlddialog und vom server gesendete texte allgemein?
Actually is hungarian notation, used to identify fast variable types. But I agree, variable names are up to the programmer.Quote:
Nicht wirklich komplett, was is z.b. mit der worlddialog und vom server gesendete texte allgemein?
So what? Isn't it just up to the engineer how to name the variables? But i think that's just a flyff thing with standardized prefixes, copied from microsoft.
Er meint shouts von Worldserver. Das z.b rainbow startet, das wird vom WS geschickt. Erst wird der default Sprache übernommen.Quote:
Wüsste jetzt nicht was du mit "vom server gesendetet texte allgemein" meinst, pUser->AddDefinedText() und die anderen Sachen werden alle vom Client gelesen außer wie du schon sagtest den Worlddialog, den müsste man noch machen.
if( g_Option.m_chMultiLang == TRUE ) szFile += "_ger"; #endif szFile += ".txt.txt"; #endif //__MULTILANG case 0: g_Option.m_chMultiLang = 0; break; case 1: g_Option.m_chMultiLang = 1;
LaLaLaLaLaQuote:
#ifdef __MULTILANG
case WIDC_COMBOBOX1:
{
CWndComboBox* pWndMultiBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
switch( pWndMultiBox->GetCurSel() )
{
case 0:
g_Option.m_chMultiLang = 0;
break;
case 1:
g_Option.m_chMultiLang = 1;
break;
default:
g_Option.m_chMultiLang = 0;
break;
}
g_WndMng.OpenMessageBox( prj.GetText(TID_GAME_GAME_RESETTING), MB_OK, this );
}
break;
#endif
Eins von vielen was man ändern könnte ohne unnötig Performance zu verhauen.Quote:
g_Option.m_chMultiLang = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 )->GetCurSel();
Genau, Performance, ein switch der wahrscheinlich in eine lookup table kompiliert wird und damit nur einen prozessorzyklus langsamer ist als die direkte zuweisung ist außerhalb der mikroprozessor Technologie ein Performance drop gigantischer Ausmaße.Quote:
LaLaLaLaLa
Eins von vielen was man ändern könnte ohne unnötig Performance zu verhauen.
Grundsätzlich gesehen ist das Völlig unnötig so "Multi Lang" gedönse da, wenn sowieso alles verstreut ist wie ein Bunter Haufen.
WorldDialog Server Side zu machen ist auch unnütz da nicht alle Spieler exact zur gleichen zeit den selben Text bekommen, man sollte generel ALLE Texte Client Side zusammen Fassen und dann das den Client machen lassen.
Ist zuviel Arbeit, darum macht es kein Schwein. :p
HeHe für die meisten hier ist es Arbeit, die sie sich Sparen wollen. oôQuote:
Genau, Performance, ein switch der wahrscheinlich in eine lookup table kompiliert wird und damit nur einen prozessorzyklus langsamer ist als die direkte zuweisung ist außerhalb der mikroprozessor Technologie ein Performance drop gigantischer Ausmaße.
Wahrscheinlich wirds sogar vom compiler in deine Version optimiert. Du kannst dich maximal über den "Stil" aufregen aber nicht über Performance.
Und du nennst das kopieren der Datei in den clienten und die zeile anstelle des Textes senden Arbeit?
Naja, so viel ists nicht.Quote:
HeHe für die meisten hier ist es Arbeit, die sie sich Sparen wollen. oô
Es ist Performance lastig, der Compiler optimiert nicht alles sehr gut, schau dir die Switch Case in ASM mal an, du wirst sehen das sie exact so drin steht wie er sie macht, da wird nix großartig Optimiert, zzgl. ist die Optimierung bei FlyFF lowbird kacke weil kaum einer sie nutzt. (Einstellungen & co)
Will dich ja nicht als Wannabe darstellen, kenne dich ja nicht, glaub dir schon das du einiges an wissen hast aber dennoch kann man nicht alles über den Crap erfahren.
Bestes beispiel im übrigen schau dir einfach mal OnSnapshot mit IDA an, du kriegst das blanke Kotzen. :DD
Was programmierst du sonst so? Java?Quote:
Genau, Performance, ein switch der wahrscheinlich in eine lookup table kompiliert wird und damit nur einen prozessorzyklus langsamer ist als die direkte zuweisung ist außerhalb der mikroprozessor Technologie ein Performance drop gigantischer Ausmaße.
Wahrscheinlich wirds sogar vom compiler in deine Version optimiert. Du kannst dich maximal über den "Stil" aufregen aber nicht über Performance.
Und du nennst das kopieren der Datei in den clienten und die zeile anstelle des Textes senden Arbeit?