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

[Problem] Plugin


Rekomendowane odpowiedzi

Opublikowano

Witam :)

Mam pytanie,  a zarazem problem (jestem zielony w pisaniu pluginow :P): Zrobiłem komendę /praca i do tego "opis", czyli /praca opis, wszystko działa, ale problem pojawia się wtedy kiedy chce zrobić /praca opis i np. górnik (nie umiem  tego ;p) i żeby po wpisaniu tej komendy (/praca opis górnik) wyświetliło się graczowi "test" a jeśli np. Wpisze się /praca opis gsgsgsgsgs to wyświetli sie: "Wpisz /praca opis <nazwa pracy>.

Myślę,  że zrozumieliscie :P Za pomoc z góry dziękuję :)

Opublikowano

Najlepiej zrob hashmape z pracami i potem sprawdzasz czy taka praca istnieje.

Jak tak to wyswietlasz opis jak nie to wysylasz wiadomosc ze zla nazwa

Opublikowano
command /praca [<text>]:
    trigger:
        if arg 1 is set:
            if arg 1 is "gornik":
                send "opis pracy gornika:"
                send "opis pracy gornika:"
                send "opis pracy gornika:"
                send "opis pracy gornika:"
                send "opis pracy gornika:"
                send "opis pracy gornika:"
                send "opis pracy gornika:"
            else:
                send "&cNie ma takiej pracy"
        stop
        else:
            send "&cMusisz podac rodzaj pracy by uzyskac wiecej informacji"

Coś takiego?

Zapisz go z rozszerzeniem .sk, a potem wrzuć do katalogu /plugins/Skript/scripts. Wymagany jest plugin Skript.

http://dev.bukkit.org/bukkit-plugins/skript/

 

/ A, zapomniałem. 4 spacje = 1 tab. W razie, gdyby nie działało to pozmieniaj spacje na taby.

Opublikowano

Eh...

Dz @matixd3 ,ale wolałbym w CommandExecutorze ;)

Btw. wie ktoś jak zrobić komende /praca reload tzn przeładowuję wszystkie classy itd.? :)

To jaki problem w głównej klasie dodać hashmape a z CommandExecutora sie do niej odwoływać?

 

Przykładowe użycie:

Klasa Job:

public abstract class Job {
    public String description;

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

Klasa Farmer:

public class Farmer extends Job {
    public String description = "Farmer";
}

I teraz w komendzie dajesz takie cuś:

if(NAZWA_KLASY_GLOWNEJ.jobs.containsKey(arg[0])){
            System.out.println(jobs.get(arg[0]).getDescription());
        }else{
            System.out.println("Nie ma takiej pracy");
        }

Zamień te system.out.println na player.sendMessage :P

 

Oraz w onEnable możesz dać takie coś:

this.jobs.put("farmer", new Farmer());

A w klasie głównej poza metodami daj:

public static Map<String, Job> jobs = new HashMap<String, Job>();

Oczywiście można to zrobić lepiej ale to ma ci wskazać jakąś ścieżkę :P

 

 

 

 

 

EDIT

zmień arg[0] na zmienną z twoimi argumentami oraz 0 na numer w tablicy ;P

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...