Skocz do zawartości
  • 0

start edycji


BakuQ

Pytanie

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 minuty temu, BakuQ napisał:

Witam mam skrypt na /startedycji on/off (*dzk Kromic) i blokuje on kity oraz inne komendy ktore maja byc wylaczone na starcie edycji i mam tez blokade przemiotow diamentowych lecz jak to zrobic zeby to dzialalo? Linijka 49-55

Na czym ta blokada ma dokładnie polegać? Co w twoim kodzie nie działa?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277506
Udostępnij na innych stronach

  • 0
8 minut temu, Kormic napisał:

Na czym ta blokada ma dokładnie polegać? Co w twoim kodzie nie działa?

W linijkach 49-55 chce ze jesli jest wpisane /startedycji off to zeby nie blokowało diamentowych przedmiotów i anulowało event

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277510
Udostępnij na innych stronach

  • 0
Teraz, BakuQ napisał:

W linijkach 49-55 chce ze jesli jest wpisane /startedycji off to zeby nie blokowało diamentowych przedmiotów i anulowało event

Zapytam jeszcze raz. Na czym ta blokada ma dokładnie polegać?

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277511
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Zapytam jeszcze raz. Na czym ta blokada ma dokładnie polegać?

Jak to na czym? Na starcie edycji serwera nie bedzie mozna uzywac diaxowych itemow efektow sily itd zeby gracze sie troche potrudzili

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277512
Udostępnij na innych stronach

  • 0
Teraz, BakuQ napisał:

Jak to na czym? Na starcie edycji serwera nie bedzie mozna uzywac diaxowych itemow efektow sily itd zeby gracze sie troche potrudzili

Mam na myśli blokowanie wyrzucania, wytwarzanie, zakładanie zbroi itd. Które z tych ma obejmować blokada?

Co w twoim kodzie nie działa? Wyjaśnij mi wszystkie eventy blokujące diamentowe przedmioty, jeden po drugim. Co one mają dokładnie robić?

Bez odpowiedzi na powyższe pytania nie będę w stanie pomóc.

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277514
Udostępnij na innych stronach

  • 0
14 minut temu, Kormic napisał:

Mam na myśli blokowanie wyrzucania, wytwarzanie, zakładanie zbroi itd. Które z tych ma obejmować blokada?

Co w twoim kodzie nie działa? Wyjaśnij mi wszystkie eventy blokujące diamentowe przedmioty, jeden po drugim. Co one mają dokładnie robić?

Bez odpowiedzi na powyższe pytania nie będę w stanie pomóc.

Jesli startedycji jest off ma anulowac wszystkie eventy z blokowaniem czyli blokowanie wyrzucania wytwarzania zakladania ma tego nie blokowac 

on craft:
    loop {blokadaitemow::*}:
        if event-item is loop-value:
            cancel event
            send "&f&lMax&6&lHC &7» &cCraftowanie przedmiotu &6%event-item% &cjest zablokowane!"
        if {startedycji::toggle} is not set:
            cancel event

Jak widzisz wyzej zrobilem aby jest jest off to anulowalo event czego nie robi to mi niedziala

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277517
Udostępnij na innych stronach

  • 0
2 minuty temu, BakuQ napisał:

Jesli startedycji jest off ma anulowac wszystkie eventy z blokowaniem czyli blokowanie wyrzucania wytwarzania zakladania ma tego nie blokowac 

Jak widzisz wyzej zrobilem aby jest jest off to anulowalo event czego nie robi to mi niedziala

Dobrze, więc wypiszę wszystko to, co jest dziwnie, bądź źle zrobione w twoim kodzie.

1. Eventy 'on command' można połączyć w jedno dla skrócenia kodu. Wystarczy w 'on command' sprawdzać czy zmienna {startedycji::toggle} jest ustawiona oraz czy 'command' to 'kit' lub 'sklep' (jeżeli tak, anulujesz event). Do tego warunku należy podpiąć 'else if' sprawdzającego czy komenda to 'ieffect'. Jeżeli tak, ustawiamy do tymczasowej listy zmiennych (np. {_args::*}) listę 'arguments' i sprawdzamy czy {_args::1} to 'sila2'. Jeżeli tak, anulujesz event. Rozumiem, że z trzecią komendą może być troszkę więcej roboty, więc nawet wystarczy, że podłączysz pierwsze dwie komendy pod jeden event 'on command'.

2. Przy otwieraniu GUI nie używaj delayów przed ustawianiem slotów, gdyż ktoś będzie mógł zbugować itemy chociażby poprzez szybkie otworzenie innej skrzyni. U ciebie tyczy się to linijek 36. oraz 77.

3. Wszystkie 'stop' w kodzie są zbędne i nie mają wpływu na jego działanie.

4. W linijce 42. i 83. niepotrzebnie parse'ujesz tekst na tekst. Usuń procenty z wyrażenia 'inventory name'.

5. W evencie 'on craft' warunek sprawdzający czy zmienna {startedycji::toggle} wraz z anulowaniem eventu powinien być przed zapętlaniem listy.

6. W tym samym evencie niepotrzebne jest zapętlanie listy. Wystarczy użyć '{blokadaitemow::*} contains event-item'. Tak samo możesz zrobić w reszcie eventów.

7. W evencie 'on place' nie ma event-item, zapewne miałeś na myśli event-block.

Odnośnik do komentarza
https://skript.pl/temat/44255-start-edycji/#findComment-277521
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ę...