Re: REPKA.Commander beta 1
СПАСИБО! :bravo:
Все установилось, командер красивый)) Настройки работают и огромное за них спасибо, все наглядно и понятно
Вот такая штука:
Код:
[22:16:23] 37>mp_dotrange COLOR 6 DOT 16 RANGE 6 TYPE 6 ID 6 NAME 6
[22:16:23] 38>missLoad REPKA.Commander\Missions\vulkan.mis
[22:16:23] 39>[22:16:23] Loading mission ...
[22:16:23]
[22:16:23] =================================================
[22:16:23] System.Exception: (0,0): error CS0006: Metadata file 'REPKA.STAT.DLL' could not be found
[22:16:23]
[22:16:23] at gMeXbOZU7IIYxeiGr3D.NJXGhJZvsqEZ0noi3Y9.Ukf613EEXxT(String , Boolean , Boolean )
[22:16:23] at gMeXbOZU7IIYxeiGr3D.NJXGhJZvsqEZ0noi3Y9.Xf161Mju1Nx(String )
[22:16:23] at gMeXbOZU7IIYxeiGr3D.NJXGhJZvsqEZ0noi3Y9.7OU61dBcdDJ(String , Int32 )
[22:16:23] =================================================
[22:16:23]
[22:16:23] =================================================
[22:16:23] System.Exception: (0,0): error CS0006: Metadata file 'REPKA.STAT.DLL' could not be found
[22:16:23]
[22:16:23] at gMeXbOZU7IIYxeiGr3D.NJXGhJZvsqEZ0noi3Y9.7OU61dBcdDJ(String , Int32 )
[22:16:23] at LdqfGchyH689qEUt9pi.i903C2hdBoFbExMjXEu.JcZHrPbutp(uDuTuNIPvVax7RHxHas )
[22:16:23] =================================================
[22:16:23] Load landscape...
[22:16:23] Load bridges
[22:16:23] Load static objects...
[22:16:29] Mission loaded. time = 5,861
Миссия простая, без скриптов.
Автоматически созданный скрипт миссии. Может путь в референсах нужен точный?
Код:
// It`s an auto-generated script from REPKA.Commander
//$reference REPKA.Stat.dll
using RepkaMissionsLib;
public class Mission : RSTMission
{
public override void Inited()
{
base.Inited();
BattleName = "vulkan";
MapName = "Online_Volcanic_Island"; //
}
}
У меня сейчас нет внешнего ip, но в списке серверов в локалке виден. Позже попробую зайти.
Re: REPKA.Commander beta 1
Точный путь не надо.
Если на этом этапе выдало ошибку, скрипт не загрузился совсем. Ковыряю что такое.
UPD Такое может быть, если у Launcher`a текущая директория отличается от его родной папки. Попробуй может абсолютный путь, но сомневаюсь.. Коммандер устанавливает рабочей папкой папку лаунчера.
Можно попробовать положить repka.stat.dll (и вторую dll тоже!) в parts/bob или parts/core
Еще попробуй этот скрипт открыть в полном редакторе и попробовать скомпилить.
Ну и самое очевидное - не положил dll-ки из Game в папку игры. Именно папку игры, та, которая в Steam. У меня она вот так выглядит:
E:\Games\Steam\steamapps\common\il-2 sturmovik cliffs of dover
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Small_Bee
Ну и самое очевидное - не положил dll-ки из Game в папку игры. Именно папку игры, та, которая в Steam. У меня она вот так выглядит:
E:\Games\Steam\steamapps\common\il-2 sturmovik cliffs of dover
Да, точно. Я всю папку скопировал)
Re: REPKA.Commander beta 1
Спасибо!!!:beer: отличная новость
Re: REPKA.Commander beta 1
А будет возможность выбора следующей карты в зависимости от результата предыдущей? Или это уже надо ручками скрипт писать?
P.S. Всем причастным к написанию - ОГРОМНОЕ СПАСИБО!
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Vetochka
А будет возможность выбора следующей карты в зависимости от результата предыдущей?
В самое ближайшее время. Будут перегруженные версии методов DrawnBattle(string nextMap), RedArmyWon(string nextMap), BlueArmyWon(string nextMap). Если эти методы будут вызваны без параметров - ротатором будет загружена след. карта, если с параметром - ротатор загрузит указанную карту.
Re: REPKA.Commander beta 1
А что делать с бросанием самолета в неудобной позиции и передачу его боту? Как-то этот вопрос будет решаться?
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Vetochka
А что делать с бросанием самолета в неудобной позиции и передачу его боту? Как-то этот вопрос будет решаться?
Этот вопрос решается установкой опции реализма "Без замены". Но тогда появляется другая проблема, а как самолет вообще покидать. Т.е. у юзера должна быть возможность сообщить, что он сваливает, а скрипт уже решит, можно ему сваливать или нет.
1. Это можно сделать через миссионное меню руками. Можно его встроить, но тут проблема, если картодел захочет свое меню юзать, что бы не пересекались и не затирали друг друга. Разве что крепко накрепко наказать не юзать определенный диапазон ID и всегда рисовать первую строку в меню как Server.
2. Отправкой в чат команды. Это возможно, но так сделаю только если не придумаю ничего умнее.
Кстати, так и не разобрался. Можно ли из игры отправить приватное сообщение кому-то? По аналогии с каналами в Иле?
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Small_Bee
Этот вопрос решается установкой опции реализма "Без замены". Но тогда появляется другая проблема, а как самолет вообще покидать. Т.е. у юзера должна быть возможность сообщить, что он сваливает, а скрипт уже решит, можно ему сваливать или нет.
ПМСМ, это одна из ключевых проблем, которую нам любезно подкинули разработчики. Еще засада в том, что и посадка в скрипте не всегда корректно срабатывает. Игрок может сесть, но самолет покинуть ему не дадут...
Про приват не знаю.
Вложений: 2
Re: REPKA.Commander beta 1
Попробовал. Работает но...
Сервер создаётся только LAN и с названием по умолчанию. Порт 27016 хотя в самом интерфейсе настроек БоБа стоит 27015. Не знаю почему (ну не разбираюсь в тонкостях:().
Порты 27015 и 27016 открыты.
Вопрос такой: А могу я запускать сервер и входить на него с одного компьютера?
У меня модем работает в режиме роутера, может здесь собака порылась?
При попытке входа пишет что я вхожу в бой но подключения нет.
П/С: Если сервер запускаю из интерфейса БоБ то всё нормально, сервер в списке есть и подключение других играков без проблем.
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
=J13=Keks
Попробовал. Работает но...
Сервер создаётся только LAN и с названием по умолчанию. Порт 27016 хотя в самом интерфейсе настроек БоБа стоит 27015. Не знаю почему (ну не разбираюсь в тонкостях:().
Порты 27015 и 27016 открыты.
Вопрос такой: А могу я запускать сервер и входить на него с одного компьютера?
У меня модем работает в режиме роутера, может здесь собака порылась?
При попытке входа пишет что я вхожу в бой но подключения нет.
П/С: Если сервер запускаю из интерфейса БоБ то всё нормально, сервер в списке есть и подключение других играков без проблем.
Портами и видимостью коммандер не управляет (может быть в будущем сделаю более подробную настройку). Это настраивается через confs.ini в C:\Users\User\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\
По второму вопросу. У тебя не загрузилась миссия. Поэтому сервер тебя пускает, но так как играть нечего, дальше дело не идет. Сервер не понимает имена файлов с пробелами. При создании сервера из самой игры миссия загружается несколько иначе, поэтому работает. Тебе надо переименовать файл так, что бы в нем не было пробелов (подредактировал по этому вопросу первый пост).
На одном компьютере запускать сервер и подсоединятся можно. Я так и делаю. Роутер не при делах.
--- Добавлено ---
Цитата:
Сообщение от
Vetochka
ПМСМ, это одна из ключевых проблем, которую нам любезно подкинули разработчики. Еще засада в том, что и посадка в скрипте не всегда корректно срабатывает. Игрок может сесть, но самолет покинуть ему не дадут...
Про приват не знаю.
Тут даже не в посадке дело, она действительно работает не очень - для ботов срабатывает всегда, а вот для игрока сначала надо покинуть самолет. Т.е. замкнутый круг.
Наверное таки будет через миссионное меню, а с картоделами будет соглашение, что создавать главное меню надо будет через отдельный метод, что бы избежать накладок.
Re: REPKA.Commander beta 1
Small_Bee!
Спасибо! Переименовал, всё работает.
И всё таки остался вопрос, почему только LAN сервер создаётся и имя серверу не присвоить?
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
=J13=Keks
Small_Bee!
Спасибо! Переименовал, всё работает.
И всё таки остался вопрос, почему только LAN сервер создаётся и имя серверу не присвоить?
Имя сервера задается там же, в confs.ini. по поводу лан переадресуй вопрос пожалуйста bigRepa, он тут более квалифицированную помощь окажет )
На данный момент коммандер тонкие настройки сервера не трогает, это придется настраивать руками. Надо будет добавить в интерфейс.
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Small_Bee
Имя сервера задается там же, в confs.ini. по поводу лан переадресуй вопрос пожалуйста bigRepa, он тут более квалифицированную помощь окажет )
На данный момент коммандер тонкие настройки сервера не трогает, это придется настраивать руками. Надо будет добавить в интерфейс.
Ага..! Спасибо! С именем сервера понял и разобрался, в конфиге переписал. Копаюсь с подключением NAT.
Re: REPKA.Commander beta 1
Если момед:) работает как роутер, то в нем самом нужно пробросить порт внутрь "локальной сети", ведь в таком режиме работы внешний айпи у модема, а твой пк получает внутренний айпи по dhcp от него (я не телепат, но у тебя думаю именно так). Поэтому клиенты, обращающиеся на внешний, должны как то попадать на внутренний, где собственно и запущен Бобо-сервер.
В зависимости от модели модема это действо может называться по разному (DMZ или серверы в лок. сети) но суть это не меняет. Тебе нужно указать, что поступающие пакеты на порт 27016 нужно переадресовать на адрес, ... тут пишешь айпический адрес конкретно своего ПК. Тип разрешенных пакетов UDP (на Р разрешено UDP и TCP) В принципе все должно получится, если сам провайдер не предоставляет тебе изначально серый айпи. (тут сложнее или просто невозможно)
--- Добавлено ---
Цитата:
Сообщение от
Small_Bee
Надо будет добавить в интерфейс.
Там есть одна тонкость, Все изменения выполненные в confs.ini будут потерянны, если их вносить при работающем лончере (после его закрытия).
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
BigREPA
Если момед:) работает как роутер, то в нем самом нужно пробросить порт внутрь "локальной сети", ведь в таком режиме работы внешний айпи у модема, а твой пк получает внутренний айпи по dhcp от него (я не телепат, но у тебя думаю именно так). Поэтому клиенты, обращающиеся на внешний, должны как то попадать на внутренний, где собственно и запущен Бобо-сервер.
В зависимости от модели модема это действо может называться по разному (DMZ или серверы в лок. сети) но суть это не меняет. Тебе нужно указать, что поступающие пакеты на порт 27016 нужно переадресовать на адрес, ... тут пишешь айпический адрес конкретно своего ПК. Тип разрешенных пакетов UDP (на Р разрешено UDP и TCP) В принципе все должно получится, если сам провайдер не предоставляет тебе изначально серый айпи. (тут сложнее или просто невозможно)
Так порты то у меня проброшены и когда я запускаю сервер из интерфейса БоБа (появляется в общем списке серверов) то народ подключается и мы летаем. Commander beta 1 почемуто создаёт только LAN соединение. Как сделать чтоб сервер появился не в интерфейсе LAN-соединений а в общем списке серверов?
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
=J13=Keks
Так порты то у меня проброшены и когда я запускаю сервер из интерфейса БоБа (появляется в общем списке серверов) то народ подключается и мы летаем. Commander beta 1 почемуто создаёт только LAN соединение. Как сделать чтоб сервер появился не в интерфейсе LAN-соединений а в общем списке серверов?
Обычный и выделенный сервера используют разные конфиги, conf.ini and confs.ini соответственно. Открой и сравни, чем отличаются.
Re: REPKA.Commander beta 1
Цитата:
- Команда после запуска. Определите в этом окошке команду, которая будет выполнена сразу после запуска сервера. Например "f 1.cmd".
Дурацкий вопрос :ups: Для чего нужен этот файл.
Насколько я помню в нём прописывались настройки сложности,маркеры. Загружалась миссия,Стартовала баттла, Если Коммандер это сам делает в своих настройках и карты запускает с ротацией,нужен ли этот файлик. Или у него тут другое назначение?
--- Добавлено ---
И вот тут тоже поясните
Цитата:
- перезапустить сервер в случае аварийной остановки. Если отмечено, коммандер попытается перезапустить сервер, если тот самовольно завершит свою работу по какой либо причине.
Это без перезагрузки винды? хотя наверно нет,ну так для успокоения души
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
golloper
Дурацкий вопрос :ups: Для чего нужен этот файл.
Насколько я помню в нём прописывались настройки сложности,маркеры. Загружалась миссия,Стартовала баттла, Если Коммандер это сам делает в своих настройках и карты запускает с ротацией,нужен ли этот файлик. Или у него тут другое назначение?
--- Добавлено ---
И вот тут тоже поясните
Это без перезагрузки винды? хотя наверно нет,ну так для успокоения души
Если использовать ротатор - то не нужен.
Без перезагрузки.
Вложений: 1
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Small_Bee
Обычный и выделенный сервера используют разные конфиги, conf.ini and confs.ini соответственно. Открой и сравни, чем отличаются.
Истина гдето рядом, но где? Вижу только то что почемут в одном конфиге прописались разные порты. Может глаз специалиста выхватит истину и донесёт до страждущего?!:)
Ещё вижу что именно локальные порты в конфигах разные.
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
Small_Bee
Этот вопрос решается установкой опции реализма "Без замены". Но тогда появляется другая проблема, а как самолет вообще покидать. Т.е. у юзера должна быть возможность сообщить, что он сваливает, а скрипт уже решит, можно ему сваливать или нет.
1. Это можно сделать через миссионное меню руками. Можно его встроить, но тут проблема, если картодел захочет свое меню юзать, что бы не пересекались и не затирали друг друга. Разве что крепко накрепко наказать не юзать определенный диапазон ID и всегда рисовать первую строку в меню как Server.
2. Отправкой в чат команды. Это возможно, но так сделаю только если не придумаю ничего умнее.
Кстати, так и не разобрался. Можно ли из игры отправить приватное сообщение кому-то? По аналогии с каналами в Иле?
Мне кажется нужно просить от разрабов возможность создавать собственные инф. окна со стандартными элементами управления - кнопками, списками, картинками(похожее есть в арме) - эти возможности есть у нынешних окон. Туда можно будет встроить нормальные меню, к которым можно будет привязать очень много всего хорошего и полезного:
-альтернативная карта с инструментами
-дополнительные приборы(ручной компас, например)
-реалистичная радиостанция(работает как плагин через тимспик)
-управление армиями, ресурсами, сервером, игроками ну и т.д.
-выбор заданий
Т.к. нынешнее Tab-меню мягко говоря неудобно(может пересекаться с другими меню миссии)
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
podvoxx
...)
Привет, не хочешь адаптировать Friday on my mind к новому коммандеру, можно было бе ее поставить. Хорошая миссия хорошо сделана (судя по кол-ву ош в консоли:)) + возможно ее зациклить в ротации, а?
--- Добавлено ---
Цитата:
Сообщение от
=J13=Keks
Истина гдето рядом, но где? Вижу только то что почемут в одном конфиге прописались разные порты. Может глаз специалиста выхватит истину и донесёт до страждущего?!:)
Ещё вижу что именно локальные порты в конфигах разные.
Для дедика конфигурационным файлом является confs.ini и ему пополам что у тебя в conf.ini прописано.
Re: REPKA.Commander beta 1
Цитата:
Сообщение от
BigREPA
Привет, не хочешь адаптировать Friday on my mind к новому коммандеру, можно было бе ее поставить. Хорошая миссия хорошо сделана (судя по кол-ву ош в консоли:)) + возможно ее зациклить в ротации, а?
Для дедика конфигурационным файлом является confs.ini и ему пополам что у тебя в conf.ini прописано.
Пытаюсь ее доработать и сделай легконастраиваемой, чтобы потом еще миссий можно было наклепать. Но пока надо решить несколько проблем, которые отнимают много времени по незнанию
Re: REPKA.Commander beta 1
Перенес из темы вопросов.
Цитата:
Сообщение от
Small_Bee
Если ты не задумываешь действительно чего то глобального с пол-сотней классов и тысячами строк кода, делать отдельную dll не стоит. Да и засорять папку игры dll-ками я бы не стал, имхо стоит подумать как сделать проще (например загружать пустые миссии со скриптом)
Bridge это не совсем рефлексия, там она используется для загрузки сборки и извлечению из нее класса и его методов.
Переменные можешь смело хранить в файле. Код скриптов миссии вызывается последовательно, так что о проблемах многопоточности можно не беспокоится.
А вообще, скажу по секрету, будет встроенный локалайзер и общее хранилище для миссий в RSTMission, это что бы не делал лишнюю работу, если что.
Нет, ничего глобального. Как раз нужна система отправки/локализации сообщений и хранилище. А когда планируешь сделать?
Еще вопрос по командеру.
Цитата:
6. Требования к скрипту миссии.
Если карта не имееет собственного скрипта, необходимый скрипт будет добавлен автоматически. Однако если скрипт есть, для корректной работы коммандера необходимо будет выполнить несколько действий.
- первой строкой поместить строку
//$reference REPKA.Stat.dll
- класс миссии должен наследоваться от RSTMission
- переопределить метод Inited(), в котором указать имя сражение и название карты, так, как она выглядит в mis файле, исключая все, что до знака $.
В качестве примера можно использовать скрипт, который коммандер добавляет к картам автоматически.
Какие требования к структуре папок? Мне будет неудобно вставлять все миссии в папку командера. Можно там использовать папку SMP, например, а в ней уже остальные папки миссий? Наверное нужна возможность задать путь к каждой хост миссии.
Как наследование от RSTMission отразится на подмиссиях и других скриптах? Например, есть скрипт хост-миссии, скрипт подмиссии с радаром, скрипт уничтожения разбитых самолетов, скрипт меню. И они должны иметь возможность использовать общее хранилище.
Меню - доступ к списку статуса заданий. Радар - к своему полю статуса задания. Т.е. при его уничтожении он сам меняет текущий статус.