Discuss Scratch

kNoobLauch
Scratcher
100+ posts

Account im Scratch Game

Hallo, bevor ich mir hier unnötig die Mühe mache und mein Gehirn bemühe und später merke, dass es gar nicht geht, frage ich mal hier.
Gibt es die Möglichkeit, dass jemand in mein Scratch Spiel eine Art Account hat, sodass wenn er irgendwann wieder kommt, er immer noch den selben Krieger mit denselben Equip hat, also dass all diese Daten erhalten bleiben?
Lirex
Scratcher
500+ posts

Account im Scratch Game

Das geht in der Tat - mit Cloud Listen (und aktuell deutlich komplizierter mit einer Variablen). Diese behalten ihren Wert immer und werden global nahezu in Echtzeit aktualisiert. Leider können Neue Scratcher dieses Feature nicht nutzen und es gibt noch diverse Einschränkungen (Aktuell funktionieren nur maximal zehn Variablen pro Projekt, welche nur Nummern speichern können. Listen gibt es noch hat nicht).Du kannst dir ja trotzdem mal den Wiki-Artikel zu Cloud Daten anschauen, es sind für die eben genannten Einschränkungen einige Workarounds vorhanden.
Und dann gibt es übrigens noch diesen netten Block :
(Benutzername)

Last edited by Lirex (Dec. 26, 2013 23:15:26)

kNoobLauch
Scratcher
100+ posts

Account im Scratch Game

> oh man, schon vor paar monaten musste ich meine arbeit unterbrechen da ich auf cloud listen warten wollte
ich versuchs mal mit den cloud variablen. Danke

Hm.. wüsste nicht wie anfangen um die Cloud Variablen den Benutzern zuzuordnen. Kann ich n Tipp haben ._.
kNoobLauch
Scratcher
100+ posts

Account im Scratch Game

ich meine wie soll eine cloud variable bei verschiedenen benutzern verschiedene werte haben
TM_
Scratcher
1000+ posts

Account im Scratch Game

Also mit meinem Listen system gehts. Es ist zwar als High-score Liste ausgelegt, jedoch hat es die Funktion nur einen Listeneintrag pro Benutzer zu erlauben (Mit dem add by ranking oder so ähnlich). Da kannst du dann anstatt eine Punktzahl einfach einen Zahlencode abspeichern. In diesem sind dnan die wichtigen Infos enthalten. Z.B. die ersten 3 Zeichen sind für die X pos, das vierte zeigt ob es positiv oder negativ ist, die nächsten 4 dasselbe für die ypos usw. Ich weiß nur nicht, wie viel du da speichern müsstest, weil manchmal wandelt der Zahlen dann in e Zahlen um (wieso uahc immer). Passert das bei einem zweiten Spieler, ist die gesamte Cloud vairbale und damit auch alle Spielstände zerstört. Aber das war früher so, ich weiß nicht, ob das immer noch so ist. Müsste man mal testen. Also wenn du denkst, es wäre schaffbar, könnte ich dir helfen mein System an dein Projekt anzupassen.
kNoobLauch
Scratcher
100+ posts

Account im Scratch Game

Danke, habe schon auf eine Antwort von dir gehofft ._. nichts gegen alle anderen.
Joa.. naja es wäre nett wenn man mir n Beispielcode zeigt für z.B. welche Sprache er im Menü ausgewählt hat. Ich möchte also dass lang = 1 ist für benutzer kNoobLauch und lang = 0 für benutzer TM_
Einfach um das Prinzip zu verstehen.
TM_
Scratcher
1000+ posts

Account im Scratch Game

so fertig, klick hier
TM_
Scratcher
1000+ posts

Account im Scratch Game

Ignorier mal, dass der die sprche nicht richtig anzeigt, speichern tut er sie, nur der lädt immer die deutsche, änder ich morgen. Die farbe lässt sich ja richtig laden und speichern. Auch scheint cloud data wieder buggy. Im cloud log stand von unten nach oben:
vor 3 sek, vor 2 sek. now, now, vor 3 sek, vor 2 sek … Echt seltsam
kNoobLauch
Scratcher
100+ posts

Account im Scratch Game

Wow, erstmal vielen Dank dafür.
Ich werd noch ne Weile brauchen um das zu verstehen

Man das werd ich unmöglich verstehen.

Kannst du mir vielleicht sagen was ich machen muss, aber nicht wie Ich glaube dann verstehe ich es besser.

Wie du mir schonmal gesagt hast, wie ich jetzt auch im Script sehe, muss man den Benutzernamen in einen Zahlencode umwandeln. Dann kann ich sowas wie einen Code erfinden, so wie beim Binärcode.
Dann muss ich wenn das Programm gestartet wird, seinen Benutzernamen übersetzen (ah, darum hieß deine Liste ‘translate’ ) und schauen ob dieser Code schon in der Liste vorhanden ist. Wie kann ich diesem Code dann der Variable zuordnen für seine Sprache?
TM_
Scratcher
1000+ posts

Account im Scratch Game

Also ich habe ersteinmal von meinem Listen-Projekt die Scratch Katze per Backpack in das neue Projekt importiert. Dabei musst du aber die Dinge die im Projekt stehen befolgen, da cloud Data importieren noch nciht geht.
Wenn das steht, musst du mit dem Nutzernamen umwandeln und so weiter nichts mehr machen
Wenn du alles von Anfang an komplett selber machen willst, dann natürlich schon

Wichtig ist dann nur noch, dass du pro Username nur einen Listeneintrag hast. Mit meinem System musst du nur einen der beiden Blöcke mit“update by ranking” oder so benutzen. Welchen ist egal, denn der Listeneintrag ist in diesem Fall ja kein Punktestandund, weshalb eine Sortierung ja schwachsinnig wäre
In dem Beispiel wird, wenn noch kein Speicherstand vorhanden, der Savecode 10001 erstellt. Die erste 1 für die Variable Language, die 3 Nullen für den Farbeffelt, da dieser ja 3-Stellig werden kann und die letze 1 falls Language = 0 sein sollte und der gesamte code nicht als 0 und nicht 0000 gespechert werden sllte, weil dadruch ja das systemdes savecodes verloren geht.
Dieser Savecode kann dann so wieder geladen werden. Beim speichern musst du nur bedenken, dass du mit einer Falls-sonst abfrage den Farbcode richtig speicherst, da dieser in der Variable ja nicht immer 3 stellig ist, in dem savecode aber schon.

Powered by DjangoBB