Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Совет Помощь по лаунчерам.

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем slenky, 19 мар 2014.

Статус темы:
Закрыта.
  1. Зеее231

    Зеее231 Ньюби Пользователь

    Баллы:
    1
    Подскажите пожалуйста, я хочу лаунчер сделать для 32 битной системы, тот, что я сделал для 64 битной, где мне настроить это, может это где то при компиляции указать надо?[DOUBLEPOST=1429599250,1429558570][/DOUBLEPOST]
    А какой хостинг на какой ты заменил?
     
  2. Хостинг MineCraft
    <
  3. Fenix_16

    Fenix_16 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Fenix_16
    Помогите , я настроил лаунчер sashok724 залил клиенты , нажимаю запустить выдаёт такую ошибку
     

    Вложения:

  4. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    [​IMG]

    Столкнулся с такой проблемой. Кто поможет решить?
     
    Последнее редактирование: 21 апр 2015
  5. Alexgrist

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

    Баллы:
    173
    Изображение не видно. Опиши словами.[DOUBLEPOST=1429615918,1429615840][/DOUBLEPOST]
    Обнови клиент.
     
  6. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    java.lang.NullPointerExpention не может найти путь как я понял.


    at net.launcher.utils.ImageUtils
    package net.launcher.utils;

    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.RenderingHints;
    import java.awt.RenderingHints.Key;
    import java.awt.image.BufferedImage;
    import java.awt.image.BufferedImageOp;
    import java.awt.image.ConvolveOp;
    import java.awt.image.Kernel;
    import java.util.HashMap;
    import java.util.Map;

    import javax.swing.JComponent;

    public class ImageUtils
    {
    public static BufferedImage genButton(int w, int h, BufferedImage img)
    {
    BufferedImage res = new BufferedImage(w, h, 2);
    BufferedImage left = img.getSubimage(0, 0, img.getWidth() / 3, img.getHeight());
    BufferedImage center = img.getSubimage(img.getWidth() / 3, 0, img.getWidth() / 3, img.getHeight());
    BufferedImage right = img.getSubimage(img.getWidth() / 3 * 2, 0, img.getWidth() / 3, img.getHeight());
    res.getGraphics().drawImage(left, 0, 0, left.getWidth(), left.getHeight(), null);
    try{res.getGraphics().drawImage(fill(center, w - left.getWidth() - right.getWidth(), h), left.getWidth(), 0, w - left.getWidth() - right.getWidth(), h, null);}catch(Exception e){}
    res.getGraphics().drawImage(right, w - right.getWidth(), 0, right.getWidth(), h, null);
    return res;
    }

    public static BufferedImage genPanel(int w, int h, BufferedImage img)
    {
    BufferedImage res = new BufferedImage(w, h, 2);
    int onew = img.getWidth() / 3;
    int oneh = img.getHeight() / 3;

    res.getGraphics().drawImage(img.getSubimage(0, 0, onew, oneh), 0, 0, onew, oneh, null);
    res.getGraphics().drawImage(img.getSubimage(onew * 2, 0, onew, oneh), w - onew, 0, onew, oneh, null);
    res.getGraphics().drawImage(img.getSubimage(0, oneh * 2, onew, oneh), 0, h - oneh, onew, oneh, null);
    res.getGraphics().drawImage(img.getSubimage(onew, oneh, onew * 2, oneh * 2), w - onew, h - oneh, onew, oneh, null);

    try{res.getGraphics().drawImage(fill(img.getSubimage(onew, 0, onew, oneh), w - onew * 2, oneh), onew, 0, w - onew * 2, oneh, null);}catch(Exception e){}
    try{res.getGraphics().drawImage(fill(img.getSubimage(0, oneh, onew, oneh), onew, h - oneh * 2), 0, oneh, onew, h - oneh * 2, null);}catch(Exception e){}
    try{res.getGraphics().drawImage(fill(img.getSubimage(onew, oneh * 2, onew, oneh), w - onew * 2, oneh), onew, h - oneh, w - onew * 2, oneh, null);}catch(Exception e){}
    try{res.getGraphics().drawImage(fill(img.getSubimage(onew * 2, oneh, onew, oneh), onew, h - oneh * 2), w - onew, oneh, onew, h - oneh * 2, null);}catch(Exception e){}
    try{res.getGraphics().drawImage(fill(img.getSubimage(onew, oneh, onew, oneh), w - onew * 2, h - oneh * 2), onew, oneh, w - onew * 2, h - oneh * 2, null);}catch(Exception e){}

    return res;
    }

    public static BufferedImage fill(BufferedImage texture, int w, int h)
    {
    int sizex = texture.getWidth();
    int sizey = texture.getHeight();
    BufferedImage img = new BufferedImage(w, h, 2);
    for(int x = 0;x <= w/sizex; x++) for(int y = 0; y <= h/sizey; y++) img.getGraphics().drawImage(texture,x*sizex,y*sizey,null);
    return img;
    }

    public static BufferedImage fillHoriz(BufferedImage texture, int w, int h)
    {
    int sizex = texture.getWidth();
    BufferedImage img = new BufferedImage(w, h, 2);
    for(int x = 0;x <= w/sizex; x++) img.getGraphics().drawImage(texture,x*sizex,0,sizex,texture.getHeight(),null);
    return img;
    }

    public static BufferedImage blurImage(BufferedImage image)
    {
    float ninth = 1.0f / 9.0f;
    float[] blurKernel = { ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth };
    Map<Key, Object> map = new HashMap<Key, Object>();
    map.put(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    map.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    map.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    RenderingHints hints = new RenderingHints(map);
    BufferedImageOp op = new ConvolveOp(new Kernel(3, 3, blurKernel),
    ConvolveOp.EDGE_NO_OP, hints);
    return op.filter(image, null);
    }

    public static BufferedImage parseSkin(BufferedImage skinIMG)
    {
    BufferedImage result = new BufferedImage(128, 256, 2);
    Graphics g = result.getGraphics();
    int w = skinIMG.getWidth() / 64;
    int h = skinIMG.getHeight()/ 32;

    g.drawImage(skinIMG.getSubimage(w * 8, h * 8, w * 8, h * 8 ), 32, 0, 64, 64, null);//Голова
    g.drawImage(skinIMG.getSubimage(w * 20, h * 20, w * 8, h * 12), 32, 64, 64, 96, null);//Тело
    g.drawImage(skinIMG.getSubimage(w * 44, h * 20, w * 4, h * 12), 0 , 64, 32, 96, null);//Левая рука
    g.drawImage(skinIMG.getSubimage(w * 44, h * 20, w * 4, h * 12), 96, 64, 32, 96, null);//Правая рука
    g.drawImage(skinIMG.getSubimage(w * 4, h * 20, w * 4, h * 12), 32, 160, 32, 96, null);//Левая нога
    g.drawImage(skinIMG.getSubimage(w * 4, h * 20, w * 4, h * 12), 64, 160, 32, 96, null);//Правая нога
    g.drawImage(skinIMG.getSubimage(w * 40, h * 8, w * 8, h * 8 ), 32, 0, 64, 64, null);//Голова

    return result;
    }

    public static BufferedImage sceenComponent(JComponent c)
    {
    int w = c.getWidth();
    int h = c.getHeight();
    BufferedImage img = new BufferedImage(w, h, 2);
    Graphics2D g = img.createGraphics();
    c.paint(g);
    g.dispose();
    return img;
    }

    public static BufferedImage getByIndex(BufferedImage all, int d, int i)
    {
    return all.getSubimage(d * i, 0, d, d);
    }

    public static BufferedImage parseCloak(BufferedImage cloakIMG)
    {
    BufferedImage result = new BufferedImage(128, 256, 2);
    Graphics g = result.getGraphics();
    int w = cloakIMG.getWidth() / 64;
    int h = cloakIMG.getHeight()/ 32;
    g.drawImage(cloakIMG.getSubimage(w, h, w * 10, h * 16), 0, 0, 128, 256, null);
    return result;
    }
    }
     
  7. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    at net.launcher.utils.TheadUtils

    package net.launcher.utils;

    import static net.launcher.utils.BaseUtils.buildUrl;

    import java.awt.Color;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.util.List;
    import net.launcher.components.Frame;
    import net.launcher.components.Game;
    import net.launcher.components.PersonalContainer;
    import net.launcher.run.Settings;

    public class ThreadUtils
    {
    public static String b = "bin";
    public static String l = "libraries.jar";
    public static String f = "Forge.jar";
    public static String e = "extra.jar";
    public static String m = "minecraft.jar";
    public static UpdaterThread updaterThread;
    public static Thread serverPollThread;

    public static void updateNewsPage(final String url)
    {
    BaseUtils.send("Updating news page...");
    if(!BaseUtils.getPropertyBoolean("loadnews", true))
    {
    Frame.main.browser.setText("<center><font color=\"#F0F0F0\" style=\"font-family:Tahoma\">Загрузка новостей не включена</font></center>");
    return;
    }
    Frame.main.browser.setText("<center><font color=\"#F0F0F0\" style=\"font-family:Tahoma\">Обновление страницы...</font></center>");
    Thread t = new Thread() { public void run()
    {
    try
    {
    Frame.main.browser.setPage(url);
    BaseUtils.send("Updating news page sucessful!");
    } catch (Exception e)
    {
    Frame.main.browser.setText("<center><font color=\"#FF0000\" style=\"font-family:Tahoma\"><b>Ошибка загрузки новостей:<br>" + e.toString() + "</b></font></center>");
    BaseUtils.send("Updating news page fail! (" + e.toString() + ")");
    }
    interrupt();
    }};
    t.setName("Update news thread");
    t.start();
    }

    public static void auth(final boolean personal)
    {
    if(!personal && Frame.main.offline.isSelected())
    {
    new Game(null);
    return;
    }
    BaseUtils.send("Logging in, login: " + Frame.main.login.getText());
    Thread t = new Thread() {
    public void run()
    { try {
    String answer = BaseUtils.execute(BaseUtils.buildUrl("launcher.php"), new Object[]
    {
    "action", "auth",
    "client", BaseUtils.getClientName(),
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(answer.split("<br>").length != 3)
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setAuthComp();
    } else
    {
    String version = answer.split("<br>")[0].split("<:>")[6];

    if(!version.equals(Settings.masterVersion))
    {
    Frame.main.setUpdateComp(version);
    return;
    }
    BaseUtils.send("Logging in successful");

    if(personal)
    {
    Frame.main.panel.tmpString = "Загрузка данных...";
    String personal = BaseUtils.execute(BaseUtils.buildUrl("launcher.php"), new Object[]
    {
    "action", "getpersonal",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword())
    });

    if(personal == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(personal.split("<:>").length != 13 || personal.split("<:>")[0].length() != 7)
    {
    Frame.main.panel.tmpString = personal;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setAuthComp();
    return;
    } else
    {
    try {
    Frame.main.panel.tmpString = "Загрузка скина...";
    BufferedImage skinImage = BaseUtils.getSkinImage(answer.split("<br>")[1].split("<:>")[0]);
    Frame.main.panel.tmpString = "Загрузка плаща...";
    BufferedImage cloakImage = BaseUtils.getCloakImage(answer.split("<br>")[1].split("<:>")[0]);
    Frame.main.panel.tmpString = "Парсинг скина...";
    skinImage = ImageUtils.parseSkin(skinImage);
    Frame.main.panel.tmpString = "Парсинг плаща...";
    cloakImage= ImageUtils.parseCloak(cloakImage);
    Frame.main.panel.tmpString = BaseUtils.empty;
    PersonalContainer pc = new PersonalContainer(personal.split("<:>"), skinImage, cloakImage);
    Frame.main.setPersonal(pc);

    return;
    } catch(Exception e){ BaseUtils.throwException(e, Frame.main); return; }
    }
    }
    runUpdater(answer);
    } interrupt(); } catch(Exception e){ e.printStackTrace(); }
    }};
    t.setName("Auth thread");
    t.start();
    }


    public static void runUpdater(String answer)
    {
    boolean zipupdate = false;
    boolean zipupdate2 = false;
    List<String> files = GuardUtils.updateMods_first(answer);
    String binfolder = BaseUtils.getMcDir() + File.separator + b + File.separator;
    String folder = BaseUtils.getAssetsDir() + File.separator;

    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[0]), Settings.protectionKey).equals(BaseUtils.getPropertyString(BaseUtils.getClientName() + "_zipmd5")) ||
    !new File(binfolder + "natives").exists() || Frame.main.updatepr.isSelected()) { files.add(b+"/client.zip"); zipupdate = true; }

    int i = Integer.parseInt(Settings.servers[Frame.main.servers.getSelectedIndex()].split(", ")[4]);
    if (i > 1)
    {
    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[1]), Settings.protectionKey).equals(BaseUtils.getPropertyString("assetsmd5")) ||
    !new File(folder + "assets").exists() || Frame.main.updatepr.isSelected()) { files.add(b+"/assets.zip"); zipupdate2 = true; }
    }
    else
    {

    }
    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[3]), Settings.protectionKey).equals(GuardUtils.getMD5(binfolder + l))) files.add(b+"/"+l);
    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[4]), Settings.protectionKey).equals(GuardUtils.getMD5(binfolder + f))) files.add(b+"/"+f);
    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[5]), Settings.protectionKey).equals(GuardUtils.getMD5(binfolder + e))) files.add(b+"/"+e);
    if(!EncodingUtils.xorencode(EncodingUtils.inttostr(answer.split("<br>")[0].split("<:>")[2]), Settings.protectionKey).equals(GuardUtils.getMD5(binfolder + m))) files.add(b+"/"+m);


    BaseUtils.send("---- Filelist start ----");
    for(Object s : files.toArray())
    {
    BaseUtils.send("- " + (String) s);
    }
    BaseUtils.send("---- Filelist end ----");
    BaseUtils.send("Running updater...");
    updaterThread = new UpdaterThread(files, zipupdate, zipupdate2, answer);
    updaterThread.setName("Updater thread");
    Frame.main.setUpdateState();
    updaterThread.run();
    }

    public static void pollSelectedServer()
    {
    try
    {
    serverPollThread.interrupt();
    serverPollThread = null;
    } catch (Exception e) {}

    BaseUtils.send("Refreshing server state... (" + Frame.main.servers.getSelected() + ")");
    serverPollThread = new Thread()
    {
    public void run()
    {
    Frame.main.serverbar.updateBar("Обновление...", BaseUtils.genServerIcon(new String[]{null, "0", null}));
    int sindex = Frame.main.servers.getSelectedIndex();
    String ip = Settings.servers[sindex].split(", ")[1];
    int port = BaseUtils.parseInt(Settings.servers[sindex].split(", ")[2], 25565);

    if(Frame.main.offline.isSelected())
    {
    Frame.main.serverbar.updateBar("Выбран оффлайн", BaseUtils.genServerIcon(new String[]{null, "0", null}));
    return;
    }

    String[] status = BaseUtils.pollServer(ip, port);
    String text = BaseUtils.genServerStatus(status);
    BufferedImage img = BaseUtils.genServerIcon(status);
    Frame.main.serverbar.updateBar(text, img);

    serverPollThread.interrupt();
    serverPollThread = null;
    BaseUtils.send("Refreshing server done!");
    }
    };
    serverPollThread.setName("Server poll thread");
    serverPollThread.start();
    }

    public static void upload(final File file, final int type)
    {
    new Thread(){ public void run()
    {
    String answer = BaseUtils.execute(buildUrl("launcher.php"), new Object[]
    {
    "action", type > 0 ? "uploadcloak" : "uploadskin",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    "ufile", file
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
     
  8. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(!answer.contains("success"))
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setPersonal(Frame.main.panel.pc);
    return;
    } else
    {
    if(type > 0)
    {
    Frame.main.panel.pc.realmoney = Integer.parseInt(answer.replaceAll("success:", BaseUtils.empty));
    Frame.main.panel.pc.cloak = ImageUtils.parseCloak(BaseUtils.getCloakImage(Frame.main.login.getText()));
    } else Frame.main.panel.pc.skin = ImageUtils.parseSkin(BaseUtils.getSkinImage(Frame.main.login.getText()));
    Frame.main.setPersonal(Frame.main.panel.pc);
    }
    }}.start();
    }

    public static void vaucher(final String vaucher)
    {
    new Thread(){ public void run()
    {
    String answer = BaseUtils.execute(buildUrl("launcher.php"), new Object[]
    {
    "action", "activatekey",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    "key", vaucher,
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(!answer.contains("success"))
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setPersonal(Frame.main.panel.pc);
    return;
    } else
    {
    Frame.main.panel.pc.realmoney = Integer.parseInt(answer.replaceAll("success:", BaseUtils.empty));
    Frame.main.setPersonal(Frame.main.panel.pc);
    }
    }}.start();
    }

    public static void exchange(final String text)
    {
    new Thread(){ public void run()
    {
    String answer = BaseUtils.execute(buildUrl("launcher.php"), new Object[]
    {
    "action", "exchange",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    "buy", text,
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(!answer.contains("success"))
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setPersonal(Frame.main.panel.pc);
    return;
    } else
    {
    String[] moneys = answer.replaceAll("success:", BaseUtils.empty).split(":");
    Frame.main.panel.pc.realmoney = Integer.parseInt(moneys[0]);
    Frame.main.panel.pc.iconmoney = Double.parseDouble(moneys[1]);
    Frame.main.vaucher.setText(BaseUtils.empty);
    Frame.main.setPersonal(Frame.main.panel.pc);
    }
    }}.start();
    }

    public static void buyVip(final int i)
    {
    new Thread(){ public void run()
    {
    String answer = BaseUtils.execute(buildUrl("launcher.php"), new Object[]
    {
    "action", i > 0 ? "buypremium" : "buyvip",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(!answer.contains("success"))
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setPersonal(Frame.main.panel.pc);
    return;
    } else
    {
    String[] data = answer.replaceAll("success:", BaseUtils.empty).split(":");
    Frame.main.panel.pc.realmoney = Integer.parseInt(data[0]);
    Frame.main.panel.pc.dateofexpire = BaseUtils.unix2hrd(Long.parseLong(data[1]));
    Frame.main.panel.pc.ugroup = i > 0 ? "Premium" : "VIP";
    Frame.main.setPersonal(Frame.main.panel.pc);
    }
    }}.start();
    }

    public static void register(final String name, final String pass, final String pass2,final String mail)
    {
    new Thread(){
    public void run()
    {
    String answer1 = BaseUtils.execute(BaseUtils.buildUrl("reg.php"), new Object[]
    {
    "action", "register",
    "user",name,
    "password",pass,
    "password2",pass2,
    "email",mail
    });
    boolean error = false;
    if(answer1.contains("done"))
    {
    Frame.main.panel.tmpString = "Регистрация успешно завершена";
    error = false;
    } else if(answer1.contains("errorField"))
    {
    Frame.main.panel.tmpString = "Заполнены не все поля";
    error = true;
    } else if(answer1.contains("errorMail"))
    {
    Frame.main.panel.tmpString = "eMail адрес введен некорректно";
    error = true;
    } else if(answer1.contains("errorMail2"))
    {
    Frame.main.panel.tmpString = "eMail адрес содержит запрещенные символы";
    error = true;
    } else if(answer1.contains("errorLoginSymbol"))
    {
    Frame.main.panel.tmpString = "Логин содержит запрещенные символы";
    error = true;
    } else if(answer1.contains("passErrorSymbol"))
    {
    Frame.main.panel.tmpString = "Пароль содержит запрещенные символы";
    error = true;
    } else if(answer1.contains("errorPassToPass"))
    {
    Frame.main.panel.tmpString = "Пароль не совпадает";
    error = true;
    } else if(answer1.contains("errorSmallLogin"))
    {
    Frame.main.panel.tmpString = "Логин должен содержать 2-20 символов";
    error = true;
    } else if(answer1.contains("errorPassSmall"))
    {
    Frame.main.panel.tmpString = "Пароль должен содержать 6-20 символов";
    error = true;
    } else if(answer1.contains("emailErrorPovtor"))
    {
    Frame.main.panel.tmpString = "eMail уже зарегестрирован";
    error = true;
    } else if(answer1.contains("Errorip"))
    {
    Frame.main.panel.tmpString = "С вашего ip уже была регистрация";
    error = true;
    } else if(answer1.contains("loginErrorPovtor"))
    {
    Frame.main.panel.tmpString = "Пользователем с таким логином уже зарегистрирован";
    error = true;
    } else if(answer1.contains("errorMail"))
    {
    Frame.main.panel.tmpString = "Неправильный адрес eMail";
    error = true;
    } else if(answer1.contains("errorField"))
    {
    Frame.main.panel.tmpString = "Заполнены не все поля";
    error = true;
    } else if(answer1.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer1.contains("registeroff"))
    {
    Frame.main.panel.tmpString = "Регистрация выключена!";
    error = true;
    }else {
    Frame.main.panel.tmpString = "Неизвестная ошибка (" + answer1 +")";
    error = true;
    }


    if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setRegister();
    return;
    } else
    {
    Frame.main.panel.tmpColor = Color.GREEN;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setAuthComp();
    return;

    }
    }}.start();
    }

    public static void unban()
    {
    new Thread(){ public void run()
    {
    String answer = BaseUtils.execute(buildUrl("launcher.php"), new Object[]
    {
    "action", "buyunban",
    "login", Frame.main.login.getText(),
    "password", new String(Frame.main.password.getPassword()),
    });
    boolean error = false;
    if(answer == null)
    {
    Frame.main.panel.tmpString = "Ошибка подключения";
    error = true;
    } else if(answer.contains("errorLogin"))
    {
    Frame.main.panel.tmpString = "Ошибка авторизации (Логин, пароль)";
    error = true;
    } else if(answer.contains("error"))
    {
    Frame.main.panel.tmpString = "Ошибка sql";
    error = true;
    } else if(answer.contains("temp"))
    {
    Frame.main.panel.tmpString = "Подождите, перед следущей попыткой ввода (Логин Пароль)";
    error = true;
    } else if(answer.contains("noactive"))
    {
    Frame.main.panel.tmpString = "Ваш аккаунт не активирован!";
    error = true;
    } else if(answer.contains("badhash"))
    {
    Frame.main.panel.tmpString = "Ошибка: Неподдерживаемый способ шифровки";
    error = true;
    } else if(!answer.contains("success"))
    {
    Frame.main.panel.tmpString = answer;
    error = true;
    } if(error)
    {
    Frame.main.panel.tmpColor = Color.red;
    try
    {
    sleep(2000);
    } catch (InterruptedException e) {}
    Frame.main.setPersonal(Frame.main.panel.pc);
    return;
    } else
    {
    String[] s = answer.split(":");
    Frame.main.panel.pc.ugroup = s[2];
    Frame.main.buyUnban.setEnabled(false);
    Frame.main.panel.pc.realmoney = Integer.parseInt(s[1]);
    Frame.main.setPersonal(Frame.main.panel.pc);
    }
    }}.start();
    }
    }
    [DOUBLEPOST=1429618012,1429617977][/DOUBLEPOST]Фуух. Все перепроверил. Все верно. Или просто не вижу ошибку
     
  9. Alexgrist

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

    Баллы:
    173
    Чуть подробнее можно? Какой лаунчер настраиваете, в какой момент ошибка появляется.
     
  10. Etro

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

    Баллы:
    78
    Skype:
    vo8an99
    UP

    P.S @MineCraftHelper взялся помочь и исчез куда-то...
     
  11. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    В момент входа в лк. Собираю с двух. Веб часть смесь моего и сашка. лаунчер сашка

    Нашел ошибку (Ну как мне нет бинс говорит) )в 71 строке Map<Key, Object> map = new HashMap<Key, Object>();
    Имэйдж утилс

    Но ошибки самой как таковой нет
     
    Последнее редактирование: 21 апр 2015
  12. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
    Привет всем! Я думаю создать свой лаунч с чистого листа, т.к. в версии sashok мне большинство вещей не понятно (я не работал со средой netbeans еще). Для моего лаунча понадобится bat-ник запуска minecraft.
    Читал посты, что-то слышал, зародилась идея. Но реализовать не могу, т.к не знаю кода для батника.
    Не знает-ли кто этот код? Мне не нужны все эти поля с логином и т.д, т.к. программа сама будет вписывать логин.
    Лаунч будет пиратский, если что (ну, без поля пароля). Версия 1.8
     
  13. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    Не проще найти открытый код автобатника и с этого начать?

    Читерить нехорошо:)[DOUBLEPOST=1429624590,1429624541][/DOUBLEPOST]
     
  14. Zoom4ikDan4ik

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

    Баллы:
    78
    Skype:
    knaz1564
    Etro, поменяй немного кодировку, хотя можешь взять мою сборку JCR, там уж все нормально. ->https://yadi.sk/d/RLzbZL-Cg3Mtj[DOUBLEPOST=1429626430,1429626310][/DOUBLEPOST]И отключи функцию проверки HWID
     
  15. _Rexy194_

    _Rexy194_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _Rexy194_
    Такс вот дополнение к ошибке)
    Я так понял 85 строчка
    И 171 строчка

    Что не так?[​IMG]
     
  16. DeadSpace

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

    Баллы:
    66
    Имя в Minecraft:
    ThePhoenix
    JCR лаунчер
    Безымянный.png
     
  17. Zoom4ikDan4ik

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

    Баллы:
    78
    Skype:
    knaz1564
  18. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
    Что за автобатник? Где его взять? И причем тут игровые читы?
    Может, просто вышлете код? Ато плохо разбираюсь в коде...[DOUBLEPOST=1429631289][/DOUBLEPOST]Да, я тут пытался найти на wiki подобное-
    нашел такой код:
    java -cp Minecraft.jar net.minecraft.client.main.Main юзер пароль
    Но отвечает следующее: Could not find or load main class net.minecraft.client.main.Main
     
  19. Etro

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

    Баллы:
    78
    Skype:
    vo8an99
    Как отключить проверку?
     
  20. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
     
  21. Zoom4ikDan4ik

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

    Баллы:
    78
    Skype:
    knaz1564
    jcr_setting.php -> $use_hwid_search = false;
     
Статус темы:
Закрыта.

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