seite.ksgs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. #include <KSGSStandart.h>
  2. var int breite = 800;
  3. var int höhe = 500;
  4. var TextFeld überschrift;
  5. var TextFeld patchNotes;
  6. var Knopf zurück;
  7. func void start()
  8. {
  9. initTextFeld( überschrift, 0, 0, breite, 20, "Patch Notes", 0x301 );
  10. var Text txt = "";
  11. txt += "Patch Notes: 0.0.0.36 erschienen am 10.3.2015 um 18:00 Uhr\n";
  12. txt += "Erneuerungen:\n";
  13. txt += " - Spiel und Karte auswahl Oberfläche animation wurden verschnellert.\n";
  14. txt += " - Karten werden jetzt nurnoch online gespeichert.\n";
  15. txt += " - Spiel- und Kartenbeschreibungen sind jetzt animiert.\n";
  16. txt += "Behobene Fehler:\n";
  17. txt += " - Einige KSG - Script Fehler wurden behoben.\n";
  18. txt += " - Der Patcher löschen nun dateien, die nicht mehr verwendet werden.\n";
  19. txt += " - Memory Leak im Patcher wurde behoben.\n";
  20. txt += "_______________________________________________________________________________________________________________\n";
  21. txt += "Patch Notes: 0.0.0.35 erschienen am 24.12.2014 um 10:00 Uhr\n";
  22. txt += "Erneuerungen:\n";
  23. txt += " - Freundeseinladungen können auch an Accounts gesendet werden, die momentan nicht online sind.\n";
  24. txt += " - Neues online Spiel: Asteroids\n";
  25. txt += " Bewege dich in einem Raumschiff mit den Pfeiltasten oder WAD vorran und schieße mit Lehrtaste auf andere Spieler.\n";
  26. txt += " - Neue Karte für das online Spiel Asteroids: Test\n";
  27. txt += " - Erwerb von Ingamekupfer ab jetzt über Paypal möglich.\n";
  28. txt += "Behobene Fehler:\n";
  29. txt += " - Verbindung zum Server bricht jetzt nicht mehr ab.\n";
  30. txt += " - Suchoberfläche des Shops wurde vereinfacht.\n";
  31. txt += " - Hinweis den Shop aufzusuchen, wenn man kaine Spiele oder Karten besitzt.\n";
  32. txt += " - News Oberfläche wurde nach Information umbenannt.\n";
  33. txt += "_______________________________________________________________________________________________________________\n";
  34. txt += "Patch Notes: 0.0.0.34 erschienen am 19.10.2014 um 14:00 Uhr\n";
  35. txt += "Erneuerungen:\n";
  36. txt += " - Minigame 'Asteroids'.\n";
  37. txt += " Fliege mit einem Raumschiff durch ein Weltall voller tödlicher Asteroiden. Weiche ihnen aus oder schieße sie ab.\n";
  38. txt += " Bewege das Raumschiff mit den Pfeiltasten oder W,A,D, schieße mit der Lehrtaste.\n";
  39. txt += " - Bei den Minigames erscheint nun eine 'Verloren' Meldung, wenn das Spiel vorbei ist.\n\n";
  40. txt += "Behobene Fehler:\n";
  41. txt += " - Der Patcher lässt sich wieder verschieben.\n";
  42. txt += " - Anzeigefeler in den Patcher Optionen wurde behoben.\n";
  43. txt += " - Das Client Fenster ist jetzt nach dem Start des Programs fokussiert.\n";
  44. txt += " - Beim Beenden des Clients friert das Program nicht mehr ein.\n";
  45. txt += "_______________________________________________________________________________________________________________\n";
  46. txt += "Patch Notes 0.0.0.33 erschienen am 24.08.2014 um 11:00 Uhr\n";
  47. txt += "Erneuerungen:\n";
  48. txt += " - Beim erhalten von Chatnachrichten, Einladungen und anderen Meldungen werden jetzt kurze Sounds abgespielt.\n";
  49. txt += " - Einige Schriftzeichen wurden neu gemahlt.\n";
  50. txt += " - Die CPU Auslastung des Spiels wurde verringert.\n\n";
  51. txt += "Behobene Fehler:\n";
  52. txt += " - Bei dem Minigame Fangen ist der Spieler nun nicht mehr Unsichtbar.\n";
  53. txt += " - Bei dem Spiel Linie Werden in der Bestenliste nun auch die Teamnamen angezeigt.\n";
  54. txt += " - Das Standbild nach jedem online Spiel, das während dem Laden der Spielstatistik auftrat, wurde durch einen flüssigen\n";
  55. txt += " Ladebildschirm ersetzt.\n";
  56. txt += " - Einiege Fehler, die das Spiel zum Abstürzen gebracht haben, wurden behoben.\n";
  57. txt += "_______________________________________________________________________________________________________________\n";
  58. txt += "Patch Notes 0.0.0.32 erschienen am 05.08.2014 um 00:00 Uhr.\n";
  59. txt += "Erneuerungen:\n";
  60. txt += " - Es ist ab sofort möglich neu erworbene Spielinhalte direkt im Client herunterzuladen, ohne dass das Programm neu gestar-\n";
  61. txt += " tet und der Patcher aktiv werden muss.\n";
  62. txt += " - Es gibt eine neue Oberfläche: Die 'Minigames' Oberfläche. Hier können zum Zeitvertreib kleinere Spiele gespielt werden,\n";
  63. txt += " wie zum Beispiel die Klassiker Snake oder Tetris. Alle Minigames sind offline, daher werden keine Spielergebnisse auf\n";
  64. txt += " unseren Servern gespeichert. Alle Ergebnisse werden lokal gespeichert, das heißt, dass nicht zwischen den Ergebnissen\n";
  65. txt += " verschiedener Spieler unterschieden wird.\n";
  66. txt += " - Es ist ab sofort möglich mit online Spielen Kupfer zu verdienen.\n";
  67. txt += " - In der Team Auswahl für online Spiele wurde ein Fertig Knopf eingefügt. Es muss also nicht mehr gewartet werden, bis\n";
  68. txt += " die verbleibende Zeit abgelaufen ist.\n\n";
  69. txt += "Minigames:\n";
  70. txt += " - Blöcke\n";
  71. txt += " In diesem Spiel drängen sich von links immer neue Blöcke mit unterschiedlichen Farben. Klickt man auf eine ansammlung\n";
  72. txt += " von Blöcken mit gleicher Farbe, dann verschwinden sie. Ziel des Spiels ist es möglichst viele Blöcke verschwinden zu\n";
  73. txt += " lassen, bis sie auf der rechten Spielfeldseite angelangt sind.\n";
  74. txt += " - Snake\n";
  75. txt += " Bei diesem Spiel lenkt man mit den Pfeiltasten eine Schlange durch ein Feld und versucht dabei möglichst viele Ziele zu\n";
  76. txt += " erreichen. Für jedes Ziel wird die Schlange ein stück länger. Das Spiel ist vorbei, sobald man den Spielfeldrand oder\n";
  77. txt += " sich selbst berührt.\n";
  78. txt += " - Fangen\n";
  79. txt += " Bei diesem Spiel lenkt man mit den Pfeiltasten den Spieler durch ein Spielfeld, während man versucht möglichst viele\n";
  80. txt += " bewegliche Ziele zu fangen und gleichzeitig den Gegnern auszuweichen. Die Anzahl der gegner steigt mit jedem Ziel.\n";
  81. txt += " - Tetris\n";
  82. txt += " Bei diesem Spiel geht es darum verschiedene Arten von fallenden Blöcken so zu sortieren, dass sie möglichst wenig Platz\n";
  83. txt += " einnehmen. Schafft man es sie lückenlos einzusortieren, dann lösen sie sich auf, stapeln sie sich jedoch bis zum oberen\n";
  84. txt += " Spielfeldrand, ist das Spiel verloren. Man kann die Blöcke mit den Pfeiltasten bewegen und drehen.";
  85. initTextFeld( patchNotes, 10, 30, 780, 430, txt, 0x1101 );
  86. patchNotes.updateVScroll();
  87. patchNotes.setVScrollZuZeile( 0 );
  88. initKnopf( zurück, 350, 470, 100, 20, "Zurück", 0x1 );
  89. zurück.setMausEreignis( "zME" );
  90. }
  91. func void initTextFeld( TextFeld tf, int x, int y, int br, int hö, Text t, int style )
  92. {
  93. tf.setPosition( x, y );
  94. tf.setGröße( br, hö );
  95. tf.setText( t );
  96. tf.setStyle( style );
  97. tf.setSchriftFarbe( 0xFFFFFFFF );
  98. }
  99. func void initKnopf( Knopf k, int x, int y, int br, int hö, Text t, int style )
  100. {
  101. k.setPosition( x, y );
  102. k.setGröße( br, hö );
  103. k.setText( t );
  104. k.addStyle( style );
  105. }
  106. func bool maus( MausEreignis me )
  107. {
  108. patchNotes.doMausEreignis( me );
  109. zurück.doMausEreignis( me );
  110. return me.verarbeitet;
  111. }
  112. func bool tick( double z )
  113. {
  114. var bool ret = 0;
  115. ret |= patchNotes.tick( z );
  116. ret |= zurück.tick( z );
  117. return ret;
  118. }
  119. func void render( Bild rObj )
  120. {
  121. überschrift.render( rObj );
  122. patchNotes.render( rObj );
  123. zurück.render( rObj );
  124. }
  125. func bool zME( MausEreignis me )
  126. {
  127. if( me.id == 3 )
  128. {
  129. Rückruf( "Client/Start" );
  130. }
  131. return true;
  132. }