-
Ilość zawartości
600 -
Rejestracja
-
Wygrane w rankingu
5
Treść opublikowana przez piratjsk
-
nie. Pirat. :sopher:
-
tak.
-
tak.
-
nie. :jurasoo:
-
nie.
-
nie. :dzikoysk: ech.. znudził mi się Smok. teraz będą obrazki.
-
Domyślnego serwera (Vanilla) wymagają tylko nakładki.
-
Z tego co się orientuję: W Skript da się to zrobić tylko w sposób, który podałem. Ogólnie od strony serwera niezbyt da się taką rzecz wykonać (nie licząc podanego wyżej sposobu). Trzeba by edytować klienta tak aby przesyłał do serwera informację o wciśniętym przycisku i serwer tak aby tą informację odbierał. Jest mod, który pozwala bindować komendy do przycisków, w tym przypadku musiałbyś sobie stworzyć odpowiednie komendy i przypisać je do przycisków. Jeszcze ewentualnie poczekaj na wypowiedź Dzikoyska, może on zna jakiś sposób, o którym ja nie wiem.
-
on inventory click, jak sprawdzic klikany item?
piratjsk odpowiedział(a) na xFreku pytanie w Pytania i problemy
on inventory click: set {_s} to slot set {_i} to slot {_s} of player {_i} is stone send "To kamien!"Skrypt korzysta z WS i skQuery. -
Otwieram temat. Z mojej strony: (skrypt korzysta z skQuery) on tool change: set {_1} to current hotbar slot of player wait 1 ticks set {_2} to current hotbar slot of player {_2} is 7 {_2}-1 is not {_1} {_2}+1 is not {_1} send "Wcisnales przycisk ""8""."Nie jest to może idealny sposób ale w większości przypadków zadziała. Nie zadziała tylko w przypadku gdy mieliśmy wybrany slot 7 lub 9 (jest to zabezpieczenie aby akcja nie była wywoływana gdy zmieniamy slot kółkiem myszy) oraz gdy mieliśmy wybrany 8 slot. Domyślnie zadziała to gdy klikniemy ósemkę na zwykłej klawiaturze (nie numerycznej). Jeśli chcemy zmienić przycisk na jakikolwiek inny, musimy zmienić w konfiguracji mc przycisk odpowiedzialny za wybór 8 slotu, np. na 8 z klawiatury numerycznej:
-
Obfuscator zaciemnia kod skryptu. Czyli efektem obfuscate file [file] to file [file] with power [number] tworzysz zaciemniony plik (z którego nie da się łatwo odczytać kodu skryptu), a efektem load obfuscated file [file] by power [number] wczytujesz zaciemniony skrypt. [number] musi się zgadzać, w obu efektach dla danego skryptu musi być taki sam.
-
Zmieniłem tytuł tematu i treść pierwszego posta. Wypisałem więcej różnych silników/nakładek, część krótko opisałem (jak znajdę chwilę czasu to opiszę resztę). Dodam też później informacje o języku i api z jakiego korzysta dany silnik/nakładka do pisania wtyczek.
-
tak. :powereddragon:
-
command /komenda: trigger: set block at location (<x>, <y>, <z>) in world "<swiat>" to <blok><x>, <y>, <z> - kolejno poszczególne koordynaty bloku, który chcesz ustawić <swiat> - świat, w którym chcesz ustawić blok <blok> - nazwa bloku
-
Podanie przykładowej funkcji i jej wykonanie.
piratjsk odpowiedział(a) na xFreku pytanie w Pytania i problemy
function "dropDiax" {}: set {_p} to arg{1} set {_loc} to arg{2} {_p} has permission "jestem.vipem": chance of 50% drop 2 diamonds at {_loc} send "Znalazles 2 diamenty!" to {_p} stop chance of 10% drop diamond at {_loc} send "Znalazles diament!" to {_p}on mine of stone: function "dropDiax" { player and event-location }W ostatniej linijce zamiast and można dać przecinek ale wtedy wyrzuci ostrzeżenie, że w liście brakuje "and" albo "or". -
Sponge powinien być fajny, pod CanaryModa jest już na ten moment sporo pluginów, dla MCServer dosyć łatwo pisze się pluginy (w LUA więc bez kompilacji). Zależy na czym Ci zależy. Na napisanie tego tematu tylko chwilkę, na znalezienie tych silników może troszkę więcej ale po prostu jak na jakiś przez przypadek trafiałem to sobie zapisywałem link, więc łącznie wcale nie tak dużo czasu na to poświęciłem. Nom, może nie upadnie ale stracił większą część developerów sporo z nich współtworzy teraz Sponge. Oprócz tego jeszcze trzeba najpierw rozwiązać sprawę z DMCA. Inną sprawą jest to, że większość silników zaczyna teraz oferować pluginy lub wbudowane funkcje pozwalające na używanie pluginów napisanych pod Bukkita. A dlaczego nie mógłby być w C++? Są tez silniki napisane w innych językach np. JavaScript, C#, C.
-
Spis silników i nakładek na serwery Minecraft Alternatywy dla domyślnego silnika: Legenda: ⇑ - aktywnie rozwijany silnik/nakładka ⇓ - projekt porzucony (brak aktywności twórców przez ponad miesiąc) ⇗ - projekt rozwijający się (brak na ten moment działającej implementacji) ⇘ - projekt wolno rozwijający się (którego przyszłość nie koniecznie jest pewna) Samodzielne silniki: ⇑ Spigot (spigotmc.org) (java) najnowsza wersja: dla MC 1.8 api: Bukkit, Spigot-API dl: buildtools (wymagana własnoręczna kompilacja), Cały czas aktualizowany fork CraftBukkita. ⇗ Sponge (spongepowered.org) (java) najnowsza wersja: brak udostępnionych wersji api: SpongeAPI (java), Bukkit (dzięki Pore) (java) dl: silnik nie jest jeszcze gotowy Projekt został powołany do życia aby stworzyć następcę CraftBukkita. Założycielem projektu jest sk89q, twórca pluginów WorldEdit, WorldGuard, pomagał też na początku tworzyć Bukkita. Projekt skupia wielu developerów z różnych społeczności (Bukkit, MCPC+/Cauldron, Forge, Spout, Flow, Canary). ⇑ Granite (granitepowered.org) (java) najnowsza wersja: dla MC 1.8.1 api: SpongeAPI (java) dl: releases, dev Nieoficjalna implementacja SpongeAPI (w przeciwieństwie do oficjalnej można już z niej korzystać). Bardzo szybko jest aktualizowany dla nowych wersji MC. ⇑ CanaryMod (canarymod.net) (java) najnowsza wersja: dla MC 1.8 api: CanaryLib (java) dl: releases, dev Na początku istniał jako kontynuacja hModa, jakiś czas temu został przepisany od nowa i aktualnie funkcjonuje jako samodzielny silnik serwerów MC. ⇑ MCServer (mc-server.org) (c++) najnowsza wersja: dla MC 1.8 api: MCServer API (lua) dl: dev Całkowicie czysta implementacja serwera napisana w C++. ⇑ Glowstone (glowstone.net) (java) najnowsza wersja: dla MC 1.8 api: Glowkit (fork Bukkita) (java), planowana jest też implementacja SpongeAPI (java) dl: dev Czysta implementacja serwera napisana w javie. Na początku wykorzystywała api Bukkita teraz korzysta z Glowkita - kontynuacji Bukkita tworzonej na potrzeby tego silnika. Do niedawna silnik rozwijał się bardzo powoli, po upadku CraftBukkita prace nabrały tempa. ⇑ ProjectRainbow (project-rainbow.org) (java) najnowsza wersja: dla MC 1.8 api: Rainbow API (java), Bukkit (za pomocą pluginu PluginBukkitBridge) (java) dl: releases ⇓ CraftBukkit (bukkit.org) (java) najnowsza wersja: dla MC 1.7.10 api: Bukkit (java) dl: (brak możliwości pobrania z oficjalnego źródła), juniorjpdj Przez długi czas najpopularniejszy silnik, powstał jako następca hModa. Projekt został zawieszony. ⇓ Raft (raftpowered.org github.com/RaftPowered) (java) najnowsza wersja: dla MC 1.8 api: Raft (java), zostały rozpoczęte prace nad pluginem Scoop pozwalającym korzystać z api Bukkit dl: get.raftpowered.org ⇓ Rush (github.com/kangarko/Rush) (java) najnowsza wersja: dla MC 1.8 api: Bukkit (java) dl: dev ⇓ Enderstone (github.com/BigTeddy98/Enderstone) (java) najnowsza wersja: brak udostępnionych wersji api: Enderstone (java) ⇓ Prismarine (github.com/Prismarine) (java) najnowsza wersja: brak udostępnionych wersji api: Prismarine-API, planowane jest też prawdopodobnie wsparcie api Bukkit ⇓ ServerForge (github.com/john01dav/ServerForge) (java) najnowsza wersja: brak udostępnionych wersji api: ServerForge (java), Bukkit (java) ⇓ IngotEngine (github.com/IngotPowered/IngotEngine) (java) najnowsza wersja: brak udostępnionych wersji api: IngotAPI (java) ⇓ HakkitMC (github.com/Hakkit/HakkitMC) (java) najnowsza wersja: brak udostępnionych wersji api: HakkiAPI (java) ⇓ OverMC (github.com/overjt/OverMC) (javascript) najnowsza wersja: brak udostępnionych wersji ⇓ avrcraft (github.com/cnlohr/avrcraft) (c ) najnowsza wersja: brak udostępnionych wersji (wymagana jest własnoręczna kompilacja) Silnik serwera MC zoptymalizowany dla 8 bitowego sprzętu. ⇓ Workbench (github.com/Starryguy/Workbench) (java) najnowsza wersja: brak udostępnionych wersji api: WorkbenchAPI (java) ⇓ RTBukkit (github.com/forairan/RTBukkit) (java) najnowsza wersja: brak udostępnionych wersji api: Bukkit (java) Nakładki na silnik: ⇑ Wrapper.py (github.com/benbaptist/minecraft-wrapper) (python) api: Warpper.py (python) Obsługuje IRC, backupy, wtyczki (pluginy). ⇘ NINSS (github.com/M4GV5/NINSS) (c#) api: NINSS (javascript) Pozwala tworzyć wtyczki (pluginy). ⇓ MCL (mcl.breitzeit.de) (ruby) api: MCL (ruby) W przypadku crash-u serwera uruchamia go ponownie, obsługuje system uprawnień , wtyczki. ⇓ Reflx (github.com/Jckf/Reflx) (java) api: ReflxAPI (java) ⇓ SimpleServer (github.com/SimpleServer) (java) Co sądzicie o tych silnikach/nakładkach? Używacie któregoś? Może znacie jeszcze jakieś?
-
Musisz ustawić zmienną systemową PATH, tak aby zawierała ścieżkę do folderu ...Javajre7bin. Instrukcja jak to zrobić: klik
-
Poprawiłem błąd i zrobiłem wszystko o czym napisałeś. (kodu nie testowałem) command /msg [<text>] [<text>]: trigger: player has permission "msg.admin": arg 1 is "on" or "off": arg 2 is not set: arg 1 is "on": delete {msg.off.%player%} send "Mozesz znowu pisac /msg." stop arg 1 is "off": set {msg.off.%player%} to true send "Nie mozesz teraz pisac /msg." stop arg 2 is set: set {_p} to arg 2 parsed as offline player {_p} is a player: arg 1 is "on": delete {msg.off.%arg 2%} send "Wlaczyles mozliwosc pisania /msg dla gracza %arg 2%." stop arg 1 is "off": set {msg.off.%arg 2%} to true send "Wylaczyles mozliwosc pisania /msg dla gracza %arg 2%." stop send "Nie znaleziono gracza %arg 2%." stop {msg.off.%player%} is true: send "Masz zablokowana mozliwosc pisania pw." stop arg 1 is set: set {_p} to arg 1 parsed as offline player {_p} is the player: send "Nie mozesz wyslac pw do siebie samego." stop {_p} is a player: arg 2 is set: {msg.ignore.%arg 1%::%player%} is true: send "Gracz %arg 1% ignoruje pw od Ciebie." stop send "[pw] %player%: %arg 2%" to {_p} send "[pw] %player%: %arg 2%" loop all players: {msg.spy.%loop-player%::%player%} is true: send "[pw] %player% -> %arg 1%: %arg 2%" to loop-player stop {msg.spy.%loop-player%::%arg 1%} is true: send "[pw] %arg 1% -> %player%: %arg 2%" to loop-player stop stop send "Uzycie: /msg %arg 1% <wiadomosc>" stop send "Nie znaleziono gracza %arg 1%." stop send "Uzycie: /msg <nick> <wiadomosc>" command /social [<text>] [<offline player>]: trigger: player has permission "msg.admin": arg 1 is "on" or "off": arg 2 is set: arg 2 is the player: send "Nie mozesz wlaczac/wylaczac podgladu wiadomosci ktore ty wsysylasz." stop arg 2 is a player: arg 1 is "on": set {msg.spy.%player%::%arg 2%} to true send "Wlaczyles podglad pw wyslanych przez/do gracza %arg 2%." stop arg 1 is "off": delete {msg.spy.%player%::%arg 2%} send "Wylaczyles podglad pw wyslanych przez/do gracza %arg 2%." stop send "Nie znaleziono gracza %arg 2%." stop send "Uzycie: /social %arg 1% <nick>" stop send "Uzycie: /social <on/off> <nick>" command /ignoremsg [<offline player>]: trigger: arg is set: arg is the player: send "Nie mozesz ignorowac swoich wiadomosci." stop {msg.ignore.%player%::%arg%} is true: delete {msg.ignore.%player%::%arg%} send "Przestales ignorowac pw od gracza %arg%." stop set {msg.ignore.%player%::%arg%} to true send "Ignorujesz pw od gracza %arg%." stop send "Uzycie: /ignoremsg <nick>"
-
nie. Smok
