HOTOPreview
Open in TheBrain

Addon Packer

Deze tool zet ontwikkelingsbestanden om naar een formaat dat compatibel is met VBS3 en VBS4. Het stelt ontwikkelaars in staat om hun objecten, scripts en animaties bruikbaar te maken in deze simulatieplatforms. De tool biedt ook geavanceerde functies om realistischere en meeslepende objecten te creëren. Een essentieel element voor ontwikkelaars die werken met VBS3 en VBS4.

De addonPacker bevind zich in de folder P:\tools\blue\AddonPacker_64 (het is misschien nodig om een oude versie van de addon packer te installeren)

Aangepast Content Packen met Addon Packer

Aangepaste content, zoals 3D-modellen en terreinen, moet worden gepackt voordat het in VBS kan worden gebruikt. Contentprojectmappen worden gepackt in .pbo-bestanden of .cbo-gecodeerde bestanden met behulp van de Addon Packer-tool. Addon Packer vervangt de vorige PBO Packer-tool.

Notities:

Voorbeeld:

P:\source_drives\versions\00_0\vbs2\customer\vehicles\bia_sample_tank

In dat geval moet u de tools.cfg bewerken zodat deze het volgende bevat:

P:\source_drives\versions\00_0

Anders ontvangt u een onjuist virtueel bestandspad van "source_drives\versions\00_0\vbs2\customer\vehicles\bia_sample_tank" in plaats van het juiste "vbs2\customer\vehicles\bia_sample_tank".

Addon Packer

Om Addon Packer te starten, voert u het volgende uit: P:\tools\AddonPacker_64\AddonPacker_x64.exe

Wanneer Addon Packer voor het eerst wordt gestart, is het gedeelte Geavanceerd van de interface meestal gecompacteerd. Klik op de knop Geavanceerde opties weergeven rechtsboven in de gebruikersinterface om de interface uit te vouwen.

Afbeeldingen van de Addon Packer interface worden weergegeven.

Zodra de interface is uitgebreid, zijn de belangrijkste kenmerken:

3.7.0 - De gebruiker heeft de mogelijkheid om te definiëren door een pad naar de plug-insmap op te geven, ongeacht of packing-plug-ins worden geladen.

Voorbeeld:

Wanneer u P:\vbs2\customer\structures\bia_sample_building packt met de Logbestemming ingesteld op P:\export\logs, wordt er een logbestand met de naam bia_sample_building.log gemaakt. Wanneer u dezelfde addon packt met de Logbestemming ingesteld op P:\export\logs\sampleLog.log, wordt er in plaats daarvan een logbestand met de naam sampleLog.log gemaakt.

Basis packen

Bij basis packen worden slechts enkele parameters in de Addon Packer-gebruikersinterface aangepast.

Volg deze stappen:

Geavanceerde configuratie voor packen

De uitgebreide AddonPacker-interface bevat ook de volgende opties, die verder van invloed zijn op het packen en loggen van de AddonPacker:

Nadat Addon Packer het bestand heeft gepakt, wordt het .pbo-bestand standaard in de map [P:\export] geplaatst, samen met een logbestand. Vervolgens moet u het .pbo- of .cbo-bestand naar uw addons-map kopiëren op de volgende locatie zodat het in VBS verschijnt:

\VBS_Installation\myData\Blue\content

Eenmaal in de game, kijk in het vak Categorieën naar de weergavenaam die u hebt ingevoerd in de sectie CfgVehiclesClasses van de config.cpp (controleer ook aan welke kant u de inhoud hebt geplaatst).

Bescherm uw inhoud

Ontwikkelaars kunnen hun addons beschermen door een eenvoudig tekstbestand met de naam protect.cpp te maken in de hoofdmap van de addon.

 VOORBEELD Om beveiligingsparameters in te stellen voor een van de voorbeelden in de VBS Developer Suite (zoals 'bia_sample_hmmwv'), zou protect.cpp zich op de volgende locatie bevinden:

P:\vbs2\customer\vehicles\bia_sample_hmmwv\protect.cpp

Protect.cpp klassevariabelen

De volgende tabel bevat een lijst met protect.cpp-variabelen:

VariabeleBeschrijvingTypeStandaard bereikVoorbeeld
ProductNameBevat de naam van de addon.String""ProductName = "bia_sample_hmmwv";
featureBeperkt de addon tot een specifieke WIBU-functie.Integer0feature = 3;
haspCodeWhiteList[]Beperkt de addon tot specifieke WIBU-codes.Array van strings{}haspCodeWhiteList[]= {"MTOOG, WOCRM"}
haspIDWhiteLIst[]Beperkt de addon tot specifieke WIBU-sleutel-ID's.Array van strings{}haspIDWhiteList[]= {"1231454646","1456224"} ;
requiredVersionBeperkt de addon tot de minimale versie van VBS waarop deze kan worden uitgevoerd.Float0requiredVersion= 3.6;
supportedDateTypesBeperkt de addon tot specifieke HASP-sleutel-ID's.Integer0

0 - Geen (gebruikt in combinatie met feature 0).

1 - Alleen proefdatum van de sleutel.

2 - Alleen ondersteuningsdatum van de sleutel.

3 - Proef- en ondersteuningsdatum van de sleutel.

4 - buildYear en buildMonth worden gebruikt als vervaldatum van de addon.

buildMonth

Vereist alleen wanneer supportedDateTypes is ingesteld op 4.

Specificeert de vervalingsmaand van de addon.

Integer0Maanden 1 - 12
buildYear

Vereist alleen wanneer supportedDateTypes is ingesteld op 4.

Specificeert het vervaljaar van de addon.

Integer0Jaren 1000 - 9999

Voorbeelden van Protect.cpp-bestanden

// Alleen vergrendeld op functie 3 met proefdatum voor vervaldatum class Protect { ProductName = "TestProduct"; feature = 3; buildMonth = 0; buildYear = 0; supportedDateTypes = 1; haspCodeWhiteList[] = {}; haspIDWhiteList[] = {}; requiredVersion = 0; };

// Vergrendeld op HASP-sleutelcodes MTOOG en WOCRM, evenals sleutels met ID's - 1231454646 / 1456224 class Protect { ProductName = "TestProduct"; feature = 0; buildMonth = 0; buildYear = 0; supportedDateTypes = 0; haspCodeWhiteList[] = {"MTOOG, WOCRM"}; haspIDWhiteList[] = {"1231454646","1456224"}; requiredVersion = 0; };

// Alleen vergrendeld op functie 3 en ingeschakeld tot 31.12.2015 met vereiste VBS-versie van minimaal 3.6 class Protect { ProductName = "TestProduct"; feature = 3; buildMonth = 12; buildYear = 2015; supportedDateTypes = 4; haspCodeWhiteList[] = {}; haspIDWhiteList[] = {}; requiredVersion = 3.6; };

Subklasse ErrorMessages

De volgende tabel bevat een lijst met ErrorMessages-subklassen:

KlasseBeschrijvingVariabele
FeatNotFoundDe functie is niet ingeschakeld op een beschikbare licentiesleutel.text = "Foutmelding";
TrialExpiredDe proefsleutel is verlopen.text = "Foutmelding";
SupportExpiredDe ondersteuningssleutel is verlopen en u probeert een nieuwere versie uit te voeren.text = "Foutmelding";
TrialNotAllowedsupportedDateTypes is ingesteld op 0 of 2.text = "Foutmelding";
FullNotAllowedsupportedDateTypes is ingesteld op 0 of 1.text = "Foutmelding";

Voorbeeld van Protect.cpp met subklasse ErrorMessages

De subklasse ErrorMessages is optioneel en definieert foutmeldingen die worden weergegeven wanneer aan specifieke beperkingen niet wordt voldaan.

 VOORBEELD Dit voorbeeld toont de exacte structuur.

class Protect { ProductName="TestProduct"; feature = 3; buildMonth = 12; buildYear = 2015; supportedDateTypes = 4; haspCodeWhiteList[] = {}; haspIDWhiteList[] = {}; requiredVersion = 3.6;

class ErrorMessages {
	class FeatNotFound {
		text = "De functie 'bia_sample_hmmwv' kan niet worden gevonden. Neem contact op met license@bisimulations.com.";
	};
	class TrialExpired {
		text = "De functie 'bia_sample_hmmwv' is verlopen. Neem contact op met sales@bisimulations.com.";
	};
	class SupportExpired {
		text = "De ondersteuning voor 'bia_sample_hmmwv' is verlopen en u probeert een nieuwere versie uit te voeren. Neem contact op met sales@bisimulations.com.";
	};
	class TrialNotAlllowed {
		text = "De licentie van 'bia_sample_hmmwv' staat niet toe de proefversie uit te voeren, gebruik in plaats daarvan de volledige versie.";
	};
	class FullNotAllowed {
		text = "De proeflicentie van 'bia_sample_hmmwv' staat niet toe de volledige versie uit te voeren, neem contact op met sales@bisimulations.com";
	};
};

};