Страница 1 из 1

Автозагрузка сервера с последней autosave. Возможно ли ?

СообщениеДобавлено: Пт июл 20, 2007 04:29
Tha ShuRRik
Ситуация такая:
Есть сервер. Играется, всё норм.
Но бывает такая штука, как перзагрузка сервера (по независящим от меня причинам)
Нужно сделать так, чтобы при загрузке компа, сервер загружалсо с последнего автосейва.
И видимо, придется сделать так, что б автосейв был один.
В конфиге, видимо, за это отвечает вот эта строчка:
max_num_autosaves = 16
Значит, надо сделать тут 1.
и автосейв будет перезаписываться под постоянным одним именем.
ВНИМАНИЕ - ВОПРОС !
Уважаемые знатоки.....
...как сделать так, чтобы сервер запускался вместе с загрузкой компа, но с последним автосейвом ? Что нужно в ярлыке (висящем в автозагрузке) прописать, помимо ....openttd.exe" -D ?
всем спасибо

СообщениеДобавлено: Пт июл 20, 2007 20:14
Tha ShuRRik
команды, прописываемые в ярлыке, мне игра выдала:
не могу заставить ее грузить нужный файл.
выдает "невозможно загрузить игру"
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g 1
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g [1]
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g 1.sav
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g [1.sav]
никак не хочет.
и автосейвы тоже.
что я не так делаю ?

СообщениеДобавлено: Вс июл 22, 2007 21:26
Diesel
Возможно, следует писать полный путь к сохранению, или хотя бы
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g save\1.sav

СообщениеДобавлено: Пн июл 23, 2007 07:44
Smoky555
Diesel писал(а):Возможно, следует писать полный путь к сохранению, или хотя бы
"H:\Games\OpenTTD 0.5.2\openttd.exe" -g save\1.sav

не "Возможно" - а именно так и надо ;)

P.S. 2 Tha ShuRRik - а у тебя что, выделенный сервер под виндой стоит?

СообщениеДобавлено: Чт июл 26, 2007 10:07
Tha ShuRRik
уважаемый Smoky555, спасибо за ответ :)
да, под виндой. Это странно ?

СообщениеДобавлено: Чт июл 26, 2007 10:46
Smoky555
Tha ShuRRik писал(а):уважаемый Smoky555, спасибо за ответ :)
да, под виндой. Это странно ?

за чтож "спасибо" ?
ответил Diesel, а я только подтвердил ;)
а насчет винды - так, просто спросил ;)

СообщениеДобавлено: Чт июл 26, 2007 12:20
Tha ShuRRik
тьфу, блин, я не заметил Diesel, думал, два ответа от тебя :)
Просто я думал, игра сама знает про папку "save", посему пробовал
-g autosave\1.sav

да и слэш в другую сторону ставил...
а вот
-g save\autosave\autosave0.sav
действительно работает. Все, всем спасибо, тему можно закрывать

СообщениеДобавлено: Вт сен 18, 2007 00:25
Tha ShuRRik
Тема вновь открыта.
Мы разобрались со значением, откуда брать сохраненку.
но вот что бы в ярлык прописать и создание выделенного сервера и загрузка сохраненки - не получается :(
"H:\Games\OpenTTD 0.5.2\openttd.exe" -D, -g save\autosave\autosave0.sav
не хотит
*хнык...*

СообщениеДобавлено: Вт сен 18, 2007 02:14
Nedji
а ты полный путь к савке дай, или сделай там батник для загрузки, а на него ссылку

СообщениеДобавлено: Пт сен 28, 2007 00:57
Tha ShuRRik
Оппа... а как можно бвтник сделать ?
Понятно, что открываешь блокнот
в блокноте должно быть:
строка запуска игры
openttd.exe
, параметры
выделленного сервера:
-D
и
-g save\autosave\autosave0.sav

Вопрос, как это правильно в батнике прописать ?

СообщениеДобавлено: Пт сен 28, 2007 01:21
Nedji
H:\Games\OpenTTD 0.5.2\openttd.exe -D -g save\autosave\autosave0.sav


=)))
зы. может ето у меня одного мозг так повёрнут, тогда сорри...
а вообще стучи в асю... потестю твой сервак... 377-007-068

СообщениеДобавлено: Пт сен 28, 2007 15:04
Tha ShuRRik
Оооо! Спасибо! Все работает !
Значит, что у нас получается. В конфиге сервера прописываем минимальное кол-во игроков = 1.
Дальше, кол-во автосейвов=1
-----
Делаем стартовую автосохраненку
-->
Запускаем удаленный сервер. После генерации карты пишем команду save 8
Он делает сохраненку 8.sav
Вырубаем сервер.
Переносим сохраненку в папку avtosave и переименовываем её в autosave0.sav

Создаем батник в папке с игрой. В батнике пишем:
диск:\Games\OpenTTD server\openttd.exe -g save\autosave\autosave0.sav
Теперь этот батник заносим в FireDaemon и вуаля!
Мы имеем выделенный сервер, который сам загружается с последней автосохраненки и не ждет, пока произойдет логин в Винду (а то в Winb 2003 Server надо логиниться), а стартует с включением машины (если та заглохла или перезагрузилась по каким либо причинам).