Помогите Капча

Статус
Закрыто для дальнейших ответов.

IcedwinterZ

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
IcedwinterZ
Как создать капчу на карте в инвентаре?
 
Там на карте капча генерируется, цифры, выводит на карту. КАК!? Как эти цифры отстраиваются.
Боюсь, для тебя там всё слишком сложно устроено. Начни с более простого.

Либо глянь исходники AnBot.
Но, с твоими знаниями, боюсь, ты там ничего не поймёшь.
 
Боюсь, для тебя там всё слишком сложно устроено. Начни с более простого.

Либо глянь исходники AnBot.
Но, с твоими знаниями, боюсь, ты там ничего не поймёшь.
Откуда про мои знания знаешь?
 
MapInitializeEvent
CSS:
Random r = new Random();
String key = r.nextInt(999);
        BufferedImage bufferedImage = new BufferedImage(170, 30,
                BufferedImage.TYPE_INT_RGB);
        Graphics graphics = bufferedImage.getGraphics();
        graphics.setColor(Color.LIGHT_GRAY);
        graphics.fillRect(0, 0, 200, 50);
        graphics.setColor(Color.BLACK);
        graphics.setFont(new Font("Arial Black", Font.BOLD, 20));
        graphics.drawString(key, 10, 25);
        ImageIO.write(bufferedImage, "jpg", new File(
                this.getDataFolder(), "image.jpg"));
Создать рандомный jpg файл с цифрами.
 
MapInitializeEvent
CSS:
Random r = new Random();
String key = r.nextInt(999);
        BufferedImage bufferedImage = new BufferedImage(170, 30,
                BufferedImage.TYPE_INT_RGB);
        Graphics graphics = bufferedImage.getGraphics();
        graphics.setColor(Color.LIGHT_GRAY);
        graphics.fillRect(0, 0, 200, 50);
        graphics.setColor(Color.BLACK);
        graphics.setFont(new Font("Arial Black", Font.BOLD, 20));
        graphics.drawString(key, 10, 25);
        ImageIO.write(bufferedImage, "jpg", new File(
                this.getDataFolder, "image.jpg"));
Создать рандомный jpg файл с цифрами.
Не объяснишь?
 
Я так понял, этот код, создает случайное изображение, и переносит его в папку с плагином?
Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEvent
Или лэгче, если с jpg не хочешь работать.
CSS:
public class render extends MapRenderer {
  public void render(MapView map, MapCanvas mapc, Player player) {
     Random r = new Random();
     mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999));
}
Evemt:
MapView map = Bukkit.getMap(p.getItemInHand().getDurability());
map.getRenderers().clear();
map.addRender(new render());
 
Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEvent
Или лэгче, если с jpg не хочешь работать.
CSS:
public class render extends MapRenderer {
  public void render(MapView map, MapCanvas mapc, Player player) {
     Random r = new Random();
     mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999));
}
Evemt:
MapView map = Bukkit.getMap(p.getItemInHand().getDurability());
map.getRenderers().clear();
map.addRender(new render());
Я понял, но как ее сгенерировать именно?
Этот код создаёт картинку, с рандомными цифрами, а дальше работай с MapInitializeEvent
Или лэгче, если с jpg не хочешь работать.
CSS:
public class render extends MapRenderer {
  public void render(MapView map, MapCanvas mapc, Player player) {
     Random r = new Random();
     mapc.drawText(10, 10, MinecraftFont.Font, r.nextInt(999));
}
Evemt:
MapView map = Bukkit.getMap(p.getItemInHand().getDurability());
map.getRenderers().clear();
map.addRender(new render());
А, не, все понял.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх