Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Апдейтер для ММО   Найти похожие ветки 

 
Вэн ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.061 c
2-1271304861
not_134
2010-04-15 08:14
2010.08.27
фильтрация по двум полям


2-1271605007
pavel_guzhanov
2010-04-18 19:36
2010.08.27
Процедура вызывает AV


2-1265642089
webpauk
2010-02-08 18:14
2010.08.27
Проблема с CheckBox


15-1270053342
AntonioBanderas
2010-03-31 20:35
2010.08.27
MSDOS программка перестала запускаться


15-1267353578
Andy BitOff
2010-02-28 13:39
2010.08.27
Использование Linux приравняли к пиратству





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский