Wieviele Einträge hat das RobCo-Terminal? Ich glaube es waren drei, die kann man erweitern.
Nach meiner ersten Überlegung braucht man vier neue Einträge und eine Variable in der Lazarus/ED-E-Quest.
Mit der Variable steuert man den Status der Waffen: 0 (Default), 1 (1.Upgrade), 2 (2. Upgrade)
Kannst einfach "short WeaponLevel" unter die anderen Variable da drin setzen.
Alle Einträge:
Upgrade 1 (Zuwenig Geld)
Upgrade 1 (Kaufen)
Upgrade 2 (Zuwenig Geld)
Upgrade 2 (Kaufen)
Dann braucht es je zwei Conditions pro Eintrag, z.B.
Upgrade 1 (Zuwenig Geld) GetQuestVariable LazarusQuest.WeaponLevel == 0 && Player.GetItemCount Caps01 < 300
Upgrade 1 (Kaufen) GetQuestVariable LazarusQuest.WeaponLevel == 0 && Player.GetItemCount Caps01 >= 300
So sollte immer nur der korrekte Eintrag angezeigt werden.
Um den Player mit GetItemCount abzufragen, musst du im Dropdown von Subject auf Reference umschalten und diesen auswählen. && ist die Checkbox And.
Jeder Eintrag kann ein Result-Script tragen:
Code:
LazarusRef.RemoveItem Waffe0 1
LazarusRef.AddItem Waffe1 1
Set LazarusQuest.WepaonLevel To 1
Das ist die einfachste Art der Steuerung, man kann mit den Conditions der Einträge rumspielen, um das zu verfeinern.