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

Лаунчер Империя

  • Автор темы Автор темы Brhr
  • Дата начала Дата начала
какую строку надо закомментировать, чтобы при в игру текстурпаки не удалялись?
сделано против xray текстурпаков, свои обычно вставляют в саму игру или client.zip

Не подскажите как удалить кнопку система скинов чтобы были только настройки и войти в игру просто тут нельзя распределить по группам например для Vip Скин и плащ для Премиум Hd скины и плащи вот хочу удалить кнопку а скины заливать через сайт!
кнопку ищи внимательней, а для vip дописать скрипты дело на 10 минут

Мы усовершенствовали защиту на передачу MD5 на joinserver.php
Что же вы там такого невообразимого сделали?
 
спасайте. когда логинюсь то вылазиет вот такая жопа
У тебя проблема с БД ты добавил в таблицу Пример для dle: (dle_users) 2 строчки добавь sesid и serverid без них авторизация работать не будет если у тебя движка нету то в таблицу accounts добавляй эти строчки !
 
кнопку ищи внимательней, а для vip дописать скрипты дело на 10 минут

Не поможешь сделать под vip скрипт или просто подскажи где строчка чтобы удалить кнопку скин система !
 
У тебя проблема с БД ты добавил в таблицу Пример для dle: (dle_users) 2 строчки добавь sesid и serverid без них авторизация работать не будет если у тебя движка нету то в таблицу accounts добавляй эти строчки !
я добавил эти столбцы и всё равно
 
Вот импортируй в Базу данных его:
 

Вложения

спасите очень срочно когда захожу пишет ошибка подключения сервера Вопрос: где в исходниках вписывать айпи
 
Ребята, помогите! Как заставить файл servers.dat качаться в корневую папку клиента?( NETBeans )

Мой кусок кода который не работает (т.е. - не качает с сервера файл и не вкидывает его в папку)

protected void loadURLs() throws Exception {
state = 2;

String jarList1 = "servers.dat," + mainGameUrl;
jarList1 = trimExtensionByCapabilities(jarList1);

StringTokenizer jar = new StringTokenizer(jarList1, ", ");
int jarCount = jar.countTokens() + 1;

urlList = new URL[jarCount];

//# Откуда скачивать
URL path = new URL("http://мойсайт/MineCraft/MinecraftDownload/ ");

for (int i = 0; i < jarCount - 1; i++) {
urlList = new URL(path, jar.nextToken());
}

String osName = System.getProperty("os.name");
String nativeJar = null;

if (osName.startsWith("Win"))
nativeJar = "windows_natives.jar.lzma";
else if (osName.startsWith("Linux"))
nativeJar = "linux_natives.jar.lzma";
else if (osName.startsWith("Mac"))
nativeJar = "macosx_natives.jar.lzma";
else if ((osName.startsWith("Solaris")) || (osName.startsWith("SunOS")))
nativeJar = "solaris_natives.jar.lzma";
else {
fatalErrorOccured("OS (" + osName + ") не поддерживается", null);
}

if (nativeJar == null) {
fatalErrorOccured("lwjgl файлы не найдены", null);
} else {
nativeJar = trimExtensionByCapabilities(nativeJar);
urlList[(jarCount - 1)] = new URL(path, nativeJar);
}
}

public void run1()
{
init();
state = 3;

percentage = 5;
try
{
loadURLs();

String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
public Object run() throws Exception {
return Util.getWorkingDirectory() + File.separator;
}
});
File dir = new File(path);

if (!dir.exists()) {
dir.mkdirs();
}

if (latestVersion != null) {
File versionFile = new File(dir, "version");

boolean cacheAvailable = false;
if ((!forceUpdate) && (versionFile.exists()) && (
(latestVersion.equals("-1")) || (latestVersion.equals(readVersionFile(versionFile))))) {
cacheAvailable = true;
percentage = 90;
}

if ((forceUpdate) || (!cacheAvailable)) {
shouldUpdate = true;
if ((!forceUpdate) && (versionFile.exists()))
{
checkShouldUpdate();
}
if (shouldUpdate)
{
writeVersionFile(versionFile, "");

downloadJars(path);
extractJars(path);
extractNatives(path);

if (latestVersion != null) {
percentage = 90;
writeVersionFile(versionFile, latestVersion);
}
} else {
cacheAvailable = true;
percentage = 90;
}
}
}

updateClassPath(dir);
state = 10;
} catch (AccessControlException ace) {
fatalErrorOccured(ace.getMessage(), ace);
certificateRefused = true;
} catch (Exception e) {
fatalErrorOccured(e.getMessage(), e);
} finally {
loaderThread = null;
}
}
 
Не подскажите как удалить кнопку система скинов чтобы были только настройки и войти в игру просто тут нельзя распределить по группам например для Vip Скин и плащ для Премиум Hd скины и плащи вот хочу удалить кнопку а скины заливать через сайт!

Пост от AwesomE - мой пост,создал новый аккаунт)

Вобщем,давай разберёмся.Тебе нужно убрать кнопку "Система скинов"?

Вот тебе ответ:
Идём в файл "LoginForm" и ищем: "Система скинов"

Удаляем строчки:

67, 68, 604, 643, 702, 704, 1308-1328 и 862-964 (Именно в таком порядке,а то могут быть оишбки)

67 import org.apache.commons.codec.binary.Base64;
68 import org.apache.commons.io.FileUtils;

604 JButton enterSkins = new TransparentButton("Система скинов");

643 errorPanels.add(enterSkins, new GridBagConstraints(0, 4, 1, 1, 1, 1,GridBagConstraints.SOUTH , GridBagConstraints.BOTH, new Insets(0, 20, 6, 20), 0, 0));

702 errorPanels.add(enterSkins, new GridBagConstraints(0, 4, 1, 1, 1, 1,GridBagConstraints.SOUTH , GridBagConstraints.BOTH, new Insets(0, 20, 6, 20), 0, 0));

После удаления тех строчек удаляем эти: 1308-1328


public String copyfile(File file) {
try {
return (Base64.encodeBase64String(getBytesFromFile(file)));
} catch (IOException e) {
e.printStackTrace();
}
return "error";
}

public String setSkin(File file, String login, String pass){
String parameters = "user=" +login + "&pass=" + pass + "&code=" + copyfile(file);
return Util.excutePost(setting.loadLinkUrlSkins, parameters);
}
public String setCloack(File file, String login, String pass){
String parameters = "user=" +login + "&pass=" + pass + "&code=" + copyfile(file);
return Util.excutePost(setting.loadLinkUrlCloacks, parameters);
}
public String delCloack(String login, String pass){
String parameters = "user=" +login + "&pass=" + pass;
return Util.excutePost(setting.delLinkUrlCloacks, parameters);
}



Ну и на последок вот эти: 862-964


openFile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileopen = new JFileChooser("png");
fileopen.setFileFilter(new ExtFileFilter("png", "png Изображения"));
int ret = fileopen.showDialog(null, "Открыть файл");
if (ret == JFileChooser.APPROVE_OPTION) {
final File file23 = fileopen.getSelectedFile();
loadSkin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String result = setSkin(file23, login, pass);
if (result.trim().equals("done")){
errorPanels.removeAll();
errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
errorPanels.add(doneLabel, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
errorPanels.repaint();
errorPanels.validate();

} else if (result.trim().equals("sizeError")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(sizeErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}else if (result.trim().equals("badLogin")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}

}
});
loadCloack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String result = setCloack(file23, login, pass);
if (result.trim().equals("done")){
errorPanels.removeAll();
errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
errorPanels.add(doneLabel2, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
errorPanels.repaint();
errorPanels.validate();

} else if (result.trim().equals("sizeError")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(sizeErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}else if (result.trim().equals("badLogin")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}

}
});
}
}
});
delCloack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String result = delCloack(login, pass);
if (result.trim().equals("done")){
errorPanels.removeAll();
errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
errorPanels.add(doneLabel3, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
errorPanels.repaint();
errorPanels.validate();

} else if (result.trim().equals("notexists")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(notexistsLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}else if (result.trim().equals("badLogin")){
errorPanels.removeAll();
errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
errorPanels.repaint();
errorPanels.validate();
}

}
});
Я удаляю строчки "своим" методом,поэтому у тебя может быть разница до 5 строчек...В общем просто удаляй то,что я тебе скинул.

Всё проверенно,всё работает.

Редактировал в NetBeans. NetBeans - forever!

Не получилось? Скинь мне свой LoginForm и я всё сделаю!

Прошу поставить лайк за ответ,т.к. мне нужны очки для того,что бы я мог создавать посты...У меня столько готовых идей есть. Лаунчеры,сайты,моды и т.п. могу вам всё и обо всём писать.
 
Ребята, помогите! Как заставить файл servers.dat качаться в корневую папку клиента?( NETBeans )

Мой кусок кода который не работает (т.е. - не качает с сервера файл и не вкидывает его в папку)

protected void loadURLs() throws Exception {
state = 2;

String jarList1 = "servers.dat," + mainGameUrl;
jarList1 = trimExtensionByCapabilities(jarList1);

StringTokenizer jar = new StringTokenizer(jarList1, ", ");
int jarCount = jar.countTokens() + 1;

urlList = new URL[jarCount];

//# Откуда скачивать
URL path = new URL("http://мойсайт/MineCraft/MinecraftDownload/ ");

for (int i = 0; i < jarCount - 1; i++) {
urlList = new URL(path, jar.nextToken());
}

String osName = System.getProperty("os.name");
String nativeJar = null;

if (osName.startsWith("Win"))
nativeJar = "windows_natives.jar.lzma";
else if (osName.startsWith("Linux"))
nativeJar = "linux_natives.jar.lzma";
else if (osName.startsWith("Mac"))
nativeJar = "macosx_natives.jar.lzma";
else if ((osName.startsWith("Solaris")) || (osName.startsWith("SunOS")))
nativeJar = "solaris_natives.jar.lzma";
else {
fatalErrorOccured("OS (" + osName + ") не поддерживается", null);
}

if (nativeJar == null) {
fatalErrorOccured("lwjgl файлы не найдены", null);
} else {
nativeJar = trimExtensionByCapabilities(nativeJar);
urlList[(jarCount - 1)] = new URL(path, nativeJar);
}
}

public void run1()
{
init();
state = 3;

percentage = 5;
try
{
loadURLs();

String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
public Object run() throws Exception {
return Util.getWorkingDirectory() + File.separator;
}
});
File dir = new File(path);

if (!dir.exists()) {
dir.mkdirs();
}

if (latestVersion != null) {
File versionFile = new File(dir, "version");

boolean cacheAvailable = false;
if ((!forceUpdate) && (versionFile.exists()) && (
(latestVersion.equals("-1")) || (latestVersion.equals(readVersionFile(versionFile))))) {
cacheAvailable = true;
percentage = 90;
}

if ((forceUpdate) || (!cacheAvailable)) {
shouldUpdate = true;
if ((!forceUpdate) && (versionFile.exists()))
{
checkShouldUpdate();
}
if (shouldUpdate)
{
writeVersionFile(versionFile, "");

downloadJars(path);
extractJars(path);
extractNatives(path);

if (latestVersion != null) {
percentage = 90;
writeVersionFile(versionFile, latestVersion);
}
} else {
cacheAvailable = true;
percentage = 90;
}
}
}

updateClassPath(dir);
state = 10;
} catch (AccessControlException ace) {
fatalErrorOccured(ace.getMessage(), ace);
certificateRefused = true;
} catch (Exception e) {
fatalErrorOccured(e.getMessage(), e);
} finally {
loaderThread = null;
}
}

Добавь в http://мойсайт/MineCraft/MinecraftDownload/ архив client.zip. В архив закинь только servers.dat

Прошу лайк. Зачем? Написал выше.
 
Назад
Верх