PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Motorrad config.cpp/modell.cfg Hilfe


Q_W_E_R
15.02.2013, 20:56
Hallo Comy,

hab mich mal daran gemacht n richtig schönes Straßenbike in arma zu modden hab jetzt ein modell als .p3d aber keine ahnung wie ich jetzt weiter machen muss hab jetzt 5,5 stunden lang versucht das modell in arma rein zu kriegen drehe langsam richtig durch :confused: .

ich brauch hilfe beim erstellen einer config.cpp datei und einer modell.cfg datei hab keine genaue Ahnung was in diese Dateien rein geschrieben gehört :(.

das modell ist ohne texturen aber das ist jetzt erstmal nicht so wichtig. Will das ding einfach nur einmal fahren können.

Vielleicht kennt einer von euch ein deutsches TUT zu den 2 dateien?
wenn ja ich schau sie mir gerne mal an vielleicht kriege ich es dann hin

Danke für hilfe

burns
15.02.2013, 21:36
Also ne frische Config Ableitung vom original Motorrad auf ein anderes Modell könnt ich dir morgen schnell hingeben, allerdings setzt das voraus, damit es auch funktioniert, daß model.cfg und alle anderen selections (oder wie der Quatsch im modell heisst) auch genau so funktionieren unf definiert sind wie am original Motorrad.

Q_W_E_R
15.02.2013, 21:39
ok das hört sich schon mal gut an. mal testen wenn du die config morgen hast.

danke

burns
16.02.2013, 14:35
class CfgPatches {
class qwer_addon {
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {"CAWheeled","CAWheeled3"};
};
};
class CfgVehicles {
class M1030;
class qwer_Motorcycle: M1030 {
scope = 2;
displayName = "qwer Motorcycle";
model = "ca\wheeled_E\M1030\m1030"; //hier eigenen pfad einsetzen
};
};


^^ ganz schnell und klein, bis auf Modell und Namen wird das original dirtbike 1zu1 kopiert.

Der Ordner deines Addons muss denselben Namen tragen wie in der 1. Klasse unter cfgPatches hinterlegt.

Wenn du mehr ändern willst musst du die passenden Einträge noch aus der AllInOne.cpp rausziehen.

Q_W_E_R
17.02.2013, 11:06
ok danke hat funktioniert :daumen:

Drunken Officer
17.02.2013, 13:23
In der Model.Cfg bestimmst du die Animationen. Du musst die "Teile" an deinem Model bennen. Wenn die Räder nicht benannt sind, wirst du auch keins drehen sehen. Meine Erfahrung: Nimm die cz-namen. (z.B.Levy pradni)
Der Config.copp bestimmt, wo dein Model auftaucht, welche Eigenschaften es hat, welcher Fraktion es zuzuordnen ist usw. In der Ableitung von Burns wirst du dein Motorrad auf der US Seite finden.

Du kannst dir aber von der Class m1030 noch ne eigene Klasse ableiten und da bestimmt dinge probieren. Ich persönlich erstelle IMMER eine eigene Klasse, damit ich mit den Arma2 Modellen keine Kollision erleite.

Deutsches TuT ist das von mondkalb ziemlich gut. Mondkalb sein TUT ist hier verlinkt. Beipsiele an configs und model.cfg findest du sehr viel auf bis wiki.
Auch hier wieder ein Tipp: Baue eine Litfasssäule. Da kannst du z.B. das Aufklappe des Deckels (später eine Tür) erlernen, lasse die Puppe ein- & aussteigen (macht man mit Proxy und der Memeory-LOD). Lasse die Litfasssäule drehen und auf und ab sinken (tanslation-bewegung)
Zum lernen diese Geschichte reichen ganz einfache Modelle. Schon allein wegen dem packen als PBO und dem Laden auf der Karte. Litfasssäule ist rund, da kannste dir gleich noch ne Lektion mit dem UV-Editor holen. Runde Dinge sind nicht so einfach zu texturieren.

Lade dir die Samples von Arma runter! Die sind offen. Da kannst du dir die Configs anschauen.
Hole dir Laza, da kannst du in binarisierte Configs schauen.


Das (http://www.youtube.com/watch?v=E1I5OuS1nW8) hab ich nach mehr als 1.5 Jahre modelln dann endlich mal geschafft. Wenn man einmal den Dreh raus hat, macht es spaß.

Q_W_E_R
21.02.2013, 18:43
ok das einbinden klappt ich kann das ding fahren :daumen:

aber wie ändere ich den sound oder besser gesagt ich weis wie ich den pfad von meinem sound angebe, aber muss das motor-geräusch im stand aufgenommen sein oder von anlassen bis volle fahrt?

burns
21.02.2013, 18:49
Ja zeich doch ma paar Bilder :D


Motorensounds in ArmA2 sind relativ kompliziert, da blick ich nit durch.
Hier sind die fehlenden Einträge dafür in deiner Config, viel Spaß beim rumprobieren.

Und wie gesagt: AllInOne.cpp laden!!! :burns:

soundGear[] = {"",0.000562341,1};
SoundGetIn[] = {"",0.0177828,1};
SoundGetOut[] = {"",0.0177828,1};
soundEngineOnInt[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-start-1",0.354813,1};
soundEngineOnExt[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-start-1",0.354813,1,300};
soundEngineOffInt[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-stop-1",0.354813,1};
soundEngineOffExt[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-stop-1",0.354813,1,300};

class SoundEvents
{
class AccelerationIn
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-acce-1",0.562341,1};
limit = "0.2";
expression = "(engineOn*(1-camPos))*thrust";
};
class AccelerationOut
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-acce-1",0.562341,1,350};
limit = "0.2";
expression = "(engineOn*camPos)*thrust";
};
};
class Sounds
{
class Engine
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-low-1",0.562341,1,400};
frequency = "(randomizer*0.05+0.95)*rpm";
volume = "camPos*engineOn*((rpm factor[0.5, 0.85]) min (rpm factor[0.85, 0.5]))";
};
class EngineHighOut
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-low-2",0.562341,1,500};
frequency = "(randomizer*0.05+1.0)*rpm";
volume = "camPos*engineOn*(rpm factor[0.7, 1.0])";
};
class IdleOut
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\ext\ext-m1030-idle-2",0.316228,1,250};
frequency = "1";
volume = "camPos*engineOn*(rpm factor[0.6, 0])";
};
class TiresRockOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2",0.1,1,30};
frequency = "1";
volume = "camPos*rock*(speed factor[2, 20])";
};
class TiresSandOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2",0.1,1,30};
frequency = "1";
volume = "camPos*sand*(speed factor[2, 20])";
};
class TiresGrassOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass3",0.1,1,30};
frequency = "1";
volume = "camPos*grass*(speed factor[2, 20])";
};
class TiresMudOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2",0.1,1,30};
frequency = "1";
volume = "camPos*mud*(speed factor[2, 20])";
};
class TiresGravelOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2",0.1,1,30};
frequency = "1";
volume = "camPos*gravel*(speed factor[2, 20])";
};
class TiresAsphaltOut
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3",0.1,1,30};
frequency = "1";
volume = "camPos*asphalt*(speed factor[2, 20])";
};
class NoiseOut
{
sound[] = {"ca\sounds\Vehicles\Wheeled\Noises\ext\noise2",0.562341,1,60};
frequency = "1";
volume = "camPos*(damper0 max 0.036)*(speed factor[0, 8])";
};
class EngineLowIn
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-low-1",0.794328,1};
frequency = "(randomizer*0.05+0.95)*rpm";
volume = "(1-camPos)*engineOn*((rpm factor[0.5, 0.85]) min (rpm factor[0.85, 0.5]))";
};
class EngineHighIn
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-low-2",0.794328,1};
frequency = "(randomizer*0.05+1.0)*rpm";
volume = "(1-camPos)*engineOn*(rpm factor[0.8, 1.0])";
};
class IdleIn
{
sound[] = {"ca\sounds\Vehicles\Wheeled\motorcycles\int\int-m1030-idle-2",0.316228,1};
frequency = "1";
volume = "(1-camPos)*engineOn*(rpm factor[0.6, 0])";
};
class TiresRockIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2",0.1,1};
frequency = "1";
volume = "(1-camPos)*rock*(speed factor[2, 20])";
};
class TiresSandIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2",0.1,1};
frequency = "1";
volume = "(1-camPos)*sand*(speed factor[2, 20])";
};
class TiresGrassIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass3",0.1,1};
frequency = "1";
volume = "(1-camPos)*grass*(speed factor[2, 20])";
};
class TiresMudIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2",0.1,1};
frequency = "1";
volume = "(1-camPos)*mud*(speed factor[2, 20])";
};
class TiresGravelIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2",0.177828,1};
frequency = "1";
volume = "(1-camPos)*gravel*(speed factor[2, 20])";
};
class TiresAsphaltIn
{
sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3",0.1,1};
frequency = "1";
volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
};
class NoiseIn
{
sound[] = {"ca\sounds\Vehicles\Wheeled\Noises\ext\noise2",0.562341,1};
frequency = "1";
volume = "(damper0 max 0.03)*(speed factor[0, 8])*(1-camPos)";
};
class Movement
{
sound = "soundEnviron";
frequency = "1";
volume = "0";
};
};

Q_W_E_R
22.02.2013, 13:40
als erstes mit meiner dugatti versucht

http://s14.directupload.net/images/130222/6chxeixm.png

aber 73258 Verts und 68400 Faces :ugly: waren einfach zu viel :D

http://s1.directupload.net/images/130222/8mhssl7g.png

so und das wird ne *hust* K *hust* Awasaki aber die bleibt erst mal so und wird dann verschönert wenn alles klapt mit config und so :)

Edit:

Leider seh ich gerade das fahrzeuge nich schneller als 120 fahren können ;(,
das mottorrad sollte schon so 170 bis 220 schaffen jemand ne lösung?


Vielleicht könnte man das din als airplane angeben dan kan ich ja auf 1200 erhöhen :ugly:

MrCharles
22.02.2013, 17:13
Jibt doch so Turboscripts, einfach nen Actionmenüeintrag "High Gears" und bam, 100 km/h boost :ugly:

AHTNTEPPOP
22.02.2013, 17:36
Hab eben mal die sufu benutzt, es gibt schon einige Threads im Editing Scripting Forum aber so wie ich das verstanden habe lässt die Engine von Arma nur einen max. Speed von 120 zu. :nachdenklich:

Q_W_E_R
23.02.2013, 16:50
Ok Turboscript funktioniert aber wie bau ich das fest ins modell ein?

ich hab das jetzt über den missions ordner geregelt also das script in den missions ordner geworfen und im editor in die init zeile einen eintrag gemacht.

Aber es gibt bestimmt ne bessere lösung.
Kann ich viel. ein init.sqs fürs bike erstellen? und dort den eintrag für das Turboscript machen und viell. auch das turboscr... in diesen ordner werfen?

Danke für hilfe

burns
23.02.2013, 17:01
Geht alles, allerdings ist das *ausladende Handbewegung macht* Magie!


Ohne Xeno wäre das im cal68 z.B. niemals was geworden, ist mir immernoch zu hoch :confused:

Im cal68 wird die init (ein beliebiges anderes skript ginge auch) in der Config auf die unten zu sehende Art aufgerufen, unds beruht auf CBA.
Bin allerdings sicher, daß es da noch mehr Möglichkeiten gibt.

class Extended_PreInit_EventHandlers {
class cal68_units {
init = "call compile preprocessFileLineNumbers '\cal68_units\scripts\init.sqf'";
};
};


edit: Tip - steinaltes OFP Addon mit Turboscript suchen, schauen wies da in der Config hinterlegt wurde, lernklauen, mit eigenem Skript in ArmA2 eintüddeln.

Q_W_E_R
23.02.2013, 18:55
class UserActions {

class Afterburner {
displayName = "Turbo On";
position = "pilotcontrol";
radius = 15;
condition = "speed this >50";
statement = "this execvm "\qwr_ninja250r\turbo.sqs"; ";
onlyforplayer = "False";
};

class Afterburner_1 {
displayName = "Turbo Off";
position = "pilotcontrol";
radius = 15;
condition = "";
statement = "";
onlyforplayer = "False";
};
};



hab das hier gefunden und es funzt

Virility92
02.03.2013, 11:43
das problem das fahrzeuge in arma nicht schneller als 120 fahren find ich total beh******
es gibt ja einen config eintrag "acceleration" wo man ja meinen sollte das man damit die beschleunigung verändern kann, aber fehlanzeige. hab sämtlichen werte ausprobiert und konnte keinen unterschied feststellen.
und das problem beim turboscript ist, dass sich das fahrzeug dann sehr schlecht lenken lässt^^
wäre cool wenn BIS da für arma III was ändert, was ich aber bezweifel...

wegen dem engine sound, den sound solltest du mal im stand aufnehmen (oder bei ruhiger fahrt mit niedriger drehzahl) und die länge sollte ziemlich kurz sein. im spiel wird der sound dann ständig wiederholt, und beim beschleunigen einfach nur schneller abgespielt. muss man n bisschen rumprobieren bis es sich gut anhört ;)
in arma 1 hab ich auch mal versucht ein bike zu machen, habs aber nie fertig machen können. hayabusa test ride - YouTube (http://www.youtube.com/watch?v=13Ri8wcRMl0)
der motorsound ist mir dabei ganz gut gelungen find ich.

Drunken Officer
29.05.2013, 22:03
Vmax.
die Engine beschränkt Landfahrzeug auf 120 km/h wegen der Performance.
Scripte gut und schön, aber Serverlastig. ALLE Clienten müssen das Script ausführen, damit auch ALLE Spieler die Vmax wahrnehmen. Ansonsten kann es dicke fette Dsyncs geben.

Sounds:
du leitest aus einer bestehenden Klasse ab, dann wirds kompliziert. Leitetst du dein Fahrzeug allerding von der Hauptklasse ab, einfach
soundEngine[]="\blabla\blubblub] und schon haste es.

hier mal ein Beispiel von meinem BMW mit anderem Sound:
Sportscar BMW - YouTube (http://www.youtube.com/watch?v=T4eUEShJm4E)