Skocz do zawartości
  • 0

Drop ze skrzyni


Kubusieqqq

Pytanie

Pomoże ktoś? Mam taki problem ustawiłem 100% żeby był drop ze skrzynki ale nie za każdym razem coś wypada 

to mój skrypt

on rightclick:
	if player's tool is chest named "&3&l&oNiesamowita skrzynia":
		chance of 20%:
			execute console command "mm items give %player% czapkazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% zbrojazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% spodniezwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% butyzwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% mieczzwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory

Chodzi mi o to że chce żeby po otwarciu skrzynki była 100% szansa na jakiś tam item bo teraz mam tak że nie za każdym razem wypada item :( Są puste skrzynie

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

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Po co tak komplikować ten skrypt?? Jest dobrze tylko ostatni wyjmij z chance of 20% i jak poprzednie nie dropną to ten ostatni dropnie, czyli kod bd taki:

on rightclick:
	if player's tool is chest named "&3&l&oNiesamowita skrzynia":
		chance of 20%:
			execute console command "mm items give %player% czapkazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% zbrojazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% spodniezwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		chance of 20%:
			execute console command "mm items give %player% butyzwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
			stop
		execute console command "mm items give %player% mieczzwzmpnici"
		remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory

Jak chcesz to można dodać stop na końcu, ale nie trzeba. Wtedy matematycznie masz tyle samo szans na drop każdego z tych itów :)

 

PS. losowanie o wiele łatwiej robi się poprzez coś takiego:

Spoiler

on rightclick:
	if player's tool is chest named "&3&l&oNiesamowita skrzynia":
		set {szansa.%player%} to random integer between 1 and 5
		if {szasa.%player%} = 1:
			execute console command "mm items give %player% czapkazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
		if {szasa.%player%} = 2:
			execute console command "mm items give %player% zbrojazwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
		if {szasa.%player%} = 3:
			execute console command "mm items give %player% spodniezwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
		if {szasa.%player%} = 4:
			execute console command "mm items give %player% butyzwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory
		if {szasa.%player%} = 5:
			execute console command "mm items give %player% mieczzwzmpnici"
			remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory

 

Wtedy nie musisz dawać stop i możesz umieścić jeszcze jakiś kod za tym (i w dodatku zawsze wylosuje ci jakąś liczbę, integer to liczba całkowita jakbyś nie wiedział)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

No w sumie losowanie to fajna rzecz :D Zaraz zobaczę ten skrypt czy działa.

I mam jeszcze jeden problem odnośnie podnoszenia itemu z ziemi np diamond block named "jakostam" i losowanie szansy pomiędzy 5 itemami :D Bo niby to działało tylko że nie za każdym razem jak się podniosło block z ziemi to nie dawało itemu

on pick up:
	if event-item is diamond block:
		if name of event-item is "exp3":
			wait a tick
			remove 1 of diamond block named "exp3" from player's inventory
			send "&6Gracz %player% znalazl &3&lNIESAMOWITY &6przedmiot!" to all players
			chance of 50%:
				execute console command "mm items give %player% helmznici"
				stop
			chance of 50%:
				execute console command "mm items give %player% spodnieznici"
				stop
			else:
				send "Znalazles przedmiot" to player

Nw czy to dobrze opisałem :D

Losowanie nie działa. Nie otwierają się wgl skrzynki :) Nie wiem nie działa twój skrypt @Kris2oo1

 

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

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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