Skocz do zawartości

DailyQuest - Skrypt na dzienne zadania


Rekomendowane odpowiedzi

DailyQuest

DailyQuest jest to skrypt, który jak sama nazwa wskazuje, polega na dziennych zadaniach

które co 24h są zmieniane :D

Co potrzebuje DailyQuest do poprawnego działania?

Skript (Testowana wersja 2.5.3)

SkQuery (Testowana wersja 4.1.4)

WolfSk (Testowana wersja 1.5.00)

Vault

 

Jakie komendy aktualnie posiada DailyQuest?

Gracze:

/zadania  - Otwiera GUI, w którym możemy sprawdzić zadania

Administracja:

/nastepnezadanie [Permisja: zadania.nastepne] - Awaryjna komenda na ustawienie następnej puli zadań

/zadaniareset [Permisja: zadania.reset] - Awaryjna komenda na zrestartowanie SWOICH zadań

Na czym dokładnie polega DailyQuest?

W DailyQuest masz zadania dziennie, w których masz 3 zadania, są to zadania proste, średnie i trudne.

Za zadanie proste masz mniejszą nagrodę niż za zadanie trudne.

Czasami są zadania gdzie można zdobyć dodatkowe nagrody w formie itemów (np. diamenty, węgiel itd.)

Aktualnie zadania zmieniają się codziennie o 16:00.

 

Jakie są przykładowe zadania?

Wykop 128 kamienia

Zrąb 64 drewna

Zabij 200 zombiakow

Zabij 35 creeperow

I wiele więcej! :)

Co planuje dodać do DailyQuest?

Na pewno dodam możliwość dodania własnych zadań do pól zadań i nagród z pozycji komend.

Uniemożliwię wylosowanie tych samych zadań dwukrotnie

Umożliwię z pozycji komend ustawienia swojego czasu zmiany zadań

Inne opcje, które wymyśle w przyszłości
 

Dobra, ale jak to skonfigurować na serwerze?

Bardzo prosta sprawa! Wystarczy po wgraniu skryptu wpisać /sk reload [tak_jak_nazwales_plik] następnie wystarczy wyjść i wejść do serwera

by wszystko ładnie się skonfigurowało. (Osoby bez opa automatycznie zostaną wyrzuceni jednak osoby z opem muszą sami wyjść)

Coś nie działa/masz jakiś pomysł na następne wersje?

Jeśli masz któreś z pytań zapraszam na mojego discorda: maka12#0086

(Na wszystkie pytania odpowiem :D)

 

Download

v1.0

 

Edytowane przez maka12
Poprawiam formatowanie na ciemnym motywie
Odnośnik do komentarza
https://skript.pl/temat/47743-dailyquest-skrypt-na-dzienne-zadania/
Udostępnij na innych stronach

27 minut temu, bludis napisał:

pierwszy event juz mowi, ze skrypt nie nadaje sie do uzytku i jedyne jego prawidlowe miejsce jest w koszu 

Chodzi Ci o "on script load"? Bo to pierwszy event i nie wiem, co w nim widzisz nie tak, a fajnie jakby ludzie krytykujący, chociaż napisali co się nie podoba, ponieważ skrypt działa jak ma działać.

Odnośnik do komentarza
https://skript.pl/temat/47743-dailyquest-skrypt-na-dzienne-zadania/#findComment-299057
Udostępnij na innych stronach

specjalnie dla ciebie poswiece swoj cenny czas i pokaze ci, ze twoj skrypt nie powinien znalezc sie w folderze scripts (nie wspominajac juz nawet o wgrywaniu go na jakikolwiek serwer, na ktorym graja gracze)
 

on script load:
    send "------------------------|DailyQuest|---------------------------------" to console
    send "--Create by: maka12                --" to console
    send "--Version: 1.0                     --" to console
    send "------------------------|DailyQuest|----------------------------------" to console
    if {restart} = false:
        set {zadanie.1} to random integer between 1 and 6
        set {zadanie.2} to random integer between 1 and 6
        set {zadanie.3} to random integer between 1 and 6
        set {restart} to true
        execute console command "kickall &7[&6DailyQuest&7] &4Wgrany zostal skrypt na zadania dzienne. Wejdz ponownie"

jakby - kto pytal? najbardziej rakowa czesc tego kodu

variables:
    {zadanie.zabite.zombie.%player%} = 0
    {zadanie.zabite.zombie.wykonane.%player%} = false
    {zadanie.zrabane.drewno.wykonane.%player%} = false
    {zadanie.zrabane.drewno.%player%} = 0
    {zadanie.wykopane.zelazo.%player%} = 0
    {zadanie.wykopane.zelazo.wykonane.%player%} = false
    {nagroda.odebrana.1.%player%} = false
    {nagroda.odebrana.2.%player%} = false
    {nagroda.odebrana.3.%player%} = false
    {nagroda.odebrana.4.%player%} = false
    {nagroda.odebrana.5.%player%} = false
    {nagroda.odebrana.6.%player%} = false
    {nagroda.odebrana.7.%player%} = false
    {nagroda.odebrana.8.%player%} = false
    {nagroda.odebrana.9.%player%} = false
    {zadanie.zabite.creepery::%player%} = 0
    {zadanie.zabite.creepery.wykonane::%player%} = false
    {zadanie.wykopany.kamien.wykonane::%player%} = false
    {zadanie.wykopany.kamien::%player%} = 0
    {zadanie.wykopany.diament::%player%} = 0
    {zadanie.wykopany.diament.wykonane::%player%} = false
    {gracze.ustawione::%player%} = false
    {zadanie.1} = 0
    {zadanie.2} = 0
    {zadanie.3} = 0
    {restart::%player%} = false
    {restart} = false

2013 minal, nie robi sie juz zmiennych z kropkami, tylko z dwukropkami
nie musisz ustawiac wszystkich zmiennych na false, bo z domyslu sa one nieustawione (false)

        set {zadanie.1} to random integer between 1 and 6
        set {zadanie.2} to random integer between 1 and 6
        set {zadanie.3} to random integer between 1 and 6

jest cos takiego jak zmiennne tymczasowe, ktore idealnie sprawdza sie w takim uzyciu

            set {nagroda.odebrana.1.%loop-value%}  to false
            set {nagroda.odebrana.2.%loop-value%}  to false
            set {nagroda.odebrana.3.%loop-value%}  to false
            set {nagroda.odebrana.4.%loop-value%}  to false
            set {nagroda.odebrana.5.%loop-value%}  to false
            set {nagroda.odebrana.6.%loop-value%}  to false
            set {nagroda.odebrana.7.%loop-value%}  to false
            set {nagroda.odebrana.8.%loop-value%}  to false

nie nie nie - robimy tak

loop 8 times:
	set {nagroda.odebrana.%loop-number-2%.%loop-value-1%} to false lub set {nagroda.odebrana.%loop-number%.%loop-value%} to false

ten kod jest tak masakrycznie napisany, ze nie wiem ktora zmienna jest od czego - raz w zmiennych uzywasz ::, a raz . - to nie jest popis kreatywnosci

cale zadania w gui, ktore if checkujesz da sie zrobic funkcja z returnem
ogromne drzewa ifow

powielasz kilkakrotnie ta sama czesc kodu, co rowniez mozna zrobic w bardzo prosty sposob w funkcji
kod jest calkowicie do re-write'a

pozdrawiam i zycze owocnego przepisywania na nowo

 

Edytowane przez bludis
Odnośnik do komentarza
https://skript.pl/temat/47743-dailyquest-skrypt-na-dzienne-zadania/#findComment-299061
Udostępnij na innych stronach

No i bardzo dziękuję za jasne wytłumaczenie błędów :D. Jak najbardziej w następnej wersji poprawię wszystko, co opisałeś. Co nie zmienia faktu, że skrypt działa i gdy nie zwrócisz uwagi na kod, to będziesz mógł z tego spokojnie korzystać. Niektóre są z "::" a nie które z "." dlatego, iż podczas pisania kodu przypomniało mi się, że przecież kropki się nie pisze, więc zacząłem pisać dwukropki, a pomyślałem, że i tak to jest to samo, więc nie zmieniłem zmiennych wcześniej. Skrypt sam w sobie miałem wgrany na swoim serwerze i powiem Ci, że gracze nie mieli problemów z używaniem godlatego nie rozumiem skąd ten zbędny komentarz. 

Edytowane przez maka12
Odnośnik do komentarza
https://skript.pl/temat/47743-dailyquest-skrypt-na-dzienne-zadania/#findComment-299093
Udostępnij na innych stronach

  • 4 tygodnie później...

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ę...