Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. W jaki sposób są one tworzone jeżeli mogę wiedzieć?
  2. Kormic

    grupowe tp

    Chciałbym nieco więcej informacji dotyczących tego skryptu. 1. Kiedy ma się odbyć teleportacja? 2. Podejrzewam, że to nie może być dowolny półblok na serwerze. Tak więc doprecyzuj gdzie może się odbyć ta teleportacja i gdzie musi być dokładnie gracz, aby był teleportowany. 3. Co do teleportacji 1 vs 1, rozumiem, że ma ich teleportować do jednej losowej lokalizacji, tak? 4. Jeszcze jedno pytanie co do teleportacji 1 vs 1. Co jeżeli na drewnianym półbloku/półblokach będzie więcej niż dwóch graczy? Staraj się możliwie doprecyzować zlecenie, gdyż nie lubię niczego robić na czuja (bądź własnej inwencji twórczej) tylko po to, aby zleceniodawca powiedział mi, że skrypt miał działać/wyglądać inaczej. Możesz również podać wersję serwera, silnik serwera i wersję Skripta.
  3. Kormic

    Teleport

    W takim razie proszę. Funkcja getRandomLoc() jest autorstwa użytkownika ZiemniaQ. function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} command /survival: trigger: player is in world "lobby" teleport player to getRandomLoc(-500, 500, -500, 500, "survival")
  4. Kormic

    Teleport

    Co do pierwszej części zlecenia rozumiem... command /survival: trigger: player is in world "lobby" teleport player to location at (0, 70, 0) in world "survival" ...natomiast co do drugiej części zlecenia to ani trochę nie rozumiem. Można jaśniej?
  5. Kormic

    Anty Spawn

    Możesz spróbować na dwa sposoby. # 1. on entering of region "spawn": {antylogout} is true set {_loc} to location of player cancel event push player upwards with speed 0.5 wait 1 tick push player (vector from {_loc} to player's location) # 2. on entering of region "spawn": {antylogout} is true cancel event push player upwards with speed 0.5 wait 1 tick push player (vector from {spawn::loc} to player's location) command /setspawnloc: permission: permisja.spawn trigger: set {spawn::loc} to player's location send "&aUstawiono lokalizację spawnu!" to player Drugi sposób wymaga ustawienia za pomocą komendy /setspawnloc dokładnego środka spawnu.
  6. Kormic

    Topka Kasa

    Jeżeli chcesz replace'ować ten dolar, to tak ma być. Jeżeli chcesz zrobić według tego, co napisałem w drugiej części mojej wypowiedzi, usuń te wyrażenie z cudzysłowu.
  7. Kormic

    Skrypt na wioski

    Pokaż jak w przypadku pętli to zrobiłeś.
  8. Proszę. on right click on any bed: player is in world "world_nether" or "world_the_end" cancel event
  9. Kormic

    Topka Kasa

    Otóż problem leży w tym, że użyłeś 'loop-value's balance' (które jest typu 'number') przy ustawianiu zmiennej {_kasa}. Aby replace'owanie znaków działało, musisz ustawić do zmiennej {_kasa} kasę gracza w cudzysłowie. Podejrzewam, że usuwanie tego dolara jest całkowicie zbędne, gdyż i tak Skript poradzi sobie przy obliczeniach. Spróbuj po prostu ustawić do zmiennej {kasa::%loop-value%} kasę zapętlanego gracza (loop-value's balance) bez żadnego replace'owania. Jeżeli nie zadziała, dopiero wtedy będzie można pomyśleć o replace'owaniu dolara.
  10. No więc tak... Już widzę, że jesteś w miarę początkującym właścicielem serwerów. Otóż pamięć RAM to nie wszystko. Procesor również odgrywa kluczową rolę przy wielu obliczeniach. Przy procesorze do serwera Minecraft najważniejsze jest właściwie taktowanie procesora (oczywiście im wyższe, tym lepsze), gdyż Minecraft w zdecydowanej większości jest grą korzystająca tylko z jednego rdzenia. Co do RAMU, jeżeli o mnie chodzi to na każdego gracza przeznaczam zwykle ok. 75 MB RAMu. Tak więc przy działaniu 75 MB * 50 otrzymujemy 3750 MB. Można tutaj nieco odjąć, gdyż jak sam powiedziałeś, będzie raczej coś w okolicach 20-30 graczy. Tak więc możemy lekką ręką uznać, że dla graczy wystarczą spokojnie 3 GB RAMu. Oczywiście ilość pamięci RAM przeznaczanej na gracza jest zależna od trybu gry na twoim serwerze. Przykładowo, serwer z walką na jakiejś arenie będzie o wiele mniej obciążający niż tryb gdzie gracze się rozchodzą po całej mapie, gdyż serwer jest zmuszony do ładowania większej ilości chunków niż w przypadku gdy na kilku/kilkunastu chunkach znajdują się wszyscy gracze. Pytasz o pluginy... zwykle serwery posiadają o wiele więcej pluginów (zwykle coś koło 50), natomiast ty będziesz posiadał maksymalnie 25. Tak więc tutaj na tym polu raczej nie ma o co się martwić. Ważne jedynie aby przed pobieraniem danego pluginu sprawdzić recenzje (co ludzie mówią na temat jego optymalizacji, jak się sprawuje na serwerze, itp.), aby unikać potworków. Warto jest również regularnie sprawdzać timingsy w celu poszukiwania możliwych przyczyn lagów. Jeżeli chodzi o wersję 1.12.2, jest dość dobra pod względem optymalizacji. Wersje 1.13 i 1.14 były bardzo złe pod względem optymalizacji. Dopiero wersja 1.15 naprawiła większość rzeczy. No cóż, to jest naturalna kolej rzeczy. W 1.12 nie było aż tyle elementów, natomiast w 1.13 zostaliśmy zasypani wieloma nowościami i niestety Mojang tutaj poległ jeżeli mowa o optymalizacji. Co do texture packa, przy wielu własnych modelach należy zachować jakiś niewielki zapas zasobów serwera, jednakże nie będą to jakieś wielkie wartości. Po prostu tutaj należy pamiętać o niewielkiej rezerwie. To by było właściwie na tyle. Opisałem jedynie część szeroko rozumianego optymalizowania serwera. Należy nie zapominać o ustawieniach w plikach konfiguracyjnych (server.properties, bukkit.yml, spigot.yml, itd.), gdyż również mają dość duży udział w tym co się dzieje (lub co się może dziać) na serwerze. Jeszcze co do hostingu, poleciłbym raczej LVLUP.
  11. Kormic

    Zmienne

    Musisz dać zmienną w procenty, aby zadziałała wewnątrz drugiej zmiennej. Przykład: set {_i} to 1 set {_item::1} to iron sword named "test" send "%{_item::%{_i}%}%" to player # Zostanie wysłane na czacie "iron sword named test"
  12. Kormic

    Unicode w lore

    Próbowałeś wkleić po prostu... ikonkę w kod? W moim przypadku to działa.
  13. Oceniam twoją aktywność na 9/10, wykonujesz wiele akcji moderacyjnych, a właściwie najwięcej z całej moderacji forum. Brakuje niestety udzielania się jako zwykły użytkownik.
  14. Kormic

    Hostingi Minecraft

    Jakie znam? LVLUP, Pukawka, Titanaxe, Craftserve, Enderchest, Aternos, Minehost, PixelHost i CraftHost. Które polecam? LVLUP, Pukawka i opcjonalnie PixelHost. Aternos jedynie polecam jeżeli chodzi o darmowe serwery. Których nie polecam? Enderchest i Titanaxe. Co do Craftserve, nie jest ani dobry, ani zły. Według mnie taki średniak. Natomiast nie mam wyrobionej opinii o Minehost i CraftHost.
  15. W takim razie sprawdzaj czy 'event-slot' to kamień. Również w 'on drop' sprawdzaj czy 'event-item' to kamień. Jeżeli to jest kamień, anulujesz event poprzez 'cancel event'.
  16. W 'on inventory click' nie ma 'event-item'. Co ty chcesz w ogóle zrobić? Jak wygląda GUI, które chcesz zablokować?
  17. Hmm... jak widać, wspierane wersje to 1.8 - 1.15. Szczerze liczyłem, że na 1.16 zadziała, ale jednak nie. W takim razie spróbuj jeszcze z SkUtilities, SkQuery i Skellett.
  18. No to możesz spokojnie używać najnowszego Skripta 2.5.3 od bensku (tego obecnie oficjalnego). Co do YAMLa, tak jak napisałem wcześniej, nie używaj WildSkript, użyj skript-yaml.
  19. A jaką masz wersję serwera? Jaki masz silnik serwera?
  20. Musisz użyć eventu 'on inventory click', w którym sprawdzasz nazwę inventory (jeżeli jest to skrzynka) i anulujesz event. Opcjonalnie możesz również dorzucić sprawdzanie czy gracz nie kliknął swojego ekwipunku, aby mógł swobodnie przemieszczać swoje przedmioty podczas otwierania GUI.
  21. Kormic

    Zliczanie czasu

    Możesz użyć wyrażenia: %players%'[s] time played # Przykład: player's time played Jeżeli już chciałbyś to zrobić "ręcznie", musiałbyś przy wejściu na serwer ustawiać do zmiennej gracza wartość wyrażenia 'now'. set {czasWejscia::%player%} to now Następnie przy wyjściu gracza z serwera sprawdzasz różnicę między 'now' i czasem zapisanym w tej zmiennej. Dodajemy tę różnicę do jakiejś zmiennej gracza. add difference between now and {czasWejscia::%player%} to {czasOnline::%player%} W ten sposób masz czas online danego gracza. Jeżeli chciałbyś odczytywać aktualny w danej chwili, sprawdzasz różnicę między 'now' a czasem w zmiennej {czasWejscia::%player%} i dodajemy go do zmiennej {czasOnline::%player%}. EDIT: W przypadku odczytu z aktualnej chwili ważna jest jeszcze jedna rzecz. Nie dodawaj różnicy czasu bezpośrednio do tej zmiennej gracza. Najpierw ustaw ją (tą zmienną) do jakiejś zmiennej lokalnej i do niej dodaj tę różnicę czasu. set {_czas} to {czasOnline::%player%}
  22. Jeżeli możesz, pokaż która sekcja kodu odpowiada za dodawanie punktów.
  23. Posiadasz permisję czy nie?
  24. Dobra, co wpisujesz na czacie?
  25. Kliknięty slot sprawdzamy poprzez taki warunek: if clicked slot is <numer slotu>: # Przykładowo: if clicked slot is 15: Nie poprzez "%slot%". Widzę zresztą, że w jednej z sekcji tego GUI masz komentarze wstawione zamiast kodu. Tak powinno być? Jeżeli nie, usuń hashe przed linijkami kodu.
×
×
  • Dodaj nową pozycję...