Discuss Scratch

  • Discussion Forums
  • » Polski
  • » Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury) [RSS Feed]
AANNTTOONNII
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

Napisanie tego poradnika zapowiedziałem już jakiś czas temu w tym poście. Poradnik ten właściwie nie zawiera niczego nowego, ale jest napisany w odpowiednim tonie i ładnie sformatowany. Wyjaśnię tu jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość, a także jak odczytać wszystkie zmienne chmurowe danego projektu i jak zainstalować zależności podanych przeze mnie skryptów.

INSTALACJA ZALEŻNOŚCI

Do uruchomienia podanych przeze mnie skryptów potrzebne jest zainstalowanie node.js, npm i scratch-api. Umieściłem pod spodem instrukcje instalacyjne dla wybranych systemów operacyjnych.

SYSTEMY BAZUJĄCE NA DEBIANIE

apt-get install nodejs npm
npm install scratch-api

SYSTEMY BAZUJĄCE NA ARCH LINUXIE

pacman -S nodejs npm
npm install scratch-api

SYSTEMY BAZUJĄCE NA RED HACIE

dnf install nodejs
npm install scratch-api

STARE SYSTEMY BAZUJĄCE NA RED HACIE

yum install nodejs
npm install scratch-api

MAC OS / WINDOWS

Tutaj niestety nie ma oficjalnego repozytorium, ani menedżera paczek. Na oficjalnej stronie node.js można jednak pobrać programy, które automatycznie zainstalują node.js. Potem należy już tylko zainstalować scratch-api tą komendą:

npm install scratch-api

JAK UŻYWAĆ NODE.JS?

Jeżeli skrypt, który chcemy uruchomić jest w pliku fajnyskrypt to możemy to zrobić wydając polecenie:

node fajnyskrypt

SKRYPTY

W tej sekcji podam skrypty, które mogą odczytywać i modyfikować zmienne chmurowe.

ZAPISYWANIE DANYCH DO CHMURY

Poniższy skrypt ustawia zmienną ☁ CLOUD w tym projekcie na 10. Oczywiście nieznacznie go zmieniając możemy ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość.

var Scratch = require('scratch-api');
Scratch.UserSession.load(function(err, user) {
  user.cloudSession('383508638', function(err, cloud) {
    cloud.set('☁ CLOUD', 10);
  });
});

ODCZYTYWANIE DANYCH Z CHMURY

Poniższy skrypt odczytuje i wypisuje wszystkie zmienne chmurowe w tym projekcie wraz z wartościami. Oczywiście można go zmienić, tak żeby wypisywał wszystkie zmienne chmurowe z innego projektu.

var Scratch = require('scratch-api');
Scratch.UserSession.load(function(err, user) {
  user.cloudSession('383508638', function(err, cloud) {
    cloud.on('set', function(name, value) {
      console.log(name, value);
    });
  });
});
AANNTTOONNII
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

Proszę kogoś o potwierdzenie działania instrukcji instalacyjnych na MAC OS / WINDOWS (nie wiem, czy nie trzeba jeszcze zainstalować npm z innego linku).
paczekwmasle
Scratcher
500+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

I jeżeli tak zrobię, to mogę sobie zmieniać zmienne chmurowe w każdym projekcie na scratchu? Nawet tym nie moim?

podpisano @paczekwmasle
AANNTTOONNII
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

paczekwmasle wrote:

I jeżeli tak zrobię, to mogę sobie zmieniać zmienne chmurowe w każdym projekcie na scratchu? Nawet tym nie moim?

Tak.
Antek_W
Scratcher
500+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

mogę przetestować bo używam windowsa.


Podpisano: Antek_W



MentolMen
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

widzę, że Antek_W zmienił zmienną w tym projekcie, czyli sposób działa.
Ktoś się orientuje, jakie są za to konsekwencje? Czy ktoś dostał za to bana, czy coś?
AANNTTOONNII
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

MentolMen wrote:

widzę, że Antek_W zmienił zmienną w tym projekcie, czyli sposób działa.
Ktoś się orientuje, jakie są za to konsekwencje? Czy ktoś dostał za to bana, czy coś?

To jest oficjalne API scratcha stworzone przez scratch team. Możesz się nim bawić do woli, chyba że użyjesz tego żeby rozwalić komuś projekt. Wtedy po zgłoszeniu cię przez kogoś dostaniesz bana.
Wilamaxin
Scratcher
100+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

czy za zepsucie tego projektu dostane bana?

PL_DkD_PL
Scratcher
500+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

Wilamaxin wrote:

czy za zepsucie tego projektu dostane bana?
Za chyba wszystkie gry on-line (choć tu tylko się klika) się dostanie, oczywiście jeśli ktoś Cię zgłosi.
AANNTTOONNII
Scratcher
1000+ posts

Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury)

Wilamaxin wrote:

czy za zepsucie tego projektu dostane bana?

To pytanie, nie do mnie, ale do scratch team. Jakkolwiek jednak psując czyjś projekt powinieneś liczyć się z taką możliwością.
  • Discussion Forums
  • » Polski
  • » Jak ustawić dowolną zmienną chmurową w dowolnym projekcie na dowolną wartość? (hakowanie chmury) [RSS Feed]

Powered by DjangoBB