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

[Problem] Losowe wypadanie przedmiotów po kliknięciu PPM


Rekomendowane odpowiedzi

Opublikowano

Chcę napisać skrypt dzięki któremu będzie można "wydropać" pięć losowo wybranych przedmiotów z listy poniżej przez kliknięcie PPM na dirt.

Lista przedmiotów:

2 szt. stone

1 szt. cobblestone

1 szt. dirt

5 szt. wool

2 szt. wood

1 szt. sand

3 szt. glass

1 szt. tnt

1 szt. tree

1 szt. ice.

 

Mój zaczęty kod:

on rightclick with dirt:
	send "&cOtworzyłeś kostkę dirtu."
	remove dirt from player

Przykładowo: ktoś klika PPM na dirt i wypada mu: 1x tnt, 2x stone, 5x wool, 1x sand, 1x tree.

Opublikowano

on rightclick with dirt:

send "&cOtworzyłeś kostkę dirtu."

remove dirt from player

chance of 5%:

                                give 1 wool ore to the player

                        chance of 5%:

                                give 1 tnt to the player

Opublikowano

można inaczej, użyj tego kodu:

options:
    item1: diamond
    item2: enchanted golden apple named "&6Koxy"
    item3: 5 tnt
     
on load:
    add {@item1} to {drop::*}
    add {@item2} to {drop::*}
    add {@item3} to {drop::*}
    stop
 
-----------------
        drop a random item out of {drop::*}
        send "&cDostales swojego bonusa!"

Lepsze, bo każdy itek ma tyle samo szans, a możesz zrobić 

 

drop a random item out of {drop::*}

drop a random item out of {drop::*}

drop a random item out of {drop::*}

drop a random item out of {drop::*}

drop a random item out of {drop::*}

 

i wypadnie ci 5 itemków losowych

Opublikowano

options:

ity1: tnt

ity2:dirt

 

on load:

add {@ity1} to {drop::*}

add {@ity2} to {drop::*}

stop

Opublikowano

 

 

on script load:
	delete {itemy::*}
	add 2 stone to {itemy::*}
	add 1 cobblestone to {itemy::*}
	add 1 dirt to {itemy::*}
	add 5 wool to {itemy::*}
	add 2 wood to {itemy::*}
	add 1 sand to {itemy::*}
	add 3 glass to {itemy::*}
	add 1 tnt to {itemy::*}
	add 1 log to {itemy::*}
	add 1 ice to {itemy::*}
on rightclick with dirt:
	send "&cOtworzyles kostke dirtu"
	remove dirt from player
	set {_x} to size of {itemy::*}
	set {_loc} to location of player
	loop 5 times:
		loop 100 times:
			if {_s.%loop-number-1%} is set:
				exit loop
			loop {itemy::*}:
				chance of 100 / {_x}%:
					drop loop-value at {_loc}
					add "%loop-value%" to {_wygrana::*}
					set {_s.%loop-number-1%} to true
					exit loop
	send "Wyolociles dane itemy: %{_wygrana::*}%" 

 

 

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

­@Evenescer

on script load:
	delete {itemy::*}
	add 2 stone to {itemy::*}
	add 1 cobblestone to {itemy::*}
	add 1 dirt to {itemy::*}
	add 5 wool to {itemy::*}
	add 2 wood to {itemy::*}
	add 1 sand to {itemy::*}
	add 3 glass to {itemy::*}
	add 1 tnt to {itemy::*}
	add 1 log to {itemy::*}
	add 1 ice to {itemy::*}
on rightclick with dirt:
	send "&cOtworzyles kostke dirtu"
	remove dirt from player
	set {_x} to size of {itemy::*}
	set {_loc} to location of player
	loop 5 times:
		loop 100 times:
			if {_s.%loop-number-1%} is set:
				exit loop
			loop {itemy::*}:
				chance of 100 / {_x}%:
					give loop-value at {_loc}
					add "%loop-value%" to {_wygrana::*}
					set {_s.%loop-number-1%} to true
					exit loop
	send "Wyolociles dane itemy: %{_wygrana::*}%" 

 

sygnatura.png

Opublikowano

Omg, jak można dać przedmiot lokalizacji... Trochę logiki.

Tutaj masz ładniejszy kod, jak będziesz chciał, żeby wygrane itemy się nie powtarzały to napisz, trochę go przerobie. (może być błąd, nie sprawdzałem)

on script load:
	delete {itemy::*}
	add 2 stone to {itemy::*}
	add 1 cobblestone to {itemy::*}
	add 1 dirt to {itemy::*}
	add 5 wool to {itemy::*}
	add 2 wood to {itemy::*}
	add 1 sand to {itemy::*}
	add 3 glass to {itemy::*}
	add 1 tnt to {itemy::*}
	add 1 log to {itemy::*}
	add 1 ice to {itemy::*}
on right click with dirt:
	send "&cOtworzyles kostke dirtu"
	remove dirt from player
	loop 5 times:
		set {_item} to random item out of {itemy::*}
		if player has enough space for {_item}:
			give {_item} to player
		else:
			drop {_item} at player
		add {_item} to {_wygrana::*}
	send "&aWylosowales: &2%{_wygrana::*}%"

Zapraszam do prezentacji mojego serwera Medium Hardcor:

 

http://www.mpcforum.pl/topic/1370690-playhc/

Opublikowano

Już nie mogę wytrzymać, jesteście po prostu ułomy.

 

@HardStyl3r

Wkleił ze spojlera mój kod. -zmienił tylko na give, gdzie w głównym poście autor napisał:

 

 

Chcę napisać skrypt dzięki któremu będzie można "wydropać" pięć losowo wybranych przedmiotów z listy poniżej przez kliknięcie PPM na dirt.

 

"Wydropać" to raczej rozumiem jako pojęcie że wyrzuci item na ziemię. Jeżeli być napisał doda do ekwipunku bym normalnie napisał

 

A kod robiłem u siebie na serwerze z najnowszym Skript i wszystko działa. Ewentualnie możesz jeszcze dorzucić WildSkript i SkQuerry (tak dla pewności)

 

Co do @domain97 jeżeli nie widzisz, to ustawiłem {_loc} na koordynaty gracza, bo mi coś nie działało z 'at player'

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

@knugi mi chodziło o Hardstyler :P

Wcześniej Twojego kodu nie widziałem (nie zauważyłem spoilera), a Hardstyler chyba posty wbija, bo zmienił tylko bez przemyślenia "drop" na "give" i wyszło mu "daj item na lokalizacje", a to sensu nie ma. Twój kod jest ok :P

Zapraszam do prezentacji mojego serwera Medium Hardcor:

 

http://www.mpcforum.pl/topic/1370690-playhc/

Opublikowano

@domain97 właśnie tak przeglądałem i zauważyłem :D Więc przepraszam :D ale ty HardStyl3r mógłbyś zająć się dziedziną w której masz jakiekolwiek pojęcie ?

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

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...