Discuss Scratch

Opisek
Scratcher
1000+ posts

Jak hackować bloki



Jak hackować bloki

Witaj! Czy chciałbyś mieć w swoim projekcie twój własny zhackowany blok? Nie bój się! To nic trudnego - w tej dyskusji nauczę cię jak to robić. Ja niestety tak łatwo nie miałem i sam z siebie musiałem się tego nauczyć No nic… Zaczynajmy!

Spis treści:
  • Wstęp
  • Pobieranie
  • Edycja
  • Wgrywanie
  • Udostępnianie
Wstęp

Stwórz dowolny projekt i włóż do niego przykładowo taki blok:
definiuj ustaw zmienną (number1) na losowy numer od (number2) do (number3)
Aktualnie blok wygląda tak:
ustaw zmienną (0) na losowy numer od (1) do (10)::custom
Ale my chcemy to zrobić tak:
ustaw zmienną [zmienna v] na losowy numer od (1) do (10)::custom
Ale jak to zrobić?
Pobieranie

Najpierw należy pobrać projekt na swój komputer w formacie .zip
Najpierw standardowo otwórzmy okno zapisywania projektu, znajduje się ono w pierwszym menu rozsuwanym “Plik” na pozycji szóstej od góry.

Ale zamiast zapisać normalnego projektu, z menu rozsuwanego należy wybrać “Wszystkie pliki”, a na koniec nazwy projektu “.zip”

Mamy już pobrany plik, więc pierwszą część mamy już za sobą. Ale co robić dalej?
Edycja

Otwórz pobrane archiwum i znajdź w nim “project.json”, następnie otwórz go za pomocą dobrego edytora tekstu (ja użyję Notepad ++)

Nie obawiaj się widząc rzędy kodu! Wszystko jest tutaj bardzo łatwe. Jeśli masz w edytorze tekstu wyszukiwanie, wpisz do niego pierwsze słowa z przedtem utworzonego nowego bloku i kliknij wyszukaj.


jak widać po frazie “ustaw zmienną” mamy “%n” - znaczy to numer. Są jeszcze inne parametry, które tutaj szybko opiszę:
%n - numer
%m.var - zmienna
%m.list - lista
%c - wybieranie koloru
%s - tekst
%b - logika
%m.note - nuty
%d.listItem - 1, ostatni, losowy
%d.listDeleteItem - 1, ostatni, wszystko
%m.spriteOrStage - duszki i scena
%m.spriteOrMouse - duszki i myszka
%m.stageOrThis - scena i ten duszek
%m.spriteOnly - tylko duszki
%m.attribute - atrybuty
%m.mathOp - matematyka
%m.triggerSensor - czujniki
%m.broadcast - wiadomości
%m.effect - efekty
%m.timeAndDate - data
%m.key - klawiatura
%d.drum - bębenki
%d.instrument - instrumenty
%d.direction - kierunek
%m.rotationStyle - styl rotacji
%m.stop - stop
%m.backdrop - sceny
%m.costume - kostiumy
%m.sound - dźwięki
%m.touching - myszka, duszki i kraniec ekranu
%m.videoState - opcje kamery
%m.videoMotionType - poruszanie i kierunek
%m.scrollAlign - scrollowanie
Teraz wystarczy podmienić %n na coś innego - ja potrzebuję zmienną, więc wezmę %m.var

Teraz będę musiał jeszcze zhackować blok zmiennej, aby zmienna była taka jaką wybrałem w bloku. To jest już trudniejsze,
Trzeba skopiować ten skrypt:
["getParam", "number1", "r"]
Pamiętaj jednak, aby w miejsce “number1” wpisać nazwę twojego parametru.
Następnie odszukaj blok do ustawiania zmiennych:

Zawsze w takim bloku mamy automatycznie wybraną jakąś zmienną - jest to zmienna wybrana z pola. Wystarczy zamienić nazwę tej zmiennej powyżej napisany skrypt.

Wszystko gotowe! Ale tego nie da się wgrać jak normalny projekt! Więc co zrobić?
Wgrywanie

Otwieramy zwykłe okienko wgrywania projektu, jest to piąta pozycja od góry w pierwszym menu rozsuwanym.

Teraz w menu rozwijanym po prawej stronie wybierz zamiast “Pliki niestandardowe”, “Wszystkie pliki”.

Teraz wystarczy, że znajdziesz swoje archiwum i wgrasz do Scratcha. Nie zapomnij zapisać dokumentu tekstowego przed wgraniem!
Oto i efekt:
Przed:

Po:

Ok, mam zhackowane bloki, ale nie mogę ich opublikować! Co mam robić?
Udostępnianie

Przed wgraniem zhackowanych bloków, musisz udostępnić projekt, a jeśli nie udostępniłeś, a wgrałeś, zrób te trzy kroki:
1. Pobierz projekt na swój komputer
2. Stwórz pusty projekt i udostępnij go
3. Wgraj projekt do udostępnionego projektu
GOTOWE! Twój własny zhackowany blok!

Last edited by Opisek (June 6, 2015 12:32:00)

Opisek
Scratcher
1000+ posts

Jak hackować bloki

To jest dla bardziej zaawansowanych Scratcherów

Last edited by Opisek (June 16, 2018 14:16:44)

mateusz507
Scratcher
100+ posts

Jak hackować bloki

Każdy kto miał styczność z językiem takim jak np. C++,Java, Javascript, HTML ,itp. powinien to zrozumieć
—————————————————–
A tak w ogule super tutorial napewno mi się przyda

when green flag clicked
ask [WHO?] and wait
if <(answer) = [you]> then

stop [all v]
end
Charmind
Scratcher
500+ posts

Jak hackować bloki

mateusz507 wrote:

Każdy kto miał styczność z językiem takim jak np. C++,Java, Javascript, HTML ,itp. powinien to zrozumieć
—————————————————–
A tak w ogule super tutorial napewno mi się przyda
dokładnie

https://scratch.mit.edu/discuss/settings/Username/ to change sygnature
your blog on schratch||3D||my best (loves etc.) project
say [who you gonna follow...]
say [Charmind!]
click (follow Charmind:: sensing)::control
billybu
Scratcher
32 posts

Jak hackować bloki

Co jest czym i dlaczego?
Opisek
Scratcher
1000+ posts

Jak hackować bloki

Poradnik 10+ Osoby poniżej mogą nie zrozumieć.

Last edited by Opisek (June 16, 2018 14:15:54)

Mistrz001
Scratcher
500+ posts

Jak hackować bloki

Ja mam 11 i to wszystko rozumiem.
Patolary
Scratcher
59 posts

Jak hackować bloki

A czy jesteśmy w stanie zrobić blok zapisu ?
Że w notatniku obok projektu przekonwertowanego do exe, bedzie kod taki sam jak opisywal ktos w temacie jak zapisac gre czy cos takiego. Mysle ze to by sie przydalo woelu osoba. Zwlaszcza ze szukam na to rozwiazania juz od jakiegos czasu
Nie ma rzeczy niemozliwych !
Charmind
Scratcher
500+ posts

Jak hackować bloki

Patolary wrote:

A czy jesteśmy w stanie zrobić blok zapisu ?
Że w notatniku obok projektu przekonwertowanego do exe, bedzie kod taki sam jak opisywal ktos w temacie jak zapisac gre czy cos takiego. Mysle ze to by sie przydalo woelu osoba. Zwlaszcza ze szukam na to rozwiazania juz od jakiegos czasu
Nie ma rzeczy niemozliwych !
to samo co kodowanie list w chmurze

https://scratch.mit.edu/discuss/settings/Username/ to change sygnature
your blog on schratch||3D||my best (loves etc.) project
say [who you gonna follow...]
say [Charmind!]
click (follow Charmind:: sensing)::control
Adam005
New to Scratch
2 posts

Jak hackować bloki

No nieżle a skąd się tego nauczuliście?
Opisek
Scratcher
1000+ posts

Jak hackować bloki

Samo z siebie Taką mam naturę, że uczę się sam bez niczego
Enterman
Scratcher
100+ posts

Jak hackować bloki

To proste
Oskar4000
New to Scratch
40 posts

Jak hackować bloki

oceniam dobrze!

Last edited by Paddle2See (July 6, 2015 19:52:47)

Opisek
Scratcher
1000+ posts

Jak hackować bloki

Dzięki Sobsz, a możesz usunąć cytat bo zajmujesz połowę strony?
Oskar4000
New to Scratch
40 posts

Jak hackować bloki

hack:
definiuj hacked [1] [2]
ustaw (1) na ((2)::variable)
Sobsz
Scratcher
49 posts

Jak hackować bloki

Opisek wrote:

Dzięki Sobsz, a możesz usunąć cytat bo zajmujesz połowę strony?
Chyba mnie mylisz z Oskarem.

Moje polecane projekty: Daj gofra Paint z zapisywaniem 2.0 Demo 3D Prosty silnik tekstowy Symulator multiplayer

Generacja 4: kiedy widzisz ten tekst po raz pierwszy, skopiuj go do swojej sygnatury i dodaj 1 do generacji. Eksperyment socjalny.

Oh, my English sig? It went to the grocery to eat some evil kumquats. It will be back soon. Meanwhile, check out this 3D thingy I made. And also Paint. And a text engine. And my Markov chain (nerdy stuff). And Google (kinda). And waffles. And a surprise. And this platformer demo. And my website. That's all. Really.
Opisek
Scratcher
1000+ posts

Jak hackować bloki

A no tak Daj sobie obrazek profilowy, bo cię mylę
Mistrz001
Scratcher
500+ posts

Jak hackować bloki

Wreszcie Scratch Team usunął ten cytat.
PolskaWilczyca
Scratcher
78 posts

Jak hackować bloki

Coś zrozumiałam ale nie wszystko. Hackowanie bloków nie jest mi potrzebne

when green flag clicked
think [Co ja tu robię]
wait (3) secs
switch costume to [walnij się w głowę v]
go to [idż robić nowy projekt :/ v]
Dawid_Kaloryfer2014
Scratcher
10 posts

Jak hackować bloki

mateusz507 wrote:

Każdy kto miał styczność z językiem takim jak np. C++,Java, Javascript, HTML ,itp. powinien to zrozumieć
—————————————————–
A tak w ogule super tutorial napewno mi się przyda
Ja miałem i MAM z HTML 4, Java Script'em, a nawet z CSS.

Powered by DjangoBB