Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [Плагин] TopKills

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrElitePro, 2 апр 2016.

Статус темы:
Закрыта.
  1. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Последнее редактирование: 4 апр 2016
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ищешь плагины с такой фичей и смотришь исходники.
     
  4. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Но оно там всё же есть. Заодно и попрактикуешься читать чужой код.
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Если для тебя эта элементарщина трудна, то читать тебе только Hello World.
     
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А смысл заставлять меня уйти с темы аргументируя тем, что я не хочу помогать?
    Может, это такая у меня помощь. Не рыбку даю, а удочку. Смекаешь?
     
  7. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это ты не так её в руки берёшь.
    За сим предлагаю прекратить сие, и пойти учиться читать чужой код.
     
  8. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Scoreboard в помощь.
    Если вы не умеете читать, это не значит, что букварь испорчен, возможно вы просто не умеете читать.
     
  9. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Ещё раз повторюсь: scoreboard в помощь. Создаём цель, прописываем ей или на количество убийств, или на dummy, если сами считать будем. При инициализации можно посмотреть очки всех игроков и запомнить топовые в массив, в случае изменения сверить с предыдущими. Вывести массив в чат.
     
  10. Bohdan_Hrytsak

    Bohdan_Hrytsak Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    Разобрал один плагин вот тебе части кодов.
    Евент
    Код:
    public class Kill
      implements Listener
    {
      @EventHandler
      public void KillDeath(PlayerDeathEvent e)
      {
      if (!(e.getEntity() instanceof Player)) {
      return;
      }
      Stats.AddDeath(e.getEntity());
      if (!(e.getEntity().getKiller() instanceof Player)) {
      return;
      }
      Stats.AddKill(e.getEntity().getKiller());
      }
    }
    
    Добавляем в stats
    Код:
    public class Stats
      implements Listener
    {
      public static String GetKills(Player player)
      {
      FileConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/SpigotBoard", "Stats.yml"));
      return (String)cfg.get(new StringBuilder().append(player).append(".Kills").toString());
      }
    
      public static String GetDeaths(Player player)
      {
      FileConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/SpigotBoard", "Stats.yml"));
      return (String)cfg.get(new StringBuilder().append(player).append(".Deaths").toString());
      }
    public static void AddKill(Player player)
      {
      File file = new File("plugins/SpigotBoard", "Stats.yml");
      FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
      int Kills = cfg.getInt(player + ".Kills");
      cfg.set(player + ".Kills", Integer.valueOf(++Kills));
      try
      {
      cfg.save(file);
      }
      catch (IOException e)
      {
      Bukkit.getServer().getConsoleSender().sendMessage("???c*** (Start) ???9Spigot???6Board ???cError ***");
      e.printStackTrace();
      Bukkit.getServer().getConsoleSender().sendMessage("???c*** (End) ???9Spigot???6Board ???cError ***");
      }
      }
    
      public static void AddDeath(Player player)
      {
      File file = new File("plugins/SpigotBoard", "Stats.yml");
      FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
      int Died = cfg.getInt(player + ".Deaths");
      cfg.set(player + ".Deaths", Integer.valueOf(++Died));
      try
      {
      cfg.save(file);
      }
      catch (IOException e)
      {
      Bukkit.getServer().getConsoleSender().sendMessage("???c*** (Start) ???9Spigot???6Board ???cError ***");
      e.printStackTrace();
      Bukkit.getServer().getConsoleSender().sendMessage("???c*** (End) ???9Spigot???6Board ???cError ***");
      }
      }
    
    Может поможет.
    Код заносит игрока в файл и число убийств/смертей
     
  11. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Он хочет, чтобы ему все разжевали и в ротик положили.[DOUBLEPOST=1459696481,1459696394][/DOUBLEPOST]И дело тут совсем не в сломанной удочке, Mrктототам. Тебе дали нужную подсказку, никто за тебя ничего не будет делать.
     
  12. Bohdan_Hrytsak

    Bohdan_Hrytsak Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    А как легче занести пример можна?
     
  13. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
  14. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    http://dev.bukkit.org/bukkit-plugins/killleaderboard/
    Из этого я вырезал лишние функции.
     
  15. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Я так и понял,но спасибо,что хоть что-то путное дал,хотя я чуточку подругому сделал
     
Статус темы:
Закрыта.

Поделиться этой страницей