Войти или зарегистрироваться
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

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

  • Автор темы Автор темы slenky
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Добрый вечер. Настроил лаунчер
1373312700_snapshot_5.png

Поставил скрипты на сайт + клиент загрузил. Все логинится отлично, НО при загрузке обновлений окно прозрачно, пропадает весь дизайн. Кто может помочь?
Skype: angel-smerti0579
 
Добрый вечер. Настроил лаунчер
1373312700_snapshot_5.png

Поставил скрипты на сайт + клиент загрузил. Все логинится отлично, НО при загрузке обновлений окно прозрачно, пропадает весь дизайн. Кто может помочь?
Skype: angel-smerti0579
Регистр букв в именах текстур проверь.
 
Подскажите пожалуйста, я хочу лаунчер сделать для 32 битной системы, тот, что я сделал для 64 битной, где мне настроить это, может это где то при компиляции указать надо?
#3901 проблема решена заменой хостинга
А какой хостинг на какой ты заменил?
 
Помогите , я настроил лаунчер sashok724 залил клиенты , нажимаю запустить выдаёт такую ошибку
 

Вложения:

  • bandicam 2015-04-21 11-38-29-073.jpg
    bandicam 2015-04-21 11-38-29-073.jpg
    Размер файла
    19,1 КБ
    Просмотров
    14
Скриншот%202015-04-21%2015.55.13.png


Столкнулся с такой проблемой. Кто поможет решить?
 
Последнее редактирование:
Скриншот%202015-04-21%2015.55.13.png


Столкнулся с такой проблемой. Кто поможет решить?
Изображение не видно. Опиши словами.
Помогите , я настроил лаунчер sashok724 залил клиенты , нажимаю запустить выдаёт такую ошибку
Обнови клиент.
 
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;
}
}
 
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"))
 
{
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();
}
}

Фуух. Все перепроверил. Все верно. Или просто не вижу ошибку
 
Чуть подробнее можно? Какой лаунчер настраиваете, в какой момент ошибка появляется.
В момент входа в лк. Собираю с двух. Веб часть смесь моего и сашка. лаунчер сашка

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

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

Не проще найти открытый код автобатника и с этого начать?

Читерить нехорошо:)
Не проще найти открытый код автобатника и с этого начать?

Читерить нехорошо:)
 
Такс вот дополнение к ошибке)
Я так понял 85 строчка
И 171 строчка

Что не так?
Скриншот%202015-04-21%2020.27.04.png
 
Не проще найти открытый код автобатника и с этого начать?

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