Войти или зарегистрироваться

Туториал Как сделать достойный клиент 1.4.7, 1.5.2 и 1.6.2 (Файлы 1.6.4)

чет я не вижу почана с такой ошибкой
Ошибка при установке install
5LSTHpV.png

Что делать?
Комментировать код проверки файлов на md5 и при начале декомпиляции закидывать minecraft_server.1.6.2.jar в папку jars в mcp.
И питон пошлёт тебя к чертовой бабушке.

%forge%/fml/fml.py: 155 (примерно)
Вот такой код ты должен найти:
Python:
if not os.path.isfile(target):
        try:
            urllib.urlretrieve(url, target)
            if not hash == None:
                t_hash = get_md5(target)
                if len(hash) == 40:
                    t_hash = get_sha1(target)
                if not t_hash == hash:
                    print '%sDownload of %s failed hash check, deleting %s %s' % (prefix, name, t_hash, hash)
                    os.remove(target)
                    return False
            if prefix == '':
                print 'Downloaded %s' % name
            else:
                print '%s%s Done' % (prefix, name)
        except Exception as e:
            print e
            print '%sDownload of %s failed, download it manually from \'%s\' to \'%s\'' % (prefix, target, url, target)
            return False
    return True
И вот в такой ты должен сделать:
Python:
if not os.path.isfile(target):
        try:
            urllib.urlretrieve(url, target)
            #if not hash == None:
                #t_hash = get_md5(target)
                #if len(hash) == 40:
                    #t_hash = get_sha1(target)
                #if not t_hash == hash:
                    #print '%sDownload of %s failed hash check, deleting %s %s' % (prefix, name, t_hash, hash)
                    #os.remove(target)
                    #return False
            if prefix == '':
                print 'Downloaded %s' % name
            else:
                print '%s%s Done' % (prefix, name)
        except Exception as e:
            print e
            print '%sDownload of %s failed, download it manually from \'%s\' to \'%s\'' % (prefix, target, url, target)
            return False
    return True
Или ещё шире тебе глаза открыть?
 
Последнее редактирование:
Жди, пока батюшка Dereku перепилит mcp. Ибо, как я погляжу, с руками нынче у вас туго.
та ввсе норм.
Жди, пока батюшка Dereku перепилит mcp. Ибо, как я погляжу, с руками нынче у вас туго.
я низнаю какой сирвер пихать найдоп
апр
 
Помогите все вроде внорме recompile и startclient все работает но когда заливаю в .minecraft запускаю майн и окошко Hello просто виснет помогите!
 
А настройка 1.6.2 для 1.6.4 подойдёт?
 
И питон пошлёт тебя к чертовой бабушке.

%forge%/fml/fml.py: 155 (примерно)
Вот такой код ты должен найти:
Python:
if not os.path.isfile(target):
        try:
            urllib.urlretrieve(url, target)
            if not hash == None:
                t_hash = get_md5(target)
                if len(hash) == 40:
                    t_hash = get_sha1(target)
                if not t_hash == hash:
                    print '%sDownload of %s failed hash check, deleting %s %s' % (prefix, name, t_hash, hash)
                    os.remove(target)
                    return False
            if prefix == '':
                print 'Downloaded %s' % name
            else:
                print '%s%s Done' % (prefix, name)
        except Exception as e:
            print e
            print '%sDownload of %s failed, download it manually from \'%s\' to \'%s\'' % (prefix, target, url, target)
            return False
    return True
И вот в такой ты должен сделать:
Python:
if not os.path.isfile(target):
        try:
            urllib.urlretrieve(url, target)
            #if not hash == None:
                #t_hash = get_md5(target)
                #if len(hash) == 40:
                    #t_hash = get_sha1(target)
                #if not t_hash == hash:
                    #print '%sDownload of %s failed hash check, deleting %s %s' % (prefix, name, t_hash, hash)
                    #os.remove(target)
                    #return False
            if prefix == '':
                print 'Downloaded %s' % name
            else:
                print '%s%s Done' % (prefix, name)
        except Exception as e:
            print e
            print '%sDownload of %s failed, download it manually from \'%s\' to \'%s\'' % (prefix, target, url, target)
            return False
    return True
после этого upload_2014-4-27_19-30-50.png

добавил в папку jars - тоже самое, не подскажете в чём проблема?

он просто удаляет при инстале тот файл .jar и пишет эту ошибку
 
оу.. смог нахитрить систему.. (1.4.6)
в тот же момент когда он взял и стёр файл minecraft_server.1.6.4.jar вставил его еще раз (во время инстала) и пошёл дальше долгий процесс в конце и вроде завершилось нормально)
upload_2014-4-27_19-40-58.png
Надо вовремя подсовывать ;)
Как начнётся декомпиляция, подсовывай.
еще до твоего сообщения :D
 
блин, наделай таких клиентов (декомпилиных плеаз, у меня руки кривые)
Ну вот Teror2 сам догадался при каких обстоятельствах делать. А руки выпрямлять надо, иначе потом они превращаются в грабли.
 
12 минута 18 секунда
Редактируем joinserver и checkserver

Делаем привязку server=client
Есть простой способ редактирования этих 2 файлов (In Class Translat), НО так как мы работаем через программу MCP, то почему бы нам не сделать все сразу?
PS: сразу скажу, что не знаю какой из них 1 фаил не нужно редактировать, по этому редактирую все 2 (joinserver и checkserver).
Фаил NetClientHandler.java
318 строка:
меняем значение на свое.
Код:
Пример: http://вашсайт.ru/joinserver.php?user=
Фаил ThreadLoginVerifier.java 25 строка:
меняем значение на свое.
Код:
Пример: http://вашсайт.ru/checkserver.php?user=

меняем путь до joinserver.php и всё готово.

checkserver не нужно редактировать - меняется уже в class'е сервера

и еще:
8 минута 17 секунда
Изменяем кнопки в сетевой игре

В поиске вводим
Код:
initGuiControls()
и мы переходим с вами в фаил GuiMultiplayer.java
Код который нам нужен расположен на строках 123 - 136
Заменяем на это:

Код:
    public void initGuiControls()
    {
        this.buttonList.add(this.field_96289_p = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonDelete = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, I18n.func_135053_a("")));
        this.buttonList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 308, 20, I18n.func_135053_a("selectServer.select")));
        this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, I18n.func_135053_a("selectServer.refresh")));
        this.buttonList.add(new GuiButton(0, this.width / 2 + 2, this.height - 28, 152, 20, I18n.func_135053_a("gui.cancel")));
        boolean flag = this.selectedServer >= 0 && this.selectedServer < this.serverSlotContainer.getSize();
        this.buttonSelect.enabled = flag;
        this.field_96289_p.enabled = flag;
        this.buttonDelete.enabled = flag;
    }
в 1.6.4 не советовал бы тем кто будет делать "заменять" на это) там немножко по другому
 
меняем путь до joinserver.php и всё готово.

checkserver не нужно редактировать - меняется уже в class'е сервера

и еще:

в 1.6.4 не советовал бы тем кто будет делать "заменять" на это) там немножко по другому
Скажи как
 
тоже самое что и по видео, смотри что он изменял (удалил 2 строчки и изменил циферки) всё тоже самое и нужно проделать
у меня вот так вышло (строки те же):
Код:
    public void initGuiControls()
    {
        this.buttonList.add(this.field_96289_p = new GuiButton(7, this.width / 2 - 154, this.height - 28, 70, 20, I18n.getString("")));
        this.buttonList.add(this.buttonDelete = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, I18n.getString("")));
        this.buttonList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 308, 20, I18n.getString("selectServer.select")));
        this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, I18n.getString("selectServer.refresh")));
        this.buttonList.add(new GuiButton(0, this.width / 2 + 2, this.height - 28, 152, 20, I18n.getString("gui.cancel")));
        boolean flag = this.selectedServer >= 0 && this.selectedServer < this.serverSlotContainer.getSize();
        this.buttonSelect.enabled = flag;
        this.field_96289_p.enabled = flag;
        this.buttonDelete.enabled = flag;
    }

Что за фигня с 1.6.4?((

upload_2014-4-27_23-20-30.png
еще и вылетать стало при нажатии f3
 
Последнее редактирование:
Народ, в каком классе меняется размер селекта выбора сервера (убираю строку с IP сервера)?
Снимок экрана 2014-04-28 в 18.58.25.png
 
Последнее редактирование:
ап)
вылетать стало при нажатии f3

кто смог исправить это?
 
Последнее редактирование:
Назад
Верх