51

Re: Онтопик

derlafff пишет
nexfwall пишет

Это когда в C++ запретили использовать if?
Можно ведь выключать элементы окна. Но правда это не отменит линковку QtWebkitWidgets.

Но правда это не отменит линковку QtWebkitWidgets.

Дошло все-таки?

Так вам надо избавиться от QtWebkitWidgets совсем, или просто не отображать виджет?

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

52

Re: Онтопик

ZAGNU пишет
ZAGNU пишет

Значит, так. Я изменил 
if (library["natives"].isNull()) {
на
if (library["natives"].isUndefined()) {
и теперь я могу играть в сингл. Строка составляется правильно.
http://rghost.net/58370318
Но при заходе на сервер у меня по-прежнему диалог с пустой ошибкой. Или ты поправил iptables и так и должно быть?

И диалог с пустой ошибкой я тоже вылечил с применением молотка и такой-то матери:

            } else { // Correct login request

                QJsonObject loginReplyData = jsonLoginReply.object();

                if (!loginReplyData["error"].isUndefined()) { // Вместо isNull()

А ещё гугл показал мне замшелую статью из чьего-то блога:
http://saladwithsteve.com/2008/02/javas … -null.html

Для Ъ: It's a commonly held belief that uninitialized properties in JavaScript are set to null as default values. People believe this mostly for 2 reasons: 1) foo == null returns true if foo is undefined and 2) authors don't teach JavaScript properly.

A property, when it has no definition, is undefined. Put that way, it's pretty obvious.

Настало время шерстить код, код сам не прочешется.

Сделай как я, форкни, внеси свои изменения, и сделай Pull Request.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

53

Re: Онтопик

nexfwall пишет
derlafff пишет

Дошло все-таки?

Так вам надо избавиться от QtWebkitWidgets совсем, или просто не отображать виджет?

А зачем QtWebkit, если виджет все равно не будет отображаться?

Специально для легковесной статической сборки под шиндоуз.

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

54

Re: Онтопик

derlafff пишет
nexfwall пишет

Так вам надо избавиться от QtWebkitWidgets совсем, или просто не отображать виджет?

А зачем QtWebkit, если виджет все равно не будет отображаться?

Специально для легковесной статической сборки под шиндоуз.

О, стопудово. Я совсем забыл про Шиндовс.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

55

Re: Онтопик

Позавчера "осилил" компиляцию QtWebkit с патчами, предоставленными derlafff, которые позволяют сделать USE="-icu". Теперь эта фича "из коробки" есть только в QtCore, а в QtWebkit - нет. Патчи настроены на mingw64, поэтому на Linux пришлось дополнить их парочкой патчей-однострочников. Хорошо что у меня быстрый комп, компилирует Qt5 за 10 минут (QtWebkit не засекал). Удалось быстро выработать алгоритм. А на работе Qt5 компилировался 50 минут, а QtWebkit - уже больше двух часов. Если бы ошибки компиляции происходили тут, я бы злился.

Как всё-таки странно было использовать Qt5 для лаунчера. С одной стороны, мега-популярный тулкит, конкурирующий с .NET. С другой - это ж лаунчер, ребята! Две кнопки и текстовое поле! Я бы понял если приложение вовсю пользуется Qt, как это делает Skype, VirtualBox и VLC Media Player. Зачем для лаунчера 5.3.1? Каких фич нет в 5.3, которые лаунчер задействует в 5.3.1? А в 4.8? Да для лаунчера и 4.0 хватит. Не во всех дистрибутивах Linux такой новый Qt5, приходится компилировать!

Короче, я решил делать сборку. Не зря же я "осиливал" эти костыли. Будет LSB 4.0 совместимый бинарник для Ubuntu 7.04-14.10, Debian 4-7, Opensuse 10.1-13.2, Fedora 6-22. 400-килбоайтный лаунчер, 100-мегабайтный каьалог с либами, и run_game.sh. Будет на "главной странице" рядом с бинарниками для Windows и Mac OS X. А пока мне лень, я хочу отдохнуть после этого ужаса, и расслабиться в игре.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

56

Re: Онтопик

400-килбоайтный лаунчер, 100-мегабайтный каьалог с либами, и run_game.sh

Слишком много. zip для венды 30Мб весит.

Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

57

Re: Онтопик

Zenitur пишет

Короче, я решил делать сборку. Не зря же я "осиливал" эти костыли. Будет LSB 4.0 совместимый бинарник для Ubuntu 7.04-14.10, Debian 4-7, Opensuse 10.1-13.2, Fedora 6-22. 400-килбоайтный лаунчер, 100-мегабайтный каьалог с либами, и run_game.sh.

Спасибо тебе, добрый человек!

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0

58

Re: Онтопик

Zenitur пишет

Зачем для лаунчера 5.3.1? Каких фич нет в 5.3, которые лаунчер задействует в 5.3.1? А в 4.8?

JSON. В qt-4 нет поддержки JSON-а изкоробки, а в 5.3 нельзя пихать в JSON обычные сишные строки, только QString, к которому надо эти строки заранее приводить. Зачем писать некрасивый код, когда можно использовать 5.3.1 вместо 5.3?

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0

59 (изменено: nexfwall, 2014-10-06 19:15:19)

Re: Онтопик

Zenitur пишет

Как всё-таки странно было использовать Qt5 для лаунчера. С одной стороны, мега-популярный тулкит, конкурирующий с .NET. С другой - это ж лаунчер, ребята! Две кнопки и текстовое поле! Я бы понял если приложение вовсю пользуется Qt, как это делает Skype, VirtualBox и VLC Media Player. Зачем для лаунчера 5.3.1? Каких фич нет в 5.3, которые лаунчер задействует в 5.3.1? А в 4.8? Да для лаунчера и 4.0 хватит. Не во всех дистрибутивах Linux такой новый Qt5, приходится компилировать!

Использование Qt4 бы избавило от многих костылей. В том числе и от пересборки quazip под Qt5. Да и ИМХО, GTK3 был бы куда полегче. Если бы лаунчер написали на нём. Но только за Windows бы тогда я не ручался.

Zenitur пишет

Короче, я решил делать сборку. Не зря же я "осиливал" эти костыли. Будет LSB 4.0 совместимый бинарник для Ubuntu 7.04-14.10, Debian 4-7, Opensuse 10.1-13.2, Fedora 6-22. 400-килбоайтный лаунчер, 100-мегабайтный каьалог с либами, и run_game.sh. Будет на "главной странице" рядом с бинарниками для Windows и Mac OS X. А пока мне лень, я хочу отдохнуть после этого ужаса, и расслабиться в игре.

Но зачем эти костыли?

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

60

Re: Онтопик

Figec пишет
Zenitur пишет

Зачем для лаунчера 5.3.1? Каких фич нет в 5.3, которые лаунчер задействует в 5.3.1? А в 4.8?

JSON. В qt-4 нет поддержки JSON-а изкоробки, а в 5.3 нельзя пихать в JSON обычные сишные строки, только QString, к которому надо эти строки заранее приводить. Зачем писать некрасивый код, когда можно использовать 5.3.1 вместо 5.3?

В Qt4 есть JSON. Пусть и не из коробки. Но Qt5 это точно не оправдывает.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

61 (изменено: ZAGNU, 2014-10-07 07:16:35)

Re: Онтопик

nexfwall пишет

Сделай как я, форкни, внеси свои изменения, и сделай Pull Request.

Нужно потестить сначала на системах, на которых всё успешно работает и так.
Погромисты, кому не лень, проверьте и посмотрите на реакцию. Может, кто-то даже объяснит, в чём тут дело.

>Но Qt5 это точно не оправдывает.
Зато шрифты не говно.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

62

Re: Онтопик

Поздравляю, вы написали вирус! Я нажал "Играть" и, пока лаунчер думал, нажал один из пунктов меню. Меню появилось. Затем лаунчер пропал. А меню осталось. Нажать на него нельзя. Нажать на что-нибудь ещё тоже нельзя, пока не исчезнет меню. Пришлось выключать по Ctrl-Alt-F1.

Только вам надо внести изменения. Создать условие когда открыто меню, но закрыт лаунчер. Либо закрыть меню... либо вывести "Ваш компьютер заблокирован, отправьте SMS".

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

63

Re: Онтопик

Zenitur пишет

Поздравляю, вы написали вирус! Я нажал "Играть" и, пока лаунчер думал, нажал один из пунктов меню. Меню появилось. Затем лаунчер пропал. А меню осталось. Нажать на него нельзя. Нажать на что-нибудь ещё тоже нельзя, пока не исчезнет меню. Пришлось выключать по Ctrl-Alt-F1.

Только вам надо внести изменения. Создать условие когда открыто меню, но закрыт лаунчер. Либо закрыть меню... либо вывести "Ваш компьютер заблокирован, отправьте SMS".

Странно. Я вроде бы всё окно блокировал по нажатию кнопки...

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0

64

Re: Онтопик

Сделал видео.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

65

Re: Онтопик

Пофиксил.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

66

Re: Онтопик

ZAGNU пишет
nexfwall пишет

Сделай как я, форкни, внеси свои изменения, и сделай Pull Request.

Нужно потестить сначала на системах, на которых всё успешно работает и так.
Погромисты, кому не лень, проверьте и посмотрите на реакцию. Может, кто-то даже объяснит, в чём тут дело.

>Но Qt5 это точно не оправдывает.
Зато шрифты не говно.

Заменил все isNull на isUndefined — получил точно такой же глюк как у тебя при isNull. Поэтому оставлю как есть.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

67

Re: Онтопик

Не работает оффлайн. Ставлю галку опции играть оффлайн, отключаю инет, закрываю лаунчер, снова его открываю. Результат: не удалось загрузить список......, и да, опция не сохраняется при перезапуске. билд 61 если не ошибаюсь.

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0

68

Re: Онтопик

AlexandrX пишет

Не работает оффлайн. Ставлю галку опции играть оффлайн, отключаю инет, закрываю лаунчер, снова его открываю. Результат: не удалось загрузить список......, и да, опция не сохраняется при перезапуске. билд 61 если не ошибаюсь.

Исправил запуск в оффлайн-режиме. Добавил сохранение состояния оффлайн-режима (вообще, я не хотел его сохранять, т.к. найдутся неосиляторы, которые забудут его выключить и начнут жаловаться, но ты не первый, кто просит такую фичу).

До кучи пофиксил ещё один баг с вылетом клиента :) Наслаждайтесь игрой.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.1.0

69

Re: Онтопик

ZAGNU пишет
nexfwall пишет

Сделай как я, форкни, внеси свои изменения, и сделай Pull Request.

Нужно потестить сначала на системах, на которых всё успешно работает и так.
Погромисты, кому не лень, проверьте и посмотрите на реакцию. Может, кто-то даже объяснит, в чём тут дело.

>Но Qt5 это точно не оправдывает.
Зато шрифты не говно.

Ну так патчи где? Или мне самому менять isNull на isUndefined?

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

70

Re: Онтопик

nexfwall пишет

Ну так патчи где? Или мне самому менять isNull на isUndefined?

Фигец уже проверил двумя постами выше.

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0

71 (изменено: AlexandrX, 2014-10-15 11:53:53)

Re: Онтопик

Неплохо было бы иметь возможность указывать прокси в самом лаунчере (IP, порт, логин и пароль прокси), для Java то так прописать можно в конфе оной, а вот EXE'шник лаунчера не может подключиться для того чтоб скачать списки и т.п.

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

72

Re: Онтопик

Да и еще, почему написал, дело в том что добавить параметры:
-Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport
не выйдет!, так как имеется баг:
1. Скачиваем лаунчер,
2. Открываем его (для того чтоб прописать в нем же проксю),
3. Игнорим сообщение что все, ничего не удалсь скачать, капец в общем :D,
4. Идем в опции -> Параметры запуска,
если открыть опции параметры запуска, включаем галку "Указать дополнительные параметры Java", пишем туда параметры прокси в формате: -Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport,
5. ОБЛАМЫВАЕМСЯ, так кнопка "сохранить" в принципе ЗАБЛОЧЕНА!, а просто закрыв окно понятное дело ничего не сохраняется.
RS: Итого поиграть через проксю на данный момент невозможно. если конечно я ничего не упустил.

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

73

Re: Онтопик

AlexandrX пишет

Да и еще, почему написал, дело в том что добавить параметры:
-Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport
не выйдет!, так как имеется баг:
1. Скачиваем лаунчер,
2. Открываем его (для того чтоб прописать в нем же проксю),
3. Игнорим сообщение что все, ничего не удалсь скачать, капец в общем :D,
4. Идем в опции -> Параметры запуска,
если открыть опции параметры запуска, включаем галку "Указать дополнительные параметры Java", пишем туда параметры прокси в формате: -Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport,
5. ОБЛАМЫВАЕМСЯ, так кнопка "сохранить" в принципе ЗАБЛОЧЕНА!, а просто закрыв окно понятное дело ничего не сохраняется.
RS: Итого поиграть через проксю на данный момент невозможно. если конечно я ничего не упустил.

1. Кнопка сохранить недоступна, т.к. параметры сохраняются для каждого клиента отдельно (а их списка у тебя нет).
2. -Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport: так не поиграешь, т.к. ты указываешь http-прокси. Через него не поиграть, надо SOCKS.

Как вариант, запусти ланчер через проксификатор и укажи в параметрах -DSocksProxyHost и -DSocksProxyPort (вроде бы так пишется).

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0

74

Re: Онтопик

AlexandrX пишет

Да и еще, почему написал, дело в том что добавить параметры:
-Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport
не выйдет!, так как имеется баг:
1. Скачиваем лаунчер,
2. Открываем его (для того чтоб прописать в нем же проксю),
3. Игнорим сообщение что все, ничего не удалсь скачать, капец в общем :D,
4. Идем в опции -> Параметры запуска,
если открыть опции параметры запуска, включаем галку "Указать дополнительные параметры Java", пишем туда параметры прокси в формате: -Dhttp.proxyHost=theproxyserver.com -Dhttp.proxyPort=theproxyport,
5. ОБЛАМЫВАЕМСЯ, так кнопка "сохранить" в принципе ЗАБЛОЧЕНА!, а просто закрыв окно понятное дело ничего не сохраняется.
RS: Итого поиграть через проксю на данный момент невозможно. если конечно я ничего не упустил.

Мне кажется, нужно просто указать прокси в параметрах системы в которой ты сидишь. И Qt их подхватит.

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0

75

Re: Онтопик

Мне кажется, нужно просто указать прокси в параметрах системы в которой ты сидишь. И Qt их подхватит.

Не подхватывает ничего, это сразу проверено было.
- А что мешает нормально реализовать поддержку прокси в лаунчере с нормальной менюшкой и т.п.? ))

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0