Играть бесплатно в World of Warships
Поделиться с друзьями
Новые файлы
Новые статьи
Как установить моды в
Реклама на сайте
Мы в соц-сетях
Ма на YouTube
Опрос на сайте
Почему вы отвечаете в опросах?
Всего ответов: 20
Страница 1 из 212»
Модератор форума: KOcccTya, SEL 
Форум » Разработка модов для SLRR » Туторы » Туториал по _main.java
Туториал по _main.java
KOcccTya
KOcccTya
Гуру
Группа: Админ
Сообщений: 2131
Награды: 81
Репутация: 710
Статус: Гдето лазит
Этот файл как правило называется в честь машины: Shimutshibu_Focer_RC_200.java, Shimutshibu_Focer_RC_300.java, Shimutshibu_Focer_WRC.java и.т.д.
Этот файл отвечает
1. название и описание автомобиля
2. делали которые будут на авто в магазине
3. двигатель который будет стоять на авто в магазине
4. ходовую которая будет стоять на авто в магазине.
5. Стоимость кузова(не в обменнике)
6. престиж кузова
Открываем такой файл и видим:
package java.game.cars;

import java.util.*;
import java.game.*;
import java.game.parts.*;
importjava.game.parts.enginepart.airfueldeliverysystem.*;

public class Shimutshibu_Focer_RC_200 extends Shimutshibu_models
{
public Shimutshibu_Focer_RC_200( int id )
{
super( id );
carCategory = PACKAGE;

makerName = "Avtovaz Moskow";
model = MODEL_FOCER_RC_200;
vehicleName = "Vaz 21099 Samara 1990-1994";
name = "21099 Samara 1990-1994 chassis";
description = "description";

// easter egg: EE-RC200C on the LCD screen built into the dash //

value = mHUF2USD(0.18);
brand_new_prestige_value = 50.0;

fully_stripped_drag = 0.55;

exhaustSlotIDList = new Vector();
exhaustSlotIDList.addElement( new Integer(39) );
}

public void addStockParts( Descriptor desc )
{
// stock 1 stuffs //

stock_parts_list_E = new int[2];
stock_parts_list_E[ 0] = parts.engines.Einvagen_Duhen_Ishima_Focer:0x000000F9r; // "Shimutshibu RC B95S200 2.0L I4" //
stock_parts_list_E[ 1] = parts:0x000053FFr; // "stock battery" //

stock_parts_list_FL = new int[2];
stock_parts_list_FL[ 0] = cars.racers.vaz21099:0x000000A3r; // "L headlights" //
stock_parts_list_FL[ 1] = cars.racers.vaz21099:0x000000AEr; // "FL quarterpanel" //

stock_parts_list_FR = new int[2];
stock_parts_list_FR[ 0] = cars.racers.vaz21099:0x000000BAr; // "R headlights" //
stock_parts_list_FR[ 1] = cars.racers.vaz21099:0x000000B8r; // "FR quarterpanel" //

stock_parts_list_RL = new int[3];
stock_parts_list_RL[ 0] = cars.racers.vaz21099:0x000000A5r;// "L taillights" //
stock_parts_list_RL[ 1] = cars.racers.vaz21099:0x000000B2r; // "RL quarterpanel" //

stock_parts_list_RR = new int[3];
stock_parts_list_RR[ 0] = cars.racers.vaz21099:0x000000BBr; // "R taillights" //
stock_parts_list_RR[ 1] = cars.racers.vaz21099:0x000001AFr; // "RR quarterpanel" //

stock_parts_list_F = new int[15];
stock_parts_list_F[ 0] = cars.racers.vaz21099:0x000000AFr; // "F bumper" //
stock_parts_list_F[ 1] = cars.racers.vaz21099:0x000000A4r; // "hood" //
stock_parts_list_F[ 2] = cars.racers.vaz21099:0x000000BDr; // "F windshield" //
stock_parts_list_F[ 3] = cars.racers.vaz21099:0x000016AEr; // "cocpit panel" //
stock_parts_list_F[ 4] = cars.racers.vaz21099:0x000015AEr; // "F televizor" //
stock_parts_list_F[ 5] = cars.racers.vaz21099:0x000011AEr; // "R side " //
stock_parts_list_F[ 6] = cars.racers.vaz21099:0x000013AEr; // "L Stakan" //
stock_parts_list_F[ 7] = cars.racers.vaz21099:0x000012AEr; // "R side" //
stock_parts_list_F[ 8] = cars.racers.vaz21099:0x000014AEr;// "R stakan" //
stock_parts_list_F[ 9] = cars.racers.vaz21099:0x000020AAr; // "floor trunk" //
stock_parts_list_F[ 10] = cars.racers.vaz21099:0x000025AAr; // "R panel 1" //
stock_parts_list_F[ 11] = cars.racers.vaz21099:0x000021AAr; // "RL panel 1" //
stock_parts_list_F[ 12] = cars.racers.vaz21099:0x000022AAr; // "RL panel 2" //
stock_parts_list_F[ 13] = cars.racers.vaz21099:0x000023AAr; // "RR panel 1" //
stock_parts_list_F[ 14] = cars.racers.vaz21099:0x000024AAr; // "RR panel 2" //

stock_parts_list_Rr = new int[6];
stock_parts_list_Rr[ 0] = cars.racers.vaz21099:0x000000B3r;// "R bumper" //
stock_parts_list_Rr[ 1] = cars.racers.vaz21099:0x000000A6r; // "trunk" //
stock_parts_list_Rr[ 2] = cars.racers.vaz21099:0x000007AFr; // "floor" //
stock_parts_list_Rr[ 3] = cars.racers.vaz21099:0x000000A7r; // "R windshield" //
stock_parts_list_Rr[ 4] = cars.racers.vaz21099:0x000000ACr; // "R seats" //
stock_parts_list_Rr[ 5] = cars.racers.vaz21099:0x000008AFr; // "polka" //

stock_parts_list_L = new int[8];
stock_parts_list_L[ 0] = cars.racers.vaz21099:0x000000B0r; // "L sideskirt" //
stock_parts_list_L[ 1] = cars.racers.vaz21099:0x000000A8r; // "FL door" //
stock_parts_list_L[ 2] = cars.racers.vaz21099:0x000000B1r; // "RL door" //
stock_parts_list_L[ 3] = cars.racers.vaz21099:0x000000ADr; // "FL window" //
stock_parts_list_L[ 4] = cars.racers.vaz21099:0x000000BFr; // "L mirror" //
stock_parts_list_L[ 5] = cars.racers.vaz21099:0x000000B4r; // "RL window" //
stock_parts_list_L[ 6] = cars.racers.vaz21099:0x000000AAr; // "FL seat" //
stock_parts_list_L[ 7] = cars.racers.vaz21099:0x000001A8r; // "FL door panel" //

stock_parts_list_R = new int[8];
stock_parts_list_R[ 0] = cars.racers.vaz21099:0x000000BEr; // "R sideskirt" //
stock_parts_list_R[ 1] = cars.racers.vaz21099:0x000000B6r; // "FR door" //
stock_parts_list_R[ 2] = cars.racers.vaz21099:0x000000B7r; // "RR door" //
stock_parts_list_R[ 3] = cars.racers.vaz21099:0x000000A9r; // "FR window" //
stock_parts_list_R[ 4] = cars.racers.vaz21099:0x000000C0r; // "R mirror" //
stock_parts_list_R[ 5] = cars.racers.vaz21099:0x000000B5r; // "RR window" //
stock_parts_list_R[ 6] = cars.racers.vaz21099:0x000000BCr; // "FR seat" //
stock_parts_list_R[ 7] = cars.racers.vaz21099:0x000002A8r; // "FR door panel" //

// running gear parts lists //

// stock 1 stuffs //

stock_parts_list_RGear_suspensions = new int[4];
stock_parts_list_RGear_suspensions[ 0] = parts:0x0000020Dr; // "Focer_200_FL_McPherson_strut" //
stock_parts_list_RGear_suspensions[ 1] = parts:0x0000020Er; // "Focer_200_FR_McPherson_strut" //
stock_parts_list_RGear_suspensions[ 2] = parts:0x0000020Fr; // "Focer_200_RL_trailing_arm" //
stock_parts_list_RGear_suspensions[ 3] = parts:0x00000210r; // "Focer_200_RR_trailing_arm" //

stock_parts_list_RGear_shocks = new int[4];
stock_parts_list_RGear_shocks[ 0] = stock_parts_list_RGear_shocks[ 1] = parts:0x000001BEr; // "shock_absorber_Focer_200_front" //
stock_parts_list_RGear_shocks[ 2] = stock_parts_list_RGear_shocks[ 3] = parts:0x000001C0r; // "shock_absorber_Focer_200_rear" //

stock_parts_list_RGear_springs = new int[4];
stock_parts_list_RGear_springs[ 0] = stock_parts_list_RGear_springs[ 1] = parts:0x000001E6r; // "spring_Focer_200_front" //
stock_parts_list_RGear_springs[ 2] = stock_parts_list_RGear_springs[ 3] = parts:0x000001E7r; // "spring_Focer_200_rear" //

stock_parts_list_RGear_brakes = new int[4];
stock_parts_list_RGear_brakes[ 0] = stock_parts_list_RGear_brakes[ 1] = parts:0x00000176r; // "brake_Focer_200_front" //
stock_parts_list_RGear_brakes[ 2] = stock_parts_list_RGear_brakes[ 3] = parts:0x00000177r; // "brake_Focer_200_rear" //

// stock_parts_list_RGear_sways = new int[2];
// stock_parts_list_RGear_sways[ 0] = parts:0x000001A2r; // "swaybar_Focer_200_front" //
// stock_parts_list_RGear_sways[ 1] = parts:0x000001A3r; // "swaybar_Focer_200_rear" //

stock_parts_list_RGear_wheels = new int[4];
stock_parts_list_RGear_wheels[ 0] = stock_parts_list_RGear_wheels[ 1] = cars.racers.vaz21099:0x00001028r; // "rim Star_II 8.5 17 ET -30 LOD CATALOG GARAGE" //
stock_parts_list_RGear_wheels[ 2] = stock_parts_list_RGear_wheels[ 3] = cars.racers.vaz21099:0x00001028r; // "rim Star_II 8.5 17 ET -30 LOD CATALOG GARAGE" //

stock_parts_list_RGear_tyres = new int[4];
stock_parts_list_RGear_tyres[ 0] = stock_parts_list_RGear_tyres[ 1] = cars.racers.vaz21099:0x00001029r; // "tyre 215 50 17 8.5 LOD CATALOG GARAGE" //
stock_parts_list_RGear_tyres[ 2] = stock_parts_list_RGear_tyres[ 3] = cars.racers.vaz21099:0x00001029r; // "tyre 215 50 17 8.5 LOD CATALOG GARAGE" //

super.addStockParts( desc );

addPart( cars.racers.vaz21099:0x000000ABr, "steering wheel" );

addPart( cars.racers.vaz21099:0x00000095r, "stock_exhaust_pipe" );
addPart( parts.mufflers:0x0000001Br, "muffler type 08" );

if (desc.power > 1.25)
{
addPart( parts.wings:0x00000024r, "wing");
}

if (desc.power > 1.1 && desc.power < 1.3)
{
NOSInjectorSystem N2Oinjector=addPart( parts.engines.Einvagen_Duhen_Ishima_Focer:0x00000052r, "NOS injector" );
N2Oinjector.nitro_consumption = clampTo(N2Oinjector.maxconsumption*((desc.power-1.1)/0.2*0.500+0.500),N2Oinjector.minconsumption,N2Oinjector.maxconsumption);
if (desc.power > 1.2)
{
addPart( parts:0x000001C1r, "12pds canister");
addPart( parts:0x000001BFr, "24pds canister" );
}
else
{
addPart( parts:0x000001BFr, "24pds canister" );
}
}
else
if (desc.power > 1.5)
{
NOSInjectorSystem N2Oinjector=addPart( parts.engines.Einvagen_Duhen_Ishima_Focer:0x00000052r, "NOS injector" );
N2Oinjector.nitro_consumption = clampTo(N2Oinjector.maxconsumption*((desc.power-1.5)/0.5*0.700+0.300),N2Oinjector.minconsumption,N2Oinjector.maxconsumption);
addPart( parts:0x000001C1r, "12pds canister" );
addPart( parts:0x000001BFr, "24pds canister");
}
}
}

Ну вообщем тут как обычно,синие слова лучше не трогать, зеленые это коментарии, красные описание.

Начнем с самого начала:
Этот блок отвечает за описание авто и его инфу:
makerName = "Avtovaz Moskow"; - завод производитель, писать можно только в кавычках и там где отмечно красным.
model = MODEL_FOCER_RC_200; - это обращение к кфг, если кфг имеет другое имя то надо заменить на него, и проверить соотвецтвие имен в ВТ, иначе будут косяки.
vehicleName = "Vaz 21099 Samara 1990-1994"; - название машины
name = "21099 Samara 1990-1994 chassis"; - название кузова
description = "description"; -описание, будет видно при покупке.

Теперь 2 блок:
value = mHUF2USD(0.18); - цена
brand_new_prestige_value = 50.0; - престиж

fully_stripped_drag = 0.55; - это я хз что никогда не трогаю.

Теперь о блоках с помощью которых задается количество деталей на авто при покупке, их несколько, каждый отвечает за свою часть авто.
1. первый отвечает за все что отностится к двигателю:
stock_parts_list_E = new int[2]; - вот эта строка значит что все что ниже будет рассматриватся игрой как части двигателя. затем идет нумерация строк new int[/color][2].
stock_parts_list_E[ 0] = parts.engines.Einvagen_Duhen_Ishima_Focer:0x000000F9r; // "Shimutshibu RC B95S200 2.0L I4" // - сдесь прописывается двигатель, путь к нему айди кфг блока и описание и номер строки
stock_parts_list_E[ 1] = parts:0x000053FFr; // "stock battery" // - аккум, путь к нему,айди и номер строки.
Обратите внимание что нумерация строк начинается с 0, это очень важно.

Автор туториала Tariell
Источник туториала www.modmakers.ru
biker460
biker460
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
я мож что то не понимаю а где этот JAVA искать и он общий или для каждой тачки свой??
KOcccTya
KOcccTya
Гуру
Группа: Админ
Сообщений: 2131
Награды: 81
Репутация: 710
Статус: Гдето лазит
biker460, для каждой тачки свой, файл находится в папке машина_data\scripts\src
biker460
biker460
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
нету там такого папки SCR я заходил ...\cars\racers\Vaz2106_data\scripts дальше нету папок
Tariell
Tariell
MDM - Team
Группа: МодМейкер
Сообщений: 475
Награды: 15
Репутация: 255
Статус: Гдето лазит
biker460, у автора попроси.

Подпись отключена!!!
Archangel1989
Archangel1989
Никакой
Группа: Пользователь
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Гдето лазит
Народ, я не вьехал в одну деталь.. Вот допустим я на рабочем столе создал папку, вней у меня лежат к примеру duhen_data и duhen.rpk (который потом конвертируем в рдб). Например я решил прописать на машину новый двигатель, так, чтоб в магазине она уже с другим двигателем была. Где во время конвертирования из рдб в рпк должен находиться файл duhen.java (точно не помню как называется дословно, короче main)в папке scripts/scr или в рабочей папке вместе с рдб файлом?

Сообщение отредактировал Archangel1989 - Среда, 25.01.2012, 00:40
KOcccTya
KOcccTya
Гуру
Группа: Админ
Сообщений: 2131
Награды: 81
Репутация: 710
Статус: Гдето лазит
в папке scripts/scr
biker460
biker460
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
а почему scr не всегда добавляют вместе с машиной?
KOcccTya
KOcccTya
Гуру
Группа: Админ
Сообщений: 2131
Награды: 81
Репутация: 710
Статус: Гдето лазит
по той же причине что и Coca Cola не опубликовывала свой рецепт crazy дабы не было пародии или всяких там модификаций )))
Исходники можно получить, написав автору на мыло, жлобов вроде как не наблюдалось по этому поводу ))
JACK
JACK
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 116
Статус: Гдето лазит
жлобы потому что, но машина это пол беды, можно за пару часов самому все написать, вот если пак каких то важных деталек, то без явы плохо

Подпись отключена!!!
9649963122
9649963122
Никакой
Группа: Пользователь
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Гдето лазит
а как открыть фаил чтобы прописывать?????

Подпись отключена!!!
JACK
JACK
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 116
Статус: Гдето лазит
9649963122 текстовым редактором

Подпись отключена!!!
Legion
Legion
Никакой
Группа: Проверенный
Сообщений: 18
Награды: 0
Репутация: 1
Статус: Гдето лазит
Ребят, я переписал двиг на одном авто, но теперь вылетает ошибка на рпк файл.. В чем причина? sad
JACK
JACK
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 116
Статус: Гдето лазит
ошибку зажал?

Подпись отключена!!!
Legion
Legion
Никакой
Группа: Проверенный
Сообщений: 18
Награды: 0
Репутация: 1
Статус: Гдето лазит
В смысле зажал? biggrin
Tariell
Tariell
MDM - Team
Группа: МодМейкер
Сообщений: 475
Награды: 15
Репутация: 255
Статус: Гдето лазит
Legion, в том смылсе что нужно писать какую именно выдает ошибку, в корне с игрой есть файл error.log там написано какая именно и из-за чего ошибка.

Подпись отключена!!!
Legion
Legion
Никакой
Группа: Проверенный
Сообщений: 18
Награды: 0
Репутация: 1
Статус: Гдето лазит
!Script error

Thread: THRD-RUNVMI Dummy.handleEvent
Error: Thread::run: [illegal methodcall] null.currentPrice() type:L;

java.game.InventoryItem_Part:getPrice (line:92)
java.game.InventoryItem_Folder:getPrice (line:59)
java.game.CatalogInventory:update (line:1921)
java.game.CatalogInventory:downScroll (line:1845)
java.game.Catalog:osdCommand (line:1290)
java.render.osd.Gadget:sendMessage (line:211)
java.render.osd.Button:click (line:31)
java.render.Group:handleEvent (line:178)
Вот... sad
Igor88
Igor88
"Дигинират" ModZona.Ru
Группа: Забаненный
Сообщений: 74
Награды: 0
Репутация: 0
Статус: Гдето лазит
а вот дапустим самому всё написать яву сделать и от куда это всё брать иды и тд???
RC95612
RC95612
ModZona.Ru
Группа: Проверенный
Сообщений: 620
Награды: 13
Репутация: 114
Статус: Гдето лазит
Igor88, яву можно взять от одной из стандартных машин, изменив в ней пару строк, айди менять возможно не потребуется.

Подпись отключена!!!
Igor88
Igor88
"Дигинират" ModZona.Ru
Группа: Забаненный
Сообщений: 74
Награды: 0
Репутация: 0
Статус: Гдето лазит
RC95612, а где взять яву от стандартной??? я не нашол! cry2
Форум » Разработка модов для SLRR » Туторы » Туториал по _main.java
Страница 1 из 212»
Поиск: