Skocz do zawartości

Q&A Bot By MasterNW


Gość Usunięty#5541

Rekomendowane odpowiedzi

Gość Usunięty#5541

Q&A BOT

Jest to mój pierwszy skrypt, większy niż 2 linijki :D

Na czym polega ten skrypt?

Gdy gracz zapyta się o coś na przykład "gdzie jest sklep?", to bot odpiszę mu (w niektórych przypadkach teleportuje)

Funkcję:

- Odpisywanie na pytania aktualnie to "Gdzie kupić vipa?", "Ile kosztuje vip?", "Da ktoś link do strony?",  "Gdzie jest sklep?"

- Teleportowanie gracza na pytanie "Gdzie jest sklep?"

 

Za dużo funkcji to nie ma, ale to w końcu tylko Q&A bot :)

ToDo:

- Zapis "options" w .yml (ktoś może mi pomóc w tym :) )

- Więcej pytań

- Wasze pomysły

- komenda /rozmawiaj (Pomysł by @Ewald

 

Zamierzam aktualizować ten skrypt co jakiś czas!

 

KOD

Aktualizacje:

1.0 

Wydanie kodu

1.1

Skrócenie kodu @Cynamonek 

@MandMLove dzięki za pomysł, mimo że to ja wcześniej o to prosiłem (https://skript.pl/temat/21913-bot-który-automatycznie-odpiszę/)

PS. Mimo, że prosiłem o zrobienie tego, to nie korzystałem z tego co tam daliście

 

Edytowane przez MasterNW
małe poprawki, dzięki cynamonek
Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/
Udostępnij na innych stronach

Gość Usunięty#5541
4 minuty temu, Ewald napisał:

Całkiem fajny pomysl, skrypt jednak da się skrócić, wystarczy, że raz będziesz używał danego eventu. Dodaj komende /rozmawiaj dzięki której będziesz mógł rozmawiać z botem :)

"wystarczy, że raz będziesz używał danego eventu" jestem taką amebą, że nie mam pojęcia jak to zrobić :D

Co do komendy /rozmawiaj to postaram się zrobić

1 minutę temu, Nioo napisał:

Co jest ważne? Najlepiej wszystkie litery zmienić na małe, to co jest teraz nie ma sensu. Najlepiej dawać wiele razy on chat, lepiej aby kod był dłuższy :v

Chodzi ci o "Gdzie jest sklep?" tą dużą literę "G"? Jeżeli tak to powiem ci tyle, że to i tak działa.

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150497
Udostępnij na innych stronach

Gość Usunięty#12473

Nic tylko łapać się za łeb. Idę dokończyć mojego bota z wieloma funkcjami, bo mnie wyprzedziłeś z tym wspaniałym skryptem dennym skryptem, więc mam jeszcze szansę na skrypt miesiąca :>

#@Ewald namówił

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150498
Udostępnij na innych stronach

Gość Usunięty#5541
4 minuty temu, Nioo napisał:

Nic tylko łapać się za łeb. Idę dokończyć mojego bota z wieloma funkcjami, bo mnie wyprzedziłeś z tym wspaniałym skryptem dennym skryptem, więc mam jeszcze szansę na skrypt miesiąca :>

#@Ewald namówił

Nie chwal się... :kappa:

Edytowane przez MasterNW
Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150499
Udostępnij na innych stronach

if message contains "Ile kosztuje vip" or "Ile kosztuję vip":

Zbrodnia językowa z tym "kosztuję" proszę to naprawić.

Pomyśl następnym razem zanim napiszesz 5 on chat.

on chat:
	if message contains "gdzie kupic vipa" or "gdzie kupić vipa" or "jak kupic vipa" or "jak kupic rangę": #Tu może być tego multum :D
		send "&8| &cBot Master &8|&a %player% &7Rangę zakupisz w naszym itemshopie: &c{@itemshop}"
		cancel event	
	if message contains "Ile kosztuje vip" or "Ile kosztuję vip":
		send "&8| &cBot Master &8|&a %player% &7ranga vip kosztuję: &c{@koszt_vip}"
		cancel event
	if message contains "Jest admin" or "Jest admin?":
		loop all players:
			if loop-player doesn't have permission "bot.admin":
				send "&8| &cBot Master &8| &a%player% &7aktualnie nikt z administracji nie jest online."			
			else:
				if loop-player has permission "bot.admin":
					add 1 to {_iloscadmin}
				send "&8| &cBot Master &8| &a%player% &7aktualnie online jest &c%{_iloscadmin}% &7administratorów."
		cancel event
	if message contains "Da ktoś link do strony" or "Da ktoś link do strony?":
		send "&8| &cBot Master &8| &a%player% &7oto twój link: &c{@strona}."
		cancel event		
	if message contains "Gdzie jest sklep?" or "Gdzie jest sklep":
		send "&8| &cBot Master &8| &a%player% &7przeniosę cie tam, ale następnym razem użyj komendy &a/warp {@sklepwarp}"
		wait 2 second
		execute player command "warp sklep"
		

 

Sam skrypt w mojej opinii jest useless. Teleportuje gracza, jak ten tylko zada pytanie, a do tego upośledzenie odpowiada na pytania, które muszą być takie same jak tu. Czyli jak się spytam "Powie mi ktoś gdzie znajdę sklep?" to nic się nie stanie. Przypuszczam że jak napiszę małymi to też nic nie odpowie, ale nie jestem pewien.

Edytowane przez Vylence
Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150500
Udostępnij na innych stronach

Gość Usunięty#5541
6 minut temu, Cynamonek napisał:

if message contains "Ile kosztuje vip" or "Ile kosztuję vip":

Zbrodnia językowa z tym "kosztuję" proszę to naprawić.

Pomyśl następnym razem zanim napiszesz 5 on chat.


on chat:
	if message contains "gdzie kupic vipa" or "gdzie kupić vipa" or "jak kupic vipa" or "jak kupic rangę": #Tu może być tego multum :D
		send "&8| &cBot Master &8|&a %player% &7Rangę zakupisz w naszym itemshopie: &c{@itemshop}"
		cancel event	
	if message contains "Ile kosztuje vip" or "Ile kosztuję vip":
		send "&8| &cBot Master &8|&a %player% &7ranga vip kosztuję: &c{@koszt_vip}"
		cancel event
	if message contains "Jest admin" or "Jest admin?":
		loop all players:
			if loop-player doesn't have permission "bot.admin":
				send "&8| &cBot Master &8| &a%player% &7aktualnie nikt z administracji nie jest online."			
			else:
				if loop-player has permission "bot.admin":
					add 1 to {_iloscadmin}
				send "&8| &cBot Master &8| &a%player% &7aktualnie online jest &c%{_iloscadmin}% &7administratorów."
		cancel event
	if message contains "Da ktoś link do strony" or "Da ktoś link do strony?":
		send "&8| &cBot Master &8| &a%player% &7oto twój link: &c{@strona}."
		cancel event		
	if message contains "Gdzie jest sklep?" or "Gdzie jest sklep":
		send "&8| &cBot Master &8| &a%player% &7przeniosę cie tam, ale następnym razem użyj komendy &a/warp {@sklepwarp}"
		wait 2 second
		execute player command "warp sklep"
		

 

Sam skrypt w mojej opinii jest useless. Teleportuje gracza, jak ten tylko zada pytanie, a do tego upośledzenie odpowiada na pytania, które muszą być takie same jak tu. Czyli jak się spytam "Powie mi ktoś gdzie znajdę sklep?" to nic się nie stanie. Przypuszczam że jak napiszę małymi to też nic nie odpowie, ale nie jestem pewien.

Zaraz poprawię, pytania rozbuduję :D,  pisanie z małych czy dużych liter działa (sprawdzałem)

Nie dziw się, że napisałem jak napisałem. Jest to mój pierwszy skrypt, który jest w miarę normalny. PS. poprzednie to on join: kick player :D

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150504
Udostępnij na innych stronach

Powiedzmy że może być ale nie akceptuje tego jako oficjalnie zrobione z tego co ci proponowałem :v 

Tekst prezentacji na biało to zły pomysł :/ 

Kod 3/10, dodaj konfigurację z możliwością edycji wszystkich wiadomości, loga/tagu :v 

Można to zintegrować z pewnym skryptem na forum 

 

po napisaniu yt reklama i link czy coś takiego wykonują się czynności tego skryptu od Pana @Nioo :] 

a do szablonowych pytań dodaj Jaki discord? Jaki ts?

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150505
Udostępnij na innych stronach

Gość Usunięty#12473
Spoiler
1 minutę temu, MandMLove napisał:

Powiedzmy że może być ale nie akceptuje tego jako oficjalnie zrobione z tego co ci proponowałem :v 

Tekst prezentacji na biało to zły pomysł :/ 

Kod 3/10, dodaj konfigurację z możliwością edycji wszystkich wiadomości, loga/tagu :v 

Można to zintegrować z pewnym skryptem na forum 

 

po napisaniu yt reklama i link czy coś takiego wykonują się czynności tego skryptu od Pana @Nioo :] 

 

no i oczywiście użyć niWeather do pokazywania pogody ;)

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150506
Udostępnij na innych stronach

Gość Usunięty#5541
15 minut temu, MandMLove napisał:

Powiedzmy że może być ale nie akceptuje tego jako oficjalnie zrobione z tego co ci proponowałem :v 

Tekst prezentacji na biało to zły pomysł :/ 

Kod 3/10, dodaj konfigurację z możliwością edycji wszystkich wiadomości, loga/tagu :v 

Można to zintegrować z pewnym skryptem na forum 

 

po napisaniu yt reklama i link czy coś takiego wykonują się czynności tego skryptu od Pana @Nioo :] 

a do szablonowych pytań dodaj Jaki discord? Jaki ts?

Ohh wybacz, ja używam czarnego stylu :D

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150511
Udostępnij na innych stronach

Wybacz, ale słabo... :[
Oczywiście gratulację, że miałeś chęci oraz pomysł, lecz może ktoś chce zmienić pytania...
No patrz; 

on skript load:
	if folder "plugins/beBot" doesn't exists:
		create folder "plugins/beBot"
		create file "plugins/beBot/config.yml"
		wf "iloscpytan: '1'" to "plugins/beBot/config.yml"
		wf "pytanie1: 'jak nazywa sie twoj tata'" to "plugins/beBot/config.yml"
		wf "odpowiedz1: 'mariusz'" to "plugins/beBot/config.yml"
	set {questions::amount} to single value "iloscpytan" get of "plugins/beBot/config.yml"
	loop {question::amount} parsed as integer times:
		set {_q} to "pytanie%loop-number%"
		set {_a} to "odpowiedz%loop-number%"
		set {question::%loop-number%} to single value "%{_q}%" get of "plugins/beBot/config.yml"
		set {answer::%loop-number%} to single value "%{_a}%" get of "plugins/beBot/config.yml"
	send "Zaladowano..." to console

on chat:
	loop ({question::amount} parsed as integer) times:
		if message is "%{question::%loop-integer%}%":
			cancel event
			send coloured "%{answer::%loop-number%}%" to the player
		stop
	stop

taki króciutki skrypt w dodatku z konfiguracją ;/

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150512
Udostępnij na innych stronach

Gość Usunięty#5541
37 minut temu, behapi napisał:

Wybacz, ale słabo... :[
Oczywiście gratulację, że miałeś chęci oraz pomysł, lecz może ktoś chce zmienić pytania...
No patrz; 


on skript load:
	if folder "plugins/beBot" doesn't exists:
		create folder "plugins/beBot"
		create file "plugins/beBot/config.yml"
		wf "iloscpytan: '1'" to "plugins/beBot/config.yml"
		wf "pytanie1: 'jak nazywa sie twoj tata'" to "plugins/beBot/config.yml"
		wf "odpowiedz1: 'mariusz'" to "plugins/beBot/config.yml"
	set {questions::amount} to single value "iloscpytan" get of "plugins/beBot/config.yml"
	loop {question::amount} parsed as integer times:
		set {_q} to "pytanie%loop-number%"
		set {_a} to "odpowiedz%loop-number%"
		set {question::%loop-number%} to single value "%{_q}%" get of "plugins/beBot/config.yml"
		set {answer::%loop-number%} to single value "%{_a}%" get of "plugins/beBot/config.yml"
	send "Zaladowano..." to console

on chat:
	loop ({question::amount} parsed as integer) times:
		if message is "%{question::%loop-integer%}%":
			cancel event
			send coloured "%{answer::%loop-number%}%" to the player
		stop
	stop

taki króciutki skrypt w dodatku z konfiguracją ;/

Dla ciebie krótki i łatwy, dla mnie to jest czarna magia jak na razie :P 

Odnośnik do komentarza
https://skript.pl/temat/22063-qa-bot-by-masternw/#findComment-150516
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

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

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