Skocz do zawartości
  • 0

Tnt usuwanie obsa


kopolinka32
 Udostępnij

Pytanie

Witam mam o to taki skrypt

on explode:
    loop blocks in radius 2 of event-location:
        loop-block is obsidian or ender chest:
            chance of 20%:
                set loop-block to air
    loop blocks in radius 2 of event-location:
        loop-block is water or lava:
            chance of 3%:
                set loop-block to air

 

Jest jeden problem ze jest 20 procent na szans wydropienie ale all bloków jak to naprawic

W skrypcie ejst ustawione ze 20 % na obsidian i ender chesty

a 3 % na lave

A inne itemy jest jakis procent dacie komende na all przedmioty no prosze oprocz tych 3

Edytowane przez BrixNW
Briks

Wstawiam w kod w <code>.

Notatka dodana przez Briks

Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 minuty temu, kopolinka32 napisał:

Jest jeden problem ze jest 20 procent na szans wydropienie ale all bloków jak to naprawic

W skrypcie ejst ustawione ze 20 % na obsidian i ender chesty

a 3 % na lave

A inne itemy jest jakis procent dacie komende na all przedmioty no prosze oprocz tych 3

Nie wiem czy cię dobrze zrozumiałem, ale chyba masz na myśli losowy blok w grze, dobrze mówię?

EDIT:

Najlepiej byłoby powiedzieć o tym, co próbujesz osiągnąć tym skryptem. Jaki ma być zamierzony efekt?

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, Kormic napisał:

Nie wiem czy cię dobrze zrozumiałem, ale chyba masz na myśli losowy blok w grze, dobrze mówię?

EDIT:

Najlepiej byłoby powiedzieć o tym, co próbujesz osiągnąć tym skryptem. Jaki ma być zamierzony efekt?

Juz ci mowie skrypt jest tak ze wysadza tylko obsa i enderchesty jak i lave i wode na te procenty co ustawilem ale inne juz tylko procentowo ale mialo byc na 100 % reszta

Edytowane przez kopolinka32
Briks

Łączę posty.

Notatka dodana przez Briks

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
11 minut temu, kopolinka32 napisał:

Juz ci mowie skrypt jest tak ze wysadza tylko obsa i enderchesty jak i lave i wode na te procenty co ustawilem ale inne juz tylko procentowo ale mialo byc na 100 % reszta

Chyba zaczynam rozumieć to, co próbujesz osiągnąć. W twoim przypadku będzie wymagane Skript 2.5+ i użycie wyrażenia 'exploded blocks'.

on explode:
	loop exploded blocks:
		if loop-block is obsidian or ender chest:
			chance of 80%:
				remove loop-block from exploded blocks
		else if loop-block is water or lava:
			chance of 97%:
				remove loop-block from exploded blocks

Dlaczego tak powinno być? Już tłumaczę. 'exploded blocks' to lista w event'cie 'on explode' zawierająca wszystkie bloki, które zostaną wysadzone. Ponieważ chcesz, aby było 20% szans na wysadzenie każdego obsydianu oraz enderchestu, to trzeba to "odwrócić" (100% - 20% = 80%) i dać 80% szansę na to, że blok zostanie usunięty z listy 'exploded blocks' (innymi słowy nie zostanie wysadzony). Dokładnie tak samo wygląda sprawa z 3% szansą na wysadzenie lawy i wody. "Odwracamy" szansę (100% - 3% = 97%) i dzięki temu mamy 97% na to, że każdy blok wody oraz lawy nie zostanie wysadzony. 

Jeżeli mimo wszystko to nie jest to, co miałeś na myśli, sprecyzuj dokładnie co ma się dziać, abym wiedział jak ma wyglądać ten skrypt.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Chyba zaczynam rozumieć to, co próbujesz osiągnąć. W twoim przypadku będzie wymagany Skript 2.5+ i użycie wyrażenia 'exploded blocks'.

on explode:
	loop exploded blocks:
		if loop-block is obsidian or ender chest:
			chance of 80%:
				remove loop-block from exploded blocks
		else if loop-block is water or lava:
			chance of 97%:
				remove loop-block from exploded blocks

Dlaczego tak powinno być? Już tłumaczę. 'exploded blocks' to lista w event'cie 'on explode' zawierająca wszystkie bloki, które zostaną wysadzone. Ponieważ chcesz, aby było 20% szans na wysadzenie każdego obsydianu oraz enderchestu, to trzeba to "odwrócić" (100% - 20% = 80%) i dać 80% szansę na to, że blok zostanie usunięty z listy 'exploded blocks' (innymi słowy nie zostanie wysadzony). Dokładnie tak samo wygląda sprawa z 3% szansą na wysadzenie lawy i wody. "Odwracamy" szansę (100% - 3% = 97%) i dzięki temu mamy 97% na to, że każdy blok wody oraz lawy nie zostanie wysadzony. 

Jeżeli mimo wszystko to nie jest to, co miałeś na myśli, sprecyzuj dokładnie co ma się dziać, abym wiedział jak ma wyglądać ten skrypt.

A czy dzięki temu skryptowi będą wybuchać inne bloki typu stone andesite lub cobble

Posiadam serwer na wersje 1.16.1 oraz najnowsza wersje skripta

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, kopolinka32 napisał:

A czy dzięki temu skryptowi będą wybuchać inne bloki typu stone andesite lub cobble

Posiadam serwer na wersje 1.16.1 oraz najnowsza wersje skripta

Tak, wszystkie bloki (poza obsydianem (20%), ender chestem (20%), wodą (3%) oraz lawą (3%)) będą normalnie wysadzane.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...