Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Загрузчик сталкера
GAMEINATOR forums > S.T.A.L.K.E.R. > S.T.A.L.K.E.R. БИЛДЫ > S.T.A.L.K.E.R.: DREAM (Build 1935)
Страницы: 1, 2, 3, 4
centrino
Цитата(h2v6 @ 27.02.2009, 10:39) *
Кстати, если начал делать с нуля, то по интнрфейсу советую сделать фоновой картинкой скрин с меню из 2215 и кнопки подставить

я с dotnet не знаком smile.gif

хотя, если подумать, то ничего сверхестественного

Код
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             System::Diagnostics::Process^ xr_3da = gcnew System::Diagnostics::Process;
             xr_3da->StartInfo->FileName = "xr_3da.exe";
             xr_3da->StartInfo->Arguments = "-ltx user.ltx -nocache -external -start -x86 server(all/single/alife) client(localhost)";
             xr_3da->Start();

             this->Close();
         }

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
             this->Close();
         }


можно даже проследить некоторую аналогию с ф-ией ShellExecute()
Воробей
Что-то решили с интерфейсом?
Или я что-то пропустил?
Da Man
Вот наваял загрузчик, который загружает выбраный сейв http://www.sendspace.com/file/ah4w2q Если надо, могу прикрутить настройки графики, звука, еще чего-то по желанию, попробовать сделать загрузку выбраного уровня...
centrino
Цитата(Da Man @ 27.02.2009, 16:19) *
Вот наваял загрузчик, который загружает выбраный сейв http://www.sendspace.com/file/ah4w2q Если надо, могу прикрутить настройки графики, звука, еще чего-то по желанию, попробовать сделать загрузку выбраного уровня...


ты сначала с этим справься
http://www.virustotal.com/ru/analisis/be2d...b5c2244c01adf05 wink_old.gif
Da Man
smile.gif Я упаковал ехе аспаком, поэтому кое-какие антивири могут ругаться. У меня нод32 с последними базами, все ок.
З.ы. залил не упакованый, раровский архив занимает всего на несколько кб больше...
centrino
Цитата(Da Man @ 27.02.2009, 16:31) *
Я упаковал ехе аспаком, поэтому кое-какие антивири могут ругаться

excl.gif выложи не закриптованный файл, иначе ничего качать не буду smile.gif

Цитата(Da Man @ 27.02.2009, 16:31) *
З.ы. залил не упакованый


http://www.virustotal.com/ru/analisis/96d3...052c9d78216adb8

извините дружище, верю, что нет никакого злого умысла, но запускать это религия не позволяет sad.gif
Da Man
Хм... только AhnLab-V3 распознала как вирус, датирован он маем 2008, значит все остальные антивирусы давно имеют его в базах. Наверное ложное срабатывание...
Посмотрел в нете результаты деятельности виря у меня ничего из этого не обнаружилося. Может AhnLab-V3 так среагировал на команду ShellExecute?!
centrino
Цитата(Da Man @ 27.02.2009, 16:58) *
Может AhnLab-V3 так среагировал на команду ShellExecute?!

откомпилил пример, в котором используется эта ф-ция, с предыдущей страницы:

http://www.virustotal.com/ru/analisis/2755...10650d89446e0f9

AhnLab-V3 ничего не нашел laugh.gif

короче фигня это все, нет там вирусов wink_old.gif




работает smile.gif неплохо было бы, чтобы загрузчик мог прочитать заголовок формата файла сохранения, определить, что это именно файл сохранения и есть, и отобразить инфу: дату создания и уровень smile.gif

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

з.ы.ы. у кого есть скрин меню из 2215, выложите плз. smile.gif
Da Man
Не люблю .нет smile.gif
Цитата
неплохо было бы, чтобы загрузчик мог прочитать заголовок формата файла сохранения, определить, что это именно файл сохранения и есть

Дай ссылку на описание файла сохранения smile.gif сейчас определяется только по расширению smile.gif
З.ы. интерефейс такой простой, потому что быстро сделал smile.gif Сначала думал делать полноэкранное приложение с меню от 2215, но потом подумал, что с графикой много гемора и может никому не пригодиться вот и сделал так smile.gif
з.ы. xr_3da запускается с папки bin\ и с корня
centrino
Цитата(Da Man @ 27.02.2009, 17:50) *
Сначала думал делать полноэкранное приложение с меню от 2215, но потом подумал, что с графикой много гемора и может никому не пригодиться вот и сделал так


не, полноэкранное делать смысла нет, не удобно будет, а вот сделать окно в стиле WS_POPUP (то есть без системного меню и оборок), приделать кнопку "Exit" и натянуть на окошко изображение было бы не плохо, рекомендую также заюзать для окна размер 640х480

не знаю, как это в vcl делается, но, если не ошибаюсь, там доступен хэндл окна (TWinControl::Handle), тогда, для того, чтобы избавить окно от лишнего, можно использовать ф-ию SetWindowLong()

Код
SetWindowLong( Handle, GWL_STYLE, WS_POPUP|WS_VISIBLE );
Arhet
UrUkUs, Ахахах. По твоему ПЫС должны пахать на благо всего человечества и наплевать на прибыль?)))
Da Man
http://www.sendspace.com/file/1ef4gt Добавил отображение времени создания сейва
Alexoid
Цитата
Добавил отображение времени создания сейва

Для себя сделал проще-через Диалоговое окно выбора файла...Заодно и дату видно. А вообще, конечно, доморощенные извращения это все пока.
Vetal17
Da Man, а можно скрины ?
Da Man
На предыдущей странице есть
centrino
Цитата(Da Man @ 27.02.2009, 17:50) *
Дай ссылку на описание файла сохранения

откуда ж у меня такая роскошь? biggrin.gif

могу предложить вот такой код, для проверки файла сохраненки:

Код
//


#define CHECKSUM        48


#include <windows.h>
#include <stdio.h>




///////////////////////////////////////////////////////////////////////////////
class CInputStream
{
protected:
    FILE* _file;

public:
    CInputStream();
    virtual ~CInputStream();

    void Open( char* file );
    void ReadInt( int* data );
    void Close();
};
///////////////////////////////////////////////////////////////////////////////



CInputStream::CInputStream()
{
    _file = NULL;
}


CInputStream::~CInputStream()
{
    if( _file )
        Close();
}


void CInputStream::Open( char* file )
{
    _file = fopen( file, "rb" );
}


void CInputStream::ReadInt( int* data )
{
    fread( (void*) data, sizeof( int ), 1, _file );
}



void CInputStream::Close()
{
    fclose( _file );
    _file = NULL;
}




int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    CInputStream save;
    int value;
    long sum = 0;

    save.Open( "all.sav" );

    for( int i = 0; i < 6; i++ )
    {
        save.ReadInt( &value );
        sum += value;
    }

    save.Close();

    if( sum != CHECKSUM )
        MessageBox( NULL, "wrong version", "Error!", MB_ICONSTOP );

    return 0;
}


однако, повнимательнее, в коде отсутствует обработка ошибок
Da Man
o_O.gif Зачем столько методов? Можно все всунуть в один...
centrino
ну это кому как wink_old.gif важно, что работает smile.gif
Da Man
Виндовс Виста тоже как попало написана, но работает...
Arhet
wink_old.gif Надо бы народ попросить побегать по всем локам и составить список сейвов для всех лок.
centrino
Цитата(Da Man @ 27.02.2009, 22:02) *
Виндовс Виста тоже как попало написана, но работает...


хорошо работает, только ошибки надо обрабатывать biggrin.gif

Код
//


#define CHECKSUM        48


#include <windows.h>
#include <stdio.h>




///////////////////////////////////////////////////////////////////////////////
class CInputStream
{
protected:
    FILE* _file;

public:
    class CErr
    {
    };

public:
    CInputStream();
    virtual ~CInputStream();

    void Open( char* file );
    void ReadInt( int* data );
    void Close();
};
///////////////////////////////////////////////////////////////////////////////



CInputStream::CInputStream()
{
    _file = NULL;
}


CInputStream::~CInputStream()
{
    if( _file )
        Close();
}


void CInputStream::Open( char* file )
{
    _file = fopen( file, "rb" );

    if( !_file )
        throw CErr();
}


void CInputStream::ReadInt( int* data )
{
    fread( (void*) data, sizeof( int ), 1, _file );
}



void CInputStream::Close()
{
    fclose( _file );
    _file = NULL;
}




int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    CInputStream save;
    int value;
    long sum = 0;

    try
    {

        save.Open( "all.sav" );

        for( int i = 0; i < 6; i++ )
        {
            save.ReadInt( &value );
            sum += value;
        }

        save.Close();

        if( sum != CHECKSUM )
            MessageBox( NULL, "wrong version", "Error!", MB_ICONSTOP );
    }

    catch( CInputStream::CErr )
    {
        MessageBox( NULL, "file i/o error", "Error!", MB_ICONSTOP );
    }

    return 0;
}
Fixer
Цитата(centrino @ 27.02.2009, 16:44) *


работает smile.gif неплохо было бы, чтобы загрузчик мог прочитать заголовок формата файла сохранения, определить, что это именно файл сохранения и есть, и отобразить инфу: дату создания и уровень smile.gif


ЛОЛ. Уж проще баты, но только не это!!! Без настроек графики, звука, клавиш, загрузки левелов и проч адвансед оптионс????
Arhet
Хотя... стоп... насчет идеи сейвов... проще модик сварганить...
Da Man
Цитата(Fixer @ 27.02.2009, 21:21) *
ЛОЛ. Уж проще баты, но только не это!!! Без настроек графики, звука, клавиш, загрузки левелов и проч адвансед оптионс????

Мне незачем это делать, не интересно, а это написал от нечего делать...
Fixer
Цитата(Da Man @ 27.02.2009, 21:32) *
Цитата(Fixer @ 27.02.2009, 21:21) *
ЛОЛ. Уж проще баты, но только не это!!! Без настроек графики, звука, клавиш, загрузки левелов и проч адвансед оптионс????

Мне незачем это делать, не интересно, а это написал от нечего делать...


Для многих былоб приятней иметь возможность настроить хотябы плотность травы, анизотропку, АА, сенсу и разрешение экрана, хотя бы это.

Хотя я лично жду начала порта на 2215. У них там рабочий загрузчик. Сам видел. Правда настроек графика и звука там 2 штуки всего, по клавишам вообще непонятно. Но билд стабилен я вам скажу, по крайней мере на testers_ мапе. АИ тоже работает, дело за Диабло и Ко.
Da Man
Вот по этому я и не делал много фишек в загрузчик. А тут на форуме есть юди, которые по 100 раз спрашивают, как создать батник и т.д.
З.ы. в 2215 есть и меню. Можно подправить скрипт меню и сделать настройки графики\звука и т.д.
з.з.ы. щитаю, что 2215 намного прдатнее для воссоздания на нём сталкера
[empr]
Раз уж обсуждаете загрузчики, публикую свой smile.gif
Делал его для себя, поэтому не судите строго.
Скачать

DarK_tORt
mntmsk, жаль что все не на русском sad.gif
[empr]
DarK_tORt,
завтра сделаю русскую версию.
HappyMenses
Вот написал простенький загрузчик, кидайте в папку с билдом, вводите имя конфига (если у вас свой) и все...
http://ifolder.ru/10778979
blockbaster_aka_bb
Цитата(eger_666 @ 28.02.2009, 02:42) *
Вот написал простенький загрузчик, кидайте в папку с билдом, вводите имя конфига (если у вас свой) и все...
http://ifolder.ru/10778979
Скачал, работает, хотя немного некоректно отображается, может потому что Vista? Ну а если серьезно, спасибо, игра запускается нормально. Все работает.
Заголовок блока
DarK_tORt
macron, а что там с твоим загрузчиком? Скоро выложишь?
DANGER
он уже его выложил в его новом ээээ... паке!!!
Pollux
2DarK_tORt
он уже в модах, Мини-сборка 1935, касающаяся технической части v1.1
DarK_tORt
Упс... Извиняюсь, проглядел rolleyes.gif Спасибо!
Vetal17
Прикольный загрузчик, стильный и ничего лишнего. Очередной раз респект аффтору cool.gif !
HappyMenses
Цитата(blockbaster_aka_bb @ 28.02.2009, 05:11) *
Цитата(eger_666 @ 28.02.2009, 02:42) *
Вот написал простенький загрузчик, кидайте в папку с билдом, вводите имя конфига (если у вас свой) и все...
http://ifolder.ru/10778979
Скачал, работает, хотя немного некоректно отображается, может потому что Vista? Ну а если серьезно, спасибо, игра запускается нормально. Все работает.
Заголовок блока



Мда, странно... Хотя 99% это из-за того что у я Виста... на ХР должен корректно отоброжаться.
[empr]
Русифицировал интерфейс и добавил функцию загрузки с -noprefetch.
Скачать



Помещать в папку с билдом - обязательно.
russian-stalker


Вот собственно мой, как доделаю-выложу
OCHER
eger_666,
можеш перезалить на народ или ешо кудато с айфолдера не качает!
HappyMenses
Вот, на депозите.
http://depositfiles.com/files/ilxud0hls

Если очень нужно, могу сделать полноценное меню, но я вижу что товарищь russian-stalker уже опередил меня с идеей cool.gif
russian-stalker
Собственно ещё один скрин:


eger_666, делайте конечно. На вкус и цвет все фломастеры разные. А человек выберет и будет использовать понравившийся.
Wardener[SP]
russian-stalker, на лоадменю вроде ошибка. К русская, вводит в заблуждение(у англ края дольше).
HappyMenses
Вот версия 2.0. Кофигер ещё не сделан, будет в версии 2.1
Я его не сделал потому что торопился, 2.1 будет сделан в понедельник.
Лаунчер кидать в папку с билдом.
http://depositfiles.com/files/oulzw1r5s
dr_dizel
Представляю форумчанам самый простой загрузчик сохранений.
Это обычный cmd-файл т.е. все параметры запуска можно редактировать. Он выводит список сохранений (пауза если надо) с сортировкой по дате. Вводите имя сохранения без расширения (.sav) и оно загружается.

start_save.cmd:
Код
@echo off

color 1F
title Launcher -- [ S.T.A.L.K.E.R : DREAM ] --

:reask
cls
echo --------------------------------------------------------------------------------
dir /p /b /od savedgames\*.sav
echo --------------------------------------------------------------------------------
set /p save_name=[save name]:

if "%save_name%"=="" goto :reask
if not exist savedgames\%save_name%.sav goto :reask

echo starting...
start /max bin\xr_3da.exe -external -start server(%save_name%/single/alife) client(localhost)

@exit


Нажмите для просмотра прикрепленного файла
nemnogonado
eger_666,
А чтоб не на депозите можно? rolleyes.gif
Nekt
nemnogonado: http://www.sendspace.com/file/ge6lcj
Private Ryan
eger_666, чё-то тупит твой лаунчер. Вместо quick_save.sav загружает all.sav.
HappyMenses
Цитата(Private Ryan @ 02.03.2009, 06:56) *
eger_666, чё-то тупит твой лаунчер. Вместо quick_save.sav загружает all.sav.

Это скорее сама игра тупит, у меня вообще она выдает ошибку с LocatorAPI ohmy.gif

Цитата(eger_666 @ 02.03.2009, 08:09) *
Цитата(Private Ryan @ 02.03.2009, 06:56) *
eger_666, чё-то тупит твой лаунчер. Вместо quick_save.sav загружает all.sav.

Это скорее сама игра тупит, у меня вообще она выдает ошибку с LocatorAPI ohmy.gif
Хотя я уже понял в чём дело.
ShimeR VVV
Может кто "слепить" лоудер, для загрузки отдельного уровня? Руки наверное крЯвые, через консоль не получается sad1.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.