- Баллы
- 153
- Имя в Minecraft
- NC22
@DuKKeR, вопросы и ответы - первое сообщение
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@arionwt1997, Вроде нашел о чем речь, ноги копировались т.к. как правило они симметричныВот архив для ассиметричных ног , но это на скорую руку, по хорошему надо ноги зеркалить от первой, а то даже стандартный скин имеет несимметричне ноги на самом деле и выглядит не очень адекватно .
Замени файл skin.php файлом из архива . И не забудь скинуть скин ассиметричный.
Мне кажется, что в этих строчке ничего менять не нужно - надо как-то зеркально это отобразить://Правая нога спереди
imagecopy($preview, $skin, 8, 20, 4, 20, 4, 12);
//Правая нога сзади
imagecopy($preview, $skin, 8, 20, 12, 20, 4, 12);
$img1 = imagecreatefromjpeg( $filename );
$w = imagesx($img1);
$h = imagesy($img1);
$img2 = imagecreatetruecolor( $w, $h );
imagelayereffect( $img2, IMG_EFFECT_REPLACE);
for( $i = 0; $i < $h; $i++ ) {
imagecopy( $img2, $img1, 0, $i, 0, $h - $i - 1, $w, 1 );
}

Ща поправлю, вспомнил по какой разметке раньше делал http://freeminecraftskins.com/wp-content/uploads/2010/10/Skinzones.png . И я просил выложить именно скин а не скРин того как выводитсяСпасиб@arionwt1997, Да, эт я с просони, я ж говорю что не разбирался особо что сделалЩа поправлю

Разметка немного неправильная. http://images.vfl.ru/ii/1342517730/94ee52a6/737866.pngвспомнил по какой разметке раньше делал http://freeminecraftskins.com/wp-content/uploads/2010/10/Skinzones.png . И я просил выложить именно скин а не скРин того как выводится
У меня клиент.зип и качает и распаковывает, всё нормально... Лаунчер бухаровский.Доброго времени суток. Возникла небольшая проблема. Сайт, клиент и сервер я настроил. Всё прекрасно работает. Но вот клиент у меня модифицированный (IC2 и BuildCraft), и лаунчер скачивая клиент с сайта, не качает моды соответственно. Пробовал залить фалы прямо в корень папки обновления, но эфекта это не дало. Так же по примеру одного из лаунчеров, сделал архив client.zip прописал его в список скачиваемых файлов. Архив он качает, но не распаковывает в рабочую папку. Есть идея прописать в скачиваемые файлы всё остальное, но сомневаюсь что это сработает. Помогите пожалуйста.
и что Unzip у меня например есть и все равно качает тока zip архивУ меня клиент.зип и качает и распаковывает, всё нормально... Лаунчер бухаровский.
А можно ссылочку на исходник этого лаунчера? Попробую заковырять. Заранее спасибоУ меня клиент.зип и качает и распаковывает, всё нормально... Лаунчер бухаровский.

Хуже не куда, как можно было до то-кого додуматься?Шутка отлично все)
я о лаунчере, удаляю игру, качает лаунчер, запускается игра, буквы все большие@Lancelot, в спойлере с вопросами и ответами
@qwertyYy, во всех нормальных браузерах они нормального размера - уменьшиш у себя, у других будут еще меньше. Разберись с браузером если речь идет о главной страничке сайта.

Кстати я нашел скрипт 2D просмотрщика с нормальным отображением правых руки и ноги, если вставите туда еще и отображение плаща, то цены Вам не будет!@arionwt1997, Да, эт я с просони, я ж говорю что не разбирался особо что сделалЩа поправлю, вспомнил по какой разметке раньше делал http://freeminecraftskins.com/wp-content/uploads/2010/10/Skinzones.png . И я просил выложить именно скин а не скРин того как выводится

В методе extractJars() вызови метод unZip()И снова здравствуйте. Собственно попытался решить проблему разархивирования client.zip путём вставки кода из другого лаунчера.
/**
* Разархивирует файл client.zip из папки bin в .minecraft
* @author ddark008
* @throws PrivilegedActionException
*/
protected void UnZip() throws PrivilegedActionException
{
String szZipFilePath;
String szExtractPath;
String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
public Object run() throws Exception {
return Util.getWorkingDirectory() + File.separator;
}
});
int i;
szZipFilePath = path + "bin" + File.separator + "client.zip";
File f = new File(szZipFilePath);
if(!f.exists())
{
System.out.println(
"\nNot found: " + szZipFilePath);
//System.exit(0);
}
if(f.isDirectory())
{
System.out.println(
"\nNot file: " + szZipFilePath);
//System.exit(0);
}
System.out.println(
"Enter path to extract files: ");
szExtractPath = path;
File f1 = new File(szExtractPath);
if(!f1.exists())
{
System.out.println(
"\nNot found: " + szExtractPath);
//System.exit(0);
}
if(!f1.isDirectory())
{
System.out.println(
"\nNot directory: " + szExtractPath);
//System.exit(0);
}
ZipFile zf;
Vector zipEntries = new Vector();
try
{
zf = new ZipFile(szZipFilePath);
Enumeration en = zf.entries();
while(en.hasMoreElements())
{
zipEntries.addElement(
(ZipEntry)en.nextElement());
}
for (i = 0; i < zipEntries.size(); i++)
{
ZipEntry ze =
(ZipEntry)zipEntries.elementAt(i);
extractFromZip(szZipFilePath, szExtractPath,
ze.getName(), zf, ze);
}
zf.close();
System.out.println("Done!");
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
// ============================================
// extractFromZip
// ============================================
static void extractFromZip(
String szZipFilePath, String szExtractPath,
String szName,
ZipFile zf, ZipEntry ze)
{
if(ze.isDirectory())
return;
String szDstName = slash2sep(szName);
String szEntryDir;
if(szDstName.lastIndexOf(File.separator) != -1)
{
szEntryDir =
szDstName.substring(
0, szDstName.lastIndexOf(File.separator));
}
else
szEntryDir = "";
System.out.print(szDstName);
long nSize = ze.getSize();
long nCompressedSize =
ze.getCompressedSize();
System.out.println(" " + nSize + " (" +
nCompressedSize + ")");
try
{
File newDir = new File(szExtractPath +
File.separator + szEntryDir);
newDir.mkdirs();
FileOutputStream fos =
new FileOutputStream(szExtractPath +
File.separator + szDstName);
InputStream is = zf.getInputStream(ze);
byte[] buf = new byte[1024];
int nLength;
while(true)
{
try
{
nLength = is.read(buf);
}
catch (EOFException ex)
{
break;
}
if(nLength < 0)
break;
fos.write(buf, 0, nLength);
}
is.close();
fos.close();
}
catch(Exception ex)
{
System.out.println(ex.toString());
//System.exit(0);
}
}
// ============================================
// slash2sep
// ============================================
static String slash2sep(String src)
{
int i;
char[] chDst = new char[src.length()];
String dst;
for(i = 0; i < src.length(); i++)
{
if(src.charAt(i) == '/')
chDst = File.separatorChar;
else
chDst = src.charAt(i);
}
dst = new String(chDst);
return dst;
}
Но чего то не рабит. Подскажите в чём косяк. (кусок прикрутил нормально, при компиляции не ругается)
В закачку добавил файл?Увы не помогло. Возможно как то не так вызвал метод?
protected void extractJars(String path)
throws Exception
{
state = 5;
UnZip();
float increment = 10.0F / urlList.length;
for (int i = 0; i < urlList.length; i++) {
percentage = (55 + (int)(increment * (i + 1)));
String filename = getFileName(urlList);
if (filename.endsWith(".pack.lzma")) {
subtaskMessage = ("Extracting: " + filename + " to " + filename.replaceAll(".lzma", ""));
extractLZMA(path + filename, path + filename.replaceAll(".lzma", ""));
subtaskMessage = ("Extracting: " + filename.replaceAll(".lzma", "") + " to " + filename.replaceAll(".pack.lzma", ""));
extractPack(path + filename.replaceAll(".lzma", ""), path + filename.replaceAll(".pack.lzma", ""));
} else if (filename.endsWith(".pack")) {
subtaskMessage = ("Extracting: " + filename + " to " + filename.replace(".pack", ""));
extractPack(path + filename, path + filename.replace(".pack", ""));
} else if (filename.endsWith(".lzma")) {
subtaskMessage = ("Extracting: " + filename + " to " + filename.replace(".lzma", ""));
extractLZMA(path + filename, path + filename.replace(".lzma", ""));
}
}
}