Zasepamen
Użytkownik-
Ilość zawartości
177 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez Zasepamen
-
Zapis lokalizacji do pliku i odczyt
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
No nawet fajne. Wielkie dzięki za pomoc. :) -
Pomyślałem nad taką rzeczą gdyż tam dajemy kolejne człony po kropce więc napisałem taki skrypt: set "%player%.dom2" to "" in yaml file "plugins/Skript/Dane_serwera/gracze.yml"Sam "dom2" został w pliku ale nie pisze już przy nim "x y z w" a to jest duży plus bo jest przejrzyste. Usunięcie pliku nie wchodzi w gre bo tam docelowo będzie kilkadziesiąt kont innych graczy. Myślę że nie musi co całkowicie znikać zostawię to w tej formie co podałem. wygląda estetycznie. Oczywiście wszyscy łapiecie laiki
-
Nawet niezły pomysł. Dzięki twojemu podejściu bo nie wiedziałem jak to ma wyglądać zapisałem takie coś działa 100% :) command /tpa [<offlineplayer>]: permission: gracz.tpa aliases: /t trigger: arg 1 is not set: send "&c&lMusisz podać nik gracza!" to player send "&c&lWpisz &6&l/tpa <nik_gracza>!" to player stop arg 1 is set: if {zalogowany.%arg 1%} is 1: send "&2&lWysłano prośbę o teleportacje do gracza: &e&l%arg 1%" to player send "&2&lGracz %player% prosi o teleportacje do ciebie" to arg 1 send "&2&lMasz 1 minute aby zaakceptować prośbę. Wpisz &6&l/tok &2&llub &6&l/tpaccept" to arg 1 set {tpa.%arg 1%} to player set {walking.%player%} to true set {pozycja.%player%} to location of player wait 1 minute if {walking.%player%} is true: delete {walking.%player%} delete {tpa.%arg 1%} send "&c&lNiestety ale przekroczono limit czasu na akceptacje teleportu" to player send "&c&lNiestety ale upłynął czas na akceptacje teleportu" to arg 1 stop else: send "&c&lNiestety ale nie ma takiego gracza na serwerze!" to player send "&c&lByć może źle przepisałeś jego nik. Spróbuj jeszcze raz!" to player stopcommand /tpaccept: permission: gracz.tpa aliases: /tok trigger: if {tpa.%player%} is set: send "&2&lZaakceptowałeś prośbę o teleportacje gracza: &2&l%{tpa.%player%}%&2&l do siebie" to player send "&2&lTwoja prośba o teleportacje została zaakceptowana" to {tpa.%player%} send "&2&lZa 5 sekund zostajesz przeteleportowany" to {tpa.%player%} send "&2&lNie ruszaj się inaczej teleport się anuluje" to {tpa.%player%} wait 5 second if {tpa.%player%} is set: teleport {tpa.%player%} to location of player send "&2&lZostałes przeteleportowany do gracza: &e&l%player%" to {tpa.%player%} log "Gracz [%{tpa.%player%}%]z pocycji [%{pozycja.%{tpa.%player%}%}%] teleportował się do gracza %player% do pozycji [%location of player%] " to "logi_tp.txt" delete {walking.%{tpa.%player%}%} delete {pozycja.%{tpa.%player%}%} delete {tpa.%player%} stop else: delete {walking.%{tpa.%player%}%} delete {tpa.%player%} else: send "&2&lNiestety ale nikt nie chcę się do ciebie przeteleportować" to playeron any move: if {walking.%player%} is true: send "&c&lPoruszyłes się twoja teleportacja została anulowana" to player set {walking.%player%} to false stopDzięki za pomoc :) W natchnieniu :)
-
Event w danym regionie oraz spawn mobów
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
W taki sposób hmm ciekawe :) A jak dodać mu eku(zbroja, miecz) oraz miksturki czyli efekty? -
Witam Mój skrypt jest już bardziej rozbudowany i posiada zapisywanie lokalizacji gracza(nie pełne) do pliku yml. wszystko dobrze działa. U mnie vip może mieć więcej tych lokalizacji i chodzi oto że po skończeniu okresu trfania vipa żeby usunąć te lokalizacje z pliku. jak tego dokonać? I powtarzam chce usunąć a nie zmienić na 0. Oto jak wygląda przykładowa konfiguracja pliku yml. Zasepamen: dom: x: '-137.41' y: '70' z: '-86.79' w: world dom2: x: '-140.49' y: '70' z: '-83.72' w: world dom3: x: '-138.55' y: '70' z: '-83.73' w: world dom1: x: '-136.4' y: '70' z: '-83.31' w: worldZ tego pliku powiedzmy że chce usunąć: dom2: x: '-140.49' y: '70' z: '-83.72' w: worldTak aby inne zostały a tego nie było w efekcie ma wyglądać to tak: Zasepamen: dom: x: '-137.41' y: '70' z: '-86.79' w: world dom3: x: '-138.55' y: '70' z: '-83.73' w: world dom1: x: '-136.4' y: '70' z: '-83.31' w: worldMa ktoś jakiś pomysł? Da się coś takiego zrobić? Pozdrawiam
-
Event w danym regionie oraz spawn mobów
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@Memust Tak tylko co ten plugin potrafi? jest gdzieś opis najlepiej po polsku? W sumie to tak po przemyśleniach zostawię możliwość handlowania u npc. poprawi to rozrywkę :) A co do nazw to tak samo jak dawanie dla mobów? I właśnie jak zrespawnować moba(z nazwą) i z eku? żeby miał np. miecz i eku diax? i np też enchant? jak to wszystko dodać do spawnowania? Przeglądam różne inne tematy ale rzadko ktoś akurat tego używa :( -
Witam Jako że nie używam pluginu essential w którym to za pewne jest. Dlatego chcę napisać taki skrypt. Chodzi o to że przy teleportacji np. /tpa chomik238 Zanim gracza przeteleportuje ma on odczekać np 5 sekund. Nie ruszając się chodzi mi tylko o chodzenie myszką może ruszać. I tu jest mój kłopot chcę zrobić to optymalnie aby nie lagowało serwera. W trakcie komendy która będzie oczekiwać czy da się jakoś i właśnie jak dodać aby sprawdzało czy gracz się rusza? Jaki to jest event czy coś? Jestem jeszcze początkującym w pisaniu skryptów :) Pozdrawiam
-
Zapis lokalizacji do pliku i odczyt
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
Próbowałem i aktualnie udało mi się zapisać te pitch i yaw. to one są odpowiedzialne za położenie głowy. Zapisywanie działa: set "spawn.wejsciowy.yaw" to "%player's yaw%" in yaml file "plugins/Skript/Dane_serwera/config.yml"set "spawn.wejsciowy.pitch" to "%player's pitch%" in yaml file "plugins/Skript/Dane_serwera/config.yml"Jednak nie mam pojęcia jak po ich odczycie z pliku dodać do tej zmiennej: set {spawn.wejsciowy} to location at ({_x}, {_y}, {_z}) of world {_w}Ma ktoś jakiś pomysł? -
Zapis lokalizacji do pliku i odczyt
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@ Zapisuje się automatycznie jeśli zapisuje do globalnych zmiennych a nie do pliku. -
Zapis lokalizacji do pliku i odczyt
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@dodoz012609 wiem ale na początek próbuje z głównym spawnem po wejściu na serwer. @Norbi Jesteś wielki :) Działa oto mi chodziło. Uczę się pisać skrypty od około ponad tygodnia a kurde takich ważnych rzeczy nie umiem. A jest możliwość zapisania nie wiem jak to opisać chodzi mi o położenie myszki czy ten ludek patrzy w górę czy w dół i według stron świata? i gdzie ejst opis takich zmiennych? jak np.x-coordinate of player na oficjalnej stronie jakoś nie mogę znaleźć. -
Witam Potrzebuje aby przy wyjściu gracza z serwera była zapisywana jego pozycja ale do pliku config.yml A po wejściu gracza odczytywana i aby teleportowało gracza na tą pozycję. Pewnie wydaje się trochę dziwne ale napisałem już system rejestracji gdzie podczas wchodzenia na serwer teleportuje gracza na spawn a po zalogowaniu ma teleportować tam gdzie zapisano jego ostatnią lokalizacje czyli z pliku ma ją odczytać. Problem tkwi w tym że nie wiem jak zapisać lokalizacje do pliku aby ją potem odczytać i przeteleportować Jak zapisze ją tak: set "spawn" to "%location of player%" in yml file "plugins/Skript/Dane_serwera/config.yml"Jednak jak to odczytać aby można było przeteleportować gracza na tą pozycje? Do tej pory odczytywałem jedną zmienną z pliku a jak odczytać 3? Proszę o pomoc
-
Event w danym regionie oraz spawn mobów
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
Aha A zablokowanie handlowania u npc? -
zapisywanie informacji o graczach nie działa.
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
Nie działa wywala błędy że zły typ. -
Witam Tworzę skrypt w którym będzie spawnowany villager oraz różne moby z napisami. Kłopot polega na tym że nie wiem jak zrespawnić w wyznaczonych kordach villagera z którym nie można handlować. To samo tyczy się zombie jak je zrespawnować z nazwą oraz z jakimiś itemami np zbroja. życiem i siłą oraz zwiększoną szybkością. I jak sprawdzić chodzi mi o event że jeśli ktoś kogoś zabije w jakimś rejonie to coś się nalicza albo że wszyscy w tym rejonie nie mają pvp. Czyli event w danym regionie. To taki przykład. Ma to być coś takiego jak village defender jednak trochę inny. Potrzebuje tylko przykłady tych rzeczy co podałem :) Za pomoc daje like :D Pozdrawiam.
-
zapisywanie informacji o graczach nie działa.
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@TheU5erPL A czy jest możliwość aby bezpośrednio odczytać zmienną z pliku? Bez konwersji ze stringa na liczbę? Pozdrawiam -
Log od postawienia przez gracza wybranych bloków
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@ Działa świetnie :D Już coraz bardziej ogarniam to pisanie skryptów. :) @TheU5erPL tak tylko że to według mnie będzie lagować serwer bo nie ważne kto kliknie w powietrze to ten skrypt musi to sprawdzić a jeśli kliknie w iiny blok to też musi skrypt to sprawdzić i odrzucać(tak mi się wydaje) i jeśli tak każdy gracz a było by ich 100 to... lagi będą Trzeba skryptów z głową pisać :) Oczywiście twój pomysł jak najbardziej fajny. Lecą like :D //Skoro załatwione to zamykam ~SNB -
Dzięki wielkie za pomoc :)
-
Log od postawienia przez gracza wybranych bloków
Zasepamen opublikował(a) pytanie w Pytania i problemy
Witam Chcę na swoim serwerze zrobić skrypt który będzie działał tak ze jesli ktoś połozy czerwoną pochodnie albo redstone albo repeter lub tlok zwykly lub lepki to zostanie to zapisane w logu. Jednak mam kłopot pierwszy to to że chciałem dać wszystkie te skrypty w jednym evencie "on place" Jednak jest kłopot z redstone, czerwoną pochodnia, pistonem lepkim gdyż to nie są bloki. wywala błąd Na pozostałe bloki mam skrypt ale na te niestety nie. Ma ktoś pomysł jak to ogarnąć? I jeszcze jedno skowo mają być to w jednym evencie to chcę aby również zapisywało jaki blok położył gracz. Jednak jak nazywa się ta zmienna? on place of repeater or piston: log "Gracz %player% postawił (tu klopot) na lokalizacji %location of block%" to "logi_bloki.txt" (Coś mi się skopało bo nie działa mi wstawianie w formatowanie kod) Ten urywek działa na repetar oraz piston a jak dodać do tego redstone i lepki piston oraz pochodnie czerwoną? I oczywiście zmienną w której jest nazwa itemu który został postawiony przez gracza. Pozdrawiam i czekam na pomoc Za pomoc polecą like :) -
zapisywanie informacji o graczach nie działa.
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
Witam Działa świetnie. Czyli za każdym razem gdy będę chciał odczytać jakąś zmienną z pliku to muszę korzystać z: "parsed as integer" to działa na takiej zasadzie że ten odczytany z pliku string(tekst) zamienia na liczbę tak? Dobrze myślę? Tylko w pliku dane.yml nie ładnie się wyświetlało zamieniłem odwrotnie zamiast wejscia.%player%dałem %player%.wejsciaI teraz w pliku jest ładnie ustawione. Wcześniej były na odwrót nazwy. Zasepamen: wejscia: '4'Tylko po co dodawać kolejną tymczasową zmienną do skryptu. Ja jako że na co dzień programuje w języku C takie małe mikroprocesory to wykorzystuje pewną metodę aby posługiwać się tylko jedna zmienną, Nie wiem czy jest to poprawne w pisaniu skryptów dlatego proszę o ocenę. Oto jak to skróciłem: on join: log "%player% Wszedl na serwer" to "logi_wejsc.txt" set {_wejscia.%player%} to value "%player%.wejscia" get of "plugins/Skript/Danekont/dane.yml" set {_wejscia.%player%} to {_wejscia.%player%} parsed as integer add 1 to {_wejscia.%player%} set "%player%.wejscia" to "%{_wejscia.%player%}%" in yml file "plugins/Skript/Danekont/dane.yml" stopCzy przy pisaniu skryptów można tak postąpić? Dokładnie tak że wynik nie jest zapisywany w inną zmienną tylko w tą samą: set {_wejscia.%player%} to {_wejscia.%player%} parsed as integerOpisuje to tak żeby lepiej pojąć zasady pisania skryptów :) Pozdrawiam like leci :) -
zapisywanie informacji o graczach nie działa.
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
Za bardzo serwer będzie lagowało moim zdaniem. chyba zostaje mi log "Cos" to "logi.txt"Tutaj jest wpisywana godzina minuta i data. No i nie wymaga dodatkowego kodu. Więc zostaje ten drugi kłopot. Ma ktoś pomysł jak go rozwiązać. Może jakoś zmienne grupowe? -
Witam Mam pytanie. Czy mogę dodać polskie znaki do skryptu a dokładniej w: send "Witaj ą ę ć ś ó ł ż ź na naszym serwerze" to player (Nie dałem tego w kodzie bo tam nie działają polskie znaki.) Nie chodzi mi o taki docelowy wygląd tylko o tworzenie zdań z polskimi znakami. Chcę zrobić taką pomoc pod komendą /help. Sprawdzałem i działa tylko czy nie buguje skryptu i serwera? Pozdrawiam.
-
zapisywanie informacji o graczach nie działa.
Zasepamen odpowiedział(a) na Zasepamen pytanie w Pytania i problemy
@TheU5erPL No nie wierze ale fajna strona :D Mam nadzieje ze nie zniknie któregoś dnia. Leci like :D A jak z tym 2 problemem? macie jakiś pomysł? edit: Skrypt działa ale w zmienionej formie w tej co podałeś wywalało błędy set {_godzina} to result of connect to "http://papug.tk/skript/godzina.php" set {_minuta} to result of connect to "http://papug.tk/skript/minuta.php" set {_data} to result of connect to "http://papug.tk/skript/data.php" wf "[%{_data}% %{_godzina}%:%{_minuta}%]%player% dolaczyl do gry" to "plugins/Skript/Danekont/logi_wejsc.yml"Jednak jest kłopot podczas wchodzenia na serwer. Bo zanim wejdę na serwer to czekam z 10sekund. a bez tego kody wchodzę od razu. więc w czym problem? słabe połączenie internetowe i te strony się wolno ładują? -
A może ktoś bardziej opisać co da mi "3. Max players:" Chodzi o to ze mogę ustawić ilość slotów na liście serwerów? ze np ustawie tam 500slotów mimo że wejść może tylko tyle ile jest wykupionych? Dobrze myślę? Za poradnik oczywiście like :)
-
Witam Od kilku dni uczę się pisać skrypty. Ogólnie pojąłem o co chodzi itp. Postanowiłem napisać skrypt na mój serwer który będzie w przyszłości. Skrypt polega na tym że zapisuje dane każdego gracza do pliku obecnie zapisuje tylko jedną daną ale ma być ich więcej np. ilość wejść, ranga, zawartość eku, lokalizacje sethomów, kasa,nazwa gildi jeśli należy itp. Jednak mój skrypt nie działa tak jak powinien. Bo gdy wchodzę na serwer to on ma za każdym moim wejściem doliczać ilość wejść ma pobrać ją z pliku dodać 1 i zapisać spowrotem. Niestety tak się nie dzieje. Ponieważ zawsze w pliku dane jest 1 mimo że kilka razy wchodziłem. Nie mam już pojęcia co jest nie tak. Potrzebne mi to jest gdyż chcę mieć właśnie w pliku wszystkie informacje o graczach jak by w razie padł serwer to potem nie będę wiedział kto ile i co ma. Do tego chcę aby do tych komentarzy zapisywanych w plikach logi_wejsc oraz logu_wyjsc dodać realny czas i datę zapisu. Jak to dodać? Oto link do skryptu. http://pokazywarka.pl/za8qs9/ Pozdrawiam i proszę o pomoc.
