Текущий архив: 2010.08.27;
Скачать: CL | DM;
ВнизАпдейтер для ММО Найти похожие ветки
← →
Вэн © (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]> написать апдейтер...
Найми программиста.
← →
Демо © (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]Удалено модератором
Примечание: offtopic
← →
Anatoly Podgoretsky © (2010-04-02 20:59) [8]Удалено модератором
Примечание: offtopic
← →
Jeer © (2010-04-02 21:02) [9]Удалено модератором
Примечание: offtopic
← →
Leonid Troyanovsky © (2010-04-02 22:13) [10]Удалено модератором
Примечание: offtopic
← →
Jeer © (2010-04-02 22:39) [11]Удалено модератором
Примечание: offtopic
← →
Германн © (2010-04-03 02:13) [12]Удалено модератором
Примечание: 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]Демо © (02.04.10 19:24) [6]
> PS. Что такое ММО?
MMORPG - Massively Multiplayer Role Playing Game :)
> Извини, но текст 1) абсолютно нечитаем 2) масса непонятных
> вопросов.
> Разберись с тем, что тебе нужно и задай конкретный вопрос.
>
мне нужно:
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. самое разумное, что можно посоветовать.
Страницы: 1 вся ветка
Текущий архив: 2010.08.27;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.062 c