Skocz do zawartości

xMarcinos

Użytkownik
  • Ilość zawartości

    60
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez xMarcinos

  1. Dobra skontaktuje się z nimi, dam znać jak uda mi się to ogarnąć. Wielkie dzięki za pomoc!
  2. Dzięki, ale da się tam zrobić sam itemshop? Bo serwer już mam wykupiony na innym hostingu. A no i czy jest tam możliwość wypłaty bo o to mi głównie chodzi.
  3. Hej, tworzymy ostatnio serwer z kumplami, wszystko idzie git, domena, serwer itd., ale mamy problem ze stworzeniem itemshopu. Od razu nadmieniam, że nie chciałbym robić żadnego hostingowego itemshopu, bo prawdopodobnie po jakimś czasie będziemy zmieniać hosting, poza tym pieniądze można wtedy rozdysponować na np. stronę albo inne rzeczy, a nie tylko na serwer MC. Chciałbym aby ten itemshop miał opcję wypłaty oraz abym nie musiał bawić się w zawieranie umów z zewnętrznymi serwisami płatniczymi takimi jak dotpay czy inne, aby podpiąć je do sklepu, żeby ten mógł działać. Zastanawiam się aktualnie nad Tebexem (buycraftem), ale nie wiem też jak to jest tam z podatkami, szczególnie np. z VATem bo jest to strona (chyba) amerykańska. Czy muszę ograniać sprawy podatkowe żeby takiego czegoś używać i jak to jest z tym że jestem osobą niepełnoletnią? A może polecacie jakieś inne strony do stworzenia takiego sklepiku?
  4. xMarcinos

    Spawn moba

    on spawn of a zombie: chance of 10%: set tool of event-entity to diamond sword set helmet of event-entity to diamond helmet set chestplate of event-entity to diamond chestplate set leggings of event-entity to diamond leggings set boots of event-entity to diamond boots Prosty skrypt ;). Wybacz, jeśli coś nie będzie działać, bo nie testowałem, aktualnie nie mam jak - ale nie wiem co ma tu nie działać (to chyba niemożliwe, żeby nie działało XD). Zależy jaką szansę chcesz mieć na to, aby zespawnował się taki zombie. Ja tu wpisałem 10%, a ty możesz zmienić według upodobania ;D. Następnym razem lepiej sformułuj prośbę, bo nie wiadomo, czy chodzi ci o spawn na świecie, czy ze specjalnej komendy czy cu
  5. Widzę, że kilka rzeczy się nie podoba... Zabieram się więc do robienia aktualizacji... @keebe Skrypt napisany tak, a nie inaczej, bo kiedy wstawiałem miałem Skripta na 1.8 i w niektórych rzeczach musiałem używać komend itd. Teraz już zaktualizowałem sobie serwer testowy, powinno być lepiej EDIT (WAŻNE): Przepraszam was bardzo... A w szczególności @QuartzPL, który o to prosił, ale raczej nie wypuszczę aktualizacji.. Mój najnowszy Skript nie daje za wygraną i nie wiedzieć czemu ten jeden ładuje skrypt 2 minuty... Mam wielką satysfakcję z tego skryptu, uważam, że jest dobry, ale niestety... Możliwe, że jeszcze zmienię zdanie, lub spróbuje (ze względu na nie tak duże możliwości Skripta) przerobić skrypt na plugin.. Przepraszam jeszcze raz, i dzięki za przeczytanie. PS: Chyba spróbuję jeszcze z przerabianiem skryptu na plugin.
  6. xMarcinos

    Kody

    Oj, trochę się nad tym pomęczyłem... Dużo rzeczy nie szło tak jak powinno, dlatego taki dziwny ten kod... Mam nadzieję, że pomogłem, testowałem i wszystko (wreszcie...) śmigało! A, no i dodałem jeszcze /kody - możesz sprawdzić wszystkie dostępne aktualnie kody. Przedmioty po użyciu możesz wpisać na początku, w opcjach. EDIT: Ups... Sorry, nie zauważyłem, że kod ma się generować automatycznie, a nie po wpisaniu go w argumencie... Zaraz poprawię! EDIT2: Ok, już zmieniłem. Jeżeli nie wpiszesz argumentu, samo wygeneruje kod, jeżeli podasz, doda do listy kodów podany. 8)
  7. xMarcinos

    Skript bedwars

    Da się napisać bedwars w Skripcie, ale zajmie to masę (ale to naprawdę masę xD) czasu... Pluginów na BedWars jest kilka, są lepsze i wydajniejsze od skryptów... Poszukaj dobrze... Ostatecznie - może zabiorę się za zrobienie takiego czegoś (nie tylko dlatego, że poprosiłeś, nawet sam chciałem coś z tym kiedyś pokombinować), ale trochę to zajmie...
  8. Nie wiem, czy zmiana Skripta coś da... Raz rozwiązywałem jeden taki problem z regionami, trwało to bardzo długo, i chyba nie doszło do niczego konkretniejszego... W Skripcie regiony nie działają za dobrze i kompatybilność z WorldEditem... Szkoda gadać... Spróbuj czegoś innego... Powodzenia!
  9. Hashowanie w Skript jest bardzo proste. Aby zaszyfrować (zahashować) jakąś wartość musisz wpisać hashed <wartosc - np. "arg 1" lub "{zmiennajakastam}"> Szyfrowanie odbywa się bodajże algorytmem MD5 i nie jest odwracalne. Tzn. gdy zahashujesz "cześć" i wyjdzie ci "faw864384ewf84er8f4er84asfr" (w taki sposób to się nie hashuje, ale podaje przykład ;)), to tego "faw864384ewf84er8f4er84asfr" nie odwrócisz potem do "cześć". Sprawdzanie czy "cześć" jest równe (=) "faw864384ewf84er8f4er84asfr" może nie wydawać się takie proste, ponieważ hashu przecież nie można odwrócić... Ale wystarczy zrobić tak: if hashed "cześć" == "faw864384ewf84er8f4er84asfr" i tyle. Może nie wytłumaczyłem tego najlepiej, ale coś chyba da się zrozumieć. I, dla bardziej znających się na Skripcie i chcących się przyczepić - to tylko przykład - nie jestem pewien, czy ^ "if hashed..." by działało, ponieważ nie wiem, czy hashe nie są zapisywane w innym typie (nie string - text). Ale myślę, że na przykład takie coś się nadaje. Mam nadzieję, że pomogłem :D...
  10. Jeżeli pobrałeś nową wersję, nic nie powinno ścinać podczas patrzenia. Po prostu nie wciskasz żadnych klawiszy do poruszania się. Ustawianie w pozycji kamery jest (na koordynatach, ale nie na obrocie kamery, może to także dodam). To, że podczas zniszczenia kamery, ekran połączony z nią znika, byłoby trudne do zrobienia (tak jak ja to sobie wyobrażam) i bardzo zacinałoby serwer). Najlepszym wyjściem byłoby to, że jeżeli klikniesz na ekran, a podpiętej kamery nie będzie wyskoczy błąd i ekran stanie się zwykłym - niepodpiętym ekranem.
  11. Aktualna wersja działa w Skript i WildSkript. Nie potrzeba innych dodatków. W sumie... GUI można także zrobić w WildSkript... Postaram się ;)!
  12. @Ganq2002 Wow, super pomysł. Oczywiście, że się tak da. Musiałbym nieco przerobić skrypt, ale może dodam takie coś w kolejnej aktualizacji. Niestety, musiałoby to pewnie wymagać najnowszego Skripta albo SkQuery, bo trudno będzie z GUI w klasycznym.
  13. Tam powinno być "send loop-player title...", zamiast "send loop-players title...". Tak w ogóle, to możesz cały skrypt skrócić: command /bbc [<text>]: trigger: send all players title "&9UWAGA:" with subtitle "&7%arg-1%" for 10 seconds Powinno działać.
  14. Skrypt napisany jest nawet nawet, w miarę ok. Ale, kurczę, hasła nie są hashowane (szyfrowane), co jest OGROMNYM błędem, bo hasła nie są prawie w ogóle bezpieczne. Wystarczy, że administrator dopisze odpowiednią komendę, która czyta ze zmiennych i BOOM! Ma wszystkie hasła graczy. Jest to także ułatwienie w zdobyciu haseł dla hackerów. Przed wszystkimi zmiennymi lub argumentami z hasłem gracza dopisz "hashed". Wtedy hasła będą szyfrowane, bodajże algorytmem MD5 (nie pamiętam do końca). Jeżeli potrzebujesz pomocy, napisz. //Szyfrowanie i hashowanie to dwie różne rzeczy ~Ixidi
  15. Nie ma za co! Można jeszcze pokombinować z tym enderchestem... A może spróbuj add "{_amountend} of {harmingarr}" parsed as item to player's enderchest zamiast add {_amountend} of {harmingarr} to player's enderchest Wątpie, że zadziała, ale warto spróbować!
  16. Spróbuj "64 of {harmingg}"
  17. Wow, ile tu pozytywnych opini... Dzięki ! Wróciłem na forum dopiero teraz, po dłuuuuuugiej przerwie... Screenshoty może niedługo dodam...
  18. on first join: give player diamond helmet of protection 4 and unbreaking 3 give player diamond chestplate of protection 4 and unbreaking 3 give player diamond leggings of protection 4 and unbreaking 3 give player diamond boots of protection 4 and unbreaking 3 give player diamond sword of sharpness 5 and fire aspect 2 give player diamond sword of knockback 2 give player 16 ender pearls give player 64 steaks give player bow of punch 2 give player 64 arrows send "&aDostales zestaw!" on respawn: give player diamond helmet of protection 4 and unbreaking 3 give player diamond chestplate of protection 4 and unbreaking 3 give player diamond leggings of protection 4 and unbreaking 3 give player diamond boots of protection 4 and unbreaking 3 give player diamond sword of sharpness 5 and fire aspect 2 give player diamond sword of knockback 2 give player 16 ender pearls give player 64 steaks give player bow of punch 2 give player 64 arrows send "&aDostales zestaw!" Kolego, masz tutaj swój skrypt, jednak widzę, że po prostu kilka razy poprosiłeś o podstawowe skrypty na serwer EasyHC. Może lepiej sam spróbuj nauczyć się je pisać..
  19. A jaki konkretnie jest ten error? Podałbyś?
  20. xMarcinos

    Skrypt na /give

    command /give <offline player> [<text>] <integer>: usage: /give <gracz> <przedmiot> <ilosc> trigger: if player has permission "cmd.give": set {_itemtext} to arg 2 replace all "_" with " " in {_itemtext} set {_item} to {_itemtext} parsed as item if {_item} is not set: send "&cNieprawidlowy przedmiot." stop if "%arg 1%" is "all": give "%arg 3% of %{_item}%" parsed as item to all players send "&aWszyscy gracze dostali przedmiot(y)." else: if arg 1 is online: give "%arg 3% of %{_item}%" parsed as item to arg 1's inventory send "&a%arg 1% dostal przedmiot(y)." else: send "&cTen gracz jest offline." else: send "&cNie posiadasz wymaganych permisji!" Proszę. Nie będę już wkładał do pobrania, przecież możesz skopiować... Testowałem - powinien działać! ")
  21. No okej... Życzę powodzenia...
  22. A na pewno wcześniej dobrze wpisałeś komendę i wstawiłeś strzałę jako item do zmiennej {harmingarr}? Jeżeli tak, to sorry, dalej nie mam pomysłu, po prostu typ strzały jest zachowywany w NBT przedmiotu, a nie w numerze DATA, więc wydaje mi się, że w zwykłym Skripcie nie da się zrobić itemu z NBT jako wyrażenie...
  23. Nie wiem do końca czy Skript obsługuje w jakiś sposób id i nazwy nowych strzał... Ale wydaje mi się, że możesz to zrobić w taki sposób: napisać skrypt command /strzala: set {harmingarr} to player's tool i wykonać komendę "/strzala" trzymając w ręku ten przedmiot (Arrow of Harming), a potem usunąć ten skrypt. Wtedy do zmiennej zapiszę ci się ten konkretny przedmiot i będziesz mógł używać go nie jako "Arrow of Harming", ale jako zmienna "{harmingarr}". W tym przypadku kod wyglądałby tak: if amount of {harmingarr} in player's inventory is greater than 64: set {_amount} to amount of {harmingarr} in player's inventory set {_amountend} to {_amount}-64 add {_amountend} of {harmingarr} to player's enderchest remove all {harmingarr} from player's inventory add 64 {harmingarr} to player's inventory message "&bPosiadasz przy sobie wiecej niz &664 &bStrzal!" Zamieniłem wszystkie "Arrow of Harming" na {harmingarr} i zmieniłem część kodu bo wydaje mi się że w taki sposób nie działało by to konkretnie tutaj z parsowaniem tekstu na item. Długo mnie na forum nie było i nie testowałem... ale mam nadzieję, że działa i pomogłem! Mówisz, że jesteś świeży, ale widzę, że dobrze ci idzie!
  24. command /spawn: executable by: player trigger: if {spawn} is not set: send "&cSpawn nie zostal ustawiony przez administratora, skontaktuj sie z nim!" stop apply nausea 2 to player for 15 seconds send "&7Za &a10 sekund &7zostaniesz przeteleportowany na spawn! Nie ruszaj sie!" set {_location} to location of player loop 100 times: wait 2 ticks if distance between {_location} and location of player > 0.75: send "&4Poruszyles sie, czym anulowales teleportacje." remove nausea from player stop wait 1 tick teleport player to {spawn} remove nausea from player send "&7Zostales przeteleportowany na &aspawn&7." command /ustawspawn: executable by: player trigger: if player is op: set {spawn} to location of player send "&aSpawn ustawiony." else: send "&cNie masz uprawnien do tej komendy." Masz tutaj komendę /spawn z dodatkowymi rzeczami, takimi jak ruszanie anulujące teleportację. Spawn ustawiasz komendą /ustawspawn, której może użyć tylko operator. Nausea na 15 sekund, dlatego, że potem i tak jest usuwana, co daje fajny efekt portalu na ekranie. "Wait 1 tick" pomiędzy pętlą, a teleportem dlatego, że inaczej wykrywałoby teleport jako poruszenie się i anulowanie teleportacji. Testowałem skrypt. Za błędy przepraszam, aczkolwiek nie powinno ich być :-D.
  25. Jeżeli chodzi Ci o to, że na żadnym świecie nie może być danego przedmiotu w ilości jedenego, czy to wyrzuconego, czy innego, to takie coś powinno działać (nie testowałem, wklejasz to do onEnable()): Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){ public void run(){ for (World w : Bukkit.getWorlds()) { for (Entity e : w.getEntities()){ if (e instanceof EntityItem) { EntityItem ei = (EntityItem) e; if(ei.getItemStack().getItem() == Items.APPLE && ei.getItemStack().getCount() == 1){ e.remove(); } } } } } }, 1, 1); Jeżeli chodzi Ci o to, że gracz nie może wyrzucać danego przedmiotu (poprzez naciśnięie przycisku Q), to do onEnable() wklejasz Bukkit.getPluginManager().registerEvents(this, this); Co mówi Bukkitowi, że ma wykrywać klasę pluginu jako tzw. "Event Handler". W głównej klasie pluginu tworzysz także funkcję onDrop() z adnotacją @EventHandler, która będzie uruchamiana przy wyrzuceniu przedmiotów przez gracza. Powinna ona wyglądać tak: @EventHandler public void onDrop(PlayerDropItemEvent evt){ if(evt.getItem() == Items.APPLE){ evt.setCancelled(true); } } Nie wiem dlaczego funkcja ta nie działa na zasadzie ItemStacka, tylko samego Itemu, mnie to mocno zdziwiło (przecież można wyrzucać przedmioty z tagami nbt, ilością i innymi?!). Nie testowałem, ale powinno działać. Items.APPLE zamieniasz na przedmiot jaki chcesz np. Items.DIRT. Za pomyłki przepraszam, jeżeli takie są :-P...
×
×
  • Dodaj nową pozycję...