Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    AutoMod

    Musisz dodać 'cancel event' do kodu. Cała filozofia.
  2. Po prostu usuń 3. linijkę i wszystko zadziała. Tylko usuń, nic innego nie ruszaj.
  3. Kormic

    Konsola

    Na 1.8.8 nie ma zbyt wielkiego wyboru, ale proszę. Co prawda nie jest to najnowszy SkQuery, ale jest to SkQuery Lime, więc powinien wystarczyć. http://www.mediafire.com/file/sagsuiue38i0y99/SkQueryLime.jar/file
  4. Kormic

    Konsola

    Tak, Skript forku Matocolotoe.
  5. Kormic

    Pomocy

    Dobra, znalazłem błąd. Widocznie metoda equals() w skript-reflect nie działa poprawnie i zwraca 'true' nawet wtedy, gdy powinna zwracać 'false'. Zamień 11. linijkę na: event.getView().getTitle() is "&6&lRangi"
  6. Zapętla się, gdyż masz źle zrobione wcięcia w kodzie. Dalszy kod nie jest podległy warunkowi 'attacker is a player'. Dodam, że nie ma sensu sprawdzać victima w tym evencie, gdyż i tak ten event wywołuje się jedynie przy otrzymywaniu obrażeń przez gracza (on damage of player).
  7. Kormic

    Konsola

    Podaj: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z wersjami Wnioskuję, że błąd wynika z niekompatybilności Skripta z serwerem lub z tego, że jest to stara wersja.
  8. Kormic

    Skrypt na dodawanie do wioski

    No dobra, już wszystko jasne. Problem z twoim skryptem jest taki, że mimo iż chcesz mieć wiele wiosek, skrypt zarządza wszystkimi wioskami. W twoim skrypcie nie ma żadnego systemu uprawnień dla osobnych wiosek, nie ma żadnych liderów, wszystko jest właściwie globalnie wykonywane. W przypadku jednej wioski skrypt działałby bez zarzutu, ale w przypadku wielu wiosek wszystko się sypie, gdyż nie wiadomo kto należy do której wioski, czy jest liderem w danej wiosce itd. Ciężko, aby skrypt długi na niewiele ponad 20 linijek wprowadzał cały system wiosek na serwerze, tutaj raczej to jest zrozumiałe. Co do systemu akceptacji dodawania: Skrypt powinieneś mimo wszystko zrobić całkiem od nowa, przemyśleć co w nim chcesz. Jeżeli nie potrafisz (a jestem niemalże pewien, że nie), zleć to komuś za pieniądze, bo nikt ci nie zrobi całego skryptu na wioski za darmo.
  9. Kormic

    Pomocy

    Podaj: wersję serwera silnik serwera wersję Skripta listę posiadanych dodatków (addonów) do Skripta wraz z ich wersjami (o ile jakieś posiadasz) błędy przy przeładowaniu skryptu i w konsoli (o ile takowe występują) Usuń ten skrypt i zobacz czy wszystko będzie działało.
  10. Kormic

    Pomocy

    Jesteś pewien, że to przez ten skrypt? Nie widzę tutaj nic co miałoby wpłynąć na wymienione przez ciebie rzeczy.
  11. 1. Właśnie przez takie niepotrzebne parse'owanie wartości na tekst twoje skrypty są bardziej obciążające. Wyrażenie w drugiej linijce nie powinno być w cudzysłowie. 2. Nie sprawdzasz czy gracz nie kliknął swojego ekwipunku. 3. Wyrażenie 'clicked item' pochodzi z dodatku Skellett. Skript posiada wyrażenie 'event-slot'. 4. W 3 linijce zamiast anulowania eventu powinno być sprawdzanie typu klikniętego GUI.
  12. W pierwszej kolejności sprawdź czy aby przypadkiem nie ma tego do ustawienia w pliku konfiguracyjnym pluginu. Jeżeli nie ma, użyj eventu 'on inventory click', sprawdź nazwę GUI, czy gracz nie kliknął swojego ekwipunku. Po tym sprawdź kliknięty slot i jeżeli jest to ten z jajkiem, anulujesz event.
  13. Masz na myśli zablokowanie otwierania skrzyni, która jest gdzieś na świecie czy też masz na myśli zablokowanie jakiegoś slotu w GUI?
  14. Kormic

    ban skrypt

    Dobra, udało mi się coś wykombinować. Z tego co testowałem, to działa. Musisz jedynie wyrównać sobie wiadomości przy banie, gdyż się rozjeżdżają. Podam przykłady jak podajesz tym razem czas: 22days,18hours,33minutes 1year,8months,2days 1hour,30minutes Skrypt:
  15. No cóż, niewątpliwie jest długi i będzie obciążający dla serwera z trzech powodów: 1. Zapętlasz wszystkich graczy co sekundę i wykonujesz w tej pętli operacje na zmiennych globalnych. Odświeżanie GUI powinieneś oprzeć na eventach oraz jakiejś funkcji, nie periodicalu. 2. Wielokrotnie parse'ujesz wartości na tekst (oczywiście niepotrzebnie), co również w pewnym stopniu jest obciążające dla serwera. 3. Używasz tego samego kodu wiele razy (mam tutaj głównie na myśli ustawianie wielokrotnie tych samych slotów). Stwórz funkcję, która skróci kod nawet o 200 linijek. Co do skracania kodu, w tym wielkim szeregu szans procentowych zauważyłem, że w drugim przypadku podwoiłeś wszystkie szanse, więc zamiast wypisywać je osobno, powinieneś przed tymi szansami zrobić prosty warunek czy zmienna jest równa czemuś tam, jeżeli tak, ustawiasz ją na 1, jeżeli nie, ustawiasz na 2 (czy jak to tam masz ułożone). Ustawiasz w tym warunku zmienną lokalną, której wartość będzie zależna od wyniku. Następnie w tych szansach mnożysz szansę przez tę zmienną lokalną. chance of ({_zmienna} * 0.16)%: # Dalszy kod Zapewne kod jeszcze da się skrócić. Już nie wspominam o tym, że zjadłeś "v" w 'variables' w pierwszej linijce skryptu czy też popełniłeś taki błąd jak używanie 'loop-players' w 377. linijce kodu (oczywiście powinno być loop-player).
  16. Kormic

    ban skrypt

    Zgubiłeś spację między wartością a jednostką czasu.
  17. Kormic

    ban skrypt

    Pokaż co wpisujesz w takim razie.
  18. Kormic

    ban skrypt

    Ach tak... Zapomniałem cię wtajemniczyć w jaki sposób wprowadzamy czas bana. Jest to typ 'timespan', dlatego też podajemy czas w takim formacie: [x years], [x months], [x days], [x hours], [x minutes], [x seconds] # Należy pamiętać, że między przedostatnią a ostatnią jednostką czasu wstawiamy 'and' zamiast przecinka. Przykłady: 13 hours, 35 minutes and 22 seconds 1 day and 12 hours 300 minutes 1 year
  19. Kormic

    ban skrypt

    Proszę, oto skrypt. Wymagany Skript 2.5+.
  20. Kormic

    Pomoze ktos

    Pokaż logi ze startup'u serwera, przed i po zmianie wersji Skripta na starszą.
  21. Jeżeli już coś chcesz ode mnie, możesz do mnie napisać w wiadomości prywatnej na forum. Już zostawmy ten wątek w spokoju i nie zawalajmy go niepotrzebnymi rzeczami.
  22. Dobra, jak już działa to mi tego nie wysyłaj. Co najwyżej przyda się komuś kto będzie miał podobny problem/potrzebę.
  23. I to jest twój cały kod?
  24. Wyślij na czacie zmienną {lvl::lvl::%player%}.
  25. Zwykle to są ogromne pluginy/skrypty opiewające na kilka tysięcy linijek. Jest na Spigot'cie kilka pluginów wprowadzających takie mechaniki, wystarczy chwilę poszukać.
×
×
  • Dodaj nową pozycję...