Туториал по _main.java
|
|
KOcccTya
|
Дата: Воскресенье, 11.12.2011, 18:27 | Сообщение # 1
|
Гуру
Группа: Админ
Сообщений: 2177
Награды: 85
Репутация: 717
Статус: Гдето лазит
|
Этот файл как правило называется в честь машины: 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
|
Дата: Четверг, 15.12.2011, 18:20 | Сообщение # 2
|
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
|
я мож что то не понимаю а где этот JAVA искать и он общий или для каждой тачки свой??
|
|
|
|
KOcccTya
|
Дата: Четверг, 15.12.2011, 20:24 | Сообщение # 3
|
Гуру
Группа: Админ
Сообщений: 2177
Награды: 85
Репутация: 717
Статус: Гдето лазит
|
biker460, для каждой тачки свой, файл находится в папке машина_data\scripts\src
|
|
|
|
biker460
|
Дата: Суббота, 17.12.2011, 00:15 | Сообщение # 4
|
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
|
нету там такого папки SCR я заходил ...\cars\racers\Vaz2106_data\scripts дальше нету папок
|
|
|
|
Tariell
|
Дата: Суббота, 17.12.2011, 11:41 | Сообщение # 5
|
MDM - Team
Группа: МодМейкер
Сообщений: 475
Награды: 15
Репутация: 255
Статус: Гдето лазит
|
biker460, у автора попроси.
Подпись отключена!!!
|
|
|
|
Archangel1989
|
Дата: Среда, 25.01.2012, 00:38 | Сообщение # 6
|
Никакой
Группа: Пользователь
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Гдето лазит
|
Народ, я не вьехал в одну деталь.. Вот допустим я на рабочем столе создал папку, вней у меня лежат к примеру duhen_data и duhen.rpk (который потом конвертируем в рдб). Например я решил прописать на машину новый двигатель, так, чтоб в магазине она уже с другим двигателем была. Где во время конвертирования из рдб в рпк должен находиться файл duhen.java (точно не помню как называется дословно, короче main)в папке scripts/scr или в рабочей папке вместе с рдб файлом?
Сообщение отредактировал Archangel1989 - Среда, 25.01.2012, 00:40
|
|
|
|
KOcccTya
|
Дата: Среда, 25.01.2012, 01:22 | Сообщение # 7
|
Гуру
Группа: Админ
Сообщений: 2177
Награды: 85
Репутация: 717
Статус: Гдето лазит
|
в папке scripts/scr
|
|
|
|
biker460
|
Дата: Четверг, 02.02.2012, 23:41 | Сообщение # 8
|
Пойдет тип
Группа: Проверенный
Сообщений: 127
Награды: 2
Репутация: 10
Статус: Гдето лазит
|
а почему scr не всегда добавляют вместе с машиной?
|
|
|
|
KOcccTya
|
Дата: Пятница, 03.02.2012, 02:46 | Сообщение # 9
|
Гуру
Группа: Админ
Сообщений: 2177
Награды: 85
Репутация: 717
Статус: Гдето лазит
|
по той же причине что и Coca Cola не опубликовывала свой рецепт дабы не было пародии или всяких там модификаций ))) Исходники можно получить, написав автору на мыло, жлобов вроде как не наблюдалось по этому поводу ))
|
|
|
|
JACK
|
Дата: Понедельник, 13.02.2012, 01:32 | Сообщение # 10
|
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 122
Статус: Гдето лазит
|
жлобы потому что, но машина это пол беды, можно за пару часов самому все написать, вот если пак каких то важных деталек, то без явы плохо
Подпись отключена!!!
|
|
|
|
9649963122
|
Дата: Воскресенье, 11.03.2012, 18:02 | Сообщение # 11
|
Никакой
Группа: Пользователь
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Гдето лазит
|
а как открыть фаил чтобы прописывать?????
Подпись отключена!!!
|
|
|
|
JACK
|
Дата: Воскресенье, 11.03.2012, 18:51 | Сообщение # 12
|
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 122
Статус: Гдето лазит
|
9649963122 текстовым редактором
Подпись отключена!!!
|
|
|
|
Legion
|
Дата: Четверг, 16.08.2012, 17:57 | Сообщение # 13
|
Никакой
Группа: Проверенный
Сообщений: 18
Награды: 0
Репутация: 1
Статус: Гдето лазит
|
Ребят, я переписал двиг на одном авто, но теперь вылетает ошибка на рпк файл.. В чем причина?
|
|
|
|
JACK
|
Дата: Четверг, 16.08.2012, 18:58 | Сообщение # 14
|
сборко делатель)))
Группа: МодМейкер
Сообщений: 203
Награды: 27
Репутация: 122
Статус: Гдето лазит
|
ошибку зажал?
Подпись отключена!!!
|
|
|
|
Legion
|
Дата: Четверг, 16.08.2012, 20:21 | Сообщение # 15
|
Никакой
Группа: Проверенный
Сообщений: 18
Награды: 0
Репутация: 1
Статус: Гдето лазит
|
В смысле зажал?
|
|
|
|
Tariell
|
Дата: Четверг, 16.08.2012, 22:23 | Сообщение # 16
|
MDM - Team
Группа: МодМейкер
Сообщений: 475
Награды: 15
Репутация: 255
Статус: Гдето лазит
|
Legion, в том смылсе что нужно писать какую именно выдает ошибку, в корне с игрой есть файл error.log там написано какая именно и из-за чего ошибка.
Подпись отключена!!!
|
|
|
|
Legion
|
Дата: Пятница, 17.08.2012, 20:49 | Сообщение # 17
|
Никакой
Группа: Проверенный
Сообщений: 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) Вот...
|
|
|
|
Igor88
|
Дата: Четверг, 04.07.2013, 23:38 | Сообщение # 18
|
"Дигинират" ModZona.Ru
Группа: Забаненный
Сообщений: 74
Награды: 0
Репутация: 0
Статус: Гдето лазит
|
а вот дапустим самому всё написать яву сделать и от куда это всё брать иды и тд???
|
|
|
|
RC95612
|
Дата: Пятница, 05.07.2013, 09:34 | Сообщение # 19
|
ModZona.Ru
Группа: Проверенный
Сообщений: 620
Награды: 13
Репутация: 114
Статус: Гдето лазит
|
Igor88, яву можно взять от одной из стандартных машин, изменив в ней пару строк, айди менять возможно не потребуется.
Подпись отключена!!!
|
|
|
|
Igor88
|
Дата: Пятница, 05.07.2013, 22:38 | Сообщение # 20
|
"Дигинират" ModZona.Ru
Группа: Забаненный
Сообщений: 74
Награды: 0
Репутация: 0
Статус: Гдето лазит
|
RC95612, а где взять яву от стандартной??? я не нашол!
|
|
|
|