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

[DL][Autorski][Plugin][1.5.2]Losuj Itemek!


Rekomendowane odpowiedzi

Opublikowano

CZEEEEEEEEEEEEEEEEEEEEEEEEEEEEEeeeeść

 

Chce wam przedstawić mój kolejny plugin.

 

Co on robi?

Nic wielkiego, losuje item.

 

A coś dokładniej?

Zwyczajnie wpisujesz komendę i jeżeli masz szczęście to możesz coś wygrać oczywiście za odpowiednią cenę.

 

Przykład plox.

 

Wpisujesz Komende

Masz więcej szans niż jest w configu

Masz potrzebne itemy

Wygrywasz

 

UPRAWNIENIA (PERMISSIONS):

- zm.losuj

- zm.wylosuj

 

KOMENDA:

- /losuj

- /wylosuj

- i +

 

+ można skonfigurować szanse w configu

+ możesz skonfigurować wygrany item

+ możesz skonfigurować potrzebne rzeczy do wzięcia udziału w losowaniu.

 

- config mało przejrzysty

- brak komendy typu reload config (do zrobienia)

- jeżeli ma się więcej niż potrzeba, nie zabiera jak się wygra/przegra.

 

 

Opis configu [update 1.2]:

SzanseNaWylosowanie: 50
IDItemuPoWygranej: 276
IDItemuPotrzebnegoDoLosowania: 1
IlośćItemu: 15
TraciCoPotrzebne: true

Broadcast: true
IDPoSzczesliwymLosowaniu: 276

a) SzanseNaWylosowanie: Tak jak nazwa mówi, ilość szans na wylosowanie

B) IDItemuPoWygranej: ID itemu, który możemy wygrać.

c) IDItemuPotrzebnegoDoLosowania: ID itemu, który musimy mieć do losowania

d) IlośćItemu: Ilość Itemu, który musimy mieć do losowania (POLECAM ustawić 64 bo, gdy mamy więcej niż jest potrzebne to nie zabiera ich (błąd, postaram się naprawić)

e) TraciCoPotrzebne: Gdy są równe szanse z wylosowaną liczbą, to czy traci rzeczy które są potrzebne

f) Broadcast: (komenda /wylosuj) czy ma wyświetlać wszystkim graczom komunikat o tym, że dany gracz wygrał losowanie.

g) IDPoSzczesliwymLosowaniu: IdItemu, który dostanie gracz po szczęśliwym losowaniu

 

DO DODANIA/ZMIENIENIA:

- Naprawienie błędu z nie zabieraniem itemów jak ma się większość ilość

- dodanie możliwości dania więcej itemów niż 1 po wygranej

- możliwości zrobienia eventu w postaci losowania gracza. - zrobione !

- dodanie komendy przeładowania configu

- zrobienie plugina na wersję angielską i dodanie na plugins.bukkit.org

- ? Napisz w komentarzu!

 

 

DOWNLOAD [V 1.1]:

 

http://speedy.sh/YeQwb/Losowanie.jar

 

SKAN:

 

https://www.virustotal.com/pl/file/d8c87ea2f2a014ec94a20339847b8934b4b6c6c612271c6baaccb4dc162eb548/analysis/1370196984/

 

CHANGELOG:

- V 1.0 - Stworzenie pluginu

- V 1.1 [03.06.2013] - UPDATE, dodane:

  • dodano komende : /wylosuj, która losuje gracza i on dostaje item
  • zmieniono trochę w configu
  • dodano CHANGELOG

 

 

@@@@Jak ktoś chce kod, to proszę bardzo, nie trzeba dekompilować free2check

 

 

package dla.mpc.sensus12;

import java.util.Random;
import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class ZalosujM extends JavaPlugin {
private Logger log = Logger.getLogger("Minecraft");

public void onEnable()
{
PluginDescriptionFile pdf = this.getDescription();
this.log.info(pdf.getName() + " zostal wlaczony. " + pdf.getVersion());
this.getConfig().options().copyDefaults(true);
saveConfig();
}
public void onDisable()
{
PluginDescriptionFile pdf = this.getDescription();
this.log.info(pdf.getName() + " zostal wylaczony");
}
@Override
public boolean onCommand(CommandSender sender, Command cmd,
String label, String[] args) {
if(cmd.getName().equalsIgnoreCase("losuj"))
{

if(!(sender instanceof Player))
{
return false;
}
int szanse = this.getConfig().getInt("SzanseNaWylosowanie");
int idItemu = this.getConfig().getInt("IDItemuPoWygranej");
int copotrzebne = this.getConfig().getInt("IDItemuPotrzebnegoDoLosowania");
int ilosc = this.getConfig().getInt("IlośćItemu");
boolean tracic = this.getConfig().getBoolean("TraciCoPotrzebne");
Player p = (Player) sender;
PlayerInventory pi = p.getInventory();
if(args.length == 0){
if(p.hasPermission("zm.losuj"))
{
if(pi.contains(copotrzebne, ilosc))
{

int rand = new Random().nextInt(100);
if(rand < szanse)
{
p.sendMessage(ChatColor.GREEN + "Brawo! Udalo Ci sie i wygrales. W nagrode dostaniesz itemek o ID: " + idItemu);
ItemStack ajdi = new ItemStack(idItemu);
pi.addItem(ajdi);
ItemStack ajdi2 = new ItemStack(copotrzebne, ilosc);
pi.remove(ajdi2);
}
else if (rand == szanse)
{
if(tracic == true)
{
ItemStack ajdi2 = new ItemStack(copotrzebne, ilosc);
pi.remove(ajdi2);
p.sendMessage(ChatColor.RED + "Szkoda, ale nie udalo Ci sie. Miales rowne szanse.");
}
else
{
p.sendMessage(ChatColor.YELLOW + "Miales rowne szanse, na szczescie nic nie straciles.");
}
}
else if (rand > szanse)
{
p.sendMessage(ChatColor.DARK_RED + "Przegrales :<");
ItemStack ajdi2 = new ItemStack(copotrzebne, ilosc);
pi.remove(ajdi2);
}

}
else
{
p.sendMessage(ChatColor.RED + "Nie masz potrzebnych itemow.");
}
}else
{
p.sendMessage(ChatColor.RED + "Brak Uprawnien");
}
}else{
p.sendMessage(ChatColor.RED + "Zla ilosc argumentow.");
}

}else if(cmd.getName().equalsIgnoreCase("wylosuj"))
{
if(!(sender instanceof Player))
{
return false;
}
Player p = (Player) sender;
boolean broadcast = this.getConfig().getBoolean("Broadcast");
if(args.length == 0)
{
if(p.hasPermission("zm.wylosuj"))
{
Player[] players = Bukkit.getOnlinePlayers();
Player wylosowany = players[new Random().nextInt(players.length)];
p.sendMessage(ChatColor.GREEN + "Zostal wylosowany gracz: " + ChatColor.GOLD + wylosowany.getName());
wylosowany.sendMessage(ChatColor.GREEN + "Odbylo sie losowanie na serwerze i wygrales!\n W zwiazku z tym otrzymasz nagrode ;)");
int idPoWylosowaniu = this.getConfig().getInt("IDPoSzczesliwymLosowaniu");
ItemStack is = new ItemStack(idPoWylosowaniu);
wylosowany.getInventory().addItem(is);
if(broadcast == true)
{
for(Player online : Bukkit.getOnlinePlayers()){
online.sendMessage(ChatColor.GREEN + "GRATULACJE. Gracz o nicku: " + ChatColor.WHITE + wylosowany.getName() + " zostal zwyciezcom w naszym losowaniu.");
}

}
else
{
//
}

wylosowany.sendMessage(ChatColor.YELLOW + "Dostales: " + ChatColor.WHITE + is.getType());
}
else
{
p.sendMessage(ChatColor.DARK_RED + "Nie masz uprawnien");
}
}
}
return false;
}
}

 

 

<>

Opublikowano

Bardzo zaciekawił mnie kod po co się tak męczyć jak można szybciej i łatwiej ale do tego wymagana dodatkowa Class. Ogólnie plugin przyda się jeżeli np można by było przerobić 2 linijki kodu to można by było podłączyć pod itemshop

Oczywiście wymagane msql i 2 klasy aliasowe ... Dostajesz like:) tak dalej

Pomagam w tworzeniu for IPB za darmo. Trzy letnie doświadczenie.

Opublikowano

Fajny pluginek, prawdopodobnie wgram na serwer. Łapaj lajka. Byle takich wiecej

2oj6rbvptyvi.png


W razie pytan pisz smialo GG: 36558269


Proszę o zdjęcie paru % bardzo się staram ; ) ||| Jesli Ci pomoglem daj Like -->>-->>


Opublikowano

- V 1.1 [03.06.2013] - UPDATE, dodane:

  • dodano komende : /wylosuj, która losuje gracza i on dostaje item
  • zmieniono trochę w configu
  • dodano CHANGELOG

zachęcam do komentowania i pisania co mógłbym dodać

<>

Opublikowano

Kolejny Twój dobry plugin! ;)

Fajnie, że ludzie na MPC też potrafią stworzyć coś fajnego w Javie. Jedyne co mi się w tym pluginie nie podoba, to to, że config trochę dziwny a sam opis pluginu lekko niejasny.

Opublikowano

Spoczko plugin! Kolejny z resztą na MPC ;) Za dobrą prace daje ci LIKE

Opublikowano

Plugin bardzo fajny może w przyszłości go wykorzystam na serwerze!

Aha ode mnie masz + :D

Opublikowano

Wszystko Fajnie Gdyby Tylko Kiedy Sie Wpisuje /losuj To Nie Zabiera Mi Potrzebnych Itemów Tylko Dalej Go Mam W Eq :/

Opublikowano

Wszystko Fajnie Gdyby Tylko Kiedy Sie Wpisuje /losuj To Nie Zabiera Mi Potrzebnych Itemów Tylko Dalej Go Mam W Eq :/

- jeżeli ma się więcej niż potrzeba potrzebnych itemów, nie zabiera jak się wygra/przegra.

<>

Opublikowano

Ciekawy plugin.Tylko zastanawiam się czy go oplaca sie wrzucac na serwer .Za to dzieki i like ;-D



Wszystko Fajnie Gdyby Tylko Kiedy Sie Wpisuje /losuj To Nie Zabiera Mi Potrzebnych Itemów Tylko Dalej Go Mam W Eq :/

Może na gm'ie byleś ...

Pomogłem ? Odwdzięcz się klikając xWDQPsX.png !

Opublikowano

Niezły plugin, niestety mało przydatny na mój serwer :P

PS: config wydaje się lekko zagmatwany...

Poszukuję programistów java do dużego projektu (nowy tryb gry oraz kilka innych ciekawych pomysłów) - kontakt poprzez pw na forum, tam podam ewentualnie inne sposoby kontaktu.

~ErroR 69 - Brain Not Found

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...