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

Przedmioty stałe


kubaxdev

Rekomendowane odpowiedzi

Opublikowano

Witam. Ostatnio pisałem plugin na arenki typu knock, hard itp. Arenki są w obiekcie i są zapisywane do mysql chodź lepszym rozwiązaniem by był plik ale wiąże to ze stroną www. I teraz takie pytanie jak do tych aren dopisać itemy stałe i czy ktoś ma jakiś dobry i zoptymalizowany pomysł :D za pomoc bardzo dziękuje :) 

Opublikowano
    //jakis manager z mysql?
    private String getSerializatedFromUser(User u) {
        String s = "";
        for (Itemek item : u.getItemki()) {
            s = s + item.getName() + ":" + item.getAmount() + ";";
        }
        return s;
    }

//i updejtuj po prostu mysql przy wylaczeniu pluginu lub wyjsciu gracza (mysql.update.. getSerializatedFromUser, te 1 bardziej 'optymalne', i przy wlaczeniu pluginu lub wejsciu gracza laduj po prostu dane z mysql z 'items' czy cos takiego, i potem rob po prostu setUserItemkiFromSerializated(resultSet.getString("items"),u);

    private void setUserItemkiFromSerializated(String serializated, User u) {
        final String[] part = serializated.split(";");
        for (String s : Arrays.asList(part)) {
            final String[] itemekPart = s.split(":");
            final String itemekName = itemekPart[0]
            if (ItemkiManager.isItem(itemekName)) {
                final int amount = Integer.parseInt(itemekPart[1]));
                final Itemek item = new Item(itemekName, amount);
                u.addItem(item); //gotowe xd
            }
        }

    }


    //item
    public class Itemek {

        String name;
        int amount;
    /*
    itd.
	*/


    }

    //manager 
    public class ItemkiManager {
        public static final Map<String, Itemek> itemki = new HashMap<>();

        public static boolean isItem(String s) {
            if (itemki.containsKey(s))
                return true;
            return false;
        }
    }

    //user
    public class User {

        List<Itemek> itemki; //+ getter

        public User() { //konstruktory itd..
            this.itemki = new ArrayList<>();
        }
    }

kawaleczek masz xD

 

i po prostu jak masz Arena#joinPlayer(user); to tam sprawdzaj jego itemki stałe i tak dalej

1 godzinę temu, Blackovskyy napisał:

Nie spotkałem się z takim pluginem (Są takie używane lecz w większości "autorskie"). Polecam u kogoś zamówić np. @mikigal

a moze on chce SAM zrobić plugin a nie całe życie polegać na innych i im płacić? Albo czekać kilka tygodni, aż ci taki wielki programista odpisze i poprawi kod.

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...