avatar_ВиРуС

P4F Launcher System 0.9.1

Автор ВиРуС, 2010 Март 05, 19:56

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Killbrum

Цитата: LeGrand от 2010 Март 08, 15:49  1. Ну во-первых, написано что Beta. Просто прогон файлов.
2. А ну да, бы наверное будешь в реестре хранить все версии клиента? Да? Или как? Ведь я планирую сделать умную систему обновления, а не как у тебя, каждый раз 10к файлов ^^
3. Beta. Тред под это не создан.
4. Кто бы говорил, ну вот не надо тут мне рассказывать что памяти много кушает, на надо...
5. Beta...
6. Ты свой лаучнер открой и "пауз на входящие сообщения" У меня не посылает никаких сообщений форме, пока-что...
7. йухню снова не неси, 100к файлов, генерация 20 секунд, памяти сьело 100 мб, благополучно освободило...
1. Какого х* ты мне тогда тыкаешь что она такая быстрая?
2. Я уже увидел твою умственность ... ладно зачем жалким людишкам с тобой спорить? Ковыряй дальше в файл...
3. Какого х* ты мне тогда тыкаешь что она такая быстрая?
4. Не надо? Пруф линк для кого был? Или там не заметно сколько она чего жрет?
5. Какого х* ты мне тогда тыкаешь что она такая быстрая?
6. ОМГГГГГГГГ йопт... и ты называешь себя программистом? Винда построена на сообщениях... и это я должен рассказывать человеку который пишет всё на вижуал студио?! О_о
7. Сделаешь до моего уровня потом будешь говорить и письками меряться. Пока что для идиотов я выложил пруфлинк(смотри первый пост). И это самый обычный мемори лик.

З.Ы. ты каким был таким и остался... за пол года стал пхпшником, за пол года стал АСМщиком, за пол года стал Сишником... беда в том что ты считаешь себя спецом в этой области... щас уже шарп... да копай дальше только ты не программист... нормальный программист выучит для начала что то одно. Ты учил пхп пол года и говорил типа тру сайты делаю и всё такое... у меня вот друг уже 4 года сидит с пхп... и что? И он считает себя еще быдлокодером, хотя делает сайты на США и Европу... ты начинал сразу меряться письками со всеми здешними пхпшниками, а с кем не мерялся так значит ты с ним подружился. Потом начал с АСМом и начал опять таки со всеми меряться... мол АСМ это тру! Потом сел за С++ и опять начал меряться со всеми мол я тру чел, щас за Шарп сел... и опять уже мне втираешь какой ты тру чел.... в результате ты реально не знаешь ничего с этого... да ты понимаешь мелкие основы... самые мелкие... и то не все... конечно если зайти на сайт, взять либу или еще что то а потом орать что я герой... это тупо глупо. НА таком уровне и останешся. Письками меряться с тобой не буду т.к. ты явно хочешь унизить меня и возвышыть себя. Почему? Потому что любой адекватный программист не будет ровнять корову и сапог , а ты щас сделал одну рекурсию которую даже до ума не довел и ореш что у тебя быстрее... это признак твоего скудного достоинства... а я не собираюсь опускаться... потому и не желаю вести с тобой разговор. (Всё это мне напоминает ветку рекламы серверов где ты в каждом топике орешь "куйня!!! Я ЛУЧШЕ!!!").

LeGrand

Ниодного стоящего аргумента. И кто сказал что я сел за шарп? о.О Я лишь использую CLR, так как нарисовать нормальный дизайн для программы средствами чистого WinApi я не в силах, да и глупо, согласись.

Бредодоводы, "пруфлинки"(новое выражение услышал?). Если я считаю что мне хватило знаний PHP, значит мне хватило. Это МОЕ решение, не тебе говорить мне что делать. Если я считаю что хватило знаний ассемблера, значит мне хватило. Я разве хоть где-то говорил что считаю себя спецом? о.О Да ладно! Ты свои бредо-доводы засунь себе в задницу, а также свой борланд...
Цитировать6. ОМГГГГГГГГ йопт... и ты называешь себя программистом? Винда построена на сообщениях... и это я должен рассказывать человеку который пишет всё на вижуал студио?! О_о
Вот скажи мне, где тут сообщения? о.О
void AutoUpdate::RecursiveScanner(String^ sDir)
{
int counter=0;
FILE * file_open;
file_open=fopen("ff.txt","a");
array<String^>^dirs = Directory::GetDirectories(sDir);

Collections::IEnumerator^ myEnum = dirs->GetEnumerator();
while ( myEnum->MoveNext() )
{
String^ item = dynamic_cast<String^>(myEnum->Current);
array<String^>^files = Directory::GetFiles(item, "*.*");

Collections::IEnumerator^ myEnum2 = files->GetEnumerator();

while ( myEnum2->MoveNext() )
{
String^ file = dynamic_cast<String^>(myEnum2->Current);
char* file_name = (char*)(void*)Marshal::StringToHGlobalAnsi(file);

char buffer[128];
sprintf(buffer,"%sn",file_name);
fputs(buffer,file_open);
ZeroMemory(file_name,sizeof(file_name));
ZeroMemory(buffer,sizeof(buffer));
}

RecursiveScanner(item);

}

//Current Directory
array<String^>^files = Directory::GetFiles(sDir, "*.*");
Collections::IEnumerator^ myEnum2 = files->GetEnumerator();
while ( myEnum2->MoveNext() )
{
String^ file = dynamic_cast<String^>(myEnum2->Current);
char* file_name = (char*)(void*)Marshal::StringToHGlobalAnsi(file);

char buffer[128];
sprintf(buffer,"%sn",file_name);
fputs(buffer,file_open);
ZeroMemory(file_name,sizeof(file_name));
ZeroMemory(buffer,sizeof(buffer));
}


IntPtr ptr = Marshal::StringToHGlobalAnsi(counter.ToString());
char* char_str = (char*)ptr.ToPointer();
ZeroMemory(char_str,sizeof(char_str));
fclose(file_open);

}
Укажи мне тут на сообщения, посылаемые окну. я НЕ пишу в лог из рекурсии, а про то что фукнциям обработки сообщений нужно время, или же очередь забьется, я знаю, и без тебя. Но я тебе еще раз повторяю, где тут SendMessage?

InsurgenT

#22
ну ждемс фикса...только еше, при принудительном обновлении стирает вобще значение версии в файле дата...

у меня почемуто не запускает игру с лаунчера, вот скрин конфига:
вроде все верно, окно игры запускает и сразу дц ;(

<==========================>

Эм... и есть пару пожеланий

- поставить возможность убрать выежающий статус сервера
- сделать выбор

- запускать игру при отмененном обновлении
- не запускать игру при отмененном обновлении (тоесть если проверка файл отменена пользователем то игра не запуститься)
- исправить параметр "Console", ибо я пробывал прописывать 3 разными способами, и все 3 дали ДЦ (в Simple Launcher такая возможность есть и она работает)

лаунчер и так отличен но было бы замечательно учесть эти 3 пункта ))
Заранее спс

[P4F]v1ru5


InsurgenT

#24
Эм.. а если я хочу прописать без консоли ?
я писал connect /u /p и -ip -port
0 толку ДЦ...и что же надо прописать  

з.ы. если что на мейн сылаться не надо...
у меня с симпле лаунчером и моим личным не было проблем...

Killbrum

Цитата: Insurgent от 2010 Март 08, 23:54  ну ждемс фикса...только еше, при принудительном обновлении стирает вобще значение версии в файле дата...

у меня почемуто не запускает игру с лаунчера, вот скрин конфига:
вроде все верно, окно игры запускает и сразу дц ;(

<==========================>

Эм... и есть пару пожеланий

- поставить возможность убрать выежающий статус сервера
- сделать выбор

- запускать игру при отмененном обновлении
- не запускать игру при отмененном обновлении (тоесть если проверка файл отменена пользователем то игра не запуститься)
- исправить параметр "Console", ибо я пробывал прописывать 3 разными способами, и все 3 дали ДЦ (в Simple Launcher такая возможность есть и она работает)

лаунчер и так отличен но было бы замечательно учесть эти 3 пункта ))
Заранее спс
Благодарю за советы!
Вот щас запустил вируса сервер с последнего лаунчера. Всё впорядке. Никаких ДЦ нету, мобов убивал и всё такое))) . Как вариант ДЦ может быть из-за самого клиента (меина) или из-за отстутствия админских прав.
Баг с версией клиента чисто мой прогрех, уже исправил))

- уже давно есть. Достаточно просто не писать ничего в поле GS_IP (statistic) или в поле GS Port(statistic) . Те поля только для статистики))) . Прикольно конечно))) можно поставить даже левый ГС на статистику))))
- окей, довольно интересный момент =). Постараюсь сделать.
- а Консоль исправлена )) . Учебник просто старый... а так всё работает. Консоль это какбы с какими дополнительными параметрами будет запускаться меин. Или другой файлик. Довольно полезная вещичка, но чтобы указать порт и ип сервера для запуска игры надо их писать в GS IP (game start) и GS Port (game start).

InsurgenT

#26
ну фикса на обновление версии(а именно самого файла дата) ждёмс))
с убиранием статистики все ок
с консолью тоже все ясно...

но вот с запуском я хз ну просто в ступоре...
я писал и так правильный порт и ип в полях "GS IP (game start) и GS Port (game start)" стер все с консоли, не запустило... а вот если пустые то запускает на ура...
если можно скиньте скрин как надо прописывать, чтоб запускало игру без ип в мейне )

Killbrum

Ну... проблема не в файле, с файлом всё впорядке. Проблема была именно в самом лаунчере =), там обнаружил несколько ошибок. Появились они когда менял архитектуру)))
https://i079.radikal.ru/1003/84/912d032826bb.png

InsurgenT

ну я так и прописываю... ((
ну не хочет и все... мейн в порядке, через другие лаунчеры то норм...

[P4F]v1ru5

GS PORT как-бы 55901 )) почему стоит 44405?)

InsurgenT

я какбе и 44405 и 55901 ставил, и оно какбе не дало секаса  
55901 - гейм серв
44405 - конект серв

[P4F]v1ru5

я не те говорю, а киллбруму)))

Killbrum

хз... я ставил 44405 везде и всё норм)))))) на твоем играл, всё нормик.

InsurgenT

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

сам мейн у меня поддаеться запуску с заданным ипом и портом
т.к. я запускал через симпле лаунчер там похожая система
Спойлер
[свернуть]
очень бы хотелось чтоб и этот лаунчер подерживал все мейны ^_^

Killbrum

Ну mauka (создатель Симпл лаунчера) как раз мне то и помог с подключением меина к указаному ИП... на выходных будет время то я обязательно сяду и посмотрю... а так чисто говорю за себя что как не крутил я лаунч а у меня он работал. Потом сделаю получше еррор репортинг. Может и найдем ошибку...

InsurgenT

#35
Эм.. еще вышло пару пожеланий, впринцепе просто кастумы....

- можно было выберать чтоб:
- проверяло лишь версию при запуске (как сейчас, просто со стороны читинга от такой проверки 0 толку)
- проверяло все файлы при запуске (это проверка хоть как-то обезопасит +проверка у меня лично макс. 20-30 сек что очень мало. Эту функцию очень бы хотелось)
- в настройках в нижнем углу выводило версию текушего клиента (впринцепе пригодиться, если возможно сделать на выбор)
- поставить кнопочку "Сохранить" в раздел настройки (у меня уже не раз спрашивали игроки гдеже кнопка )
ну а про запуск с заданными портами и ипами вы уже знаете....

впринцепе это все что можно воплотить, и по мне будет самый лутший лаунчер. Не говоря о том что фрее ))

Killbrum

"- проверяло лишь версию при запуске (как сейчас, просто со стороны читинга от такой проверки 0 толку)"
этого не понял))) ну оно же и проверяет только версию. Ну да никакой защиты тут нету. Но целью небыло сделать защиту. Целью было чисто дать возможность "правильно" запустить игровой клиент.

"- проверяло все файлы при запуске (это проверка хоть как-то обезопасит +проверка у меня лично макс. 20-30 сек что очень мало. Эту функцию очень бы хотелось)"
ггг у меня 2-3 минуты)))Хотя проц 3 ГГц 2 ядра)) . Да можно будет сделать но это уже чисто дополнительные кастумы... пока что не буду их делать

"- в настройках в нижнем углу выводило версию текушего клиента (впринцепе пригодиться, если возможно сделать на выбор)" да можно... но а зачем? о_О кто тебе будет залазить в настройки чтобы проверить версию? Никто... разве  что "правильные" юзера... а кто мешает тебе в клиент кидать последний data.p4f ? И там соответственно с версией клиента изменять главный тайтл? Например "Mu Online Client v.2.0" вот как то так =)

"- поставить кнопочку "Сохранить" в раздел настройки (у меня уже не раз спрашивали игроки гдеже кнопка )"
ггг)) говорили мне уже раз)) но какбы... зачем? Всё динамически. Нажал - уже автоматом сохранено. Я не хочу записывать в память куда то конфиги, а потом из памяти тащить их в реестр... я просто напрямую изменяю все конфиги да и всё =)


Следующий апдейт будет может через неделю, может чуток пожже... хочу добавить Айон. Точнее уже добавил. Но надо переделать опять всю архитектуру LC (я пытаюсь упростить себе жизнь при добавлении новых игр... потому и каждый раз практически 50% ядра лаунчера и ЛЦ уходит под нож). Ну и Кабал =). Кабал уже так же делал... но не знаю, может за 2 года что то изменилось и там уже не так подключать надо))) потому надо будет еще проверить. Ну а так собственно будет еще очередной багфикс))

InsurgenT

Цитата: Killbrum от 2010 Март 11, 13:53  ггг у меня 2-3 минуты)))Хотя проц 3 ГГц 2 ядра)) . Да можно будет сделать но это уже чисто дополнительные кастумы... пока что не буду их делать
ну главное что можно ^_^
Цитата: Killbrum от 2010 Март 11, 13:53  да можно... но а зачем? о_О кто тебе будет залазить в настройки чтобы проверить версию? Никто... разве  что "правильные" юзера... а кто мешает тебе в клиент кидать последний data.p4f ? И там соответственно с версией клиента изменять главный тайтл? Например "Mu Online Client v.2.0" вот как то так =)
нууу главный титл... а в раздел настройки вместе там с копирайтами ввел... ну просто бы смотрелось...
Цитата: Killbrum от 2010 Март 11, 13:53  ггг)) говорили мне уже раз)) но какбы... зачем? Всё динамически. Нажал - уже автоматом сохранено. Я не хочу записывать в память куда то конфиги, а потом из памяти тащить их в реестр... я просто напрямую изменяю все конфиги да и всё =)
если бы школота ето знала...

Fleet-Boss

#38
че-то я не вкурил как изменить порт в обновлении? в лаунчере все понятно а в программе обновления? после 127.0.0.1:novijport? прописать чтоли?
вообще не вижу изменений UpdSrv 2 версии от 1, размер тотже, в проге самой все также как и в 1 версии

Killbrum

В конфиг.ини поставь Port=...

Похожие темы (5)

Сообщений: 37
Просмотров: 22835

Сообщений: 27
Просмотров: 12744

Сообщений: 4
Просмотров: 2434