Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Plugin] BuffShop - Profesjonalny sklep z buffami! Zaawansowane opcje GUI


GotoFinal

Rekomendowane odpowiedzi

Opublikowano

Mój pierwszy plugin tutaj, opis trochę lipny, ale potem się może poprawi :D
 



BuffShop

 

Plugin w fazie rozwoju!

To bardziej demo niż sam plugin.

 

Plugin umożliwia sprzedawanie efektów potków w specjalnych sklepach z GUI.

Każdy buff, może składać się z wielu efektów potków, co umożliwia tworzenia znacznie ciekawszych kombinacji.

Ceną może być kasa, itemek, czy nawet jakiś bardziej zaawansowany item, z wybraną nazwą/podpisem czy enchantem, co umożliwia tworzenie "żetonów" na buffy.

 

Pobierać opłaty można też za otwieranie sklepu, przechodzenie do innego, itp.

 

Przechodzenie do innego? TAK, plugin umożliwia dodawanie itemków-linków, klikasz na itemek i przenosisz się do innego sklepu, dzięki czemu można podzielić sklep na kategorie.

Ustawianie obramowania sklepu/itemku zawsze cię wkurzało? Tutaj to nie problem, wystarczy mały wpis w konfiguracji a wybrane itemki automatyczne utworzą obramowanie czy wypełnią pozostałe wolne pola ;)

 

Ale po co się dalej rozpisywać, zobaczcie ss'y:

http://imgur.com/a/7bTui

 

Konfiguracja

Konfiguracja jest aktualnie dość problematyczna, ale dlatego to jest na razie tylko wersja testowa, zostanie stworzony wygodniejszy system konfiguracji, ale to dopiero jak reszta kodu będzie stabilniejsza i pewniejsza.

 

Przykładowy plik buffa:

buff: # nie ruszać
  ==: BS_Buff# nie ruszać
  name: EG_Digger # Nazwa buffa, gracz jej nigdy nie zobaczy, za to tobie będzie potrzebna do konfiguracji i komend. Musi być taka sama jak plik: EG_Digger.yml
  effects: # Sekcja z efektami
    digSpeed: # Nazwa efektu, jest używana tylko do niektórych czynności w kodzie.
      ==: BS_Effect # nie ruszać
      overrideType: POWER # Może być: ALLOW, DENY, POWER , więcej na wiki (jak się pojawi :P)
      buffType: PLAY_TIME # PLAY_TIME lub FIXED_TIME
      onDuplicate: MERGE # Może być MERGE, OVERRIDE lub LEAVE
      power: 3 # siła efekty, Minecraft liczy ją od 0, więc 0 jest jak 1.
      time: 6m # czas efektu, jak w essentials np: 3d5h30m -> 3 dni, 5 godzin, 30 minut.
      effectType: FAST_DIGGING # nazwa efektu http://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html
      onDie: DO_NOT_REMOVE # REMOVE lub DO_NOT_REMOVE
    vision: # kolejne efekty
      ==: BS_Effect
      overrideType: DENY
      buffType: FIXED_TIME
      onDuplicate: OVERRIDE
      power: 0
      time: 30m
      effectType: NIGHT_VISION
      onDie: REMOVE

Konfiguracja aktualnie może być dość trudna, ale to zostanie zmienione.

Plugin wygeneruje domyślną główną konfiguracje:

http://pastebin.com/PWBGUdrt

 

addDefaultEffects -> jak ustawisz na true (domyślne) to plugin wygeneruje pliki konfiguracyjne domyślnego sklepu.

 

auto-save_players -> w minutach, 0 by wyłączyć

 

auto-save_effects -> iw minutach, 0 by wyłączyć, zwykle nie jest to potrzebne, chyba że robi się jakieś dziwne rzeczy z plikami.

 

taskSpeed -> co X ticków plugin musi sprawdzić efekty wszystkich graczy, czy dalej są aktywne itd. Zostanie to potem zmienione na coś spokojniejszego, np sprawdzanie X graczy co Y ticków.

 

defaultShop -> domyślny sklep jaki będzie otwierany po wpisaniu /openbuffshop.

 

Plugin wygeneruje 5 folderów na zapisy: buffs, items, prices, shops and players.

 

Przykładowe pliki itemków:

http://pastebin.com/CCF3kAsy

 

Przykładowe pliki cen:

http://pastebin.com/bniCbGET

 

Przykładowe pliki sklepów:

http://pastebin.com/xXTHX57M

Zwróć uwagę na opcje "border" ;)

 

Co oznacza opcja "overrideType"?

Jeśli zdobędziesz efekt wypijając potka, czy robiąc coś innego, aktualny efekt zostanie zastąpiony nowym, ale nie zawsze tego chcemy, więc ta opcja umożliwia ustawienie tego.

ALLOW -> Efekt może być nadpisany.

POWER -> Tylko jeśli nowy efekt jest silniejszy, lub dłuższy (jak ma taką samą siłę)

DENY -> Nie, nie może zostać nadpisany.

 

Co oznacza opcja "onDie"?

Efekt może być usunięty "REMOVE" podczas śmieci, lub ponownie nadany, czy dalej aktywny "DO_NOT_REMOVE"

 

Co oznacza opcja "onDuplicate"?

Jeśli gracz zakupi 2x (lub więcej) ten sam buff, plugin będzie chciał je połączyć w jeden, możesz skonfigurować jak każdy efekt z osobna powinien się wtedy zachować:

MERGE -> Czasy efektów zostaną dodane.

OVERRIDE -> Zostanie użyty nowy efekt.

LEAVE -> Nowy efekt zostanie zignorowany.

 

Co oznacza opcja "buffType"?

PLAY_TIME -> Plugin będzie liczył tylko czas online.

FIXED_TIME -> Plugin liczy czas nawet jak gracza nie ma na serwerze. (lub serwer jest off)

 

 

Komendy

 

Plugin aktualnie ma tylko 5 komand.

  • /OpenBuffShop - otwiera sklep z buffami
    Permission: gotofinal.buffshop.openshop (op)
    /OpenBuffShop <nazwa sklepu> - otwiera wybrany sklep.
    Permission: gotofinal.buffshop.openshop.any (op)​
  • /BuyBuff - Otwiera domyślny sklep z buffami, idealne dla graczy.
    Permission: gotofinal.buffshop.openshop.any (default)​ 
    /BuyBuff <nick> - Umożliwia zakup buffa dla drugiej osoby. (wymaga potwierdzenia)
  • /BuffConfirm <confirm/refuse> <nick> - zgoda (lub nie) na otrzymanie prezentu.
  • /GiveBuff <nazwaBuffa> <nick> - nadaje buffa wybranemu graczowi.
    Permission: gotofinal.buffshop.givebuff (op)
  • /buffshopreload - zapisz/załaduj wybrane "obiekty" (np itemki, sklepy, konfiguracje, wszystko)

Lista TODO

  • Łatwiejsza konfiguracja
    • Jakieś edytora oparte na czacie.
    • Wiadomości raw/JSON, klikanie na czat itd.
    • Może jakieś GUI
    • Dodawanie, edytowanie usuwanie rzeczy.
    • Komendy do przeglądania wszystkich sklepów, cen, buffów.
    • Komenda do przeglądania wszystkich itemków, nawet tych użytych jako cena, z możliwością sklonowania ich.
  • Więcej możliwości cen za pomocą przedmiotów.
    • Zakresy mocy enchantów, np miecz z enchantem "all damage" powyżej 3 poziomu.
      • Może jakieś bardziej logiczne powiązania, np enchant all damage może być poniżej 3, jeśli inny wybrany enchant jest powyżej wybranej wartości X.​
      • Może da się to zrobić za pomocą wag, każdy enchant ma własną wagę (dla każdego itemku ustawianą osobno), i suma tych wag musi być w wybranym zakresie.
    • Wsparcie dla meta-danych, np musi posiadać wybrane efekty potków, zbroja odpowiedniego koloru, głowa wybranego gracza, itp....
  • Zrobić lepszy opis i wiki.
  • Dodać kod źrółowy na GitHub-a
    • Dodam jak przestane bawić się z kodem, i w pełni zdecyduje jak chce to napisać, by potem nie zmieniać 20% kodu co 2 dni.
  • Dodać API
    • Dodawanie własnych guzików do GUI, własne akcje, własne buffy, wszystko jest możliwe.
      Można nawet łatwo zrobić zwykłe sklepy używając tego pluginu.
  • Więcej świetnych opcji
    • Kod tego pluginu umożliwia znacznie więcej niż tylko sprzedawanie buffów, można sprzedawać itemki, expa, specjalne-akcje jak np wykonanie komendy i więcej.
    • Ale to jak skończę te ważniejsze rzeczy ;)

Download

 

Download dostępny z strony spigota:

http://www.spigotmc.org/resources/buffshop.1977/history

 
Tja, opis nie jest może najlepszy, ale to się poprawi :D
 
Dotacje... wkrótce.

1438614356923701010629.png

 

  • Odpowiedzi 73
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Naprwade tak ciezko jest dodac ta jedynke przy configu xD

 

power: 3 # siła efekty, Minecraft liczy ją od 0, więc 0 jest jak 1.

Opublikowano

Ziomek, gratki właśnie tego szukałem, zapewne zaraz po testuje i wgrywamy i nowa edycja ;).

Moja odpowiedz była pomocna? Kliknij napispng_wpwaara.png, a będę Ci wdzięczny ;).

Opublikowano

Naprwade tak ciezko jest dodac ta jedynke przy configu xD

 

power: 3 # siła efekty, Minecraft liczy ją od 0, więc 0 jest jak 1.

Nie widzę powodu by dodawać, bo wtedy co z 0? straciło by sens.

Tak jest właśnie logiczniej.

 

Bo efekt nie może mieć mocy zerowej, więc zero też ma moc.

A 0 działające jako wyłącznik, też tu nie ma sensu, bo po co coś dodawać do konfiguracji, skoro ma nie działać? :D

 

Więc zostaje 0, wygodniej, logiczniej, prościej, same zalety.

 

 

 

Ja bym dodał edycje komend np. /efekt itd. jak sobie ktoś życzy.

doda się, doda, to tylko początek :P

 

Ale swoją drogą, to sie da dodawać własne aliasy w konfigu... :P

1438614356923701010629.png

 

Opublikowano

Update 0.1.1


 


Dodałem Metrics, sprawdzanie aktualizacji, i poprawiłem system guzików, teraz opis się zgadza i każdy guzik może mieć cenę, poprzednio ceny działały tylko z buffami. (a dało się ustawić do wszystkich, więc to bug)


I system guzików jest bardziej modułowo-obiektowy ;3 Pozbyłem się zbędnych klas.


 


Została też dodana sub-komenda /buffshopreload update, która sprawdza czy wersja pluginu jest aktualna. (asynchronicznie, nie zacina serwera)


1438614356923701010629.png

 

Opublikowano

Dobrze chłopaku Karoliny,osiągniesz duży sukces, 11/10!

dodaj /efekt <efektzbuffshopu> ;3

znam ją aż cały miesiąc! A i tak spierdziela...

 

a komendy się doda, aktualnie zmieniam trochę działanie tego, by dało się robić prezenty ;3

Więc /openbuffshop <nazwa> to już będzie typowa komenda dla adminów, a dla graczy będzie /buybuff [nick]

A tak to masa roboty jeszcze tu została.... to dopiero początek pluginu.

1438614356923701010629.png

 

Opublikowano

No plugin dopracowany , jeszcze żadnych błędów/bugów nie znalazłem. Przyda się jako dodatek na serwer . Taka ocena wg mnie to 8/10 ; 3

Pomogłem ? Licze na lajka ;x

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...