AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   "МОДный" ON-LINE. (http://forum.aviaskins.com/forumdisplay.php?f=40)
-   -   Вопрос к мододелам и предложение. (http://forum.aviaskins.com/showthread.php?t=1022)

JGr124_boRada 22.11.2009 14:56

Цитата:

Сообщение от LePage (Сообщение 38013)
Help me, pls!
вот такой фрагмент кода не хочет компилиться:

static Class _mthclass$(String s)
{
return Class.forName(s);
ClassNotFoundException classnotfoundexception;
classnotfoundexception;
throw new NoClassDefFoundError(classnotfoundexception.getMes sage());
}

Блин... седня и я столкнулся с такой ошибкой :cry:

Так как справлятся с ней?

JGr124_boRada 22.11.2009 20:57

Никто не встречал такой глюк?
- в миссии парашютисты-десантники прыгают попарно, иногда даже один в одном, а Быстром и Полном редакторе нормально - по очереди.
http://www.youtube.com/watch?v=AtTkT99NG64

LePage 23.11.2009 00:13

наконецто научился компилить !!!! В общем сделал первый тестовый модик - все получилось - реально можно получать команды через чат, можно только от зарезервированных ников типа Server, General, Colonel и т.п. Остается написать разбор команд и вызов соотв. классов. В моем случае «разбирался» (:)) чат от коммандера и от меня лично. :)

p/s/ переписку в окне чата никто не видит!

ROSS_Papa_JA2 23.11.2009 09:01

Цитата:

Сообщение от JGr124_boRada (Сообщение 38299)
Никто не встречал такой глюк?
- в миссии парашютисты-десантники прыгают попарно, иногда даже один в одном, а Быстром и Полном редакторе нормально - по очереди.
http://www.youtube.com/watch?v=AtTkT99NG64

Свяжись с Саней Максвеллом. Этот глюк был первым, что он исправил в нашем проекте.

JGr124_boRada 23.11.2009 09:35

Цитата:

Сообщение от ROSS_Papa_JA2 (Сообщение 38323)
Свяжись с Саней Максвеллом.

Угу.. быстрее пешком в Москву сбегать. :P
Бармал дал класс - уже исправил. А от Сани процедуры с базы ещё пока жду.

ZloyPetrushkO 23.11.2009 09:40

Цитата:

Сообщение от LePage (Сообщение 38311)
наконецто научился компилить !!!! В общем сделал первый тестовый модик - все получилось - реально можно получать команды через чат, можно только от зарезервированных ников типа Server, General, Colonel и т.п. Остается написать разбор команд и вызов соотв. классов. В моем случае «разбирался» (:)) чат от коммандера и от меня лично. :)

p/s/ переписку в окне чата никто не видит!

ооооо!!!
это же замечательно!!
а какие команды на данный момент рбаотают?
предлагаю в качестве демостратора технологии сдлать пока введение координат?
тогда можно будет объединить мою и твою технологию- и получить управляемую с чата наземку :)

Karabas-Barabas 23.11.2009 11:28

Цитата:

Сообщение от LePage (Сообщение 38311)
наконецто научился компилить !!!! В общем сделал первый тестовый модик - все получилось - реально можно получать команды через чат, можно только от зарезервированных ников типа Server, General, Colonel и т.п. Остается написать разбор команд и вызов соотв. классов. В моем случае «разбирался» (:)) чат от коммандера и от меня лично. :)

p/s/ переписку в окне чата никто не видит!

А так же как другие команды, через консоль?
Обратная связь через лог?

LePage 24.11.2009 02:31

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 38329)
ооооо!!!
это же замечательно!!
а какие команды на данный момент рбаотают?
предлагаю в качестве демостратора технологии сдлать пока введение координат?
тогда можно будет объединить мою и твою технологию- и получить управляемую с чата наземку :)

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

LePage 24.11.2009 02:36

Цитата:

Сообщение от Karabas-Barabas (Сообщение 38344)
А так же как другие команды, через консоль?
Обратная связь через лог?

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

Кроме того, консоль (как впрочем и лог) захватывается коммандером намертво - пробовал подрубится телнетом - нифига.

ZloyPetrushkO 24.11.2009 02:41

Цитата:

Сообщение от LePage (Сообщение 38465)
Пока над командами думаю, и работаю над обратной связью - от наземки к генералу. А так тож думал с изменения координат начать. Только у наземки все не так, как у кораблей - раскуриваю.

давай на кораблях попробуем пока что :)
ибо там непонятки мб, я пробовал чтобы коор-ты подгружались после остановки-так корабль переносит рывком...интересно как тут будет с вводом динам координат-будет ли так же бролсать?

LePage 24.11.2009 02:47

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 38467)
давай на кораблях попробуем пока что :)
ибо там непонятки мб, я пробовал чтобы коор-ты подгружались после остановки-так корабль переносит рывком...интересно как тут будет с вводом динам координат-будет ли так же бролсать?

тогда нужна наводка на классы :) я корабли не смотрел подробно.

ZloyPetrushkO 24.11.2009 10:39

Цитата:

Сообщение от LePage (Сообщение 38468)
тогда нужна наводка на классы :) я корабли не смотрел подробно.

буду сеня вечером дома-скину модный класс(вариант того что мы пробовали),там уже есть метод изьятия координат и подсовывания :)

Karabas-Barabas 24.11.2009 17:45

Цитата:

Сообщение от LePage (Сообщение 38466)
...Проще сделать как бы высокоуровневый протокол управления, а транспортом для него будет имеющийся чат, который синхронный по определению...

А в этот же чат клиент не сможет отдавать команды, исправленные как ему надо, по этим же адресам - Генерал, Сервер?

Все равно это костыли. Зенитки же респавнятся нормально, без всякого чата, одновременно у всех, вот где надо копать, ИМХО.

LePage 24.11.2009 18:54

Цитата:

Сообщение от Karabas-Barabas (Сообщение 38507)
А в этот же чат клиент не сможет отдавать команды, исправленные как ему надо, по этим же адресам - Генерал, Сервер?

Не ПО ЭТИМ адресам, а ОТ ЭТИХ адресов. Счас что то за Server никто себя невыдает.

Цитата:

Все равно это костыли. Зенитки же респавнятся нормально, без всякого чата, одновременно у всех, вот где надо копать, ИМХО.
Время респауна зениток либо задается ini файлом SC коммандера - секция [RespawnTime], либо, если без коммандера, по дефолтному времени. (иначе говоря - в файле который изображает из себя миссию - тот, что в сетевой кеш валится при подключении и загрузке).
Если есть исходники SC было бы очень интересно посмотреть и может пойти даже этим путем. Но чего нет - того нет. А консоль посмотреть, на предмет о чем болтают сервер и коммандер, не получилось.
Делать Илу еще консоль? :)

Возможно у Ома были (и есть) заготовки для всего этого. По каким-то причинам они, вероятно, заглушены. Вероятно, Зути открыл такую заглушку. Но искать остальное, без документации, то ли оно есть, то ли нет. ИМХО проще написать свое.

з/ы/ говорю об SC, ибо другие демоны мне незнакомы.

JGr124_boRada 24.11.2009 19:11

[RespawnTime] - секция работает в файле *.mis ( если её нет работает по дефолту)
Код ила я думаю много что мог видеть из файла миссии.
Да и сейчас многие моды читают этот файл и ищут свои настройки.

LePage 24.11.2009 19:16

Виноват - точно мис. В ини писали чтоб потом в полном редакторе не забыть:).
Тогда об респауне и от том, что кто-то его синхронизирует и говорить не стоит - нет этого - тупо файл мис (расширенный, как тот что в кеше). Скока, кстати, он грузится :) :) :)?

JGr124_boRada 24.11.2009 19:23

Да он грузится - вжик. Другое дело что ил его парсит и на карту расставляет - дольше гораздо.

LePage 24.11.2009 19:28

я про то, что использовать этот механизм, в том виде что есть - негодится - придется по одному объекту, частями.

Phaser 24.11.2009 20:39

Извините что встреваю, но помоему вы с Карабасом не правильно поняли друг друга. Он имел ввиду как раз саму технологию респавна, а не то как этот респавн инициировать. Чтобы его мысль не затерялась, повторю что он хотел сказать: Есть уже готовая и работающая технология респауна - зены. это ведь такие же статики как и все остальные. Значит есть где то в коде уже процедуры этого респавна и их можно применить и на остальные объекты. А дальше уже неважно чем этот респавн инициировать - то ли через чат, то ли через комманер...

Кстати, из области мозгового штурма, а нет ли возможности также респавнить и точки маршрутов для движущейся наземки? Управлять наземкой кстати можно попробовать с карты на планшете, где кликом можно выбирать место, куда двигаться наземке. Утопия?

JGr124_boRada 24.11.2009 20:46

А при чем тут вообще респавн? Совершенно другая опера. Хотя в чем-то и перекликается.

Phaser 24.11.2009 21:00

хотя блин да, если глубже вдуматься, точки маршрутов это же не объекты, а скорее свойства объектов. тут не спавн нужен... поторопился я встрять :(

Karabas-Barabas 24.11.2009 21:32

Цитата:

Сообщение от Phaser (Сообщение 38520)
...Значит есть где то в коде уже процедуры этого респавна и их можно применить и на остальные объекты. А дальше уже неважно чем этот респавн инициировать - то ли через чат, то ли через комманер...

Это все же только респавн, т.е. объект уже стоит на месте с сразу по загрузке, а в процессе он меняет только свойства - живой/мертвый.
А вот самолеты реально спавнятся, т.е создается новый объект в заранее определенной точке. Если вот еще тут покопать... И если двигаться дальше - то нафига вообще заранее заданные точки, можно в любой координате спавнить новый объект, т.е. эту точку определять в процессе.

На счет маршрутов. Хоть это и свойства, но все же со спавном прямо связано. В конце концов никаких же реальных объектов нет совсем, так что без разницы, по идее. Вот маркер ЛФ - это объект или "свойства"? У Зути он может менять координаты.

JGr124_boRada 25.11.2009 12:23

В том то и дело, что респавн - это процесс, а маршрут - набор переменных, определяющих действия объекта. И хоть они и связаны ( как и всё остальное в иле) как мотор с колесом, но замена, ремонт, вставка происходит в разные места и по разному. Ты ж сам подметил разницу между самолетами и машинками, а я еще бы добавил и корабли. На AirWar научились вставлять объекты в любое время в любое место. По крайней мере - статики. Вероятно по такому же алгоритму и другие объекты, но уже в разных классах и с разными свойствами можно вставлять, дело техники, как говорится.
Берете их мод, расковыриваете, смотрите как это сделано и не парите себе мозги с поиском первой ступеньки.

LePage 26.11.2009 03:42

Насчет кораблей. Путь у них отрезками задается и отсюда вопрос - как сделать:
1. подгружать следующие отрезки после текущего (иначе говоря, изменение маршрута возможно только в конце отрезка)?
2. или сделать возможность менять маршрут в любое время?

Второй вариант посложнее, из-за привязки маршрутов ко времени, но вполне возможен (хотя алгорит там - :):) черт ногу сломит)

JGr124_boRada 26.11.2009 07:38

Первый вариант маловостребован.

LePage 26.11.2009 11:18

Чисто риторический вопрос. :)
А зачем кораблям маршрут менять? Какие причины могут быть?

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

Спрашиваю не ради праздного интереса - для организации обратной связи надо, от юнитов - генералу. Ну и для того, чтоб некоторые вещи по два раза не переделывать. ТЗ, грубо говоря, надо по кораблям.

JGr124_boRada 26.11.2009 12:07

Самая первая причина - маневры уклонения от атак - вспомни мод Петрушкин, когда зенитчики разбегаются.
Как управление внешнее не особенно нужно, но составить маршрут, может и пригодится.
Но как для меня - так это всё вторично.
Благородная цель для донов-мододелов - это прикрутить ИИ кораблям по аналогии с ботами. Построение строя, удержание строя, противосамолетные маневры.

Karabas-Barabas 26.11.2009 13:02

Цитата:

Сообщение от JGr124_boRada (Сообщение 38608)
... прикрутить ИИ кораблям по аналогии с ботами. Построение строя, удержание строя, противосамолетные маневры.

Поддержу, это точно первично.

LePage 26.11.2009 13:09

Насчет маневров уклонения. Где б их описание раздобыть? Интересуют технические параметры типа - радиуса поворота, скорости, углы, форма маршрута, длительность, расстояния и т.д. Запрограммировать то можно, включив в текущий сегмент «вставочку» из сегментов маневра. Но вот этих величин не знаю, чтоб маневр задать.

Под маневром понимаю некую «эволюцию», после выполнения которой корабль ложится на прежний курс. И, как не странно, это более сложный этап, так как кирпичиками к нему будут как раз более простые команды смены маршрута.

По построению формаций, боюсь, не все так просто будет.

JGr124_boRada 26.11.2009 14:11

Цитата:

Сообщение от LePage (Сообщение 38617)
Насчет маневров уклонения. Где б их описание раздобыть? Интересуют технические параметры типа - радиуса поворота, скорости, углы, форма маршрута, длительность, расстояния и т.д. Запрограммировать то можно, включив в текущий сегмент «вставочку» из сегментов маневра. Но вот этих величин не знаю, чтоб маневр задать.

Под маневром понимаю некую «эволюцию», после выполнения которой корабль ложится на прежний курс. И, как не странно, это более сложный этап, так как кирпичиками к нему будут как раз более простые команды смены маршрута.

По построению формаций, боюсь, не все так просто будет.

Как и с ботами, основа вычисления идет от параметров "лидера". Остальным объектам задается смещение относительно его.
Допустим разворачивается корабль навстречу летящему на него самолету, а затем старается занять своё прежнее, относительно лидера, место, или определяет следующего атакующего. Как определяет - Петрушко знает, там вроде отслеживает курс и угол относительно курса, и дистанцию. Как дистанция начинает увеличиваться - ищем нового атакующего. Если нету - пытаемся вернутся в строй. Опрос примерно раз в 5-10 сек.
Насчет курса - как только скорость сближение объектов становится близка к скорости самолета - значит самолет идет в его сторону.

LePage 26.11.2009 17:19

А как выглядит сам маневр уклонения? От торпеды, от самолета, от столкновения, какие у моряков предписания (правила) насчет этого? Просветите.

LePage 04.12.2009 03:36

Вобщем вот - первый блин ;). Пред-альфа версия.
Ошибка в вычислении начальной скорости, правда, но уже не могу - глаза слипаются, завтра. :lol:
Смотрите кино.
Обратите внимание на чат.
http://lepage.sytes.net/2.avi 6 мегабайт

http://www.youtube.com/watch?v=CAp6ZWpZxik

з/ы/ команда будет по другому называться. это для отладки.

ROSS_Papa_JA2 04.12.2009 08:57

Лепаж! Круто!Молодчик!
Реальный сдвиг в проблеме...

ZloyPetrushkO 06.12.2009 10:29

Цитата:

Сообщение от LePage (Сообщение 39159)
Вобщем вот - первый блин ;). Пред-альфа версия.
Ошибка в вычислении начальной скорости, правда, но уже не могу - глаза слипаются, завтра. :lol:
Смотрите кино.
Обратите внимание на чат.
http://lepage.sytes.net/2.avi 6 мегабайт

http://www.youtube.com/watch?v=CAp6ZWpZxik

з/ы/ команда будет по другому называться. это для отладки.

ооооо!!!!! вот оно!!!! класс!!!!
молодца, так держать!!!
-----
сорри, я несоклько отошел от дел, сейчас оч много проблем и дел в реале(((
но рассчитываю разрулить в некотором времени... :)

LePage 09.12.2009 10:42

Прошу прощения за долгое молчание. Разбирался с алгоритмом движения кораблей. Все оказалось очень непросто. Сменить курс кораблю, оборвав текущий сегмент и подставив новый, нельзя. Дело в следующем: чтоб корабли не меняли резко курс под 90° и больше, при расчете движения используются две точки движущиеся по маршруту, одна впереди корабля на условном расстоянии (задается в свойствах корабля), вторая позади корабля на таком же расстоянии. Координаты корабля рассчитываются по положению середины отрезка между ними, так как передняя точка может идти уже по следующему сегменту или задняя быть еще на предыдущем, ну, а корабль в итоге плавно поворачивает.
(В первом примере ошибка была не в расчете начальной скорости, а именно в игнорировании этих точек - откуда и шла дальнейшая свистопляска:))
В итоге вынужден был переработать алгоритм добавления следующего сегмента с выносом его несколько вперед по курсу. Но все равно эволюции при больших углах поворота выглядят несколько искаженно, корабли плывут как бы боком :) (как тормозящие лыжники). :) в общем счас экспериментирую с коэффициентами.
Видео слишком большое получилось, пока не стану выкладывать, к вечеру разберусь и выложу новое.

LePage 10.12.2009 02:50

В обчем - вот. Пока не сильно впечатляет. Возможно из-за того, что специально взял пограничные значения - Г5 на скорости 8 м/с и повороты ~60° и ~100°. Попробую еще с судами потихоходнее и с более длинными радиусами поворота. Следом буду делать маневры уклонения.

http://www.youtube.com/watch?v=9w9ctJtqCY4

ZloyPetrushkO 10.12.2009 21:37

Цитата:

Сообщение от LePage (Сообщение 39724)
В обчем - вот. Пока не сильно впечатляет. Возможно из-за того, что специально взял пограничные значения - Г5 на скорости 8 м/с и повороты ~60° и ~100°. Попробую еще с судами потихоходнее и с более длинными радиусами поворота. Следом буду делать маневры уклонения.

http://www.youtube.com/watch?v=9w9ctJtqCY4

мое имхо-не запаривайся так с плавными поворотами. в родном иле все равно они поворачивают рывками :)
главное, что возможно управлять :)
еще бы сделать сообщения от юнитов о их состоянии...
блин, ща со временем ваще жопа, после НГ надеюсь включусь в работу((

ROSS_Papa_JA2 11.12.2009 09:08

Цитата:

Сообщение от LePage (Сообщение 39724)
В обчем - вот. Пока не сильно впечатляет. Возможно из-за того, что специально взял пограничные значения - Г5 на скорости 8 м/с и повороты ~60° и ~100°. Попробую еще с судами потихоходнее и с более длинными радиусами поворота. Следом буду делать маневры уклонения.

http://www.youtube.com/watch?v=9w9ctJtqCY4

Отнюдь!
Вполне приличный результат!
Уж как тыркаются таньчики и машинки в иле.. так совсем смешно ей богу радеть за кинематографичность поворотов в иле.
Имхую наверняка на бОльших радиусах поворотов и меньшей скорости красивости добавится.
Добавляй радиусы смело. Не мог торпедный катер на максимальной скорости мгновенно заложить крутой вираж на 90 градусов! Это смерть катеру.
Недопустимый крен и переворот произойдет.

Ждем добрых вестей!

LePage 21.12.2009 14:32

Идем дальше. Алгоритм поворота кораблям я все-таки переделал (был резкий поворот на половину угла между отрезками маршрута, затем еще один такой же). Из-за небольшой величины отрезков при выполнении маневра , эволюции кораблей выглядят коряво, а с точки зрения вирпила - вообще ужасно. Сейчас траектория ближе к окружности, но все равно не идеальна :). Старался делать не используя тригонометрические функции.

Суть маневра уклонения - корабль разворачивается носом или кормой на атакующего, в зависимости от полусферы в которой он находится, для уменьшения площади поражения. После выполнения доворота корабль опять ложится на прежний (заданный) курс.
В ролике путь отмечен четырьмя дымами, затем через чат поступает команда смены курса и корабль ложится на курс обозначенный белым огнем.
Ролик здесь http://www.youtube.com/watch?v=fFUbfdF4nSs

з/ы/ Зены на корабле специально уменьшил для ролика (сбивали крафт постоянно) :)

VadStar71 21.12.2009 19:46

А где сам мод?


Текущее время: 19:40. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot