Skocz do zawartości
  • 0

Pomoc przy skrypcie na rzut kością


Pytanie

Potrzebuje pomocy, a dokładniej mam skrypt na grę w kości, ale żeby zagrać trzeba napisać kwotę którą wcześniej ustawię w skrypcie.
Nie wiem jak zrobić, żeby gracz mógł zagrać za dowolną wpisaną przez siebie kwotę. Bardzo bym dziękował za przerobienie lekkie tego skryptu, żeby działał tak, że gracz wpisuje /kostki kwota i po wylosowaniu przez "przeciwnika" i gracza jak gracz wygra dostawał 2x postawioną kwotę. Jak przegrał to nic bo kasę tracił po wpisaniu komendy, a jak remis to, żeby otrzymał tą kwotę spowrotem.
Dziękuję ślicznie za każdą pomoc
Edytowane przez WalusYT
Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Wybaczcie drodzy moderatorzy że nowy post i połączncie prosze chce aby autor otrzymał powiadomienie

@WalusYTRozumiem że przeciwnik jest wirtualny?

po 1 nie wiem po co pisałeś aż tyle razy kod gdy można to było załatwić o wiele krócej:

command /kostki [<number>]:
	trigger:
		if arg-1 is not set:
			send "&e&l/kostki 500 - &6zaczyna gre koszt 500$"
			send "&e&l/kostki 1000 - &6zaczyna gre koszt 1.000$"
			send "&e&l/kostki 2500 - &6zaczyna gre koszt 2.500$"
			send "&e&l/kostki 5000 - &6zaczyna gre koszt 5.000$"
			send "&e&l/kostki 10000 - &6zaczyna gre koszt 10.000$"
			send "&e&l/kostki 25000 - &6zaczyna gre koszt 25.000$"
			send "&e&l/kostki 50000 - &6zaczyna gre koszt 50.000$"
			send "&e&l/kostki 75000 - &6zaczyna gre koszt 75.000$"
			send "&e&l/kostki 100000 - &6zaczyna gre koszt 100.000$"
			send "&e&l/kostki 250000 - &6zaczyna gre koszt 250.000$"
			send "&e&l/kostki 500000 - &6zaczyna gre koszt 500.000$"
		if arg 1 is 500 or 1000 or 2500 or 5000 or 10000 or 25000 or 50000 or 75000 or 100000 or 250000 or 500000:
			if {gra::%player%} is not set:
				set {_bet} to arg 1
				if player's balance >= {_bet}:
					set {gra::%player%} to 1
					remove {_bet} from player's balance
					send "&e&lRozpoczynam gre..."
					wait 1 second
					send "&6&lPrzeciwnik rzuca koscmi..."
					wait 1 second
					set {_11} to random integer between 1 and 6
					set {_12} to random integer between 1 and 6
					send "&6&lPrzeciwnik rzucil:"
					wait 1 second
					send "&8&l%{_11}%"
					wait 1 second
					send "&f&l%{_12}%"
					wait 1 second
					send "&2&lTy rzucasz koscmi..."
					wait 1 second
					set {_21} to random integer between 1 and 6
					set {_22} to random integer between 1 and 6
					send "&2&lWyrzuciles:"
					wait 1 second
					send "&8&l%{_21}%"
					wait 1 second
					send "&f&l%{_22}%"
					wait 1 second
					if {_11} +{_12} > {_21} +{_22}:
						send "&e&lPrzegrales tracisz &c&l%{_bet}%$"
					if {_11} +{_12} < {_21} +{_22}:
						send "&e&lWygrales otrzymujesz &2&%{_bet} * 2.0%$"
						add {_bet} * 2.0 to player's balance
					if {_11} +{_12} = {_21} +{_22}:
						send "&e&lRemis odzyskujesz &6&l%{_bet}%$"
						add {_bet} to player's balance
					clear {gra::%player%}
				else:
					send "&4&lBlad&8&l:&cNie masz %{_bet}%$."
			else:
				send "&4&lBlad&8&l:&cRozpoczoles juz gre."



po 2 wersja o którą prosiłeś (dowolna liczba jako stawka):
 

command /kostki [<number>]:
	trigger:
		if arg-1 is not set:
			send "&e&l/kostki <kwota> - &6zaczyna gre o wpisaną kwote"
		if arg 1 is set:
			if {gra::%player%} is not set:
				set {_bet} to arg 1
				if player's balance >= {_bet}:
					set {gra::%player%} to 1
					remove {_bet} from player's balance
					send "&e&lRozpoczynam gre..."
					wait 1 second
					send "&6&lPrzeciwnik rzuca koscmi..."
					wait 1 second
					set {_11} to random integer between 1 and 6
					set {_12} to random integer between 1 and 6
					send "&6&lPrzeciwnik rzucil:"
					wait 1 second
					send "&8&l%{_11}%"
					wait 1 second
					send "&f&l%{_12}%"
					wait 1 second
					send "&2&lTy rzucasz koscmi..."
					wait 1 second
					set {_21} to random integer between 1 and 6
					set {_22} to random integer between 1 and 6
					send "&2&lWyrzuciles:"
					wait 1 second
					send "&8&l%{_21}%"
					wait 1 second
					send "&f&l%{_22}%"
					wait 1 second
					if {_11} +{_12} > {_21} +{_22}:
						send "&e&lPrzegrales tracisz &c&l%{_bet}%$"
					if {_11} +{_12} < {_21} +{_22}:
						send "&e&lWygrales otrzymujesz &2&%{_bet} * 2.0%$"
						add {_bet} * 2.0 to player's balance
					if {_11} +{_12} = {_21} +{_22}:
						send "&e&lRemis odzyskujesz &6&l%{_bet}%$"
						add {_bet} to player's balance
					clear {gra::%player%}
				else:
					send "&4&lBlad&8&l:&cNie masz %{_bet}%$."
			else:
				send "&4&lBlad&8&l:&cRozpoczoles juz gre."

pozwolisz że zapożyczę sobie ten sk na swój serwer? Bardzo fajna minigierka :D

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/#findComment-328842
Udostępnij na innych stronach

  • 0
8 godzin temu, Saanjuk napisał:

Wybaczcie drodzy moderatorzy że nowy post i połączncie prosze chce aby autor otrzymał powiadomienie

@WalusYTRozumiem że przeciwnik jest wirtualny?

po 1 nie wiem po co pisałeś aż tyle razy kod gdy można to było załatwić o wiele krócej:

command /kostki [<number>]:
	trigger:
		if arg-1 is not set:
			send "&e&l/kostki 500 - &6zaczyna gre koszt 500$"
			send "&e&l/kostki 1000 - &6zaczyna gre koszt 1.000$"
			send "&e&l/kostki 2500 - &6zaczyna gre koszt 2.500$"
			send "&e&l/kostki 5000 - &6zaczyna gre koszt 5.000$"
			send "&e&l/kostki 10000 - &6zaczyna gre koszt 10.000$"
			send "&e&l/kostki 25000 - &6zaczyna gre koszt 25.000$"
			send "&e&l/kostki 50000 - &6zaczyna gre koszt 50.000$"
			send "&e&l/kostki 75000 - &6zaczyna gre koszt 75.000$"
			send "&e&l/kostki 100000 - &6zaczyna gre koszt 100.000$"
			send "&e&l/kostki 250000 - &6zaczyna gre koszt 250.000$"
			send "&e&l/kostki 500000 - &6zaczyna gre koszt 500.000$"
		if arg 1 is 500 or 1000 or 2500 or 5000 or 10000 or 25000 or 50000 or 75000 or 100000 or 250000 or 500000:
			if {gra::%player%} is not set:
				set {_bet} to arg 1
				if player's balance >= {_bet}:
					set {gra::%player%} to 1
					remove {_bet} from player's balance
					send "&e&lRozpoczynam gre..."
					wait 1 second
					send "&6&lPrzeciwnik rzuca koscmi..."
					wait 1 second
					set {_11} to random integer between 1 and 6
					set {_12} to random integer between 1 and 6
					send "&6&lPrzeciwnik rzucil:"
					wait 1 second
					send "&8&l%{_11}%"
					wait 1 second
					send "&f&l%{_12}%"
					wait 1 second
					send "&2&lTy rzucasz koscmi..."
					wait 1 second
					set {_21} to random integer between 1 and 6
					set {_22} to random integer between 1 and 6
					send "&2&lWyrzuciles:"
					wait 1 second
					send "&8&l%{_21}%"
					wait 1 second
					send "&f&l%{_22}%"
					wait 1 second
					if {_11} +{_12} > {_21} +{_22}:
						send "&e&lPrzegrales tracisz &c&l%{_bet}%$"
					if {_11} +{_12} < {_21} +{_22}:
						send "&e&lWygrales otrzymujesz &2&%{_bet} * 2.0%$"
						add {_bet} * 2.0 to player's balance
					if {_11} +{_12} = {_21} +{_22}:
						send "&e&lRemis odzyskujesz &6&l%{_bet}%$"
						add {_bet} to player's balance
					clear {gra::%player%}
				else:
					send "&4&lBlad&8&l:&cNie masz %{_bet}%$."
			else:
				send "&4&lBlad&8&l:&cRozpoczoles juz gre."



po 2 wersja o którą prosiłeś (dowolna liczba jako stawka):
 

command /kostki [<number>]:
	trigger:
		if arg-1 is not set:
			send "&e&l/kostki <kwota> - &6zaczyna gre o wpisaną kwote"
		if arg 1 is set:
			if {gra::%player%} is not set:
				set {_bet} to arg 1
				if player's balance >= {_bet}:
					set {gra::%player%} to 1
					remove {_bet} from player's balance
					send "&e&lRozpoczynam gre..."
					wait 1 second
					send "&6&lPrzeciwnik rzuca koscmi..."
					wait 1 second
					set {_11} to random integer between 1 and 6
					set {_12} to random integer between 1 and 6
					send "&6&lPrzeciwnik rzucil:"
					wait 1 second
					send "&8&l%{_11}%"
					wait 1 second
					send "&f&l%{_12}%"
					wait 1 second
					send "&2&lTy rzucasz koscmi..."
					wait 1 second
					set {_21} to random integer between 1 and 6
					set {_22} to random integer between 1 and 6
					send "&2&lWyrzuciles:"
					wait 1 second
					send "&8&l%{_21}%"
					wait 1 second
					send "&f&l%{_22}%"
					wait 1 second
					if {_11} +{_12} > {_21} +{_22}:
						send "&e&lPrzegrales tracisz &c&l%{_bet}%$"
					if {_11} +{_12} < {_21} +{_22}:
						send "&e&lWygrales otrzymujesz &2&%{_bet} * 2.0%$"
						add {_bet} * 2.0 to player's balance
					if {_11} +{_12} = {_21} +{_22}:
						send "&e&lRemis odzyskujesz &6&l%{_bet}%$"
						add {_bet} to player's balance
					clear {gra::%player%}
				else:
					send "&4&lBlad&8&l:&cNie masz %{_bet}%$."
			else:
				send "&4&lBlad&8&l:&cRozpoczoles juz gre."

pozwolisz że zapożyczę sobie ten sk na swój serwer? Bardzo fajna minigierka :D

Dziękuję ślicznie o to dokładnie chodziło <3
Oczywiście pozwalam zabrać na swój serwer :)
I jeszcze mam pytanko czy jest możliwe zrobić wersje, że będzie sie pisać /kostki (nick gracza) (kwota)
wtedy drugiemu graczowi przyjdzie powiadomienie, że został wyzwany i po wpisaniu /kostki akceptuj
rozpocznie się gra między tą dwójką gdzie zwycięzca zgarnia wszystko?

Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/#findComment-328846
Udostępnij na innych stronach

  • 0

@Glicz ponosi cię ... dostałem od Ciebie ostrzeżenie za to ze poprosiłem autora tematu za wstawienie codu w <code> ?! ...no bez jaj

image.png.2d0752146fa6fe0d8fb77062286f8a

 

2 godziny temu, WalusYT napisał:

I jeszcze mam pytanko czy jest możliwe zrobić wersje, że będzie sie pisać /kostki (nick gracza) (kwota)
wtedy drugiemu graczowi przyjdzie powiadomienie, że został wyzwany i po wpisaniu /kostki akceptuj
rozpocznie się gra między tą dwójką gdzie zwycięzca zgarnia wszystko?

@WalusYTPrzeglądnę się temu i postaram się dodać to do kodu oczekuj kodu dzisiaj w nocy bo teraz nie mam czasu nad tym siedzieć 

Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/#findComment-328853
Udostępnij na innych stronach

  • 0
29 minut temu, Saanjuk napisał:

@Glicz ponosi cię ... dostałem od Ciebie ostrzeżenie za to ze poprosiłem autora tematu za wstawienie codu w <code> ?! ...no bez jaj

image.png.2d0752146fa6fe0d8fb77062286f8a

 

@WalusYTPrzeglądnę się temu i postaram się dodać to do kodu oczekuj kodu dzisiaj w nocy bo teraz nie mam czasu nad tym siedzieć 

@Saanjuk będę czekać w takim razie :)

Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/#findComment-328854
Udostępnij na innych stronach

  • 1

Troche mnie poniosło z zabezpieczeniami co by nic się przykrego nigdy nie wydarzyło :D
Tak wiem kod baaardzo ciężko się czyta patrząc na to jako człowiek ale skript widzi tam gracza 1  i gracza 2 a nie te skomplikowane dziwne rzeczy
 

 gdyby coś jednak bylo nie tak kiedykolwiek dodałem komendę :

/kostki restart

która wymazuje wszelkie zmienne ze skryptu

 

 

Jeżeli chcesz aby łatwiej się korzystało z tej gry to możesz zainstalować Addon SkQuery i wykorzystać ten kod:

 

on tab completer for "/kostki":
	if argument at 1 is "":
		set {_completers::*} to "akcept" and "deny"
		loop {_completers::*}:
			add loop-value to completions
		player has permission "kostki.admin":
			set {_completers::*} to "restart" 
			loop {_completers::*}:
				add loop-value to completions
	if (argument at 1  parsed as integer) is set:
		loop all players:
			add loop-player's name to completions


musisz go zapisać w osobnym pliku .sk który będzie ładowany wcześniej niż skrypt z kostkami najlepiej nazwać go np : aaatabcompleter.sk w ten sposób skript wczyta go pierwszego poniewaz idzie on za kolejnością alfabetyczną

 

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54138-pomoc-przy-skrypcie-na-rzut-ko%C5%9Bci%C4%85/#findComment-328867
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ę...