{"id":3382,"date":"2022-02-25T22:12:44","date_gmt":"2022-02-25T21:12:44","guid":{"rendered":"https:\/\/clonkspot.org\/blog\/?p=3382"},"modified":"2025-05-15T11:40:15","modified_gmt":"2025-05-15T09:40:15","slug":"legacyclonk-4-9-10-12-350","status":"publish","type":"post","link":"https:\/\/clonkspot.org\/blog\/2022\/02\/25\/legacyclonk-4-9-10-12-350\/","title":{"rendered":"LegacyClonk 4.9.10.12 [350]"},"content":{"rendered":"\n<p><strong>Download:<\/strong> <a rel=\"noreferrer noopener\" href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_350_win64.zip\" data-type=\"URL\" target=\"_blank\">Windows x64 (experimentell)<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_350_win32.zip\" target=\"_blank\">Windows x86<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_350_linux64.zip\" data-type=\"URL\" target=\"_blank\">Linux x64<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_350_linux.zip\" data-type=\"URL\" target=\"_blank\">Linux x86<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/update.clonkspot.org\/lc\/lc_full_350_mac.zip\" target=\"_blank\">macOS (experimentell)<\/a><\/p>\n\n\n\n<p>Dies ist prim\u00e4r ein Bugfixrelease zu [349], enth\u00e4lt aber auch neue Features.<br>Das Update wird bei <strong>Macspielern<\/strong> Preloading aufgrund m\u00f6glicher Crashes ausschalten, sofern aktiviert; es kann manuell in den Einstellungen wieder aktiviert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scriptwarnungen \/ -fehler bei falsch angegebenen Parametertypen in Enginecallbacks<\/h3>\n\n\n\n<p>Vor diesem Release wurden Parametertypen von Callbacks, die von der Engine erfolgen, nicht gecheckt und damit auch keine Typumwandlungen durchgef\u00fchrt. Dies hat zu Bugs gef\u00fchrt, mit denen die Engine auch gecrasht werden konnte.<\/p>\n\n\n\n<p>In 350 werden die Typangaben nun respektiert. Das f\u00fchrt bei nicht passenden Typen zu Warnungen bzw. Fehlern:<\/p>\n\n\n\n<p><br>Beispiel: <code>EffectCall<\/code> \u00fcbergibt der Funktion einen String als Argument, die Funktion will allerdings einen Integer.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ist das Script <code>#strict 2<\/code> oder niedriger, wird eine Warnung ausgegeben und die Typangabe des Parameters im Funktionsheader ignoriert.<\/li><li>Ist das Script <code>#strict 3<\/code>, wird ein Fehler ausgegeben.<\/li><\/ul>\n\n\n\n<p><strong>Weitere Features<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>HTTP-Anfragen werden nun auch \u00fcber die Fallback-Adresse ausgef\u00fchrt, wenn die Verbindung sofort fehlschl\u00e4gt. Damit funktionieren Anfragen auch, wenn diese davor \u00fcber IPv6 get\u00e4tigt wurden, aber die Verf\u00fcgbarkeit verschwindet, ohne dass daf\u00fcr die Engine neu gestartet werden muss.<\/li><li>Scriptfehler in Funktionen, die durch <code>EffectCall<\/code>, <code>CheckEffect<\/code> oder <code>AddEffect<\/code> aufgerufen werden, geben nun einen kompletten Stacktrace aus, wie von normalen Funktionen gew\u00f6hnt &#8211; davor ist nur bis zum <code>EffectCall<\/code> \/ &#8230; Aufruf ausgegeben worden, aber nicht, was <code>EffectCall<\/code> \/ &#8230; \u00fcberhaupt aufgerufen hat.<\/li><li>Die Sortierreihenfolge von Szenarienordnern mit Auswahlkarten und Definitionen mit Sounds oder Rangnamen ist verbessert worden &#8211; neu gepackte Gruppen k\u00f6nnen sich \u00fcber eine Geschwindigkeitserh\u00f6hung freuen.<\/li><li>Zu lange Stringliterale (mehr als 1024 Zeichen in einem Literal) verursachen in <code>#strict 3<\/code> nun einen Fehler; kleinere <code>#strict<\/code> &#8211; Versionen verursachen weiterhin nur eine Warnung.<\/li><\/ul>\n\n\n\n<p><strong>Bugfixes<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Preloading bei macOS ist nun standardm\u00e4\u00dfig deaktiviert, da es Crashes verursachen kann.<\/li><li>Clonkrang und -name im HUD werden nun wieder in der korrekten Ordnung angezeigt &#8211; erst der Rang, dann der Name.<\/li><li><code>c4group.exe -s<\/code> (Gruppe sortieren) speichert jetzt auch die Gruppe nach dem Sortieren und l\u00e4sst die \u00c4nderungen nicht einfach verloren gehen.<\/li><li>Ein Client sendet nur noch Spielerupdatepakete, wenn die \u00c4nderung am Client passiert ist, um race conditions zu vermeiden.<\/li><li>Der Readycheck-Toast setzt den Spieler nicht mehr auf &#8222;nicht bereit&#8220;, wenn der Toast geschlossen wird; damit bleibt auch der Lobby-Dialog offen. Dies l\u00f6st das Problem mit sofort geschlossenen Lobby-Dialogen im Vollbildmodus unter Windows.<\/li><li>Ein unn\u00f6tiges leeres <code>&lt;i&gt;<\/code> &#8211; Tag aus Spielernachrichten wurde entfernt.<\/li><li>Scriptmaterialreaktionen bekommen Referenzparameter nun korrekt \u00fcbergeben.<\/li><li>Zeichen in Spielstandsbeschreibungen werden nun korrekt escaped.<\/li><li>Musik kann nun ingame auch eingeschaltet werden, wenn <code>Music.c4g<\/code> \u00fcberladen wurde.<\/li><li>Nicht invertierte Materialreaktionen mit einem einzelnen Material als <code>TargetSpec<\/code> funktionieren wieder.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Download: Windows x64 (experimentell), Windows x86, Linux x64, Linux x86, macOS (experimentell) Dies ist prim\u00e4r ein Bugfixrelease zu [349], enth\u00e4lt aber auch neue Features.Das Update wird bei Macspielern Preloading aufgrund m\u00f6glicher Crashes ausschalten, sofern aktiviert; es kann manuell in den Einstellungen wieder aktiviert werden. Scriptwarnungen \/ -fehler bei falsch angegebenen Parametertypen in Enginecallbacks Vor diesem [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[24,117,118],"class_list":["post-3382","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-clonk","tag-legacyclonk","tag-release"],"_links":{"self":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/comments?post=3382"}],"version-history":[{"count":2,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3382\/revisions"}],"predecessor-version":[{"id":3384,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/3382\/revisions\/3384"}],"wp:attachment":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/media?parent=3382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/categories?post=3382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/tags?post=3382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}