Seite 1 von 2

Waffen Addon Source

Verfasst: 05 Okt 2004, 20:21
von Wulfy301
Hallo Leute,

hat schon jemand versucht ein neues zusätzliches Waffen Addon in den Source einzubauen?
Ich denke da an eine "Magazin-Erweiterung", bei anbringen an einer Waffe wird die Magazinkapazität von 30 auf z.b 60 Schuss erhöht. Damit wäre es dann möglich ein 60 Schuss Rundmagazin in diese Waffe zu laden.

Mfg...

Verfasst: 05 Okt 2004, 22:11
von Mysterious Dr.X
Howdy Wulfy!

Also ein neues Addon hinzuzufügen ist einfach, aber eins, dass die Magazinkapazität erhöht stelle ich mir nicht so einfach vor. Allerdings bin ich auch nicht wirklich gut in C bewandert also lass dir von mir nicht deine Hoffnung nehmen!


Dr.X

Verfasst: 05 Okt 2004, 23:15
von Spirou
also bin mir ja nicht sicher, da ich nicht Modder bin, aber um ein Magazin zu veraendern braucht es doch nicht den Source-code :confused:

Verfasst: 06 Okt 2004, 12:49
von Mysterious Dr.X
Howdy Rowdies!

Das ist ja auch nicht das Problem. Er will ein Attachment hinzufügen - das sind die Dinger, die du an deine Waffe anbringen kannst (z.B. Laserpointer, Schalldämpfer...) - das die Magazinkapazität erhöht. Ich bin noch zu schlecht in C um dieses Problem zu lösen, aber es müsste ja eigentlich möglich sein.


Dr.X

Verfasst: 06 Okt 2004, 16:17
von Wulfy301
Das meine Probleme immer so einfach zu lösen sind! ;)

@ Mysterious Dr.X,
kannst Du mir erklären wie man ein einfacheres, zusätzliches Waffen-Addon in den Source einbaut? Ich meine wie's grundsätzlich gehen würde.

Mfg...

Verfasst: 06 Okt 2004, 17:00
von Mysterious Dr.X
Howdy Rowdies!

Ganz easy... :D:

Item Types.h :
ID hinzufügen

Items.c :
einmal einfach in die Liste eintragen, dann noch zusätzlich in Line 468 wieder die ID angeben (z.B. SNIPERSCOPE) und an welche Art von Gegenständen es angebracht werden kann. Dann in Line 487 jedes Item aus der Gegenstandsart angeben, an der das Attachment angebracht werden soll.

Ist alles nicht schwer, da du ja genügend Vorlagen findest. Doch hättest du bis jetzt nur ein neues Attachment hinzugefügt, welches allerdings noch nichts bringen würde. Musst dann halt zusätzlich noch im Source hinzufügen, was dein Attachment bringt, das kann aber sehr unterschiedlich sein!


Dr.X

Verfasst: 06 Okt 2004, 17:46
von CrazyCat
Sollte das nicht funktionieren gibt es immer noch die billige Variante.

Waffe + Item = neue Waffe

Das kostet dich zwar einen Waffenslot, dafür mußt du aber nicht lange im Sourcecode suchen.

Ein allgemeines Addon für alle Waffen kannst du so allerdings nicht realisieren (oder nur mit der Hälfte der Waffen im Spiel).

Ein modifizierter Schlagbolzen der den Schaden der Waffe erhöht wäre auch ganz nett.

Verfasst: 06 Okt 2004, 19:17
von Wulfy301
Danke für eure Hilfe Leute! :erdbeerteechug:

Bin jetzt etwas schlauer, aber das eigentliche Problem ist damit noch nicht gelöst.
Wie kann man einem neuen Waffen-Addon die Eigenschaft zuweisen, bei einbau in eine Waffe die Muni.-anzahl zu erhöhen (von 30 auf 60 Schuss)? :confused:

Verfasst: 06 Okt 2004, 19:46
von Mysterious Dr.X
Howdy Rowdies!
CrazyCat hat geschrieben:Sollte das nicht funktionieren gibt es immer noch die billige Variante.

Waffe + Item = neue Waffe

Das kostet dich zwar einen Waffenslot, dafür mußt du aber nicht lange im Sourcecode suchen.

Ein allgemeines Addon für alle Waffen kannst du so allerdings nicht realisieren (oder nur mit der Hälfte der Waffen im Spiel).
Quatsch! Vergiss das lieber gleich mal wieder. Das könnte ja aus den dunklen Demo-Zeiten kommen, wo man noch nichts über Ja2 wusste. Wenn wir den Source-Code schon haben überschreiben wir auch nichts mehr! Wie ich schon öfters erwähnt habe, weiß ich, wie man Problemlos Gegenstände hinzufügt, ohne alles zu versauen!

Ich häng mich wegen der Magazinverlängerung nochmal rein, wenn ich das geschafft habe, ist ein Schlagbolzen auch ganz leicht realisierbar!


Dr.X

Verfasst: 06 Okt 2004, 20:28
von Wulfy301
Spitze Dr.X!! :bounce:

Vieleicht solltest Du doch mal ein Tut. über -Gegenstände hinzufügen-, schreiben. Wär echt hilfreich! :azzangel:

Mfg...

Verfasst: 07 Okt 2004, 06:49
von Realist
Moin,

ich bin auch noch da. ;D

Also, Wulfy, so wie ich dich verstanden habe, willst du ein Item haben, das , wenn du es an einer Waffe anbringst, die Munikapazität dieser Waffe erhöht. Richtig?

Sowas hab ich mir auch schon mal überlegt, und da ich in C nicht ganz so schlecht bin guck ich mal okay?

Realist

Verfasst: 07 Okt 2004, 11:17
von Wulfy301
Hallo Realist,

ja so sollte dieses Addon funktionieren.
Ich habe schon an dich gedacht, aber mich nicht getraut Dich um Hilfe zu bitten! Schön das Du mir bei diesem Problem helfen willst, Dr. X ist übrigens auch damit beschäftigt!
Wenn Ihr beide versucht es zu lösen kann nicht mehr viel schief gehen, danke Jungs!! :erdbeerteechug:

Verfasst: 07 Okt 2004, 16:18
von Realist
aber mich nicht getraut Dich um Hilfe zu bitten!
ich beiße nicht ;) schon gar nicht übers internet hinweg ;)

okay, die hälfte hab ich schon mal.
also dass sich die kapazität erhöht wenn man dieses item dran macht.
jetzt muss ichs nur noch einrichten dass sie wieder sinkt wenn mans abmacht.
aber kein problem mach ich gleich weiter, :)

ist aber allerdings nicht so ganz einfach.
wird wohl mal wieder ein tutorial hermüssen...

aber wie gesagt im prinzip hab ichs schon.

Realist

Verfasst: 07 Okt 2004, 17:26
von Mysterious Dr.X
Howdy Rowdies!

Wow, gute Arbeit ;)! Ich freu mich schon auf's Tutorial - und beiße mir in den Arsch wenn ubMagSize nicht drin vorkommt :D.


Dr.X

Verfasst: 07 Okt 2004, 17:44
von Nitrat
hmm wegen tutos
die einen können mit tutos beim source weiterkommen, aber für
solche "Tools"-fetischisten wie meiner einer kann damit nix anfangen.
Wäre es möglich (Realist angrins) wenn man wedit nicht direkt mit den sachen anpasst ?

Denn die entstandene exe kann man für sämtliche JA2
versionen (egal ob gold oder classic oder v1.00 bis 1.05) nutzen.

Was haltet ihr davon ?
MFG.....

Verfasst: 07 Okt 2004, 17:44
von CrazyCat
Auf das Tutorial bin ich schon gespannt.

Verfasst: 07 Okt 2004, 18:06
von Wulfy301
@ Realist,

natürlich nicht, aber Du hast mir schon letztes mal geholfen! Freu mich schon auf's Tutorial! :bounce:
Ich werd dann mal anfangen die neuen Magazine ins Spiel zu bringen.

@Nitrat,

auch wenn ich nicht allzuviel von der Programmierung des Source verstehe(aber ich arbeite daran), möchte ich ihn nicht mehr gegen Wedit eintauschen!
Obwohl eine einfachere Benutzeroberfläche den Source nicht schaden würde, aber man kann nicht alles haben!

Mfg...

Verfasst: 08 Okt 2004, 05:42
von Realist
@Nitrat
Interesse? :D
ne tut mir leid, keine chance das über wedit zu regeln.
sowas war nun mal im original nicht vorgesehen, darum
muss das über source gelöst werden.

@MDX
ubMagSize kommt vor, allerdings vielleicht etwas anders
als du jetzt vielleicht denkst. ;)

also es läuft noch nicht ganz aber ich kriegs schnell fertig. :)

Realist

edit:
@Wulfy
ich hab mir ne benutzeroberfläche (wenn man es so nennen will) gebastelt ;)

Verfasst: 09 Okt 2004, 14:12
von Realist
Moin,

bei mir funzt es jetzt soweit.

Tutorial im Anhang.

Realist

p.s.: nörgler werden erschlagen :D

Verfasst: 09 Okt 2004, 15:35
von Mysterious Dr.X
Howdy Rowdies!

Hut ab! Hätte ich nicht hinbekommen, klasse Tutorial :k:.


Dr.X

Verfasst: 09 Okt 2004, 17:45
von Wulfy301
@ Realist,

ich habe mir das etwas einfacher vorgestellt, das so umfangreiche Veränderungen von Nöten sind hätte ich nicht gedacht! :beek:
Bin ich froh daß Du so ein spitzen Programmierer bist - Respekt!!! :clap:

Klasse Tutorial und vielen Dank für Deine Hilfe!!!! :erdbeerteechug:


Mfg...

Verfasst: 09 Okt 2004, 19:09
von Wulfy301
Eine kleinigkeit möchte ich auch beitragen!

Beta C-Magazine, gab's zwar schon in einigen Mod's aber sieht sie euch trozdem an. Hier ein Link für weitere Daten -http://www.uws.com/CMAG/HomePage.html

Mfg...

Verfasst: 10 Okt 2004, 06:03
von Realist
Moin,

freut mich das es euch gefällt :)

hats denn schon jemand ausprobiert?

Realist

Verfasst: 10 Okt 2004, 10:56
von Wulfy301
Hallo Realist,

hab's gerade ausprobiert, funktioniert einwandfrei!
Klasse Arbeit, bin begeistert!! :hail:

Mfg...

Verfasst: 10 Okt 2004, 11:41
von shadow the deat
Wulfy301 hat geschrieben:Obwohl eine einfachere Benutzeroberfläche den Source nicht schaden würde, aber man kann nicht alles haben!
Mfg...
genau daran arbeite ich grade :D


bin schon soweit das die Werte in CVS Format sind also schon extern

blos ich klebe an den WEAPONTYPE Weapon[ MAX_WEAPONS ]; Wert

definiere ich MAX_WEAPONS als Zahl dann kompielt er nicht und verweise ich es auf die Datei dann setzt er Errors aber ich schaff das schon :D

@ Realist

schön das es einen gibt der hier noch alles belebt :D

Verfasst: 10 Okt 2004, 14:07
von Wulfy301
@ Realist,

ich glaube Du musst nochmal ran!
Wenn man das Addon mehrmals einbaut, verdoppelt sich die Patronenanzahl laufend 30->60->120...!
Ich hoffe Du kannst da was ändern. :cry:

Mfg...

Verfasst: 10 Okt 2004, 19:17
von Nitrat
gibt es denn einen grafischen fehler bei der 120 er grösse ?

Ich meine den weißen Strich, der links von der waffengrafik liegt !
Geht der nach unten durch die ablegefelder hindurch,
oder bleibt es, wie bei den grössen unter 100 ?

MFG.....

Verfasst: 10 Okt 2004, 19:43
von Wulfy301
Hallo Nitrat,

der weiße Strich bleibt unangetastet bei einer Patronenanzahl von 100 und darüber sieht es dann so aus " 00/100 ", der einser verschwindet einfach.

Ist das wichtig?

Mfg...

Verfasst: 10 Okt 2004, 20:34
von Nitrat
hä?

jain ist nicht wichtig, aber würd gern wissen ob der grafikbug bestehenbleibt.

Denn bei UC ist das 120er magazin so, das der weiße balken korrekt dargestellt wird.

Schau mal das bild im anhang an, da ist das magazin wo der weiße
balken links korrekt dargestellt wird. Bei sämtlich anderen mods ist das
eben nicht der fall. Der grafikbug besteht darin das der weiße strich
nach unten hinausragt, und über den anderen ablegeslots weitergeht.

Bei UC ist die Waffe und das magazin nicht betroffen, und woran das liegt weiß ich nicht.
Ich weiß nur das dieser grafikbug ab 100 anfängt, würd aber gerne wissen ob
man das auch per source bearbeiten kann, sodaß dieser bug nicht mehr auftritt.
Denn es ist doof das man auf 99 begrenzen muss, da nämlich
das Beta C magazin in meinem Mod 100 patronen umfasst.

MFG.....

Verfasst: 10 Okt 2004, 21:00
von Wulfy301
@Nitrat,

ahh...daß meinst Du!

Das sieht bei mir genau so aus!!

Ich meinte die Ansicht in der man Laserpointer, Ständer usw. anbringt, da kann man die Patronenanzahl nicht mehr vollständig sehen, bei zB.120/120 sieht man nur noch 20/120, der Einser ist verschwunden.

Mfg...

Verfasst: 11 Okt 2004, 05:41
von Realist
Moin,

verdammt, ich dachte JA2 macht das alleine,
dass man ein item nicht mehrmals anbringen kann.
aber ich setz mich heute noch mal ran - ist ja
nur ne kleinigkeit

Verfasst: 11 Okt 2004, 16:00
von Realist
Moin,

so Wulfy war nur eine zeile in der attachObject()-funktion betroffen.

ansonsten frag immer weiter.
so kann ich meine qualitäten als progger unter beweis stellen
und durch meine tuts entstehen hoffentlich viele neue mods
bis ja3 kommt :)

Realist

Verfasst: 11 Okt 2004, 17:40
von Wulfy301
@Realist,

deine Qualitäten als progger hast Du längst bewiesen! :k:

Vielen Dank für die schnelle Nachbesserung, ich werd's gleich mal außprobieren!! :erdbeerteechug:

Ich hätte allerdings noch eine Frage:
Ist es möglich das beim kombinieren von zwei Gegenständen mehrere Gegenstände dabei rauskommen?
Beispiel: Messer mit T-Shirt kombinieren - Ergebniss: das Messer sowie 4-6 Stoffstreifen.
Wäre sowas machbar?

Mfg...

Verfasst: 11 Okt 2004, 18:06
von Wulfy301
@Realist,

hab's gerade getestet, jetzt ist es Perfekt!!! :clap: :clap: :clap:

Mfg...

P.S. JA3, wer braucht das! ;)

Verfasst: 12 Okt 2004, 05:43
von Realist
dank :)
zu deiner messer t-shirt kombi:
warum nicht? hab ich wenigstens
wieder was zu tun ;)
(ach nein hab ich ja sowieso schon...)

die tage mal...

Verfasst: 17 Okt 2004, 01:52
von Wulfy301
@Realist,

ich habe leider einen neuen Fehler entdeckt! :cry:
Waffen die im Spiel in Schränke, Kisten usw. vorgegeben sind, können keine Magazine mehr laden, die Anzahl der Patronen bleibt immer Null.
Bei Waffen, die von getöteten Feinden liegengelassen werden taucht dieser Fehler nicht auf!
Ich habe den Source mit Addon und ohne Addon getestet, erst mit dem neuen Addon kommt dieser Fehler zustande.
Wär nicht schlecht wenn auch ein anderer das mal Testen könnte, ob dieser Fehler allgemein auftritt oder nur bei mir auftaucht!

Mfg...

Verfasst: 17 Okt 2004, 07:45
von Realist
taucht allgemein auf
ich weiß auch worans liegt:
werden waffen mit CreateGun initialisiert kriegen die ubmagsize zugewiesen.
bei bereits existierenden waffen wird diese funktion nicht benutzt,
folglich haben die kein magazin.
ich guckmal ob sich das lösen lässt.

Realist

Verfasst: 19 Okt 2004, 16:45
von Realist
moin,

ich meine es LÄSST sich lösen.
man muss in der funktion ansetzen, die handelt wenn es darum geht die items beim
erstmaligen sektorbetreten nach existenzchance zu verteilen.
aber ich find das ding nicht :(

Realist

Verfasst: 19 Okt 2004, 19:17
von shadow the deat
Kopf hoch ich kenne das nervige Suchen im Source :D
das kommt gleich nach der Compiler mach alles blos das was er nicht soll

Verfasst: 19 Okt 2004, 20:23
von Wulfy301
@Realist,

ich werd mich auch auf die Suche machen!

Vieleicht helfen auch andere mit, wär doch gelacht wenn wir das nicht hinkriegen würden! :erdbeerteechug:

Mfg...

Verfasst: 21 Okt 2004, 19:07
von Wulfy301
@Realist

Schau dir mal diese Stelle im Source an, vieleicht kann dich daß auf die richtige Spur bringen.

C:\ja2\Build\Strategic\Map Screen Interface Map Inventory.c(993):
pInventoryPoolList = MemAlloc( sizeof( WORLDITEM ) * iSize );

Gibt es irgendwelche Wörter/Befehle/Variablen, die in der gesuchten Programmzeile stehen müssen?

Mfg...

Verfasst: 22 Okt 2004, 08:13
von Realist
Moin,

war zwar nicht ganz die richtige Stelle, aber sie hat mich trotzdem zum
Erfolg geführt. :)

Update im Anhang, s. letzte Seite

:erdbeerteechug:

Realist

Verfasst: 22 Okt 2004, 12:29
von Wulfy301
@Realist

Ich werd's Heute noch ausprobieren! :clap:
Schön daß ich auch meinen Teil dazu beitragen konnte, wenn auch nur einen sehr, sehr kleinen.

@Alle
Im Anhang ist meine Grafische Umsetzung des Waffen-Addon, das ist ein Beta C-Mag "Magazinschacht" für die HK 33/53, aber ich nehm es für alle Waffen die damit ausgerüstet werden.
Beta C-Mag Info

Mfg...

Verfasst: 22 Okt 2004, 19:37
von Wulfy301
@Realist

Ich hasse es, immer die schlechten Nachrichten überbringen zu müssen, es funktioniert nicht - leider! :cry:

Folgende Schwierigkeiten habe ich:
1. Das Spiel ist jetzt in gemischter englischer und deutscher Sprache.
2. Nach dem Anheuern eines Söldners stürtzt das Spiel ab.

Mfg...

Verfasst: 22 Okt 2004, 20:09
von Nitrat
vielleicht fehlende "us" oder "dt" sprache bei dem telefongespräch ?

MFG.......

Verfasst: 22 Okt 2004, 20:19
von Wulfy301
Hallo Nitrat,

nein das Spiel stürtzt beim anklicken des OK-Button's ab, bei der Meldung wann und wo der neue Söldner ankommt.

Mfg...

Verfasst: 22 Okt 2004, 22:49
von shadow the deat
hast du vergessen auf Deutsch umzuschalten ?

Language Defines.h


und dann muss du halt das ungewünschte in Kommentaren setztn


so ist es deutsch

[PHP]//#define ENGLISH
#define GERMAN
//#define RUSSIAN
//#define DUTCH
//#define POLISH[/PHP]

Verfasst: 22 Okt 2004, 23:27
von Wulfy301
@ shadow the deat,

nein das war vorher schon so eingestellt. Irgendwas stimmt nicht mit dem erstellen der WorldItems.

Hat das Addon Tut. außer mir, noch jemand ausprobiert?

Mfg...

Verfasst: 23 Okt 2004, 06:15
von Realist
das kann doch nicht sein. :cry:
bei mir hats doch funktioniert?
aber wir finden den fehler.

was genau ist in englisch was in deutsch?

Realist

Verfasst: 23 Okt 2004, 08:18
von Wulfy301
Morgen Realist,

Habe nochmals alle Änderungen im Source Überprüft, konnte aber keinen Fehler finden.
Ich werde aber nochmal von vorne anfangen, vieleicht habe ich irgendwas übersehen.

Beim Compailen tauchen diese Warnungen bei mir auf, vieleicht kannst Du damit etwas anfangen!

Command line warning D4002 : ignoring unknown option '/Ob2'

C:\ja2\Build\Tactical\Keys.c(363) : warning C4013: 'DamageObj' undefined; assuming extern returning int

C:\ja2\Build\Utils\Font Control.c(103) : warning C4101: 'Color' : unreferenced local variable

C:\ja2\Build\Utils\Font Control.c(102) : warning C4101: 'zWinFontName' : unreferenced local variable

C:\ja2\Build\TacticalAI\AIMain.c(113) : warning C4101: 'DebugFile' : unreferenced local variable

C:\ja2\Build\Laptop\IMP Begin Screen.c(1248) : warning C4101: 'HireMercStruct' : unreferenced local variable

C:\ja2\Build\Strategic\Queen Command.c(682) : warning C4101: 'str' : unreferenced local variable

Command line warning D4002 : ignoring unknown option '/Ob2'

Der gesamte Text im Spiel ist in Englisch und beim Anheuern eines Söldners stürzt das Spiel nach dem bestätigen des Vertrages ab.

Mfg...