Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Skrypt - pojawianie sie bloków nad danym blokiem


Rekomendowane odpowiedzi

Opublikowano

Witam, użytkowników MPCforum.

Mam do was pytanie otóż jak zrobić, ze nad danym blokiem np. Endstone bedzie pojawiać sie obsydian i bedzie co sekundę pojawiał sie o jeden wyżej (coś w stylu BoyFarmera) aż natrafi na jakis blok wtedy event ma sie zatrzymać. Chodzi dokładniej o to, ze obsydian bedzie szedł co sekundę o jedno w górę aż natrafi na jakiś blok.

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

every 1 real second:

loop obsidian:

if block above loop-value is air:

set block above loop-value to obsidian

Opublikowano

@woowminecraft

Rano sprawdzę czy działa a teraz jak zrobić żeby ten event wykonywał sie po postawieniu gąbki i gąbka tez sie zamieniała w obsydian.

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

every 1 real second:

loop sponge:

if block above loop-value is air:

set block above loop-value to sponge

 

Powstawiaj sb taby

Opublikowano

@woowminecraft

Zle mnie zrozumiałeś :p

Chodzi o to ze:

On place sponge:

I teraz tu ze blok sie zamienia w obsydian a co sekundę nad Nin pojawia sie o jeden obsydian w gore aż natrafi na jakiś blok.

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

on place of sponge:

send "&aUtworzyles cos tam"

wait 1 second

set event-block to obsidian

stop

 

every 1 real second:

loop obsidian:

if block above loop-value is air:

set block above loop-value to obsidian

Opublikowano

@woowminecraft

To nie bedzie działać tak ze nad obsydianem bedzie sie to zawsze robić ? Bo w środku napisałeś stop.

Nie powinno "every 1 Real second:" odnosić sie do "on płace sponge" ?

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

@woowminecraft

Ale mi chodzi o generator ściany obsa, może tak:

Kładę gąbkę i co jedna sekundę nad nią jeżeli jest powietrze blok zamienia sie w obsydian. I tak co jedna sekundę wyżej aż dojdzie do jakiegoś bloku wtedy cały ten cykl sie stopuje :)

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

To tak jest np stawiasz gąbke i np 20 kratek nad nią stone i obs i zrobi aż do stone

Opublikowano

@woowminecraft

Jutro sprawdzę czy działa i dam Ci znać co i jak ;)

Na ta chwile dzięki za pomoc tylko jak zrobić tak żeby pod gąbka tworzył sie obsydian w dół zamiast w gore ?

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

@woowminecraft
 

 

@Edit

Kod wygląda teraz tak:
 

on place of sponge:
    set {blok} to location of event-block
    send "&bGenerator obsydianu ustawiony"
    wait 1 second
    set block to obsidian
every 1 second: 
    loop {blok}: 
        if block under event-block is air: 
            set {blok} to obsidian 
            add -1 to {blok} 

lecz wyskakuję błąd:
Can't loop {blok} because its only a single.

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Opublikowano

Seryjnie, żeby nie ja to by mało by było tematów rozwiązanych :D

on place of sponge:
	set {_loc} to location of event-block
	loop 300 times:
		if block above {_loc} is not air:
			stop
		set block above {_loc} to obsidian
		set {_loc} to location above {_loc}
		wait 1 second

//Edit jedyna wada tego skryptu to, że jak ktoś postawi ten bloczek, i serwer się wyłączy, to  po wznowieniu serwera obsidian nie będzie się respił

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

Seryjnie, żeby nie ja to by mało by było tematów rozwiązanych :D

on place of sponge:
	set {_loc} to location of event-block
	loop 300 times:
		if block above {_loc} is not air:
			stop
		set block above {_loc} to obsidian
		set {_loc} to location above {_loc}
		wait 1 second

//Edit jedyna wada tego skryptu to, że jak ktoś postawi ten bloczek, i serwer się wyłączy, to  po wznowieniu serwera obsidian nie będzie się respił

Dzieki ziomek ! Jesteś super ^^ 

Dodam parę opcji do tego i potem dam kod :D 

 

Kliknij, aby przejść do prezentacji!
uMRdlxV.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...