Skocz do zawartości
  • 0

Pytanie

Użytkownik

Witam, Umiem Robic Misje, Skript, Ale Jednego nie wiem.

Zawsze nie wiedzialem jak zrobic Misje ktora bedzie mozna caly czas zrobic

ale co 24 h.

Jesli ktos by miał nudy i by pomogł

zrobił by mi ktos?

Za Zrobienie daje Plusika i najlepsza odpowiedz:)

licze na pomoc

w Misji moze byc zeby zabil  10 graczy o nazwie &4nazwa

Edytowane przez AudiIK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Użytkownik
  • 0

Potrzebujesz dodatkową zmienną na czas - przy zakończeniu misji musisz ja ustawić na aktualną dla tego momentu datę, przykładowo:

set {misje::nazwa_misji::%player%} to now

Następnie przed każdą próbą zrobienia przez gracza postępu w misji będziesz musiał sprawić czy różnica czasu pomiędzy czasem aktualnym a czasem ze zmiennej jest większa niż 24h:

set {_roznica} to difference between now and {misje::nazwa_misji::%player%}
if {_roznica} > ("24 hours" parsed as timespan):
	#tutaj można dokonać postępu, minęło 24h od ostatniej misji
else:
	#tutaj NIE można (...)

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0
on break of obsidian:
    if difference between {misja::%player%::nazwa_misji} and now is greater than 24 hours:
        set {misja::%player%::nazwa_misji} to now
        add 1 dirt to player's inventory
        send "wykopales 1 obysian i wykonales misje"
    else:
        send "nie otrzymales nagrody, poniewaz te misje mozesz wykonywac co 24h"

    

O ile dobrze zrozumiałem, chodzi Ci o cooldown. Przerób ten kod tak, aby pasował do Twoich misji. Przykład z obsydianem nie jest dobry, ale to w końcu przykład.

 

EDIT: Kolega wyżej zrobił to lepiej i wyprzedził mnie podczas gdy pisałem post.

Edytowane przez Grabsky

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

Troszke tego nie rozumiem* @lucky potato albo Grabsky, albo ktos inni mogliscie by edytowac ten kodzik? :

on right click on entity:
    if coloured name of entity is "&4Wojownik":
        cancel event
        if {wojownikwykonanie1.%player%} is false:
            if {misjawojownik.%player%} is 1:
                if {fabulawojownik.%player%} is false:
                    set {fabulawojownik.%player%} to true
                    send "&2Wojownik: &7Witaj wojowniku co cie do mnie sprowadza?" to player
                    wait 0.5 second
                    send "&2%player%: &7Slyszalem ze potrzebujesz pomocy." to player
                    wait 0.5 second
                    send "&2Wojownik: &7Tak, potrzebuje, zabij 25 zombie" to player
                    wait 0.5 second
                    send "&2%player%: &7Zabije, Ich!" to player
                    set {zab.%player%::zom1lv} to 0
                else:
                    if {zab.%player%::zom1lv} is 0:
                        send "&8&m--------------------------------" to player
                        send "&7Musisz zabic 25 Zombie" to player
                        send "&7Zabiles juz %{zab.%player%::zom1lv}%/25" to player
                        send "&8&m--------------------------------" to player
                    else:
                        if {zab.%player%::zom1lv} is 25:
                            send "&4[WOJOWNIK] &7Dziekuje ze wykonales moje zadanie! W nagrode otrzymujesz 5000 monet oraz twoje obrazenia zostaja zwiekszone o 5%%!" to player
                            set {misjawojownik.%player%} to 2
                            set {wojownikwykonanie1.%player%} to true
                            add 5000 to {Money.%player%}
                            add 5 to {obrazeniawoj.%player%}
                            set {zab.%player%::zom1lv} to 0
                            set {zab.%player%::wzom1l} to 0

 

 

 

 

 

 

chodzi mi oto ze zebyscie zedytowali ze za 24h moge znow ta misje wykonac 😜

Edytowane przez Mroczekk

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0
16 godzin temu, AudiIK napisał:

chodzi mi oto ze zebyscie zedytowali ze za 24h moge znow ta misje wykonac 😜

Zdaje mi się że do tego robisz cooldown, na forum jest poradnik do tego chyba.

Wiem że w formie komendy wyglądało by to tak:

command /nagroda [<text>]:
	cooldown: 24 hours
	cooldown message: &aOstatnio odebrałeś nagrodę &6&l%elapsed time% &atemu, kolejny raz odbierz ja za &6&l%remaining time%
	trigger:

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

@neQYT, 1. Nie mam takiej wersji aktualnej skrypta ze moge ten cooldown: 24 hours.;p

od wyzszej wersji skrypt mozna, a ja wersji niz 1.8.8 nie zmieniam 😜

 

To maj akby byc jakby taka dzienna misja, tylko ze ta misja jest 1;p

 

TakiJakTy

Łącze.

Notatka dodana przez TakiJakTy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0
Teraz, AudiIK napisał:

To maj akby byc jakby taka dzienna misja, tylko ze ta misja jest 1;p

 

Opisz bardziej zrozumiale co ma się w skrypcie znajdować, bo robisz dużo błędów

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

W Skripcie ma sie znajdować:

Np: Npc Mowi, zeby wykonal Misje zabij 25 zombie np nazwa "Nazwa"

i musimy zabic 25 zombie, i wtedy otrzymasz nagrode, i mozesz robic tą misje co 24 godziny 😜

a jak klikniesz na npc to pisze ci ze za ile mozesz zrobic ta misje 😜

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Losowy awatar
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Maksymalnie dozwolone są tylko 75 emotikony.

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


  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×