Home
Top.Mail.Ru Yandeks.Metrika
Forum: "Beginners";
Current archive: 2010.08.27;
Download: [xml.tar.bz2];

Down

MMO Updater Find similar branches


Вэн ©   (2010-04-02 16:15) [0]

Доброго времени суток, у меня такая проблемка:
Я делаю апдейтер для одной ММОшки установленной в нашей лок. сети, мне нужно сделать, чтоб в например Label1 отображалось имя обновляемого файла, в Label2 количество обновляемых файлов (сколько обновлено/сколько осталось), в Label3 размер текущего файла(сколько закачено(общий)/суммарный размер всех обновляемых файлов) и ProgressBar соответственно отрабатыал 100% 1й по размеру текущего файла, 2й по суммарному, ну и соответственно он должен как-то проверять разницу файлов, если файл на сервере новее, чем в конечном каталоге клиента, то он его обновляет, если нет, то пропускает. - как это реализовать? Это первый вопрос, второй вопрос - запуск игры идёт через батник, даже Лаунчером её запускать приходится с батника, может подскажите как можно реализовать запуск не пользуясь бат файлом, если для запуска нужны такого плана "start bin32\name.bin -ip:10.0.0.1 -noweb" параметры? Через Winexec и ShellExecute не выйдет...
===
Версия Delphi: Turbo Delphi 2006
OC: Win"7U.



Dennis I. Komarov ©   (2010-04-02 16:31) [1]


> Я делаю апдейтер для одной ММОшки установленной в нашей
> лок. сети, мне нужно сделать, чтоб в например Label1 отображалось
> имя обновляемого файла, в Label2 количество обновляемых
> файлов (сколько обновлено/сколько осталось), в Label3 размер
> текущего файла(сколько закачено(общий)/суммарный размер
> всех обновляемых файлов) и ProgressBar соответственно отрабатыал
> 100% 1й по размеру текущего файла, 2й по суммарному, ну
> и соответственно он должен как-то проверять разницу файлов,
>  если файл на сервере новее, чем в конечном каталоге клиента,
>  то он его обновляет, если нет, то пропускает. - как это
> реализовать?

Так в чем с-но проблема: присвоить лаблам конкретный капшен или написать апдейтер?

> запуск игры идёт через батник, даже Лаунчером её запускать
> приходится с батника, может подскажите как можно реализовать
> запуск не пользуясь бат файлом, если для запуска нужны такого
> плана "start bin32\name.bin -ip:10.0.0.1 -noweb" параметры?
>  Через Winexec и ShellExecute не выйдет...

Тут бубен рулит...



Вэн ©   (2010-04-02 17:00) [2]

написать апдейтер...



Dennis I. Komarov ©   (2010-04-02 17:04) [3]


>  делаю апдейтер для одной ММОшки установленной в нашей лок.
>  сети, мне нужно сделать, чтоб...


> написать апдейтер...



Харакири   (2010-04-02 17:09) [4]

> написать апдейтер...

Hire a programmer.



Демо ©   (2010-04-02 19:22) [5]


> Вэн © (02.04.10 16:15)


Извини, но текст 1) абсолютно нечитаем 2) масса непонятных вопросов.
Разберись с тем, что тебе нужно и задай конкретный вопрос.



Демо ©   (2010-04-02 19:24) [6]

PS. Что такое ММО?



Jeer ©   (2010-04-02 20:37) [7]

Deleted by moderator
Note: offtopic



Anatoly Podgoretsky ©   (2010-04-02 20:59) [8]

Deleted by moderator
Note: offtopic



Jeer ©   (2010-04-02 21:02) [9]

Deleted by moderator
Note: offtopic



Leonid Troyanovsky ©   (2010-04-02 22:13) [10]

Deleted by moderator
Note: offtopic



Jeer ©   (2010-04-02 22:39) [11]

Deleted by moderator
Note: offtopic



Германн ©   (2010-04-03 02:13) [12]

Deleted by moderator
Note: offtopic



Palladin ©   (2010-04-03 12:21) [13]


> Вэн © (02.04.10 16:15)

Сформулируй конкретные вопросы.



Palladin ©   (2010-04-03 12:22) [14]

PS: "Как это реализовать?" - вопрос далеко не конкретный.



Вэн ©   (2010-04-03 13:05) [15]

Demo © (02.04.10 19: 24) [6]


> PS. Что такое ММО?


MMORPG - Massively Multiplayer Role Playing Game :)


> Извини, но текст 1) абсолютно нечитаем 2) масса непонятных
> questions.
> Разберись с тем, что тебе нужно и задай конкретный вопрос.
>


мне нужно:
1. сделать, чтоб апдейтер проверял разницу файлов,
если файл на сервере новее, чем в конечном каталоге клиента,
то он его обновляет, если нет, то пропускает;
2. сделать, чтоб один ProgressBar отображал копирование одного файла, второй - общее копирование(всех файлов каталога);
3. чтоб в Label1 отображалось имя обновляемого файла,
   в Label2 - количество обновляемых файлов в такм формате =>           обновлено/осталось,
   в Label3 - размер копируемого(ых) файла(ов) в таком формате => сколько закачено(общий размер файла)/суммарный размер всех обновляемых файлов;


> > написать апдейтер...
>
> Найми программиста.


теоретические советы - ЧТО мне делать меня НЕ интересуют, с этим я разберусь сам, меня интересуют советы практические - КАК сделать...в принципе что-то подобное, в смысле не апдейтер, конечно, а именно связанное с элементами выше приведёнными - например 2й пункт я уже делал раньше, но как - подзабыл, а исходники утрачены, потому и прошу помочь...



И. Павел ©   (2010-04-03 13:20) [16]

Вот некоторые вещи, которые нужны для решения этой задачи:

Дату изменения файла можно получить так:

function GetFileDate(FileName: string): string;
var
 FHandle: Integer;
begin
 FHandle := FileOpen(FileName, 0);
 try
   Result := DateTimeToStr(FileDateToDateTime(FileGetDate(FHandle)));
 finally
   FileClose(FHandle);
 end;
end;


Определение размера файла:
http://delphi-manual.ru/filesize.php

Перебор всех файлов делается так:
http://devoid.com.ua/pascal-delphi/delphi-for-beginners/programmnij-poisk-failov-na-delphi.html

ИМХО все. Нужно просто соединить эти приемы и написать программку.



И. Павел ©   (2010-04-03 13:32) [17]

Ну и, наверное, еще тут можно почитать:

http://www.sql.ru/forum/actualtopics.aspx?search=FTP+indy&submit=%CD%E0%E9%F2%E8&bid=20



Вэн ©   (2010-04-10 11:26) [18]

кстати, я кажется забыл упомянуть, что удалённый сервер с которого апдейтер должон качать файлы находится под управлением ОС Debian, а там на сколько вы знаете структура каталогов немного иная нежели в винде :)



sniknik ©   (2010-04-10 11:47) [19]

а для ftp, насколько ты не знаешь, пофиг.



Вэн ©   (2010-04-10 14:21) [20]

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



sniknik ©   (2010-04-10 14:36) [21]

а ты дурак что ли? неважно чего у тебя ТАМ, есть нету, если ЗДЕСЬ этого не указано.

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

для ssh она кстати тоже не важна, а http ... ну я бы посмотрел как ты с клиента по нему время создания файла узнаешь. можно было бы в цирке представления давать.

Харакири   (02.04.10 17:09) [4]
>> написать апдейтер...
> Найми программиста.
+1. самое разумное, что можно посоветовать.



Pages: 1 whole branch

Forum: "Beginners";
Current archive: 2010.08.27;
Download: [xml.tar.bz2];

Top









Memory: 0.64 MB
Time: 0.146 c
15 - 1264942022
Konstantinov
2010-01-31 15:47
2010.08.27
PC Security


15 - 1273436998
Jury
2010-05-10 00:29
2010.08.27
Happy Birthday ! 10 May 2010 Monday


15 - 1266417633
Kerk
2010-02-17 17:40
2010.08.27
Surkov, deputy head of the presidential administration, on modernization


15 - 1265990116
awex
2010-02-12 18:55
2010.08.27
Hi Beeline, or a new divorce ....


15 - 1274268745
Alx2
2010-05-19 15:32
2010.08.27
Online interview with the chairman of the commission to combat pseudoscience





afrikaans albanian Arabic armenian azerbaijani basque belarusian bulgarian catalan Chinese (Simplified) Chinese (Traditional) croatian Czech danish Dutch English estonian filipino finnish French
galician georgian German greek haitian Creole hebrew Hindi hungarian icelandic indonesian Irish italian Japanese Korean latvian lithuanian macedonian malay maltese norwegian
persian polish portuguese Romanian russian serbian slovak Slovenian Spanish swahili Swedish thai turkish Ukrainian urdu vietnamese welsh yiddish bengali bosnian
cebuano Esperanto gujarati hausa hmong igbo javanese kannada khmer lao latin maori marathi mongolian nepali punjabi somali tamil telugu yoruba
zulu
English French German Italian Portuguese Russian Spanish