Skocz do zawartości

CountingDogs

Użytkownik
  • Ilość zawartości

    843
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez CountingDogs

  1. @up dzięki, do kodu już zabieram się. Jeżeli macie jakieś pomysły piszcie je śmiało.
  2. Mój drugi koszmar nie licząc o konfiguracji w YML, spróbuję coś z tym zrobić, ale wątpię że to wyjdzie. Przy aktualizacji 2.7 poprawiłem takie małe błędy (Mogłem coś przeoczyć) To prawda. W dodatku nikt nie chciałby zaśmiecać konsoli. Fakt, równie dobrze mógłbym zrobić wiadomości w YML.
  3. CountingDogs

    KitPVP

    Aktualizacja - 04.08.2019
  4. CountingDogs

    /bloki - skrypt

    Skoro skrypt jest w dziale nauka no to nie jest najgorzej. Chociaż bezsensu jest tutaj osobny skrypt na broadcast. Tak jak wspomniał @xAxee nieopłacalne jest robienie bloku z 64 diamentów.
  5. Mała aktualizacja
  6. Ale tak jak napisałem, dobrej opinii o nich nie słyszałem, a przekazu lekko mogłem nie zrozumieć, lecz logiczne jest to że skoro plugin, lub skrypt jest jak najlepiej napisany to i tak na serwerze za 5 złotych by nawet nie postał.
  7. CountingDogs

    Łowienie

    Koledze chodziło o to żebyś zamiast cancel event dał stop, czyli coś takiego on fishing: send "%fishing state%" if "%fishing state%" is "CAUGHT_FISH": chance of 50%: stop set {drop} to leather boots set damage of {drop} to 60
  8. @HotAngel2K17 nie wiem jak działa hosting Enderchest, ale wątpię że ktoś by chciał tam postawić dobry serwer z najlepszymi skryptami pluginami, bo dobrej opinii o enderchest to ja nie słyszałem.
  9. Plugin, który kupiłeś od programisty mogłeś przetestować zapraszając jakąś część graczy (o ile na beta-testy nie trzeba było płacić itp), ale pomijając to. Nie wiem kto ma kick, ban w skrypcie napisany, a resztę w pluginie, ale jak ktoś ma to jestem ciekawy. Trochę źle zrozumiałeś co napisałem :P, chodziło mi o to że Hypixel raczej nie ustałby na samych skryptach przez godzinę (ale kto wie), bo jest naprawdę masa graczy. Szczerze raczej nie widziałem żadnego serwera na którym są skrypty, ale może przeoczyłem coś.
  10. Wszystko opisane w tym cytacie: Czy ty próbujesz mi wmówić że ja udaje że jestem specjalistą? Przeczytaj kilka zdań i dopiero pisz. Jedną wskazówkę znalazłem od @HotAngel2K17, ale nic więcej poza tym że muszę przedstawić coś więcej, więc jest to dosyć taka mniej ważna wskazówka, ale zawsze jakaś. Ja w tym wątku chciałem przedstawić porównanie, którego nawet nie przeczytałeś, ale mniejsza o to. A czy czytałeś punkty, które są napisane? Jest wyraźnie napisane Raczej wątpię żeby osoba, która nie zna podstaw Javy, pisała pluginy. W tym wątku jest porównanie co jest bardziej wydajniejsze i raczej nikt nie chciałby żeby lagował jego serwer, więc jeżeli Skrypt jest dobrze napisany i nie ma zbędnych linijek to owszem serwer nie będzie lagował, ale jeżeli będą niepotrzebne linijki to wiadomo co będzie. Z pluginem to samo, lecz raczej wątpię żeby ktoś plugin próbował "zaśmiecić", ale są takie przypadki nie powiem że nie. Tu się zgodzę, ale wydajność się liczy. Testy musiałbym przeprowadzić na bardziej rozbudowanych skryptach i pluginach, lecz faktycznie takowych statystyk nawet nie ma, więc postaram się zrobić.
  11. Kolejny, który wie więcej, a nawet nie przeczytał połowy co napisałem... Naprawdę nie wiem po co nabijasz posty, według mnie robisz z siebie prymitywnego wszystkowiedzącego, który zamiast pomóc, próbuje poczuć się przez chwilę mądrzejszy.
  12. Znalazł się ten co wie najwięcej, zamiast pomóc, czy też cokolwiek doradzić, to tylko hate'ować potrafi. Może i wiesz więcej, ale nie kompromituj się, skoro jest porównanie takie, a nie inne znaczy że nie jestem specjalistą, tylko zwykłym użytkownikiem, który chce się czegoś nowego dowiedzieć i uczyć. Pluginy są bardziej zoptymalizowane niż skrypty, ale jeżeli się dobrze je wykorzysta to serwer będzie bez lagów, ale przyznajmy, taki najpopularniejszy Hypixel raczej wątpię żeby choć przez godzinę ustał na samych skryptach. Może potem to będę komentował. Nie zawsze skrypty wyrzucają, lagują serwer. To po co kupiłeś taki plugin? Nie mogłeś użyć innego? Swoją drogą skoro był tak drogi to ciekawe kto go pisał... Ten profesjonalny programista to pewnie jakiś śmieszek. Więc nie wiem po co ten przykład, bo według mnie próbujesz teraz powiedzieć że nie warto kupować płatnych pluginów. Jakbyś choć trochę pomyślał to NIE jest on głupi, chciałem zrobić porównanie Skryptu i Pluginu, którego nawet pewnie nie przeczytałeś. A sam jakoś nie sprawdzałeś swojego pluginu od "profesjonalisty", a teraz wychodzisz że to nie jest sprawdzone w praktyce, ale skoro przy tym jesteśmy to ok, szybkie przybliżenie, ciężej jest napisać plugin, ale jest on wydajniejszy, łatwiej jest napisać skrypt i jest on mniej wydajniejszy i to chciałem pokazać, więc skoro nie rozumiesz tego że ja nie przybliżam i nie wymieniam wszystkich minusów i plusów, tylko są przedstawione ogólne, czyli wydajność, co potrzeba i jak napisać/co jest wymagane. Powtórzę to ponownie, skoro zamiast pomóc/coś doradzić mi, ale krytykować po całości to potraficie, chociaż wskazówki dajcie jakieś, które mogę wykorzystać do późniejszych prezentacji.
  13. AntyReach baguje się, dość często z tego co zauważyłem, a AntyFly czasami ma jakieś zawieszki, więc głównie chodzi o to.
  14. @up nie zawsze, poza tym Przecież to jest to samo... Kara to ban, jak i mute itp
  15. Przecież wszystko dobrze działa, gdybym dał "true" to przecież by wykonało komendę, która nie ma odpowiedniej ilości argumentów :_: Wszystko dobrze działa, poza tym skoro chcesz żebym zrobił drugą część porównania, ok zobaczysz ją :d
  16. To to jest plugin na banowanie czy co? Bo to co przedstawiasz to nie zaawansowany plugin banowania tylko jakiś mniejszy Essentials... Co do samego kodu to nie przyczepie się, ale tak jak pisałem to nie jest "zaawansowany skrypt na bany" tylko jakiś mniejszy Essentials, inaczej tego nie można nazwać. Jak dla mnie 9.5/10
  17. @up Ale fakty są takie że pluginy są wydajniejsze niż skrypty, mówię tu ogólnie, nie o przypadkach gdzie kod pluginu wygląda jak nie wiadomo co. @xAxee raczej nie napiszesz pluginu, albo skryptu bez znajomości podstaw języka Angielskiego. Java do pluginu jest potrzebna, jak i język Angielski, więc jedno i drugie jest potrzebne, ale do skryptów jest minimum wymagane język Angielski.
  18. Jeżeli chcesz zarabiać na swoim serwerze, czyli pieniądze trafiają do twojej kieszeni to tak musisz mieć działalność gospodarczą, jeżeli na hostingu będziesz mieć item shopa to pieniądze nie trafiają bezpośrednio do Ciebie więc to jest legalne.
  19. @HotAngel2K17 Podczas kiedy piszę plugin w Eclipse, automatycznie wykrywa mi błędy, więc nie wiem po co ten twój komentarz, że muszę dopiero w grze sprawdzić. Kod pluginu jest napisany pod wersję 1.7.2 Nie mówię tu o błędach do optymalizacji, czytaj uważnie. Może i będą działać tak samo, ale pamiętaj plugin jest lepszy. Dlaczego pokazuje jedną klasę pluginu? A no dlatego że nie będę pokazywał takich banałów, ale mogę dodać. Możliwe że zapomniałem że konsola też może. Napisałem wcześniej, że jak ktoś zna Angielski i Java to może napisać plugin Jeżeli ktoś Angielskiego nie zna, to chyba oczywiste że Pluginu nie napisze, a co najwyżej skrypt.
  20. CountingDogs

    Skript vs Plugin

    Skript VS Plugin Tak jak możecie przeczytać w tytule jest to walka pomiędzy Skryptem, a Pluginem. Od razu mówię że nie będę wszystkiego tłumaczył. Tak więc w dzisiejszym pojedynku napiszę Skrypt i Plugin na komendę /kick W tym pojedynku sprawdzimy 3 aspekty. 1. Kto może napisać taki skrypt/plugin? 2. Co trzeba mieć żeby napisać skrypt/plugin? 3. Wydajność. Kto może napisać taki skrypt/plugin? Skrypt Skrypt może napisać każda osoba, która zna podstawy języka Angielskiego. Wykrywanie w skrypcie błędów jest proste jeżeli znamy te podstawy w innym przypadku, taka osoba nie napisze zoptymalizowanego skryptu. Plugin Plugin może napisać każda osoba, która zna Angielski bardzo dobrze, oraz zna podstawy Javy Wykrywanie w Pluginie błędów mamy od razu kiedy go piszemy. Co trzeba mieć żeby napisać skrypt/plugin? Skrypt Skrypt możemy napisać w Notatniku, ale zalecane jest używanie Notepad++. Plugin Plugin musimy napisać np. w Eclipse. Wydajność. Skrypt Na mniejszych serwerach, gdzie gra po 20/30 osób Skrypt może być dobrym wyjściem, jednakże nawet na tak małych serwerach Skrypty mogą lagować, wyłączać serwery przy dużej ich ilości. Plugin Pomimo że ciężej się piszę pluginy, są one dużo bardziej wydajniejsze i używać możemy ich na każdym serwerze, nawet jeśli na serwerze jest powyżej 10 tysięcy graczy. Kody: Skrypt command /kick [<player>] [<text>]: trigger: if player has permission "kick.sk": if arg 1 is set: if arg 2 is set: execute console command "kick %arg 1% %arg 2%" send "&6Gracz &c%arg 1% &6zostal wyrzucony z serwera przez &c%sender% &aza: &c%arg 2%" to players else: send "&cPodaj powod!" stop else: send "&cPodaj nick gracza!" stop else: send "&cBrak uprawnien" Plugin package Main; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class Kick implements CommandExecutor{ @Override public boolean onCommand(CommandSender sender, Command cmd, String lab, String[] args){ if(cmd.getName().equalsIgnoreCase("kick")){ if(!(sender.hasPermission("kick"))){ sender.sendMessage(ChatColor.DARK_RED +"Nie masz uprawnien"); return false; } if(args.length==1){ Player cel = Bukkit.getPlayer(args[0]); cel.kickPlayer("Zostales wyrzucony z serwera!"); return true; } else{ Player p = (Player) sender; p.sendMessage(ChatColor.DARK_RED +"Nie podales nazwy gracza"); return false; } } return false; } } package Main; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin{ public static Main main; public void onEnable(){ main = this; } public static Main getMain(){ return main; } } Podsumowanie Skrypty są bardzo proste do napisania, przez co możemy napisać naprawdę bardzo fajne rzeczy, oczywiście jeżeli mamy dodatki, bo bez nich by nie było ciekawych skryptów, z drugiej zaś strony lagują one serwer i jeżeli chcemy żeby na naszym serwerze były skrypty, to musi być ich jak najmniej. Pluginy są cięższe do napisania, ponieważ wymagają znajomość języka Angielskiego i Javy, nie piszemy ich w Notepad++ tylko w programie przeznaczonym do pisania pluginów. Są one bardzo zoptymalizowane. Więc skrypt może nam "lekko" zastąpić plugin, ale nie zastąpi go całkiem ze względu na wcześniej wspomnianą optymalność. Jeżeli macie swoje zdanie, napiszcie je.
  21. Jak mam być szczery, to będę. Zamiast on mine stone: chance of 0.5%: give 1 book named "&a&lVoucher Na Range: &6&lVIP" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &6&lVIP" on rightclick with book: if name of player's tool is "&6&lVoucher Na Range: &6&lVIP": remove 1 book named "&6&lVoucher Na Range: &6&lVIP" from player's inventory broadcast " &6&lVIP " broadcast " &2&lSERWER.PL " broadcast "&c>> &2Gracz &6%player% &2uzyl voucher na range &6&lVIP" broadcast " &2&lSERWER.PL " broadcast " &6&lVIP " execute console command "pex user %player% group set vip" on mine stone: chance of 0.05%: give 1 book named "&e&lVoucher Na Range: &e&lSVIP" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &e&lSVIP" on rightclick with book: if name of player's tool is "&e&lVoucher Na Range: &e&lSVIP": remove 1 book named "&e&lVoucher Na Range: &e&lSVIP" from player's inventory broadcast " &e&lSVIP " broadcast " &2&lSERWER.PL " broadcast "&c>> &2Gracz &6%player% &2uzyl voucher na range &e&lSVIP" broadcast " &2&lSERWER.PL " broadcast " &e&lSVIP " execute console command "pex user %player% group set svip" on mine stone: chance of 0.005%: give 1 book named "&9&lVoucher Na Range: &9&lSPONSOR" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &9&lSPONSOR" on rightclick with book: if name of player's tool is "&9&lVoucher Na Range: &9&lSPONSOR": remove 1 book named "&9&lVoucher Na Range: &9&lSPONSOR" from player's inventory broadcast " &9&lSPONSOR " broadcast " &2&lSERWER.PL " broadcast "&c>> &2Gracz &6%player% &2uzyl voucher na range &6&lVIP" broadcast " &2&lSERWER.PL " broadcast " &9&lSPONSOR " execute console command "pex user %player% group set sponsor" Mogłeś to skrócić i zrobić mniej eventów. on mine stone: chance of 0.5%: give 1 book named "&a&lVoucher Na Range: &6&lVIP" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &6&lVIP" chance of 0.005%: give 1 book named "&9&lVoucher Na Range: &9&lSPONSOR" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &9&lSPONSOR" chance of 0.05%: give 1 book named "&e&lVoucher Na Range: &e&lSVIP" to player send player title "" with subtitle "&a&lBrawo! &3Wydropiles voucher na range &e&lSVIP" on rightclick with book: if name of player's tool is "&6&lVoucher Na Range: &6&lVIP": remove 1 book named "&6&lVoucher Na Range: &6&lVIP" from player's inventory send " &6&lVIP " send " &2&lSERWER.PL " send "&c>> &2Gracz &6%player% &2uzyl voucher na range &6&lVIP" send " &2&lSERWER.PL " send " &6&lVIP " execute console command "pex user %player% group set vip" if name of player's tool is "&9&lVoucher Na Range: &9&lSPONSOR": remove 1 book named "&9&lVoucher Na Range: &9&lSPONSOR" from player's inventory send " &9&lSPONSOR " send " &2&lSERWER.PL " send "&c>> &2Gracz &6%player% &2uzyl voucher na range &6&lVIP" send " &2&lSERWER.PL " send " &9&lSPONSOR " execute console command "pex user %player% group set sponsor" if name of player's tool is "&e&lVoucher Na Range: &e&lSVIP": remove 1 book named "&e&lVoucher Na Range: &e&lSVIP" from player's inventory send " &e&lSVIP " send " &2&lSERWER.PL " send "&c>> &2Gracz &6%player% &2uzyl voucher na range &e&lSVIP" send " &2&lSERWER.PL " send " &e&lSVIP " execute console command "pex user %player% group set svip" 1. Kod skrócony 2. Konsoli nie zaśmiecamy Wgl. ostatnia linijka kodu co to ma być? command / A potem się dziwić, dlaczego błędy...
  22. Wiesz, zawsze można zrobić to zablokować w jednej komendzie Możesz zawsze zrobić tak: variables: {test.%player%} = 0 command /test [<text>]: trigger: if arg is not set: open chest with 1 rows named "&eTEST" to player format slot 0 of player with 1 of red glass pane named "&aTrails" to close then run [make player execute "test"] if arg is "test": if {test.%player%} is 0: #Tutaj twoja czesc kodu czyli sklep czy cokolwiek. else: send "&cMasz juz to kupione!" stop
  23. Widzę że to bardziej rozbudowany skrypt, ale widzę troszkę nieciekawych/niepotrzebnych linijek. Nie wiem po co trzy osobne komendy. Mogłeś zrobić jedną komendę np. Poza tym jeżeli nie chcesz zaśmiecać konsoli zamiast broadcast wstawiaj send. Ale i tak bardzo fajny skrypt, pomimo że jest ich setki.
  24. @SernickLOL jeżeli on usunie "Cancel event" to będzie można kupić te skrzydła. Nie lepiej dać command /komenda: trigger:
  25. Erm... Widać błąd w pierwszej linijce, ale masz tu kod command /niebieskies: if player has permission "nSkrzydla": send "{@tag}&c Już zakupiłeś ten przedmiot!" to player cancel event Jeżeli jest jeszcze jakiś problem to pisz, pomogę.
×
×
  • Dodaj nową pozycję...