AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Моделирование и конструирование (http://forum.aviaskins.com/forumdisplay.php?f=18)
-   -   Несколько вопросов по Java (http://forum.aviaskins.com/showthread.php?t=3499)

Kant 16.06.2014 00:42

Там же указана строка с ошибкой надо туда глядеть и ошибка сама себя покажет , в вашем примере это 75я строка в ShipRadge и 7я строка ShipRadge$I401

The Radge 16.06.2014 02:02

В моём сообщении же эти строчки указаны сразу под сообщением об ошибке.

deSAD 16.06.2014 17:17

Цитата:

Сообщение от The Radge (Сообщение 129597)
... при компиляции "отцовского" класса ShipRadge у меня "MODDER" показывает такую вот ошибку
Код:

com\maddox\il2\objects\ships\ShipRadge.java:75: error: not a statement
classnotfoundexception


КМК, Егор, ты наступил на эти вот "грабли" ... и не ты первый ;)
Цитата:

Сообщение от The Radge (Сообщение 129597)
А при компиляции "отпрысков" этого класса, типа ShipRadge$I401,
Код:

com\maddox\il2\objects\ships\ShipRadge$I401.java:7: error: modifier static not allowed here
public static class ShipRadge$I401 extends BigshipGeneric


Ну так нельзя класс static'ом здесь обновлять - modifier static not allowed here, это нужно/можно сделать в родительском классе. Ты - что же - даже не полюбопытствовал, как "Айовы" собраны? :eek:

The Radge 16.06.2014 18:30

Цитата:

Сообщение от deSAD (Сообщение 129631)
КМК, Егор, ты наступил на эти вот "грабли" ... и не ты первый ;)
Ну так нельзя класс static'ом здесь обновлять - modifier static not allowed here, это нужно/можно сделать в родительском классе. Ты - что же - даже не полюбопытствовал, как "Айовы" собраны? :eek:

Так в том-то и дело, что я эти классы не с пустого места писал, а на основе дефолтных Ship и класса эсминца тип 7... Кстати, мне Vasya как раз сегодня написал, что следует на Запасном Аэродроме эту тему поикать, и я нашёл :rolleyes: Просто стал разбираться с классами самолётов, а снова до этих ещё не дошёл... :D
Надо было Айовы смотреть, ладно, не догадался :) ;)
Спасибо, дядь Серёж! :ok:

deSAD 16.06.2014 23:12

Цитата:

Сообщение от The Radge (Сообщение 129634)
Так в том-то и дело, что я эти классы не с пустого места писал, а на основе дефолтных Ship и класса эсминца тип 7...

Особенность "МОДных" классов кораблей как раз в том и состоит, что они "расширяют" собой дефолтный класс Ship, с тем, чтобы не было нужды переписывать Ship под каждый МОД, как это необходимо делать с "батоном" в случае, если "МОДный" крафт не использует DiffFM, поэтому и не сработала прямая аналогия с дефолтными классами Ship и "семерки" :rolleyes:

Vasya 30.06.2014 16:59

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

The Radge 30.06.2014 17:27

Спасибо! Я эту проблему решил уже, потому и не писал больше тут.
Она была именно в том, о чём говорил дядя Серёжа. ;)

Кстати, я использую только 4.12.2 + Модакт + Энжин, в том числе для создания модов (всегда для себя пользовался только последней официальной верисей игры).
В качестве исключения совсем недавно установил отдельно Ультрапак на 4.10.1,
но к нему я и пальцем не притрагиваюсь (даже все скины в PaintSchemes удалил, освободив почти 3 Гб :D), только на серваке летаю :rolleyes:

В любом случае, спасибо за помощь! :beer:

Skvorez 11.01.2015 00:48

Вложений: 1
Цитата:

Сообщение от Vasya (Сообщение 129892)
Не хватает классов и среда не та для компиляции. Нужно создать среду специально для компиляции этих классов - то есть - взять все классы патча 4.12.2 и добавить в него на свои места те классы на которые ругаеться командная строка., так же бумажка должна быть из этого же патча и правильно вписаны все пропертисы. Я так делаю.

весь вечер провел в бесплодных попытках. Дальше ошибок дело так и не пошло. Что не так пишу? Кто подскажет начинающему?

jabo 11.01.2015 02:29

Цитата:

Сообщение от Skvorez (Сообщение 135752)
весь вечер провел в бесплодных попытках.

уже давно не занимаюсь java и почти все там забыл, но кажись ошибки при компиляции показываются в командной строке

Skvorez 11.01.2015 10:21

Цитата:

Сообщение от jabo (Сообщение 135759)
уже давно не занимаюсь java и почти все там забыл, но кажись ошибки при компиляции показываются в командной строке

Да они там есть. Но я понять не могу, что за ошибки.

Вот в эту строку

package com.maddox.il2.objects.air;

import com.maddox.il2.engine.HierMesh;
import com.maddox.il2.fm.*;
import com.maddox.rts.*;
import com.maddox.util.HashMapInt;
import java.util.ArrayList;

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

tarakan67 11.01.2015 12:03

Первая строчка указывает, где находится класс-файл. Остальное - это импорт, то есть те класс-файлы которые необходимы для работы текущего класс-файла.
Чтобы сделать новый слот нужна строчка типа:
public class A_20C extends A_20.
Синим цветом выделено название самого класса, зелёным - название "родительского" класса

Skvorez 11.01.2015 12:32

Вложений: 1
Цитата:

Сообщение от tarakan67 (Сообщение 135782)
Первая строчка указывает, где находится класс-файл. Остальное - это импорт, то есть те класс-файлы которые необходимы для работы текущего класс-файла.
Чтобы сделать новый слот нужна строчка типа:
public class A_20C extends A_20.
Синим цветом выделено название самого класса, зелёным - название "родительского" класса

Спасибо. Я принципе это написал все.

public class I_26 extends YAK
implements TypeTNBFighter
{

public I_26()

но при компиляции этого как выясняется явно недостаточно. Вопрос такой, новый слот нужно отдельно от класса нового самолета делать? или вместе все? Уточню. Речь идет о создании нового крафта на базе уже имеющегося. Типа модификация

tarakan67 11.01.2015 12:51

Берёшь класс имеющегося самолёта и везде (а не только в начале) заменяешь название самолёта на название модификации. Если будет другая 3D модель или кабина, прописываешь пути к новым hier.him и классу кабины. Можно также сделать ей свою FM. Если же нужно изменить вооружение, то тут задача усложняется. В дефолтных самолётах надо прописывать вооружение в папке cod, а для этого нужны соответствующие инструменты, есть способ обойти это ограничение, но я в нём не очень разобрался. Вообще признанный специалист по классам Lakota (Skiper), он в основном обитает на ЗАПе. По крайней мере я учился у него.

Skvorez 11.01.2015 13:09

Цитата:

Сообщение от tarakan67 (Сообщение 135786)
Берёшь класс имеющегося самолёта и везде (а не только в начале) заменяешь название самолёта на название модификации. Если будет другая 3D модель или кабина, прописываешь пути к новым hier.him и классу кабины. Можно также сделать ей свою FM. Если же нужно изменить вооружение, то тут задача усложняется. В дефолтных самолётах надо прописывать вооружение в папке cod, а для этого нужны соответствующие инструменты, есть способ обойти это ограничение, но я в нём не очень разобрался. Вообще признанный специалист по классам Lakota (Skiper), он в основном обитает на ЗАПе. По крайней мере я учился у него.

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

I-26 air.I_26 1 r01 SUMMER

теперь нужно в соответствие все привести. ФМ, вооружение и модель

С уважением

Skvorez 11.01.2015 14:55

Кто может подсказать, почему 3Д модель новая не появляется, ставлю в классе дефолтную, все нормально. Как только переименовываю папку и заменяю. Синий экран. Вроде все правильно пишу:

static
{
Class class1 = CLASS.THIS();
new NetAircraft.SPAWN(class1);
Property.set(class1, "iconFar_shortClassName", "Yak");
Property.set(class1, "meshName", "3DO/Plane/I-26(Multi1)/hier_Light.him");
Property.set(class1, "PaintScheme", new PaintSchemeFMPar02());
Property.set(class1, "yearService", 1940F);
Property.set(class1, "yearExpired", 1945.5F);
Property.set(class1, "FlightModel", "FlightModels/Yak-1_M105P.fmd:gui/game/fm410yak");
Property.set(class1, "cockpitClass", new Class[] {
com.maddox.il2.objects.air.CockpitYAK_1FAIRING.cla ss

deSAD 11.01.2015 15:07

Цитата:

Сообщение от Skvorez (Сообщение 135792)
Кто может подсказать, почему 3Д модель новая не появляется, ставлю в классе дефолтную, все нормально. Как только переименовываю папку и заменяю. Синий экран.

Лог, надо полагать, не сохраняется? Как вариант, .him должен именоваться исключительно hier.him.

carsmaster 11.01.2015 16:12

Цитата:

Сообщение от deSAD (Сообщение 135795)
Лог, надо полагать, не сохраняется? Как вариант, .him должен именоваться исключительно hier.him.

Не утверждаю ,что у Сергея именно только в этом проблема, но про названия согласен с тобой.

Skvorez 11.01.2015 16:29

Цитата:

Сообщение от carsmaster (Сообщение 135801)
Не утверждаю ,что у Сергея именно только в этом проблема, но про названия согласен с тобой.

Как оказалось, в этом и была проблема. Вот сопсно:
http://forum.aviaskins.com/showthrea...804#post135804

так что можете меня поздравить с почином. Так сзать...:D
Вашего полку прибыло:P

зы: а топика маркиза я так и не вижу. А пуркуа?:(

Skvorez 11.01.2015 16:39

Да! Низкий поклон за помощь Сергеям:

маркизу deSAD
carsmaster

а также особое спасибо: Василию ака Vasya, Александру ака jabo и tarakan67 (пардон не знаю имени)

С уважением к Вам Сергей он же skvorez

deSAD 11.01.2015 16:54

Цитата:

Сообщение от Skvorez (Сообщение 135803)
Как оказалось, в этом и была проблема. Вот сопсно:
http://forum.aviaskins.com/showthrea...804#post135804

так что можете меня поздравить с почином. Так сзать...:D

Наливай :beer:
Цитата:

Сообщение от Skvorez (Сообщение 135805)
... а также особое спасибо: ... tarakan67 (пардон не знаю имени)

Игорь.


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

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