{"id":940,"date":"2019-11-04T10:45:00","date_gmt":"2019-11-04T09:45:00","guid":{"rendered":"https:\/\/clockwork-origins.com\/spine-tutorial-3-scores\/"},"modified":"2020-12-14T00:23:12","modified_gmt":"2020-12-13T23:23:12","slug":"spine-tutorial-3-scores","status":"publish","type":"page","link":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/","title":{"rendered":"Spine Tutorial 3 &#8211; Scores"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ikarus Script-Paket: <a rel=\"noreferrer noopener\" href=\"https:\/\/forum.worldofplayers.de\/forum\/threads\/1299679-Skriptpaket-Ikarus-4\" target=\"_blank\">Thread @ World of Gothic<\/a><\/li><li>LeGo Script-Paket: <a rel=\"noreferrer noopener\" href=\"https:\/\/forum.worldofplayers.de\/forum\/threads\/1505251-Skriptpaket-LeGo-4\" target=\"_blank\">Thread @ World of Gothic<\/a><\/li><li>Spine Script-Paket: <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/BonneCW\/Spine-Scripts\" target=\"_blank\">Download @ GitHub<\/a><\/li><li><a href=\"https:\/\/clockwork-origins.com\/de\/spine-tutorial-1-initialization\/\">Tutorial 1 &#8211; Initialisierung<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Einleitung<\/h2>\n\n\n\n<p>Dieses Tutorial befasst sich mit der Bef\u00fcllung und Verwaltung von Highscores inklusive Rankings. Ben\u00f6tigt wird das Modul <em>SPINE_MODULE_SCORES<\/em>. N\u00fctzlich sind Scores f\u00fcr Modifikationen wie Elemental War, JiBo, Battle of the Kings, DoodleGoth, Sumpfkrautscavenger oder auch den GothicRacer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scores<\/h2>\n\n\n\n<p>Zuerst einmal sollte gekl\u00e4rt werden, was konkret unter Scores zu verstehen ist. Das l\u00e4sst sich relativ einfach anhand einer Tabelle darstellen.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td>Rang<\/td><td>Username<\/td><td>Score<\/td><\/tr><tr><td>1<\/td><td>Diego<\/td><td>1000<\/td><\/tr><tr><td>2<\/td><td>Gorn<\/td><td>900<\/td><\/tr><tr><td>2<\/td><td>Lester<\/td><td>900<\/td><\/tr><tr><td>4<\/td><td>Milten<\/td><td>800<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Jeder Spieler bekommt in einem Score entsprechend seines Scores einen Rang oder auch eine Platzierung. Die Sortierung wird komplett von Spine \u00fcbernommen. Als Nutzer des Scores-Modul muss man lediglich den Score setzen und kann s\u00e4mtliche Werte abfragen.<\/p>\n\n\n\n<p>Zus\u00e4tzlich bietet Spine die M\u00f6glichkeit, mehrere solcher Ranking f\u00fcr eine Modifikation anzulegen. Diese werden \u00fcber eine ID identifiziert. Eine ID kann z.B. f\u00fcr einen Spielmodus oder ein Level stehen. Sie ist eindeutig und sie beginnen bei 0.<\/p>\n\n\n\n<p>Standardm\u00e4\u00dfig werden Scores absteigend sortiert. Das hei\u00dft,  dass der h\u00f6chste Score der Beste ist. Im Management-Dialog kannst du die Reihenfolge zu aufsteigend \u00e4ndern. Das ist z.B. f\u00fcr Bestzeiten n\u00fctzlich, wo \u00fcberlicherweise gilt je niedriger desto besser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Funktionen<\/h2>\n\n\n\n<p>Die verschiedenen Funktionen des Scores-Modul sollen hier kurz vorgestellt werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spine_UpdateScore<\/h3>\n\n\n\n<p>Mit <em>Spine_UpdateScore<\/em> l\u00e4sst sich der Score f\u00fcr den aktuellen Spine-Nutzer f\u00fcr eine gegebene ID erh\u00f6hen. Um einen Wert in die Tabelle aus dem Beispiel oben einzutragen, m\u00fcsste man also folgenden Code ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Spine_UpdateScore(0, 1001);<\/code><\/pre>\n\n\n\n<p>Damit w\u00fcrde man auf Platz 1 des Highscores kommen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spine_GetUserScore<\/h3>\n\n\n\n<p>Mit <em>Spine_GetUserScore<\/em> l\u00e4sst sich der Score f\u00fcr den aktuellen Spine-Nutzer f\u00fcr eine gegebene ID auslesen. Das bedeutet, dass man mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Spine_GetUserScore(0);<\/code><\/pre>\n\n\n\n<p>den Wert 1001 bekommt, wenn man das Beispiel oben ausgef\u00fchrt hat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spine_GetUserRank<\/h3>\n\n\n\n<p>Mit <em>Spine_GetUserRank<\/em> l\u00e4sst sich die Platzierung f\u00fcr den aktuellen Spine-Nutzer f\u00fcr eine gegebene ID auslesen. Das bedeutet, dass man mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Spine_GetUserRank(0);<\/code><\/pre>\n\n\n\n<p>den Wert 1 bekommt, wenn man das Beispiel oben ausgef\u00fchrt hat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spine_GetScoreForRank<\/h3>\n\n\n\n<p>Mit <em>Spine_GetScoreForRank<\/em> l\u00e4sst sich der Score f\u00fcr den Spieler auf dem angegebenen Platz f\u00fcr eine gegebene ID auslesen. Das bedeutet, dass man mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Spine_GetScoreForRank(0, 1);<\/code><\/pre>\n\n\n\n<p>den Wert 1001 bekommt, wenn man das Beispiel oben ausgef\u00fchrt hat. F\u00fcr Platz 2 bek\u00e4me man 1000.<\/p>\n\n\n\n<p><strong>Wichtiger Hinweis:<\/strong> Haben zwei Spieler den gleichen Score, werden sie alphabetisch sortiert und werden \u00fcber den Platz in der Tabelle identifiziert und nicht \u00fcber den Rang. D.h. Gorn und Lester haben zwar beide Rang 3 im Beispiel, jedoch w\u00fcrde man mit <em>Spine_GetScoreForRank(0, 3);<\/em> den Score f\u00fcr Gorn, mit <em>Spine_GetScoreForRank(0, 4);<\/em> den von Lester bekommen. Das ist beim Score allerdings noch egal, wichtig ist es jedoch f\u00fcr den zugeh\u00f6rigen Username.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spine_GetUsernameForRank<\/h3>\n\n\n\n<p>Mit <em>Spine_GetUsernameForRank<\/em> l\u00e4sst sich der Name f\u00fcr den Spieler auf dem angegebenen Platz f\u00fcr eine gegebene ID auslesen. Das bedeutet, dass man mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Spine_GetUsernameForRank(0, 1);<\/code><\/pre>\n\n\n\n<p>den Namen des aktuellen Spielers bekommt, wenn man das Beispiel oben ausgef\u00fchrt hat. F\u00fcr Platz 2 bek\u00e4me man Diego.<\/p>\n\n\n\n<p><strong>Wichtiger Hinweis:<\/strong> Haben zwei Spieler den gleichen Score, werden sie alphabetisch sortiert und werden \u00fcber den Platz in der Tabelle identifiziert und nicht \u00fcber den Rang. D.h. Gorn und Lester haben zwar beide Rang 2 im Beispiel, jedoch w\u00fcrde man mit <em>Spine_GetUsernameForRank(0, 2);<\/em> den Namen <em>Gorn<\/em>, mit <em>Spine_GetUsernameForRank(0, 3);<\/em> <em>Lester<\/em> bekommen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hinweis<\/h2>\n\n\n\n<p>Die Benutzung ist wie in den Beispielen gezeigt sehr einfach. Es gilt jedoch zu beachten, dass Scores immer \u00fcberschrieben werden. Will man also immer nur h\u00f6here Scores eintragen, so muss man sich selbst um den Code daf\u00fcr k\u00fcmmern. Das ist jedoch ebenfalls sehr einfach, wie im folgenden Beispiel zu sehen ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var int newScore; newScore = 100;\nif (newScore &gt; Spine_GetUserScore(0)) {\n\tSpine_UpdateScore(0, newScore);\n};<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Scores in Spine-Datenbank bekommen<\/h2>\n\n\n\n<p>Gut, so weit kannst du die Scores in den Scripts benutzen, aber beim Datenbankeintrag in Spine werden sich nicht angezeigt und auch neue setzen funktioniert nicht.<\/p>\n\n\n\n<p>Um das zu \u00e4ndern musst du folgendes tun:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Starte Spine<\/li><li>In der Men\u00fcleiste oben w\u00e4hle &#8222;Entwickler&#8220; =&gt; &#8222;Management&#8220;<\/li><li>W\u00e4hle deine Modifikation auf der linken Seite aus<\/li><li>W\u00e4hle in den &#8222;Scores&#8220; Tab<\/li><li>Gibt hier alle Informationen zu deinen Scores ein<\/li><li>Wenn du alles eingegeben hast, schicke die \u00c4nderungen ab <\/li><\/ol>\n\n\n\n<p>Jetzt werden die Scores auf der Infoseite, in der Bibliothek und im Profil angezeigt und k\u00f6nnen vom Spiel aus gesetzt werden.<\/p>\n\n\n\n<p>Schaue auch ins Tutorial <a href=\"https:\/\/clockwork-origins.com\/de\/spine-tutorial-publishing-on-spine\/\">Ver\u00f6ffentlichen auf Spine<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\nVoraussetzungen Ikarus Script-Paket: Thread @ World of Gothic LeGo Script-Paket: Thread @ World of Gothic Spine Script-Paket: Download @ GitHub Tutorial 1 &#8211; Initialisierung Einleitung Dieses Tutorial befasst sich mit der Bef\u00fcllung und Verwaltung von Highscores inklusive Rankings. Ben\u00f6tigt wird&hellip;\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/\" class=\"more-link\"><span class=\"screen-reader-text\"> &ldquo;Spine Tutorial 3 &#8211; Scores&rdquo;<\/span> weiterlesen\u00a0&hellip;<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"iawp_total_views":1,"footnotes":""},"tags":[43,51,42],"class_list":["post-940","page","type-page","status-publish","hentry","tag-spine","tag-spine-de","tag-tools","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spine Tutorial 3 - Scores - Clockwork Origins<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spine Tutorial 3 - Scores - Clockwork Origins\" \/>\n<meta property=\"og:description\" content=\"Voraussetzungen Ikarus Script-Paket: Thread @ World of Gothic LeGo Script-Paket: Thread @ World of Gothic Spine Script-Paket: Download @ GitHub Tutorial 1 &#8211; Initialisierung Einleitung Dieses Tutorial befasst sich mit der Bef\u00fcllung und Verwaltung von Highscores inklusive Rankings. Ben\u00f6tigt wird&hellip; &ldquo;Spine Tutorial 3 &#8211; Scores&rdquo; weiterlesen\u00a0&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/\" \/>\n<meta property=\"og:site_name\" content=\"Clockwork Origins\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-13T23:23:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/spine-tutorial-3-scores\\\/\",\"url\":\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/spine-tutorial-3-scores\\\/\",\"name\":\"Spine Tutorial 3 - Scores - Clockwork Origins\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#website\"},\"datePublished\":\"2019-11-04T09:45:00+00:00\",\"dateModified\":\"2020-12-13T23:23:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/spine-tutorial-3-scores\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/spine-tutorial-3-scores\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/spine-tutorial-3-scores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/clockwork-origins.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spine Tutorial 3 &#8211; Scores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#website\",\"url\":\"https:\\\/\\\/clockwork-origins.com\\\/\",\"name\":\"Clockwork Origins\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/clockwork-origins.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#organization\",\"name\":\"Clockwork Origins\",\"url\":\"https:\\\/\\\/clockwork-origins.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/clockwork-origins.com\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/cropped-ClockworkOrigins_Icon_256xx-1.png\",\"contentUrl\":\"https:\\\/\\\/clockwork-origins.com\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/cropped-ClockworkOrigins_Icon_256xx-1.png\",\"width\":256,\"height\":256,\"caption\":\"Clockwork Origins\"},\"image\":{\"@id\":\"https:\\\/\\\/clockwork-origins.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spine Tutorial 3 - Scores - Clockwork Origins","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/","og_locale":"de_DE","og_type":"article","og_title":"Spine Tutorial 3 - Scores - Clockwork Origins","og_description":"Voraussetzungen Ikarus Script-Paket: Thread @ World of Gothic LeGo Script-Paket: Thread @ World of Gothic Spine Script-Paket: Download @ GitHub Tutorial 1 &#8211; Initialisierung Einleitung Dieses Tutorial befasst sich mit der Bef\u00fcllung und Verwaltung von Highscores inklusive Rankings. Ben\u00f6tigt wird&hellip; &ldquo;Spine Tutorial 3 &#8211; Scores&rdquo; weiterlesen\u00a0&hellip;","og_url":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/","og_site_name":"Clockwork Origins","article_modified_time":"2020-12-13T23:23:12+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/","url":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/","name":"Spine Tutorial 3 - Scores - Clockwork Origins","isPartOf":{"@id":"https:\/\/clockwork-origins.com\/#website"},"datePublished":"2019-11-04T09:45:00+00:00","dateModified":"2020-12-13T23:23:12+00:00","breadcrumb":{"@id":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/clockwork-origins.com\/de\/spine-tutorial-3-scores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/clockwork-origins.com\/de\/"},{"@type":"ListItem","position":2,"name":"Spine Tutorial 3 &#8211; Scores"}]},{"@type":"WebSite","@id":"https:\/\/clockwork-origins.com\/#website","url":"https:\/\/clockwork-origins.com\/","name":"Clockwork Origins","description":"","publisher":{"@id":"https:\/\/clockwork-origins.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clockwork-origins.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/clockwork-origins.com\/#organization","name":"Clockwork Origins","url":"https:\/\/clockwork-origins.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/clockwork-origins.com\/#\/schema\/logo\/image\/","url":"https:\/\/clockwork-origins.com\/wp-content\/uploads\/2018\/02\/cropped-ClockworkOrigins_Icon_256xx-1.png","contentUrl":"https:\/\/clockwork-origins.com\/wp-content\/uploads\/2018\/02\/cropped-ClockworkOrigins_Icon_256xx-1.png","width":256,"height":256,"caption":"Clockwork Origins"},"image":{"@id":"https:\/\/clockwork-origins.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/pages\/940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/comments?post=940"}],"version-history":[{"count":3,"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/pages\/940\/revisions"}],"predecessor-version":[{"id":1638,"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/pages\/940\/revisions\/1638"}],"wp:attachment":[{"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/media?parent=940"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clockwork-origins.com\/de\/wp-json\/wp\/v2\/tags?post=940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}