???
Математика на уровне МГУ

Страница 24 из 30 ПерваяПервая ... 14202122232425262728 ... КрайняяКрайняя
Показано с 576 по 600 из 789

Тема: Вопросы.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Ошибка такая получается, когда в одной миссии происходит попытка загрузить акторов с одинаковым именем, при этом первый, уже существующий актор - остаётся, второй - не создаётся. Файл миссии создаётся каким образом? Не может там задвоиться один и тот же актор? Если пушка была на том же месте но загружена в другой миссии - у них будут разные полные имена, ошибки не будет. OnActorDead() срабатывает один раз, дальше этот актор уже убитый и снова убить его нельзя. Пушки разваливаются от взрыва, после разваливания сам актор-пушка дестроится, т.е. OnActorDead() она вызывает, а потом дестроится.
    Это наверное моя ошибка. Сейчас нормально стало, но почему не совсем понимаю. В список добавлялась строчка(которая представляет собой line из секции статиков) при условии равенства shortName убитого актора. Ошибка была потому, что строчка добавлялась несколько раз и скрипт пытался несколько раз создать один и тот же объект. Добавил проверку на присутствие такого статика в списке, пропало. Как-нибудь потом посмотрю внимательней.

    Цитата Сообщение от naryv Посмотреть сообщение
    Опять надо миссию смотреть, скорее всего что-то может стоять, не пуская машинку к последней точке.
    Неподалеку домики были на расстоянии нескольких корпусов. Сейчас переместил последние вэйпоинты, но пока не проверял.

  2. #2
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Это наверное моя ошибка. Сейчас нормально стало, но почему не совсем понимаю. В список добавлялась строчка(которая представляет собой line из секции статиков) при условии равенства shortName убитого актора. Ошибка была потому, что строчка добавлялась несколько раз и скрипт пытался несколько раз создать один и тот же объект. Добавил проверку на присутствие такого статика в списке, пропало. Как-нибудь потом посмотрю внимательней.
    ну да, если в одной миссии попытаться загрузить одноимённых акторов тогда вылезет такая ошибка.
    Цитата Сообщение от podvoxx Посмотреть сообщение
    Неподалеку домики были на расстоянии нескольких корпусов. Сейчас переместил последние вэйпоинты, но пока не проверял.
    Домики неподалёку могут помешать первой машинке доехать, а дальше по нарастающей к ней будут пристраиваться всё новые, лучше маршрут всё-же проверять на "проходимость".
    Don't happy, be worry

  3. #3
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Домики неподалёку могут помешать первой машинке доехать, а дальше по нарастающей к ней будут пристраиваться всё новые, лучше маршрут всё-же проверять на "проходимость".
    Вот тут точно домиков нет, но все равно скучились:
    Нажмите на изображение для увеличения. 

Название:	Launcher 2012-08-12 01-03-46-19.jpg 
Просмотров:	67 
Размер:	1.91 Мб 
ID:	157868

  4. #4
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    ну да, если в одной миссии попытаться загрузить одноимённых акторов тогда вылезет такая ошибка.
    Нашел ошибку. Недооценил по неопытности волшебное слово this и добавлял убитый статик не к экземляру класса обороны, а в дефолтный список самого класса, в результате при новом респауне и создании экземпляра в списке оказывались статики убитые в чужих подмиссиях. Тернистый путь по с# открывает новые горизонты, даже нелюбимый null начал использовать

    Upd. Хотя на самом деле ошибка в другом)
    Крайний раз редактировалось podvoxx; 17.08.2012 в 08:30.

  5. #5
    Заявка на ПМЖ
    Регистрация
    30.07.2012
    Возраст
    52
    Сообщений
    2

    Re: Вопросы.

    Hello,

    Found a couple of bugs. Maybe just in my mission, but could be everyone.


    Any idea what these two errors in the online log might be?
    if it is an object what object?
    If it is coding in .cs file. under which headding maybe?

    Issue1:

    [11:55:31] NOT PERSON NOT AIRCRAFT NOT CART ----------TYPE IS ----->Y6w91mo2DahILkRIwsZ.axHdsGofGKAsdSibjeE
    [11:55:32]
    [11:55:32] =================================================
    [11:55:32] System.InvalidCastException: Unable to cast object of type '71FYJ7lOKsvy74Onuu2.u6FPqKlIHSNdbtX87TG' to type 'N2nF6P5MAY3BNPlgDs.TXpZGZsafeKHZ1RoMX'.
    [11:55:32] at uUIDCoQbPIqfkuEeZpW.3aMBM3Q5dfoyuirgRA1.maddox.core.MsgCollisionListener.msgCollision(rnYEZTeeDMkTZgIDwq , String , String )
    [11:55:32] at 3LgnNb98HHUOxnypdyW.Xwx0RV9CbhPwxUntbGy.1Yk6zsYmdfw(Object )
    [11:55:32] at eqER1x60txt4AbwUKnw.s3bV556Ux20bbPSxAnE.80fkmS9XZJ(Object )
    [11:55:32] =================================================
    [11:55:32]
    [11:55:32] =================================================
    [11:55:32] System.InvalidCastException: Unable to cast object of type '71FYJ7lOKsvy74Onuu2.u6FPqKlIHSNdbtX87TG' to type 'N2nF6P5MAY3BNPlgDs.TXpZGZsafeKHZ1RoMX'.
    [11:55:32] at uUIDCoQbPIqfkuEeZpW.3aMBM3Q5dfoyuirgRA1.maddox.core.MsgCollisionListener.msgCollision(rnYEZTeeDMkTZgIDwq , String , String )
    [11:55:32] at 3LgnNb98HHUOxnypdyW.Xwx0RV9CbhPwxUntbGy.1Yk6zsYmdfw(Object )
    [11:55:32] at eqER1x60txt4AbwUKnw.s3bV556Ux20bbPSxAnE.80fkmS9XZJ(Object )
    [11:55:32] =================================================


    Issue2:
    Bug Found with a model maybe for online play.

    I get Heir.Mesh error (Not found) when loading this object for online play.

    When this is loaded in a Sub misssion I get a loop error. It was happening every now and then.
    But now happes 100% of time so I took out the object and all is fine.

    Maybe someone else pop this object in map and see if you get Mesh error.
    [Stationary]
    Static68 Stationary.BMW_R71_w_MG_34 de 272377.69 200100.64 340.00

  6. #6
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Нашел ошибку. Недооценил по неопытности волшебное слово this и добавлял убитый статик не к экземляру класса обороны, а в дефолтный список самого класса, в результате при новом респауне и создании экземпляра в списке оказывались статики убитые в чужих подмиссиях. Тернистый путь по с# открывает новые горизонты, даже нелюбимый null начал использовать

    Upd. Хотя на самом деле ошибка в другом)
    Там ошибка должна быть в формировании файла миссии, она возникает когда в одной миссии два актора с одинаковыми именами пытаются загрузиться.

    Цитата Сообщение от ATAG_Wolf Посмотреть сообщение
    Hello,

    Found a couple of bugs. Maybe just in my mission, but could be everyone.


    Any idea what these two errors in the online log might be?
    if it is an object what object?
    If it is coding in .cs file. under which headding maybe?

    Issue1:
    Hi! This exception runs when bomb collide with barrage balloon rope, its not critical,but should be fixed.

    Цитата Сообщение от ATAG_Wolf Посмотреть сообщение
    Issue2:
    Bug Found with a model maybe for online play.

    I get Heir.Mesh error (Not found) when loading this object for online play.

    When this is loaded in a Sub misssion I get a loop error. It was happening every now and then.
    But now happes 100% of time so I took out the object and all is fine.

    Maybe someone else pop this object in map and see if you get Mesh error.
    [Stationary]
    Static68 Stationary.BMW_R71_w_MG_34 de 272377.69 200100.64 340.00
    i try it both offline and online, and get no mesh error, just motorcycle loaded, can you give us log of this error?
    Don't happy, be worry

  7. #7
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    hc_wolf спрашивает, я тоже такую ошибку иногда встречаю.

    Код:
    Can you ask the question as to why this happens?
    
    CollideEnvXY.collideLine: NONAME drw:0 col:1 #65794 very big step moved actor - IGNORED !!!
    
     Below is an extract taken from my online log confs.txt
    
    
    
     [23:51:55] Server: German Aircraft: FW-200C-1 destroyed - Team scores now: RAF 162- LW 60
     [23:51:55] Server: AI in a FW 200 () was destroyed by Bofors, Bofors - Stand-Alone, Bofors.
     [23:52:38] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54041 very big step moved actor - IGNORED !!!
     [23:52:38] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54040 very big step moved actor - IGNORED !!!
     [23:53:47] Server: BLITZKRIEG!!! Incoming FW200's. ETA 15 mins at English Point @16,500ft 
     [23:53:47] Loading mission ...
     [23:53:47] Server: OnMissionLoaded: 24
     [23:53:47] Mission loaded. time = 0.219
     [23:54:14] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54041 very big step moved actor - IGNORED !!!
     [23:54:14] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54040 very big step moved actor - IGNORED !!!
     [23:54:44] Server: Pilot of a Bf 109 E-3 () (AI) was killed.
     [23:54:44] Server: Bf 109 E-3 () (AI) collided with terrain.
     [23:55:10] CollideEnvXY.collideLine: NONAME drw:0 col:1 #65794 very big step moved actor - IGNORED !!!
     [23:55:10] CollideEnvXY.collideLine: NONAME drw:0 col:1 #65811 very big step moved actor - IGNORED !!!
     [23:56:47] CollideEnvXY.collideLine: NONAME drw:0 col:1 #65794 very big step moved actor - IGNORED !!!
     [23:57:25] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54041 very big step moved actor - IGNORED !!!
     [23:57:25] CollideEnvXY.collideLine: NONAME drw:0 col:1 #54040 very big step moved actor - IGNORED !!!
     [23:58:16] Server: Pilot of a FW 200 () (AI) was killed.
     [23:58:16] Server: Co-Pilot of a FW 200 () (AI) was killed by AI in a FW 200 (), Bofors - Stand-Alone.
    И еще вопрос по поводу лагания движущейся наземки. Проявляется не всегда, но часто. Т.е. заходишь в атаку - она мгновенно перескакивает на метров двадцать вперед. Так и движется телепортацией. Пинг 35. С чем это может быть связано, если не с пингом? Замечено всеми игроками, кто штурмовал наземку на Репке 1
    Крайний раз редактировалось podvoxx; 13.08.2012 в 11:13.

  8. #8
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Вот тут точно домиков нет, но все равно скучились:
    Нажмите на изображение для увеличения. 

Название:	Launcher 2012-08-12 01-03-46-19.jpg 
Просмотров:	67 
Размер:	1.91 Мб 
ID:	157868
    Миссию надо! Ну как можно по картинке определить причину не срабатывания ивента? Может быть Вы удаляете первого актора из колонны, при этом остальные не дают проехать новой колонне, может ещё какая-то причина, но чтобы её понять - надо эту миссию запустить и посмотреть, а по фото диагноз ставить невозможно...

    Цитата Сообщение от podvoxx Посмотреть сообщение
    hc_wolf спрашивает, я тоже такую ошибку иногда встречаю.

    Код:
    Can you ask the question as to why this happens?
    
    CollideEnvXY.collideLine: NONAME drw:0 col:1 #65794 very big step moved actor - IGNORED !!!
    по какой-то причине объект получил очень большую скорость и исключён из обсчёта столкновений, может быть бомба или её осколок получивший слишком большую скорость от взрыва. Не критическая ошибка, и на игру не влияет.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    И еще вопрос по поводу лагания движущейся наземки. Проявляется не всегда, но часто. Т.е. заходишь в атаку - она мгновенно перескакивает на метров двадцать вперед. Так и движется телепортацией. Пинг 35. С чем это может быть связано, если не с пингом? Замечено всеми игроками, кто штурмовал наземку на Репке 1
    Это связано с уменьшением трафика генерируемого наземкой, координаты и скорость передаются дискретно, как телепортацию уменьшить - думаем.
    Don't happy, be worry

  9. #9
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Это связано с уменьшением трафика генерируемого наземкой, координаты и скорость передаются дискретно, как телепортацию уменьшить - думаем.
    Это важный вопрос, не должно такого быть. Иначе смысла использовать движущуюся наземку нет, что и проект нормальный делает невозможным.

  10. #10
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Напомните как в консоль сервера сообщения отправлять, на желтом спрашивают

  11. #11

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Напомните как в консоль сервера сообщения отправлять, на желтом спрашивают
    Код:
    public void SendServerCommand(string command)
    {
         GameServerDef gameServerDef = base.GamePlay as GameServerDef;
         if (gameServerDef != null)
         {
             gameServerDef.consoleInput(command);
         }
    }

  12. #12

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Код:
    public void SendServerCommand(string command)
    {
         GameServerDef gameServerDef = base.GamePlay as GameServerDef;
         if (gameServerDef != null)
         {
             gameServerDef.consoleInput(command);
         }
    }
    Процитирую сам себя, и отсюда вопрос - интересно, что команды вроде chat и battle stopped в такой конструкции проходят, но команда kick [player_name] - нет. Это принудительно так сделали или баг какой-то?

  13. #13
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Процитирую сам себя, и отсюда вопрос - интересно, что команды вроде chat и battle stopped в такой конструкции проходят, но команда kick [player_name] - нет. Это принудительно так сделали или баг какой-то?
    На желтом просят уточнить, кстати

    The function throws a definition error. Which class/component do I neeed to define at the start of the script? ie. something like "using Maddox.game.IO" ????

  14. #14

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    На желтом просят уточнить, кстати
    Да, не включено какое-то пространство имен. Вечером посмотрю какое именно (так не помню) и напишу.

  15. #15
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Процитирую сам себя, и отсюда вопрос - интересно, что команды вроде chat и battle stopped в такой конструкции проходят, но команда kick [player_name] - нет. Это принудительно так сделали или баг какой-то?
    Принудительно(для скриптов только 5 команд доступно "?","help","battle","missLoad", "record"), но, видимо, баг, надо бы включить, какие ещё нужны из существующих?
    Don't happy, be worry

  16. #16
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Процитирую сам себя, и отсюда вопрос - интересно, что команды вроде chat и battle stopped в такой конструкции проходят, но команда kick [player_name] - нет. Это принудительно так сделали или баг какой-то?
    В такой конструкции работают дополнительные команды, их 5 штук - "?","help", "battle", "missLoad","record" , чтобы использовать kick и другие основные команды надо вот такую конструкцию использовать :
    Код:
    if( !gameServerDef.consoleInput(command))   // выполнит если команда из доп. списка, в противном случае вернёт false и тогда - 
        gameServerDef.game.CmdExec(command)// должно выполнить основную команду
    Don't happy, be worry

  17. #17

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    В такой конструкции работают дополнительные команды, их 5 штук - "?","help", "battle", "missLoad","record" , чтобы использовать kick и другие основные команды надо вот такую конструкцию использовать :
    Код:
    if( !gameServerDef.consoleInput(command))   // выполнит если команда из доп. списка, в противном случае вернёт false и тогда - 
        gameServerDef.game.CmdExec(command)// должно выполнить основную команду
    Спасибо, но с game у меня связана проблема такого плана - любая попытка обращения к нему из скрипта миссии вызывает ошибку. Что-то связанное с сериализацией. Вечером воспроизведу и точнее скажу. Аналогичная ситуация, если подсовывать свою strategy.dll, и пытаться то же самое из нее сделать.
    Единственное, как работает - если подсовывать свой серверный аддин (по аналогии с синглом), и запускать ее из интерфейса игры. Там даже срабатывает активация аддина (по крайней мере событие активации приходит). А вот как то же самое сделать для выделенного сервера пока не допер.
    Пока эту проблему правда (именно с командой сервера) тупо обошел - сначала команда уходит коммандеру, а он уже непосредственно в консоль ее транслирует.
    И никак не получается разобрать, как работают консольные команды admin и secure.

  18. #18
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Спасибо, но с game у меня связана проблема такого плана - любая попытка обращения к нему из скрипта миссии вызывает ошибку. Что-то связанное с сериализацией. Вечером воспроизведу и точнее скажу.
    хорошо, буду ждать уточнение, постараемся исправить.

    UPD. Можно попробовать поиграть ключём scriptAppDomain в секции [rts] confs.ini:
    [rts]
    scriptAppDomain=0
    0 или 1 возможные значения, может быть ошибка уйдёт.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    И никак не получается разобрать, как работают консольные команды admin и secure.
    Завтра напомните пожалуйста, попробую уточнить
    Крайний раз редактировалось naryv; 26.09.2012 в 18:12.
    Don't happy, be worry

  19. #19

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    хорошо, буду ждать уточнение, постараемся исправить.
    Вот такая ошибка

    Скрытый текст:
    Код:
    =================================================
    System.Runtime.Serialization.SerializationException: Type 'XCmHVL2XxNBIYasUAhA.m
    5wJuI2TCJecIAJ6C2k' in assembly 'maddox, Version=1.0.0.0, Culture=neutral, Publi
    cKeyToken=8b6839725e48404f' is not marked as serializable.
    
    Server stack trace:
       at maddox.game.GameServerDef.get_game()
       at maddox.game.world.Strategy.Init(IGamePlay gamePlay) in C:\Users\Small_Bee\
    Documents\Visual Studio 2010\Projects\Strategy\Strategy\Strategy.cs:line 29
       at maddox.game.ScriptRemote.loadBattleScript(String assemblyFileName, IGamePl
    ay gamePlay)
       at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(
    IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInCont
    ext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMes
    sage msg, Int32 methodPtr, Boolean fExecuteInContext)
    
    Exception rethrown at [0]:
       at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage req
    Msg, IMessage retMsg)
       at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgDa
    ta, Int32 type)
       at maddox.game.IScriptRemote.loadBattleScript(String assemblyFileName, IGameP
    lay gamePlay)
       at 5gH4oknoo5EY5CgCVcx.0YwoYOnr3vYskAKoCh6.yxDI29fawsP()
    =================================================
    
    =================================================
    System.Runtime.Serialization.SerializationException: Type 'XCmHVL2XxNBIYasUAhA.m
    5wJuI2TCJecIAJ6C2k' in assembly 'maddox, Version=1.0.0.0, Culture=neutral, Publi
    cKeyToken=8b6839725e48404f' is not marked as serializable.
    
    Server stack trace:
       at maddox.game.GameServerDef.get_game()
       at maddox.game.world.Strategy.Init(IGamePlay gamePlay) in C:\Users\Small_Bee\
    Documents\Visual Studio 2010\Projects\Strategy\Strategy\Strategy.cs:line 29
       at maddox.game.ScriptRemote.loadBattleScript(String assemblyFileName, IGamePl
    ay gamePlay)
       at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(
    IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInCont
    ext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMes
    sage msg, Int32 methodPtr, Boolean fExecuteInContext)
    
    Exception rethrown at [0]:
       at 5gH4oknoo5EY5CgCVcx.0YwoYOnr3vYskAKoCh6.yxDI29fawsP()
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.f3jWCkg4F3(vjbTQEEtEVyjgU6D54J )
    =================================================
    
    =================================================
    System.Runtime.Serialization.SerializationException: Type 'XCmHVL2XxNBIYasUAhA.m
    5wJuI2TCJecIAJ6C2k' in assembly 'maddox, Version=1.0.0.0, Culture=neutral, Publi
    cKeyToken=8b6839725e48404f' is not marked as serializable.
    
    Server stack trace:
       at maddox.game.GameServerDef.get_game()
       at maddox.game.world.Strategy.Init(IGamePlay gamePlay) in C:\Users\Small_Bee\
    Documents\Visual Studio 2010\Projects\Strategy\Strategy\Strategy.cs:line 29
       at maddox.game.ScriptRemote.loadBattleScript(String assemblyFileName, IGamePl
    ay gamePlay)
       at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(
    IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInCont
    ext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMes
    sage msg, Int32 methodPtr, Boolean fExecuteInContext)
    
    Exception rethrown at [0]:
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.f3jWCkg4F3(vjbTQEEtEVyjgU6D54J )
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.VaIifIGEbs1lvhe8qWB(Object )
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.Yi0WiwFXpL(vjbTQEEtEVyjgU6D54J )
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.EpqW0os9d1(String )
       at XCmHVL2XxNBIYasUAhA.m5wJuI2TCJecIAJ6C2k.MissionLoad(String )
    =================================================
    
    =================================================
    System.Runtime.Serialization.SerializationException: Type 'XCmHVL2XxNBIYasUAhA.m
    5wJuI2TCJecIAJ6C2k' in assembly 'maddox, Version=1.0.0.0, Culture=neutral, Publi
    cKeyToken=8b6839725e48404f' is not marked as serializable.
    
    Server stack trace:
       at maddox.game.GameServerDef.get_game()
       at maddox.game.world.Strategy.Init(IGamePlay gamePlay) in C:\Users\Small_Bee\
    Documents\Visual Studio 2010\Projects\Strategy\Strategy\Strategy.cs:line 29
       at maddox.game.ScriptRemote.loadBattleScript(String assemblyFileName, IGamePl
    ay gamePlay)
       at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(
    IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInCont
    ext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMes
    sage msg, Int32 methodPtr, Boolean fExecuteInContext)
    
    Exception rethrown at [0]:
       at XCmHVL2XxNBIYasUAhA.m5wJuI2TCJecIAJ6C2k.MissionLoad(String )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.DNgTRJ0qZgs(gPJU6kIZ4shGykFNZg7 )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.ZJ8TYghii8gjhjgJGaF.rVjXD1enz1g4TJ
    NGAfGc(Object , Object )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.ZJ8TYghii8gjhjgJGaF.lnATRrMeUxh(gP
    JU6kIZ4shGykFNZg7 )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.y72nUBeniTInHs9txyUS(Object , Obje
    ct )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.consoleInput(String )
       at 3FZcxHms5IqjoeGeo2h.F0VeDtmByYlY9Blsrhq.SFKIPXhgdov(String )
       at IE6CYH9RP8HnCFpewZx.y26yKC95JK9uMUhliYG.vc5cAq3bmR4(String , c7ZuPW9BqdyfJ
    C6pStx )
    =================================================
    >battle start
    
    =================================================
    System.ApplicationException: Mission: Mission not loaded.
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.uZlW3QAC9N(Double )
       at MW1vr45kkDswEmVZaHH.nYyHpA5yJ8g95O4DLEa.OtqWYy0BF1()
       at XCmHVL2XxNBIYasUAhA.m5wJuI2TCJecIAJ6C2k.BattleStart()
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.s9DTR3ZqI4t(gPJU6kIZ4shGykFNZg7 )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.ZJ8TYghii8gjhjgJGaF.rVjXD1enz1g4TJ
    NGAfGc(Object , Object )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.ZJ8TYghii8gjhjgJGaF.lnATRrMeUxh(gP
    JU6kIZ4shGykFNZg7 )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.y72nUBeniTInHs9txyUS(Object , Obje
    ct )
       at aX2DOmhyS6kclbFDNtd.c6MannhpCKJgNfMedU4.consoleInput(String )
       at 3FZcxHms5IqjoeGeo2h.F0VeDtmByYlY9Blsrhq.SFKIPXhgdov(String )
       at IE6CYH9RP8HnCFpewZx.y26yKC95JK9uMUhliYG.vc5cAq3bmR4(String , c7ZuPW9BqdyfJ
    C6pStx )
    =================================================


    И кусочек кода Strategy, который ее вызывает

    Код:
    public override void Init(IGamePlay gamePlay)
            {
                base.Init(gamePlay);
                if (gamePlay is GameServerDef)
                {
                    gameServer = (GameServerDef)gamePlay;
                    gameServer.EventChat += new GameDef.Chat(gameServer_EventChat);
                    GameServerIterface gi = gameServer.game;
                    string addinName = gameServer.addInName;
                    this.GamePlay.gpLogServer(null, "Addin name is `" + addinName + "`", null);
                }   
            }
    
            public override void OnEventGame(GameEventId eventId, object eventArg0, object eventArg1, int eventArgInt)
            {
                base.OnEventGame(eventId, eventArg0, eventArg1, eventArgInt);
            }
    А именно строка GameServerIterface gi = gameServer.game;
    Похожую ошибку вызывает также строка
    gameServer.EventChat += new GameDef.Chat(gameServer_EventChat);
    если ее написать в скрипте миссии. В стратегии нормально.

  20. #20
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    И никак не получается разобрать, как работают консольные команды admin и secure.
    admin позволяет назначить клиента администратором сервера. Такой клиент-админ может запускать все команды сервера - в консоль сервера их надо писать с приставкой sc перед командой, например "sc battle start" и т.п.

    secure позволяет поставить пароль на, армию, группу или юнит.
    Don't happy, be worry

  21. #21
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    admin позволяет назначить клиента администратором сервера. Такой клиент-админ может запускать все команды сервера - в консоль сервера их надо писать с приставкой sc перед командой, например "sc battle start" и т.п.

    secure позволяет поставить пароль на, армию, группу или юнит.
    Т.е. можно назначить любого игрока админом и он сможет кикать нарушителей? А кроме ника можно как-то иденитифицировать игрока?(в идеале - steamID).

  22. #22

    Re: Вопросы.

    Код:
    using maddox.game;

  23. #23
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Есть вопрос по маркерам линии фронта. В принципе возможно организовать захват выбранного города на карте в "пограничной" зоне не линейно (поочереди), а с выбором направления. Но тогда линия фронта может иметь несколько вариантов и заранее их предусмотреть нельзя. Если ставить маркер на город, то фронт может получиться "кривым"(у меня и вручную с трудом получается добиться точного расположения) и не отражающим реального положения на карте. К тому же планируется захват не самих городов, а целого района вокруг этого города. И такой район может оказаться в окружении. Может посоветует кто-нибудь, как быть. Или может вообще отказаться от линии фронта? Сделать карту-раскраску "провинций" и для хардкора предлагать пилотам самим прорисовывать линию фронта

  24. #24

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Есть вопрос по маркерам линии фронта. В принципе возможно организовать захват выбранного города на карте в "пограничной" зоне не линейно (поочереди), а с выбором направления. Но тогда линия фронта может иметь несколько вариантов и заранее их предусмотреть нельзя. Если ставить маркер на город, то фронт может получиться "кривым"(у меня и вручную с трудом получается добиться точного расположения) и не отражающим реального положения на карте. К тому же планируется захват не самих городов, а целого района вокруг этого города. И такой район может оказаться в окружении. Может посоветует кто-нибудь, как быть. Или может вообще отказаться от линии фронта? Сделать карту-раскраску "провинций" и для хардкора предлагать пилотам самим прорисовывать линию фронта
    Навскидку - рисуешь эти же самые районы сугубо маркерами. В итоге у тебя должен получиться набор районов, и каждый район имеет коллекцию маркеров, описывающую границы этого района.

    Далее программная часть.
    Есть сущность "карта", которая содержит коллекцию сущностей "район", каждый из "районов" в свою очередь содержит коллекцию сущностей "маркер". У каждого маркера есть ссылка на противоположный маркер соседнего района.

    Кроме этого, "карта" содержит метод Update, который при вызове будет формировать новый набор маркеров и загружать его в качестве подмиссии, а также метод, перекрашивающий маркера указанного района в указанный цвет.

    Теперь подробнее о методе Update
    Пробегаем по всей коллекции районов и по их коллекциям маркеров и добавляем в результирующий список только те маркера, цвет которого отличается от цвета соседнего маркера - что бы не рисовать ненужные границы между районами одинакового цвета.

    Код достаточно простой - но маркера расставлять надо будет долго и нудно, От этого уже никуда не убежишь.

    PS что бы не заморачиваться на парные маркеры на границах, каждый маркер может иметь ссылку не на один соседний маркер, а на несколько - например это будет актуально на острых выступах. Тогда маркер будет добавляться в результирующий набор, если хотя бы один из соседей будет отличного цвета.

  25. #25
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Навскидку - рисуешь эти же самые районы сугубо маркерами. В итоге у тебя должен получиться набор районов, и каждый район имеет коллекцию маркеров, описывающую границы этого района.

    Далее программная часть.
    Есть сущность "карта", которая содержит коллекцию сущностей "район", каждый из "районов" в свою очередь содержит коллекцию сущностей "маркер". У каждого маркера есть ссылка на противоположный маркер соседнего района.

    Кроме этого, "карта" содержит метод Update, который при вызове будет формировать новый набор маркеров и загружать его в качестве подмиссии, а также метод, перекрашивающий маркера указанного района в указанный цвет.

    Теперь подробнее о методе Update
    Пробегаем по всей коллекции районов и по их коллекциям маркеров и добавляем в результирующий список только те маркера, цвет которого отличается от цвета соседнего маркера - что бы не рисовать ненужные границы между районами одинакового цвета.

    Код достаточно простой - но маркера расставлять надо будет долго и нудно, От этого уже никуда не убежишь.
    Интересное решение, спасибо

Страница 24 из 30 ПерваяПервая ... 14202122232425262728 ... КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •