Skocz do zawartości

piratjsk

Użytkownik
  • Ilość zawartości

    600
  • Rejestracja

  • Wygrane w rankingu

    5

Treść opublikowana przez piratjsk

  1. Dałoby się, trzeba dodać do tego skryptu jedną linijkę: # dodawanie pkt graczy w gildii do listy# {_lista::%nazwa gildii%} = pkt danej gildiiloop {gildie::*}: set {_pkt.%loop-value%} to 0 loop {gildie::%loop-value%::gracze::*}: add {pkt::%loop-value-2%} to {_pkt.%loop-value-1%} set {_pkt.%loop-value%} to {_pkt.%loop-value%}/size of {gildie::%loop-value%::gracze::*} # dodana linijka set {_lista::%loop-value%} to {_pkt.%loop-value%}set {_num} to size of {_lista::*}# sortowanie listyloop {_num} times: loop {_lista::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is more than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index delete {_lista::%{_n.%loop-number%}%}# wyswietlanie wynikusend "Ranking gildii:"loop {_num} times: send "%loop-number%. %{_n.%loop-number%}% (%{_v.%loop-number%}%)"
  2. piratjsk

    Pętla

    Trzeba stworzyć 3 pętle zawierające się w sobie: 1. zapętla linię bloków od {_loc1} do {_loc1} ze zmienionym jedną wartością np. x na tą wartość z {_loc2} 2. zapętla linię pomiędzy zapętlonym blokiem a lokacją tego bloku ze zmienioną kolejną wartością np. y tą wartość z {_loc2} 3. zapętla linię między zapętlonym blokiem a lokacją tego bloku ze zmienioną ostatnią wartością np. z tą wartość z {_loc2} set {_x} to (x-coords of {_loc1})-(x-coords of {_loc2})set {_y} to (y-coords of {_loc1})-(y-coords of {_loc2})set {_z} to (z-coords of {_loc1})-(z-coords of {_loc2})set {_pos} to {_loc1}add {_x} to x-coords of {_pos}loop blocks between {_loc1} and {_pos}: set {_pos} to location of loop-block add {_y} to y-coords of {_pos} loop blocks between location of loop-block and {_pos}: set {_pos} to location of loop-block add {_z} to z-coords of {_pos} loop blocks between location of loop-block and {_pos}: # tutaj wklejasz swoj kod(kod nietestowany)
  3. piratjsk

    Miejsce w top

    Chodzi Ci o miejsce danego gracza, tak? # @! obliczanie miejsca w rankingu# przepisywanie listy do listy roboczejloop {rank.r::*}: set {_lista::%loop-index%} to loop-value set {_num} to size of {_lista::*} # sortowanie do czasu az wystapi graczloop {_num} times: loop {_lista::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is more than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index {_n.%loop-number%} is name of player: set {_m} to loop-number exit loop delete {_lista::%{_n.%loop-number%}%} # wyswietlanie miejsca w rankingusend "twoje miejsce w rankingu: %{_m}%"(kod nietestowany)
  4. W tym przykładzie użyłem zmiennych: {gildie::%nazwa gildii%::gracze:: *} przechowuje listę graczy w danej gildii (dodawanych w sposób: add player to {gildie::%gildia%::gracze:: *}) {pkt::%nazwa gracza%} przechowuje pkt danego gracza # dodawanie pkt graczy w gildii do listy# {_lista::%nazwa gildii%} = pkt danej gildiiloop {gildie::*}: set {_pkt.%loop-value%} to 0 loop {gildie::%loop-value%::gracze::*}: add {pkt::%loop-value-2%} to {_pkt.%loop-value-1%} set {_lista::%loop-value%} to {_pkt.%loop-value%}set {_num} to size of {_lista::*}# sortowanie listyloop {_num} times: loop {_lista::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is more than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index delete {_lista::%{_n.%loop-number%}%}# wyswietlanie wynikusend "Ranking gildii:"loop {_num} times: send "%loop-number%. %{_n.%loop-number%}% (%{_v.%loop-number%}%)"(kod nietestowany)
  5. Jeśli wszystko dobrze zrozumiałem, czyli: {grupa::%nazwa grupy%:: *} przechowuje nicki graczy którzy są w grupie (dodawane w sposób: add player to {grupa::%nazwa grupy%:: *}) {lvl::%nazwa gracza%} przechowuje pkt danego gracza to ten kod powinien być tym czego szukasz: # dodawanie pkt graczy w grupie do listy# {_lista::%nazwa grupy%} = pkt danej grupyloop {grupa::*}: set {_pkt.%loop-value%} to 0 loop {grupa::%loop-value%::*}: add {lvl::%loop-value-2%} to {_pkt.%loop-value-1%} set {_lista::%loop-value%} to {_pkt.%loop-value%}set {_num} to size of {_lista::*}# sortowanie listyloop {_num} times: loop {_lista::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is more than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index delete {_lista::%{_n.%loop-number%}%}# wyswietlanie wynikusend "Ranking grup:"loop {_num} times: send "%loop-number%. %{_n.%loop-number%}% (%{_v.%loop-number%}%)"(kod nietestowany)
  6. # przepisywanie listy do listy roboczejloop {rank.r::*}: set {_lista::%loop-index%} to loop-value# wyznaczanie pierwszych 10 miejscloop 10 times: loop {_lista::*}: {_topscore.%loop-number%} is not set: set {_topscore.%loop-number%} to loop-value set {_topplayer.%loop-number%} to loop-index loop-value is more than {_topscore.%loop-number%}: set {_topscore.%loop-number%} to loop-value set {_topplayer.%loop-number%} to loop-index delete {_lista::%{_topplayer.%loop-number%}%}# tutaj musisz umiescic kod na tab# zmienne {_topscore.1}, {_topscore.2}, {_topscore.3} itd. przechowuja ilosc pkt kolejnych miejsc# zmienne {_topplayer.1}, {_topplayer.2}, {_topplayer.3} itd. przechowuja nazwy graczy z kolejnych miejsc(kod nietestowany) Gotowego kodu na tab Ci nie podam bo nigdy się tym nie bawiłem. Ten kod musisz sobie wsadzić do np. every 10 seconds albo do funkcji (z ws) i wywoływać funkcję za każdym razem gdy jakiś gracz dostaje lub traci pkt.
  7. # @! obliczanie miejsca w rankingu# przepisywanie listy do listy roboczejloop {lvl::*}: set {_lista::%loop-index%} to loop-valueset {_num} to size of {_lista::*}# sortowanie do czasu az wystapi graczloop {_num} times: loop {_lista::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is more than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index {_n.%loop-number%} is name of player: set {_m} to loop-number exit loop delete {_lista::%{_n.%loop-number%}%}# wyswietlanie miejsca w rankingusend "twoje miejsce w rankingu: %{_m}%"(kod nie testowany)
  8. Aktualizacja. (link w pierwszym poście) Dodany efekt pozwalający wklejać pliki .schematic oraz wyrażenie pozwalające pobrać nazwę regionu. Jutro albo pojutrze powinna pojawić się aktualizacja już to obsługująca.
  9. To nie wina tego dodatku tylko programu, który ma to gdzieś wbudowane. Tak, na razie zmieniłem na te nowe bo mi bardziej pasują ale później będzie można wybrać z kilku, również te, które były wcześniej.
  10. Aktualizacja. (link w pierwszym poście) Niestety nie wszystko da się zrobić tak jak chciałem. Kolorowanie tła dla elementów z addonów prawdopodobnie będzie tylko dla eventów. Jest też dobra informacja: część rzeczy będę robił w inny (prostszy i niestety mniej dokładny) sposób niż zakładałem dzięki czemu powinienem szybciej dodać wszystkie elementy. Zmienił się domyślny motyw kolorystyczny. Uporządkowałem sobie też tworzenie motywów, więc niedługo powinna pojawić się możliwość wyboru z kilku motywów. theme: Spacefunk, schemat kolorów bazuje na: Future Funk
  11. https://www.virustotal.com/pl/file/4b194477eab381e34ea812a1a971c399b7117ca5972585e80ec8c03fb01f2631/analysis/
  12. Nom tak jak napisałem: chcę żeby za pomocą tego dodatku można było w pełni zarządzać regionami WG. Więc na pewno jeszcze dodam ustawianie flag, parametru "parent" i priorytetu. Prawdopodobnie dodam też kilka funkcji z WorldEdita. (a przynajmniej będę starał się to wszystko zrobić) Tak, tylko wg i we.
  13. Dodatek do Skript dodający obsługę schematów i regionów WorldGuard. Download: kilk (java 8+), klik (java 6+) Wymagania: Skript, WorldEdit (6.x), WorldGuard (6.x) Doc: skUnity [16.04.2016] Nowa wersja (0.6) jest w trakcie tworzenia. Dev build można pobrać z tego miejsca. Kod źródłowy jest dostępny na githubie. //Poprawiam link do download'u, na prośbę użytkowników, jeżeli zaktualizujesz swoje linki możesz usunąć moją notkę Link: PirateSK
  14. Wystarczy podczas edytowania kliknąć w przycisk "Użyj pełnego edytora" i będziesz miał dostęp do opcji "Podgląd":
  15. Ja tu tylko sprostuję: dostanie bana. Testowałem następujący skrypt: command /testban: trigger: send "masz 20 sekund na pozegnanie sie z serwerem" wait 20 seconds broadcast "! gracz %player% zostal zbanowany" ban player due to "bo tak."Konsola: Zawartość pliku "banned-players.json":
  16. @up Nie mam pojęcia czym to może być spowodowane. Przetestowałem plik z pierwszego posta na czystej instalacji ST3 i wszystko poprawnie działa.
  17. @up Umieść pobrany plik w folderze Sublime Text 3/Installed Packages i wszystko powinno działać.
  18. Kolor kursora poprawiony. (link w pierwszym poście)
  19. Na zwykłych motywach kolorystycznych spora część funkcji nie byłaby możliwa więc stworzyłem specjalny przeznaczony tylko dla składni "Skript". Na innych motywach kolorowanie składni nie będzie działać. Jak skończę dodawać elementy składni to dorobię kilka innych motywów, które będą obsługiwały tą składnię.
  20. @2up Autor tematu pyta gdzie są błędy, warto byłoby więc je podać, a nie tylko wstawić kod. @topic Każda linijka, po której następna jest wcięta o jeden stopień musi się kończyć dwukropkiem, a wię c: # zamiast command /regulamin [<text>] # powinno być command /regulamin [<text>]: # tak jak wspomniał @up jeśli w kodzie komendy nie korzystasz z argumentów to definiowanie ich w tej linijce jest zbędne # pierwsza linijka powinna więc wyglądać tak command /regulamin: # reszta kodu jest poprawna
  21. @up Bo po "on" zawsze daje się spację, bez spacji to Skript wyrzuci Ci błąd. Nie widzę sensu obsługi błędnego kodu więc tego nie koloruje. Edit (19.08): Przez ponad tydzień nie miałem dostępu do komputera/internetu, teraz jeszcze muszę zająć się czymś innym ale następna aktualizacja powinna pojawić się już w tym tygodniu. Edit (22.08): Dodałem obsługę już chyba wszystkich zdarzeń, ze Skripta i addonów (oprócz skQuery - dodam gdy pojawią się w dokumentacji). (link w pierwszym poście) (można zgłaszać ewentualne błędy/braki) Nie trzeba już ręcznie wybierać odpowiedniego motywu kolorystycznego: gdy zostanie wybrana składnia "Skript" motyw zostanie automatycznie włączony (tylko dla tego pliku, pliki innego typu otworzone w tym samym momencie będą nadal korzystały z wybranego domyślnego motywu) Zmieniam teraz troszkę numerację wersji: - cały czas będę tutaj (w pierwszym poście) publikował aktualizacje "indev" bez numeracji - gdy skończę dodawać obsługę wszystkich podstawowych elementów opublikuję wersję 1.0.0 i następne aktualizacje będę już normalnie numerował Od wersji 1.0.0 instalacja i aktualizacje będą odbywały się przez "PackageControl". (co prawda można już za jego pośrednictwem zainstalować ten dodatek ale na razie średnio tam będzie z aktualizacjami, prawdopodobnie zaczną się pojawiać dopiero po wydaniu wersji 1.0.0) Edit: Teraz powinny już być kolorowane wszystkie możliwości zapisania koloru, np. &1, §1, <blue> i <dark blue> na niebiesko. Edit: Kolejna mała poprawka: - zdarzenia są teraz kolorowane tylko jeśli zaczynają się od nowej linii - nie jest już wymagane pisanie zdarzeń małymi literami, są teraz kolorowane nawet takie "oN cHaT:"
  22. Nom, to błąd. W jakim zdarzeniu to występuje?
  23. Poszukałem podobnych problemów i wszędzie radzono zaktualizować spigota.Spróbuj może tego, bo z tego co widzę to korzystasz z wersji z 11 kwietnia (czyli już z przed prawie 4 miesięcy).
  24. Tak, docelowo zamierzam dodać elementy z wszystkich addonów. Jutro powinienem udostępnić wersję, która już całkowicie obsługuje (koloruje i podpowiada) zdarzenia zwykłe i z dodatków (na razie bez SkQuery).
×
×
  • Dodaj nową pozycję...