|
|
|||||||
| Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
|
#1 |
|
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
|
|
|
|
|
|
#2 |
|
Местный
Регистрация: 19.02.2009
Сообщений: 450
|
|
|
|
|
|
|
#3 | |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Цитата:
Там есть строки Код:
00342 if(actor instanceof BridgeSegment)
00343 {
00344 aflag[0] = false;
00345 return;
00346 } else
00347 {
00348 return;
00349 }
Меняешь ее на Код:
if(actor instanceof BridgeSegment) && (actor instanceof Wagon) По аналогии, наверное, и с короблями |
|
|
|
|
|
|
#4 | |
|
Местный
Регистрация: 19.02.2009
Сообщений: 450
|
Цитата:
Код:
public void msgCollisionRequest(Actor actor, boolean[] bools) {
if (actor instanceof Wagon) {
Actor actor_8_ = getOwner();
Actor actor_9_ = actor.getOwner();
if (actor_8_ == actor_9_)
bools[0] = false;
else if (((Train) actor_8_).stoppedForever()
&& ((Train) actor_9_).stoppedForever())
bools[0] = false;
} else if (((Train) getOwner()).stoppedForever()
&& actor instanceof ActorMesh
&& ((ActorMesh) actor).isStaticPos())
bools[0] = false;
else if (actor instanceof BridgeSegment)
bools[0] = false;
}
Последний раз редактировалось JGr124_boRada; 15.11.2009 в 18:51. |
|
|
|
|
|
|
#5 |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
По кораблям.
Класс BigshipGeneric.java Тоже функция msgCollisionRequest Код:
01231 if(actor instanceof BridgeSegment)
01232 {
01233 if(dying != 0)
01234 aflag[0] = false;
01235 return;
01236 }
Код:
else
{
if(actor instanceof BigShipGeneric) && (actor instanceof ShipGeneric)
{
aflag[0] = false;
return;
}
}
|
|
|
|
|
|
#6 |
|
Местный
Регистрация: 19.02.2009
Сообщений: 450
|
Ок, спасибо.
|
|
|
|
|
|
#7 |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
F что касается создания АПИ для внешнего "генерала", то за основу можно взять код devicelink - там уже реализован код обмена данными с внешней программой. Придумать формат сообщений, которыми будут обмениваться ил и "генерал".
Ну и самое сложное - дистрибьюция этих сообщений по иловским объектам и организация их реакции на сообщения. D Иле уже есть класс Message - можно попытаться его наследовать и вклиниться в существующюю цепочку передачи сообщений. |
|
|
|
|
|
#8 | |
|
Местный
Регистрация: 15.06.2009
Сообщений: 114
|
Цитата:
devicelink, конечно, хорошо... Но одолевают сомнения. В плане «безопасности». Мод то предполагается серверный. А использование такой фичи, как связь с внешним управлением, на клиенте, чисто теоретически может дать ему некоторые дополнительные возможности, в плане изменения геймплея «лично для себя». может через консоль - по старинке, или еще одну завести? з/ы/ Кроме того, devicelink, кажется UDP? Не исключена вероятность что генерал отдаст команду, а сервер пропустит ее мимо ушей. Или наоборот. Лучше будет отдельный потоковый сокет. Последний раз редактировалось LePage; 07.11.2009 в 01:54. |
|
|
|
|
|
|
#9 | |
|
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
Цитата:
я то пока сорри немного не тем занимаюсь, атмосферный мод дотачиваю... а что такое devicelink если не секрет? |
|
|
|
|
|
|
#10 | |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Цитата:
В плане безопасности - в devicelink'е уже есть код, который отключает его при сетевой игре. Почему бы его не задействовать? |
|
|
|
|
|
|
#11 |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Нашел место в коде, где колонна упирается в разрушенный мост и встает намертво.
Класс ChiefGround.java Функция moveChiefPacked Код:
01046 if(cantEnterIntoSegmentPacked_checkComplete(chiefSeg + 1))
01047 {
01048 chiefAlong = roadsegment.length2D;
01049 d = 0.0D;
01050 break;
|
|
|
|
|
|
#12 |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Кстати есть класс ChiefManager, в нем нет кода, но он создается в классе World
![]() Сам ОМ велел реализовать в нем управление колоннами
|
|
|
|
|
|
#13 |
|
Местный
Регистрация: 15.06.2009
Сообщений: 114
|
Насколько помню - это интерфейс для связи с внешними устройствами - на его базе делают устройства, типа кокпитов, со всякими, почти настоящими приборами - в общем тренажеры. Ну и используют проги, типа UDPGraf, триммер и подобные.
|
|
|
|
|
|
#14 |
|
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
такс. ковыряю мод от Зути.
имхо, надо делать на его основе сразу же. там есть какая то синхрониазация. так что мб путь даже при изменении будет синхронизироваться? положение ведь синхронизируеться и т.п. а вообще нашел в классе например ShipGeneric метод private void LoadPath(SectFile sectfile, String s) { ну он есть почти везде. очевидно, что он и прогружает путь(разбивает на сегменты и т.п.). найти бы что его вызывает( в каком месте) и куда передаються ети данные. думаю ето то что нужно...копаю в общем дальше тут
|
|
|
|
|
|
#15 |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Сделай doxygen'ом документацию с диаграммами dot с CALL_GRAPH, CALLER_GRAPH - будет тебе красивые диаграммы кто кого вызывает (правда прога работать будет полдня
)LoadPath есть только в ShipGeneric и Ship, вызывается конструктором (это я про оригинальный ил) ДА! Не забудь в доки еще исходники добавить - разбираться будет куда проще. |
|
|
|
|
|
#16 | |
|
Местный
Регистрация: 15.06.2009
Сообщений: 114
|
Цитата:
Поподробнее про doxigen, плз... И не пинайте, тока вчера первый класс декомпилил.... Или сцылочку на рукоблудство.... по русски. |
|
|
|
|
|
|
#17 | |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Цитата:
Качаешь GraphViz http://www.graphviz.org/ Ставишь Берешь из приложения файлы для doxygen для создания документации по классам Ила. Только поменяй пути. doxygen_wc - доки с исходниками doxygen_wd - доки с исходниками и диаграммами (будь готов к тому, что создаваться они будут несколько часов )
|
|
|
|
|
|
|
#18 | |
|
Местный
Регистрация: 15.06.2009
Сообщений: 114
|
Цитата:
|
|
|
|
|
|
|
#19 | |
|
Администратор
Регистрация: 28.02.2007
Адрес: Выборг
Сообщений: 1,154
|
Цитата:
Тестировалось только в оффлайне. Я не знаю, что нужно чтоб оно заработало в онлайне - возможно ничего больше и не надо = просто достаточно наличия этого мода у юзера. Если что - могу сказать где что править |
|
|
|
|
|
|
#20 |
|
Местный
Регистрация: 19.02.2009
Сообщений: 450
|
О! Конечно скажи! Мне же надо с модом Зути чтоб работало. У него то наверно этот класс использован уже.
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|