Показать сообщение отдельно
Старый 20.03.2014, 02:51   #76
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
Смущение

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_RocketWfrGr21_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[14] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
a_lweaponslot[15] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
for(int p = 16; p < byte0; p++)
a_lweaponslot[p] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xMG15120MGS_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xMK108S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO5S_3xHO115S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xHO5S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "5xHO5S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xHO115S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "none";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
for(int k1 = 0; k1 < byte0; k1++)
a_lweaponslot[k1] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
}
catch(Exception exception) { }
}
}

=================================================
Почему выложил текст - как говорил SLON - классы уже стали секретом полишенеля., можно не опасаться ворчания старорежимных ворчунов. Ну а вообще - то не ради похвалиться, просто может кому захочеться ковырять классы, то уже будут лежать готовые блоки с вооружением., мне пришлось кучу запятых, точек и кавычек выставлять. К вооружению после названия класса нужно такую штуку писать:
private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i)
{
Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[i];
try
{
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
}
catch(Exception exception) { }
return a_lweaponslot;
}
===================================
В начале класса - так же - написать такое:
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Vector3d;
import com.maddox.il2.ai.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.objects.Wreckage;
import com.maddox.il2.objects.sounds.SndAircraft;
import com.maddox.il2.objects.weapons.GunEmpty;
import com.maddox.rts.Property;
import com.maddox.rts.Finger;
import com.maddox.rts.Property;
import com.maddox.util.HashMapInt;
import java.util.ArrayList;
import java.util.Random;
================================
Всё нормально зашиваеться и грузиться - стреляет.
Может кому пригодиться - буду очень рад. Раз уж по сайтам выкладывают объяснялку к коррекции классов - то чем наш сайт хуже. Думаю так: чем больше людей будут желать поковырять Ил и познавать его устройство - тем дольше наш сим будет играбельным и востребованным. Выписывал вооружение, основываясь на конструкции выложенной на ЗАПе и пересматривал много классов.

Последний раз редактировалось Vasya; 20.03.2014 в 03:11. Причина: исправление ошибок
Vasya вне форума   Ответить с цитированием