PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RAFO-Gegenstände & Sortierterminals Problem



Zeck
14.02.2010, 14:57
Hi Leute,

ich habe mir für verschiedene Sachen Sortierterminals gebastelt welche z.B.
Munition automatisch in Kisten verstauen. Mit den normalen Fallout und DLC Gegenständen
klappt das auch alles super. Nur wenn ich RAFO Gegenstände einsortieren lassen
will tut das Terminal nichts mehr. Hat wer ne Ahnung woran das liegen könnte?


Hier mal ein Beispiel vom Script für Kernlose Explosivgeschosse:


set MyCount to Player.GetItemCount AmmoKEP
Player.RemoveItem AmmoKEP MyCount
SorterboxAmmoExplosiv.AddItem AmmoKEP MyCount

Buddy
17.02.2010, 18:14
Hallo Zeck,
ich habe mir dein Problem mal durchgelesen und nehme auch an,dass diese Kernlose Explosivgeschosse von dir gemacht sind?
Wenn ja dann dürfte das Problem eigentlich einfach zu lösen sein.:gruebel

AmmoKEP ist die ID von deiner Mun.,korrekt?

Wenn du also die Gegenstände von RaimundP(RAFO) auch sortieren lassen willst,müsstest du nur die ID's seiner Gegenstände,die du sortieren lassen möchtest,an die Stelle setzen wo deine ID AmmoKEP steht.

Als Beispiel : set MyCount to Player.GetItemCount RAFOMun10MM
Player.RemoveItem RAFOMun10MM MyCount
SorterboxAmmoExplosiv.AddItem RAFOMun10MM MyCount

Theoretisch müsste dadurch dann beispielsweise 10mm Mun von RaimundP(RAFO),auf dein Skript reagieren,wenn du dieser Munition dieses Skript zuweist.Es sei den,RaimundP hat einige Skripte nebenbei laufen die deine negieren,aber ich habe bei meinen bastelein an Rafo2.8Beta keine finden können die relevant für Mun. wäre.

Vielleicht hilft es dir weiter.

Gruß B.


Edit : Habe gerade Papis Problemlösung durchgelesen und denke das du mein Ratschlag doch nicht brauchst.
Papi hat da eine sinnvolle Lösung geschrieben.

Papi62
17.02.2010, 22:13
@ Zeck: Guckst Du hier - http://www.globalgameport.com/showpost.php?p=484554&postcount=6
WICHTIG: Alle Waffen, Granaten, Munition oder sonstige Items aus den DLCs oder RAFO müssen in Deinem Mod ein "DUPLICAT000" haben, sonst geht gar nüscht wenn einer die DLCs oder RAFO nicht installiert hat.
Für Vanilla bzw. Items aus der fallout3.esm brauchst Du das nicht weil die ja eh immer geladen wird.


... und hier noch die Skripts, damit Du alles nachvollziehen kannst. :)

Terminal-Script: [Waffen an die Wand hängen (je 1)] (für jede Waffe einen Absatz; If - Endif)

if Player.GetItemCount WeapUniqueVengeance >= 1
Player.RemoveItem WeapUniqueVengeance 1 1
MatrixWeapUniqueVengeanceActvREF.Enable
endif

if Player.GetItemCount Weap10mmPistol >= 1
Player.RemoveItem Weap10mmPistol 1 1
MatrixWeap10mmPistolActvREF.Enable
endif

if Player.GetItemCount Weap10mmPistolSilenced >= 1
Player.RemoveItem Weap10mmPistolSilenced 1 1
MatrixWeap10mmPistolSilencedActvREF.Enable
endif

if Player.GetItemCount Weap10mmSubmachineGun >= 1
Player.RemoveItem Weap10mmSubmachineGun 1 1
MatrixWeap10mmSubmachineGunActvREF.Enable
endif

if Player.GetItemCount Weap32CaliberPistol >= 1
Player.RemoveItem Weap32CaliberPistol 1 1
MatrixWeap32CaliberPistolActvREF.Enable
endif

;(musste ich hier kürzen weil "nur" 30'000 Zeichen in einen Thread passen ^^)

Terminal-Script: [Alle Waffen ins Inventar packen] (für jede Waffe einen Absatz; If - Endif)

if MatrixWeapUniqueVengeanceActvREF.GetDisabled == 0
Player.AddItem WeapUniqueVengeance 1 1
MatrixWeapUniqueVengeanceActvREF.Disable
endif

if MatrixWeap10mmPistolActvREF.GetDisabled == 0
Player.AddItem Weap10mmPistol 1 1
MatrixWeap10mmPistolActvREF.Disable
endif

if MatrixWeap10mmPistolSilencedActvREF.GetDisabled == 0
Player.AddItem Weap10mmPistolSilenced 1 1
MatrixWeap10mmPistolSilencedActvREF.Disable
endif

if MatrixWeap10mmSubmachineGunActvREF.GetDisabled == 0
Player.AddItem Weap10mmSubmachineGun 1 1
MatrixWeap10mmSubmachineGunActvREF.Disable
endif

;(musste ich hier kürzen weil "nur" 30'000 Zeichen in einen Thread passen ^^)

Terminal-Script: [Alle Granaten und Minen in die Vitrinen] (für jede Granate oder Mine einen Absatz; If - Endif ... und eine Variable)

short MS03BaitGrenadeVar
short WeapGrenadeFragVar
short WeapGrenadePlasmaVar
short WeapGrenadePulseVar
short WeapNukaCocktailVar
short WeapMineBottlecapVar
short WeapMineFragVar
short WeapMinePlasmaVar
short WeapMinePulseVar
short DLC05WeapGrenadeCryoVar
short DLC05WeapMineCryoVar

if Player.GetItemCount MS03BaitGrenade >= 1
Set MS03BaitGrenadeVar to Player.GetItemCount MS03BaitGrenade
Player.RemoveItem MS03BaitGrenade MS03BaitGrenadeVar 1
MatrixDisplayCase01ContREF.AddItem MS03BaitGrenade MS03BaitGrenadeVar
endif

if Player.GetItemCount WeapGrenadeFrag >= 1
Set WeapGrenadeFragVar to Player.GetItemCount WeapGrenadeFrag
Player.RemoveItem WeapGrenadeFrag WeapGrenadeFragVar 1
MatrixDisplayCase02ContREF.AddItem WeapGrenadeFrag WeapGrenadeFragVar
endif

if Player.GetItemCount WeapGrenadePlasma >= 1
Set WeapGrenadePlasmaVar to Player.GetItemCount WeapGrenadePlasma
Player.RemoveItem WeapGrenadePlasma WeapGrenadePlasmaVar 1
MatrixDisplayCase03ContREF.AddItem WeapGrenadePlasma WeapGrenadePlasmaVar
endif

if Player.GetItemCount WeapGrenadePulse >= 1
Set WeapGrenadePulseVar to Player.GetItemCount WeapGrenadePulse
Player.RemoveItem WeapGrenadePulse WeapGrenadePulseVar 1
MatrixDisplayCase04ContREF.AddItem WeapGrenadePulse WeapGrenadePulseVar
endif

if Player.GetItemCount WeapNukaCocktail >= 1
Set WeapNukaCocktailVar to Player.GetItemCount WeapNukaCocktail
Player.RemoveItem WeapNukaCocktail WeapNukaCocktailVar 1
MatrixDisplayCase05ContREF.AddItem WeapNukaCocktail WeapNukaCocktailVar
endif

if Player.GetItemCount WeapMineBottlecap >= 1
Set WeapMineBottlecapVar to Player.GetItemCount WeapMineBottlecap
Player.RemoveItem WeapMineBottlecap WeapMineBottlecapVar 1
MatrixDisplayCase06ContREF.AddItem WeapMineBottlecap WeapMineBottlecapVar
endif

if Player.GetItemCount WeapMineFrag >= 1
Set WeapMineFragVar to Player.GetItemCount WeapMineFrag
Player.RemoveItem WeapMineFrag WeapMineFragVar 1
MatrixDisplayCase07ContREF.AddItem WeapMineFrag WeapMineFragVar
endif

if Player.GetItemCount WeapMinePlasma >= 1
Set WeapMinePlasmaVar to Player.GetItemCount WeapMinePlasma
Player.RemoveItem WeapMinePlasma WeapMinePlasmaVar 1
MatrixDisplayCase08ContREF.AddItem WeapMinePlasma WeapMinePlasmaVar
endif

if Player.GetItemCount WeapMinePulse >= 1
Set WeapMinePulseVar to Player.GetItemCount WeapMinePulse
Player.RemoveItem WeapMinePulse WeapMinePulseVar 1
MatrixDisplayCase09ContREF.AddItem WeapMinePulse WeapMinePulseVar
endif

if Player.GetItemCount DLC05WeapGrenadeCryo >= 1
Set DLC05WeapGrenadeCryoVar to Player.GetItemCount DLC05WeapGrenadeCryo
Player.RemoveItem DLC05WeapGrenadeCryo DLC05WeapGrenadeCryoVar 1
MatrixDisplayCase10ContREF.AddItem DLC05WeapGrenadeCryo DLC05WeapGrenadeCryoVar
endif

if Player.GetItemCount DLC05WeapMineCryo >= 1
Set DLC05WeapMineCryoVar to Player.GetItemCount DLC05WeapMineCryo
Player.RemoveItem DLC05WeapMineCryo DLC05WeapMineCryoVar 1
MatrixDisplayCase11ContREF.AddItem DLC05WeapMineCryo DLC05WeapMineCryoVar
endif

Terminal-Script: [Alle Granaten und Minen ins Inventar ...] (für jede Granate oder Mine einen Absatz; If - Endif ... und eine Variable)

short MS03BaitGrenadeVar
short WeapGrenadeFragVar
short WeapGrenadePlasmaVar
short WeapGrenadePulseVar
short WeapNukaCocktailVar
short WeapMineBottlecapVar
short WeapMineFragVar
short WeapMinePlasmaVar
short WeapMinePulseVar
short DLC05WeapGrenadeCryoVar
short DLC05WeapMineCryoVar

if MatrixDisplayCase01ContREF.GetItemCount MS03BaitGrenade >= 1
Set MS03BaitGrenadeVar to MatrixDisplayCase01ContREF.GetItemCount MS03BaitGrenade
MatrixDisplayCase01ContREF.RemoveItem MS03BaitGrenade MS03BaitGrenadeVar
Player.AddItem MS03BaitGrenade MS03BaitGrenadeVar 1
endif

if MatrixDisplayCase02ContREF.GetItemCount WeapGrenadeFrag >= 1
Set WeapGrenadeFragVar to MatrixDisplayCase02ContREF.GetItemCount WeapGrenadeFrag
MatrixDisplayCase02ContREF.RemoveItem WeapGrenadeFrag WeapGrenadeFragVar
Player.AddItem WeapGrenadeFrag WeapGrenadeFragVar 1
endif

if MatrixDisplayCase03ContREF.GetItemCount WeapGrenadePlasma >= 1
Set WeapGrenadePlasmaVar to MatrixDisplayCase03ContREF.GetItemCount WeapGrenadePlasma
MatrixDisplayCase03ContREF.RemoveItem WeapGrenadePlasma WeapGrenadePlasmaVar
Player.AddItem WeapGrenadePlasma WeapGrenadePlasmaVar 1
endif

if MatrixDisplayCase04ContREF.GetItemCount WeapGrenadePulse >= 1
Set WeapGrenadePulseVar to MatrixDisplayCase04ContREF.GetItemCount WeapGrenadePulse
MatrixDisplayCase04ContREF.RemoveItem WeapGrenadePulse WeapGrenadePulseVar
Player.AddItem WeapGrenadePulse WeapGrenadePulseVar 1
endif

if MatrixDisplayCase05ContREF.GetItemCount WeapNukaCocktail >= 1
Set WeapNukaCocktailVar to MatrixDisplayCase05ContREF.GetItemCount WeapNukaCocktail
MatrixDisplayCase05ContREF.RemoveItem WeapNukaCocktail WeapNukaCocktailVar
Player.AddItem WeapNukaCocktail WeapNukaCocktailVar 1
endif

if MatrixDisplayCase06ContREF.GetItemCount WeapMineBottlecap >= 1
Set WeapMineBottlecapVar to MatrixDisplayCase06ContREF.GetItemCount WeapMineBottlecap
MatrixDisplayCase06ContREF.RemoveItem WeapMineBottlecap WeapMineBottlecapVar
Player.AddItem WeapMineBottlecap WeapMineBottlecapVar 1
endif

if MatrixDisplayCase07ContREF.GetItemCount WeapMineFrag >= 1
Set WeapMineFragVar to MatrixDisplayCase07ContREF.GetItemCount WeapMineFrag
MatrixDisplayCase07ContREF.RemoveItem WeapMineFrag WeapMineFragVar
Player.AddItem WeapMineFrag WeapMineFragVar 1
endif

if MatrixDisplayCase08ContREF.GetItemCount WeapMinePlasma >= 1
Set WeapMinePlasmaVar to MatrixDisplayCase08ContREF.GetItemCount WeapMinePlasma
MatrixDisplayCase08ContREF.RemoveItem WeapMinePlasma WeapMinePlasmaVar
Player.AddItem WeapMinePlasma WeapMinePlasmaVar 1
endif

if MatrixDisplayCase09ContREF.GetItemCount WeapMinePulse >= 1
Set WeapMinePulseVar to MatrixDisplayCase09ContREF.GetItemCount WeapMinePulse
MatrixDisplayCase09ContREF.RemoveItem WeapMinePulse WeapMinePulseVar
Player.AddItem WeapMinePulse WeapMinePulseVar 1
endif

if MatrixDisplayCase10ContREF.GetItemCount DLC05WeapGrenadeCryo >= 1
Set DLC05WeapGrenadeCryoVar to MatrixDisplayCase10ContREF.GetItemCount DLC05WeapGrenadeCryo
MatrixDisplayCase10ContREF.RemoveItem DLC05WeapGrenadeCryo DLC05WeapGrenadeCryoVar
Player.AddItem DLC05WeapGrenadeCryo DLC05WeapGrenadeCryoVar 1
endif

if MatrixDisplayCase11ContREF.GetItemCount DLC05WeapMineCryo >= 1
Set DLC05WeapMineCryoVar to MatrixDisplayCase11ContREF.GetItemCount DLC05WeapMineCryo
MatrixDisplayCase11ContREF.RemoveItem DLC05WeapMineCryo DLC05WeapMineCryoVar
Player.AddItem DLC05WeapMineCryo DLC05WeapMineCryoVar 1
endif

Script auf einem Activator der Waffen: (Auf jedem Activator mit der jeweiligen ID der Waffe und Reference)

scn MatrixWeapUniqueBlackhawkActvScript


Begin OnActivate

if IsActionRef Player == 1
MatrixWeapUniqueBlackhawkActvREF.Disable
Player.AddItem WeapUniqueBlackhawk 1
endif

End

Script auf einer Vitrine für Granaten:

scn MatrixDisplayCase05ContScript


Begin OnActivate Player

Activate ;damit der Container auch aufgemacht werden kann :)

End

Begin GameMode ;Es wird für je 10 Granaten im Container je 1 Granate in der Vitrine angezeigt

if GetItemCount WeapNukaCocktail >= 10
MatrixWeapNukaCocktailActvREF01.Enable
else
MatrixWeapNukaCocktailActvREF01.Disable
endif

if GetItemCount WeapNukaCocktail >= 20
MatrixWeapNukaCocktailActvREF02.Enable
else
MatrixWeapNukaCocktailActvREF02.Disable
endif

if GetItemCount WeapNukaCocktail >= 30
MatrixWeapNukaCocktailActvREF03.Enable
else
MatrixWeapNukaCocktailActvREF03.Disable
endif

if GetItemCount WeapNukaCocktail >= 40
MatrixWeapNukaCocktailActvREF04.Enable
else
MatrixWeapNukaCocktailActvREF04.Disable
endif

if GetItemCount WeapNukaCocktail >= 50
MatrixWeapNukaCocktailActvREF05.Enable
else
MatrixWeapNukaCocktailActvREF05.Disable
endif

if GetItemCount WeapNukaCocktail >= 60
MatrixWeapNukaCocktailActvREF06.Enable
else
MatrixWeapNukaCocktailActvREF06.Disable
endif

if GetItemCount WeapNukaCocktail >= 70
MatrixWeapNukaCocktailActvREF07.Enable
else
MatrixWeapNukaCocktailActvREF07.Disable
endif

if GetItemCount WeapNukaCocktail >= 80
MatrixWeapNukaCocktailActvREF08.Enable
else
MatrixWeapNukaCocktailActvREF08.Disable
endif

if GetItemCount WeapNukaCocktail >= 90
MatrixWeapNukaCocktailActvREF09.Enable
else
MatrixWeapNukaCocktailActvREF09.Disable
endif

if GetItemCount WeapNukaCocktail >= 100
MatrixWeapNukaCocktailActvREF10.Enable
else
MatrixWeapNukaCocktailActvREF10.Disable
endif

if GetItemCount WeapNukaCocktail >= 110
MatrixWeapNukaCocktailActvREF11.Enable
else
MatrixWeapNukaCocktailActvREF11.Disable
endif

if GetItemCount WeapNukaCocktail >= 120
MatrixWeapNukaCocktailActvREF12.Enable
else
MatrixWeapNukaCocktailActvREF12.Disable
endif

if GetItemCount WeapNukaCocktail >= 130
MatrixWeapNukaCocktailActvREF13.Enable
else
MatrixWeapNukaCocktailActvREF13.Disable
endif

if GetItemCount WeapNukaCocktail >= 140
MatrixWeapNukaCocktailActvREF14.Enable
else
MatrixWeapNukaCocktailActvREF14.Disable
endif

if GetItemCount WeapNukaCocktail >= 150
MatrixWeapNukaCocktailActvREF15.Enable
else
MatrixWeapNukaCocktailActvREF15.Disable
endif

if GetItemCount WeapNukaCocktail >= 160
MatrixWeapNukaCocktailActvREF16.Enable
else
MatrixWeapNukaCocktailActvREF16.Disable
endif

if GetItemCount WeapNukaCocktail >= 170
MatrixWeapNukaCocktailActvREF17.Enable
else
MatrixWeapNukaCocktailActvREF17.Disable
endif

if GetItemCount WeapNukaCocktail >= 180
MatrixWeapNukaCocktailActvREF18.Enable
else
MatrixWeapNukaCocktailActvREF18.Disable
endif

if GetItemCount WeapNukaCocktail >= 190
MatrixWeapNukaCocktailActvREF19.Enable
else
MatrixWeapNukaCocktailActvREF19.Disable
endif

if GetItemCount WeapNukaCocktail >= 200
MatrixWeapNukaCocktailActvREF20.Enable
else
MatrixWeapNukaCocktailActvREF20.Disable
endif

if GetItemCount WeapNukaCocktail >= 210
MatrixWeapNukaCocktailActvREF21.Enable
else
MatrixWeapNukaCocktailActvREF21.Disable
endif

if GetItemCount WeapNukaCocktail >= 220
MatrixWeapNukaCocktailActvREF22.Enable
else
MatrixWeapNukaCocktailActvREF22.Disable
endif

if GetItemCount WeapNukaCocktail >= 230
MatrixWeapNukaCocktailActvREF23.Enable
else
MatrixWeapNukaCocktailActvREF23.Disable
endif

if GetItemCount WeapNukaCocktail >= 240
MatrixWeapNukaCocktailActvREF24.Enable
else
MatrixWeapNukaCocktailActvREF24.Disable
endif

if GetItemCount WeapNukaCocktail >= 250
MatrixWeapNukaCocktailActvREF25.Enable
else
MatrixWeapNukaCocktailActvREF25.Disable
endif

if GetItemCount WeapNukaCocktail >= 260
MatrixWeapNukaCocktailActvREF26.Enable
else
MatrixWeapNukaCocktailActvREF26.Disable
endif

if GetItemCount WeapNukaCocktail >= 270
MatrixWeapNukaCocktailActvREF27.Enable
else
MatrixWeapNukaCocktailActvREF27.Disable
endif

if GetItemCount WeapNukaCocktail >= 280
MatrixWeapNukaCocktailActvREF28.Enable
else
MatrixWeapNukaCocktailActvREF28.Disable
endif

if GetItemCount WeapNukaCocktail >= 290
MatrixWeapNukaCocktailActvREF29.Enable
else
MatrixWeapNukaCocktailActvREF29.Disable
endif

if GetItemCount WeapNukaCocktail >= 300
MatrixWeapNukaCocktailActvREF30.Enable
else
MatrixWeapNukaCocktailActvREF30.Disable
endif

if GetItemCount WeapNukaCocktail >= 310
MatrixWeapNukaCocktailActvREF31.Enable
else
MatrixWeapNukaCocktailActvREF31.Disable
endif

if GetItemCount WeapNukaCocktail >= 320
MatrixWeapNukaCocktailActvREF32.Enable
else
MatrixWeapNukaCocktailActvREF32.Disable
endif

if GetItemCount WeapNukaCocktail >= 330
MatrixWeapNukaCocktailActvREF33.Enable
else
MatrixWeapNukaCocktailActvREF33.Disable
endif

if GetItemCount WeapNukaCocktail >= 340
MatrixWeapNukaCocktailActvREF34.Enable
else
MatrixWeapNukaCocktailActvREF34.Disable
endif

if GetItemCount WeapNukaCocktail >= 350
MatrixWeapNukaCocktailActvREF35.Enable
else
MatrixWeapNukaCocktailActvREF35.Disable
endif

if GetItemCount WeapNukaCocktail >= 360
MatrixWeapNukaCocktailActvREF36.Enable
else
MatrixWeapNukaCocktailActvREF36.Disable
endif

if GetItemCount WeapNukaCocktail >= 370
MatrixWeapNukaCocktailActvREF37.Enable
else
MatrixWeapNukaCocktailActvREF37.Disable
endif

if GetItemCount WeapNukaCocktail >= 380
MatrixWeapNukaCocktailActvREF38.Enable
else
MatrixWeapNukaCocktailActvREF38.Disable
endif

if GetItemCount WeapNukaCocktail >= 390
MatrixWeapNukaCocktailActvREF39.Enable
else
MatrixWeapNukaCocktailActvREF39.Disable
endif

if GetItemCount WeapNukaCocktail >= 400
MatrixWeapNukaCocktailActvREF40.Enable
else
MatrixWeapNukaCocktailActvREF40.Disable
endif

if GetItemCount WeapNukaCocktail >= 410
MatrixWeapNukaCocktailActvREF41.Enable
else
MatrixWeapNukaCocktailActvREF41.Disable
endif

if GetItemCount WeapNukaCocktail >= 420
MatrixWeapNukaCocktailActvREF42.Enable
else
MatrixWeapNukaCocktailActvREF42.Disable
endif

if GetItemCount WeapNukaCocktail >= 430
MatrixWeapNukaCocktailActvREF43.Enable
else
MatrixWeapNukaCocktailActvREF43.Disable
endif

if GetItemCount WeapNukaCocktail >= 440
MatrixWeapNukaCocktailActvREF44.Enable
else
MatrixWeapNukaCocktailActvREF44.Disable
endif

if GetItemCount WeapNukaCocktail >= 450
MatrixWeapNukaCocktailActvREF45.Enable
else
MatrixWeapNukaCocktailActvREF45.Disable
endif

if GetItemCount WeapNukaCocktail >= 460
MatrixWeapNukaCocktailActvREF46.Enable
else
MatrixWeapNukaCocktailActvREF46.Disable
endif

if GetItemCount WeapNukaCocktail >= 470
MatrixWeapNukaCocktailActvREF47.Enable
else
MatrixWeapNukaCocktailActvREF47.Disable
endif

if GetItemCount WeapNukaCocktail >= 480
MatrixWeapNukaCocktailActvREF48.Enable
else
MatrixWeapNukaCocktailActvREF48.Disable
endif

if GetItemCount WeapNukaCocktail >= 490
MatrixWeapNukaCocktailActvREF49.Enable
else
MatrixWeapNukaCocktailActvREF49.Disable
endif

if GetItemCount WeapNukaCocktail >= 500
MatrixWeapNukaCocktailActvREF50.Enable
else
MatrixWeapNukaCocktailActvREF50.Disable
endif

if GetItemCount WeapNukaCocktail >= 510
MatrixWeapNukaCocktailActvREF51.Enable
else
MatrixWeapNukaCocktailActvREF51.Disable
endif

if GetItemCount WeapNukaCocktail >= 520
MatrixWeapNukaCocktailActvREF52.Enable
else
MatrixWeapNukaCocktailActvREF52.Disable
endif

if GetItemCount WeapNukaCocktail >= 530
MatrixWeapNukaCocktailActvREF53.Enable
else
MatrixWeapNukaCocktailActvREF53.Disable
endif

if GetItemCount WeapNukaCocktail >= 540
MatrixWeapNukaCocktailActvREF54.Enable
else
MatrixWeapNukaCocktailActvREF54.Disable
endif

if GetItemCount WeapNukaCocktail >= 550
MatrixWeapNukaCocktailActvREF55.Enable
else
MatrixWeapNukaCocktailActvREF55.Disable
endif

if GetItemCount WeapNukaCocktail >= 560
MatrixWeapNukaCocktailActvREF56.Enable
else
MatrixWeapNukaCocktailActvREF56.Disable
endif

if GetItemCount WeapNukaCocktail >= 570
MatrixWeapNukaCocktailActvREF57.Enable
else
MatrixWeapNukaCocktailActvREF57.Disable
endif

if GetItemCount WeapNukaCocktail >= 580
MatrixWeapNukaCocktailActvREF58.Enable
else
MatrixWeapNukaCocktailActvREF58.Disable
endif

if GetItemCount WeapNukaCocktail >= 590
MatrixWeapNukaCocktailActvREF59.Enable
else
MatrixWeapNukaCocktailActvREF59.Disable
endif

if GetItemCount WeapNukaCocktail >= 600
MatrixWeapNukaCocktailActvREF60.Enable
else
MatrixWeapNukaCocktailActvREF60.Disable
endif

if GetItemCount WeapNukaCocktail >= 610
MatrixWeapNukaCocktailActvREF61.Enable
else
MatrixWeapNukaCocktailActvREF61.Disable
endif

if GetItemCount WeapNukaCocktail >= 620
MatrixWeapNukaCocktailActvREF62.Enable
else
MatrixWeapNukaCocktailActvREF62.Disable
endif

if GetItemCount WeapNukaCocktail >= 630
MatrixWeapNukaCocktailActvREF63.Enable
else
MatrixWeapNukaCocktailActvREF63.Disable
endif

if GetItemCount WeapNukaCocktail >= 640
MatrixWeapNukaCocktailActvREF64.Enable
else
MatrixWeapNukaCocktailActvREF64.Disable
endif

if GetItemCount WeapNukaCocktail >= 650
MatrixWeapNukaCocktailActvREF65.Enable
else
MatrixWeapNukaCocktailActvREF65.Disable
endif

if GetItemCount WeapNukaCocktail >= 660
MatrixWeapNukaCocktailActvREF66.Enable
else
MatrixWeapNukaCocktailActvREF66.Disable
endif

if GetItemCount WeapNukaCocktail >= 670
MatrixWeapNukaCocktailActvREF67.Enable
else
MatrixWeapNukaCocktailActvREF67.Disable
endif

if GetItemCount WeapNukaCocktail >= 680
MatrixWeapNukaCocktailActvREF68.Enable
else
MatrixWeapNukaCocktailActvREF68.Disable
endif

if GetItemCount WeapNukaCocktail >= 690
MatrixWeapNukaCocktailActvREF69.Enable
else
MatrixWeapNukaCocktailActvREF69.Disable
endif

if GetItemCount WeapNukaCocktail >= 700
MatrixWeapNukaCocktailActvREF70.Enable
else
MatrixWeapNukaCocktailActvREF70.Disable
endif

if GetItemCount WeapNukaCocktail >= 710
MatrixWeapNukaCocktailActvREF71.Enable
else
MatrixWeapNukaCocktailActvREF71.Disable
endif

if GetItemCount WeapNukaCocktail >= 720
MatrixWeapNukaCocktailActvREF72.Enable
else
MatrixWeapNukaCocktailActvREF72.Disable
endif

if GetItemCount WeapNukaCocktail >= 730
MatrixWeapNukaCocktailActvREF73.Enable
else
MatrixWeapNukaCocktailActvREF73.Disable
endif

if GetItemCount WeapNukaCocktail >= 740
MatrixWeapNukaCocktailActvREF74.Enable
else
MatrixWeapNukaCocktailActvREF74.Disable
endif

if GetItemCount WeapNukaCocktail >= 750
MatrixWeapNukaCocktailActvREF75.Enable
else
MatrixWeapNukaCocktailActvREF75.Disable
endif

if GetItemCount WeapNukaCocktail >= 760
MatrixWeapNukaCocktailActvREF76.Enable
else
MatrixWeapNukaCocktailActvREF76.Disable
endif

if GetItemCount WeapNukaCocktail >= 770
MatrixWeapNukaCocktailActvREF77.Enable
else
MatrixWeapNukaCocktailActvREF77.Disable
endif

if GetItemCount WeapNukaCocktail >= 780
MatrixWeapNukaCocktailActvREF78.Enable
else
MatrixWeapNukaCocktailActvREF78.Disable
endif

if GetItemCount WeapNukaCocktail >= 790
MatrixWeapNukaCocktailActvREF79.Enable
else
MatrixWeapNukaCocktailActvREF79.Disable
endif

if GetItemCount WeapNukaCocktail >= 800
MatrixWeapNukaCocktailActvREF80.Enable
else
MatrixWeapNukaCocktailActvREF80.Disable
endif

if GetItemCount WeapNukaCocktail >= 810
MatrixWeapNukaCocktailActvREF81.Enable
else
MatrixWeapNukaCocktailActvREF81.Disable
endif

if GetItemCount WeapNukaCocktail >= 820
MatrixWeapNukaCocktailActvREF82.Enable
else
MatrixWeapNukaCocktailActvREF82.Disable
endif

if GetItemCount WeapNukaCocktail >= 830
MatrixWeapNukaCocktailActvREF83.Enable
else
MatrixWeapNukaCocktailActvREF83.Disable
endif

if GetItemCount WeapNukaCocktail >= 840
MatrixWeapNukaCocktailActvREF84.Enable
else
MatrixWeapNukaCocktailActvREF84.Disable
endif

if GetItemCount WeapNukaCocktail >= 850
MatrixWeapNukaCocktailActvREF85.Enable
else
MatrixWeapNukaCocktailActvREF85.Disable
endif

if GetItemCount WeapNukaCocktail >= 860
MatrixWeapNukaCocktailActvREF86.Enable
else
MatrixWeapNukaCocktailActvREF86.Disable
endif

if GetItemCount WeapNukaCocktail >= 870
MatrixWeapNukaCocktailActvREF87.Enable
else
MatrixWeapNukaCocktailActvREF87.Disable
endif

if GetItemCount WeapNukaCocktail >= 880
MatrixWeapNukaCocktailActvREF88.Enable
else
MatrixWeapNukaCocktailActvREF88.Disable
endif

if GetItemCount WeapNukaCocktail >= 890
MatrixWeapNukaCocktailActvREF89.Enable
else
MatrixWeapNukaCocktailActvREF89.Disable
endif

if GetItemCount WeapNukaCocktail >= 900
MatrixWeapNukaCocktailActvREF90.Enable
else
MatrixWeapNukaCocktailActvREF90.Disable
endif

if GetItemCount WeapNukaCocktail >= 910
MatrixWeapNukaCocktailActvREF91.Enable
else
MatrixWeapNukaCocktailActvREF91.Disable
endif

if GetItemCount WeapNukaCocktail >= 920
MatrixWeapNukaCocktailActvREF92.Enable
else
MatrixWeapNukaCocktailActvREF92.Disable
endif

if GetItemCount WeapNukaCocktail >= 930
MatrixWeapNukaCocktailActvREF93.Enable
else
MatrixWeapNukaCocktailActvREF93.Disable
endif

if GetItemCount WeapNukaCocktail >= 940
MatrixWeapNukaCocktailActvREF94.Enable
else
MatrixWeapNukaCocktailActvREF94.Disable
endif

if GetItemCount WeapNukaCocktail >= 950
MatrixWeapNukaCocktailActvREF95.Enable
else
MatrixWeapNukaCocktailActvREF95.Disable
endif

if GetItemCount WeapNukaCocktail >= 960
MatrixWeapNukaCocktailActvREF96.Enable
else
MatrixWeapNukaCocktailActvREF96.Disable
endif


End


Die Activators der Granaten haben keine Scripts weil man die ja direkt aus dem Container nehmen kann und die sowieso nicht anwählbar wären weil hinter Glas.

Zeck
18.02.2010, 16:16
Hey,

Also AmmoKEP ist die ID von der RAFO-Munition "Kernlose Explosivgeschosse" von Ray. RAFO ist bei mir installiert und läuft. Das die Scripte ohne RAFO nicht laufen ist mit klar. Aber sie laufen bei mir auch nicht mit RAFO, das ist das Problem :)

Mit den Vanilla Items klappt das alles ohne Probleme solange ich im Script keine RAFOitems anspreche.

Die Vanilla Items in Kisten einsortieren lassen, an die Wand hängen und wieder abnehmen läuft auch super.

Die Waffen von der Wand nehmen habe ich allerdings etwas anders gelöst:




scn ShowWaffen10mmSubmachineGun

ref Status

Begin OnActivate

set Status to Show10mmSubmachineGunREF.GetDisabled

if Status == 0
Show10mmSubmachineGunREF.disable
Player.AddItem Weap10mmSubmachineGun 1
endif

END



Ich habe die Waffen einfach umbenannt (also eine neue Form erstellt) und das Script darauf gelegt. So braucht man keine extra Activator.

Waffen an die wand hängen(über ein Terminal):




short MyCount

set MyCount to Player.GetItemCount Weap10mmSubmachineGun
if MyCount >= 1
Player.RemoveItem Weap10mmSubmachineGun 1
Show10mmSubmachineGunREF.enable
endif

set MyCount to Player.GetItemCount WeapChinesePistol
if MyCount >= 1
Player.RemoveItem WeapChinesePistol 1
ShowChinesePistolREF.enable
endif

usw ...



Ach ja Papi du brauchst nicht für jede Waffe eine eigene Variable, bei mir tuts auch einfach eine einzige (MyCount) die einfach in jedem Absatz überschrieben wird.


So kann man übrigens auch super Questitems ausstellen lassen wie z.B. die Soil Stradivarius.

caesarrulez
18.02.2010, 18:10
Hi,

stell sicher dass deine esp nach der RAFO.esp geladen wird.
Falls das nicht hilft, mach die RAFO zu ner esm mit fo3edit, dann kannst du die als master in deine esp einbinden.

Zeck
18.02.2010, 18:41
Also meine esp wird als letztes geladen und die RAFO.esp würde ich ungerne umwandeln. Gibt es keine andere Möglichkeit?

MfG
Zeck

Papi62
18.02.2010, 18:59
Ich habe die Waffen einfach umbenannt (also eine neue Form erstellt) und das Script darauf gelegt. So braucht man keine extra Activator.
Na ob Du nun eine zusätzliche Waffe oder Activator hast ist doch gehopst wie gesprungen. Kannst auch einen Container hinhängen, Hauptsache man kann ein Script drauflegen. ;)



Das die Scripte ohne RAFO nicht laufen ist mit klar. Aber sie laufen bei mir auch nicht mit RAFO, das ist das Problem :)

Mit den Vanilla Items klappt das alles ohne Probleme solange ich im Script keine RAFOitems anspreche.
Wenn Du von jedem RAFO-Item in Deinem Script ein "DUPLICAT000" gemacht hast sollte es auch ohne RAFO funktionieren.
Vanilla klappt dann auch immer weil so keine Scriptfehler erkannt werden.
Wenn die RAFO.esp aktiviert ist müssen auch die NIFs und Texturen von RAFO im entsprechenden Ordner sein sonst hast rote Rauten-Ausrufezeichen.
Wenn Du im GECK etwas am Script ändern willst reichen die Duplikate nicht aus, d.h. Du musst dann RAFO geladen haben sonst hast Fehlermeldungen beim speichern oder validieren



Ach ja Papi du brauchst nicht für jede Waffe eine eigene Variable, bei mir tuts auch einfach eine einzige (MyCount) die einfach in jedem Absatz überschrieben wird.
Das ist mir klar, ist ja auch nur bei den Granaten - da gibts nicht so viele. :)
Ausserdem kann ich so im Bedarfsfall noch andere Sachen auslesen lassen und ich finds übersichtlicher.

Zeck
18.02.2010, 19:17
Bevor ich es ohne RAFO zum laufen bringe würde ich es gerne erstmal mit RAFO hinbekommen :D

Denn wenn ich das richtig verstanden habe, laufen mit den Dublicates die Scripte zwar mit den RAFO-Einträgen für Vanilla, aber die Plätze für die RAFOitems würden dennoch frei bleiben da es ja mit RAFO auch nicht läuft!?

Papi62
18.02.2010, 20:01
Da Du in Deinen Scripts ja die RAFO-Originalnamen der Items hast müsste es eigentlich problemlos funktionieren. Die Duplikate sind nur dafür da damit es OHNE RAFO keine Fehler in den Scripts gibt und Vanilla läuft. Ohne Duplikate läuft auch Vanilla nicht mehr.
Ich hab zwar meine RAFO-Armory noch nicht drin (steht mir noch bevor) aber das sollte dasselbe sein wie mit den DLCs und das funktioniert.
Ich werd da heute Nacht noch dran gehen, dann weiss ich es genau. :)

Das es mit RAFO nicht funktioniert kann nur bedeuten dass Du einen Fehler in Deinen Scripts hast, oder die NIFs und Texturen nicht kopiert hast. KA, ich weiss ja nicht was genau da bei Dir nicht funktioniert.

Zeck
18.02.2010, 23:35
Mir ist aufgefallen, dass wenn ich RAFOitems im GECK einfach platziere, dass diese items dann ingame auch nicht angezeigt werden. Im GECK gibt es keine Probleme doch ingame tauchen sie dann nicht auf. Wenn ich die items ingame bekomme (z.B. durchs Looten) werden sie auch normal angezeigt und funktionieren.

Ich glaube ich installiere RAFO nochmal komplett neu ...

Papi62
20.02.2010, 17:49
Ich hab nun auch mit der RAFO-Sammelwand angefangen und es getestet, funktioniert einwandfrei mit und ohne RAFO.