Archief - Mods instaleren en misie editor vraag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Parnakra

Legacy Member
Voorbeeldje:

Stel dat je een collectie'tje desert add-ons hebt, je maakt in je OFP directory (laat ons zeggen: C:\Program Files\Codemasters\Operation Flashpoint\) een map aan die @Desert noemt.

Dan maak je in die map (zijnde C:\Program Files\Codemasters\Operation Flashpoint\@Desert\) een map aan die addons noemt, daarin plaats je al de add-ons uit je woestijncollectie.

Wil je nu OFP starten en missies kunnen spelen met die add-ons, of ze kunnen gebruiken, dan ga je gewoon naar de 'Eigenschappen' van je snelkoppeling van ofp en voegt daar langs achter aan toe (bij 'Doel'):

"C:\Program Files\Codemasters\Operation Flashpoint\FLASHPOINTRESISTANCE.EXE\" -mod=@desert

Indien je meerdere modfolders/mods hebt, dan doe je gewoon -mod=@desert;@marine;@pr0n;...

Je kan je modfolder ook nog meer customizen met sounds, effects enzovoort, maar dan ben je al op weg om een mod te maken. :)

Merc

Legacy Member
ok nu voel ik mij wel dom. Ik had moeten weten dat je in die @desert map een addons map moest maken :)
Kan iemand mij uitleggen wat die game logic is en hoe je ze gebruikt? Ben daar nergens iets van tegen gekomen.

Blanco

Legacy Member
Een gamelogic is in feite een onzichtbaar object zonder AI
In veel gevallen word het gebruikt om een positie op de map te definieeren, zoals je dat ook kan doen met een marker.
Je kan een gamelogic ook gebruiken als je plaatsen wil bezet houden in voertuigen.
Je kan GL's zelf waypoints geven, al word er zelden gebruik van gemaakt, het kan een klein script vervangen.
ik heb er een tutorial over GL's, , hier is hij :

You may have asked yourself what's the use of the game logic units. Most mission designers use it to get positions on the map (eg. Position = GetPos NameOfTheGameLogic).

But the game logic units have a much higher potential! You can use them to implement complex conditions to your missions without using any scripting. But you have to understand the behaviour of game logics:

1. Game logics have a position and can activate triggers just like any other units. Take a look at the condition box of a trigger. There you will find the option "game logic present". You can also group the game logic and the trigger and set the condition to "vehicle present". In this case the trigger will only be activated by the presense of this game logic.

2. You can define waypoints for a game logic unit. The waypoint type can be AND or OR (unlike the waypoints for a 'regular' unit that can be MOVE, HOLD, SEEK AND DESTROY etc.). I'll come to the waypoint type later. As soon as the mission starts, the game logic will go from waypoint to waypoint. But unlike all other units the game logic will not move to the waypoint but 'jump' immediately to it's position.

3. Like for all other waypoints you can define a condition, a timeout and an OnActivation code for a game logic waypoint. When a game logic reaches a waypoint it will perform these actions (in this order):

Wait until the condition is TRUE
Wait until the timeout is passed
Execute the OnActivation code
Jump to the next waypoint

4. Like all waypoints you can synchronize a game logic waypoint with a trigger. That means that the game logic will not proceed to the next waypoint until the trigger condition is TRUE. Now we'll return to the type of the game logic waypoint (AND or OR). If you synchronize more than one trigger with the waypoint, the behaviour of the trigger will depend on the waypoint type. If it is an AND waypoint, the game logic will only jump to the next waypoint when all triggers are activated. If it is an OR waypoint it will proceed to the next waypoint when any of the triggers is activated.

5. Like all other waypoints you can also synchronize a game logic waypoint with any other waypoint. The game logic and the other unit will not proceed to their next waypoints until both of them have reached the synchronized waypoint. This is absolutely the same behaviour as if you would synchronize two non-game logic units. Of course you can also synchronize two game logic waypoints.

But what is that all good for? I'll give you some examples showing the whole potential of game logic units:

Example 1: Establishing radio conversations

To establish a radio conversation you would probably write a script that would look like this:

Alpha1 SideRadio "Message1"
~5
Bravo1 SideRadio "Message2"
~8
Alpha1 SideRadio "Message3"

Without a script you would do it like this:

You'd create a game logic and four waypoints
You'd synchronize the first WP with the trigger that will start the conversation
In the second WP's OnActivation field you'd write: Alpha1 SideRadio "Message1"
In the third WP's OnActivation field you'd write: Bravo1 SideRadio "Message2". Since this radio message has to be sent five seconds after the first, you'd set the timeout to five seconds
In the fourth WP's OnActivation field you'd write: Alpha1 SideRadio "Message3". You'd set the timeout to eight seconds.

As you can see, we can use the timeout of the game logic WPs to time events without having to call a script. While the timeout is equivalent to the ~-operator, the condition field is equivalent to the @-operator.

You can use this method also to create cutscenes without any scripting. In the attachment you will find an example mission that demonstrates a cutscene (radio Alpha) and a radio conversation (radio Bravo).

Example 2: Combining triggers to complex condtions

Now it's going to be a little more complex. What if you had three triggers. The third trigger should be activated if one of the two other triggers are activated. You could also express it like this:

Trigger3 = Trigger1 OR Trigger2 [do not use this syntax in OFP, it's just to describe the boolean correlation of the triggers]

To achieve that you can use a game logic unit:

Create a game logic and define two waypoints. Place the first waypoint outside the third trigger's area and the second one inside the area.
Set the first waypoint's type to OR.
Synchronize the first and the second trigger with the first (OR) waypoint
Draw a group line [F2] between the game logic and the third trigger. Set the trigger's condition to "vehicle present"

The whole thing will work like this: At the beginning of the mission, the game logic will jump to it's first waypoint. Since it's outside of the third trigger's area, it doesn't activate it. The game logic will wait at this OR-waypoint until either the first or the second trigger will be activated. As soon as this happens, the game logic will jump to it's next waypoint. This waypoint is inside the area of the third trigger and so it will be activated. That will cause exactly the effect we wanted.

Finally, let's get really advanced. This time you have four triggers. The fourth trigger should be activated on this condition:

Trigger4 = (Trigger1 OR Trigger2) AND Trigger3

Let's go to work:

Create a game logic, define two waypoints. The first one must be an AND waypoint. The second waypoint must be inside the area of Trigger4. Group Trigger4 and the game logic and set the trigger condition to "vehicle present". This is all similar to above (except that we now use an AND waypoint).
Synchronize Trigger3 with the first waypoint of the game logic.
Create a second game logic with two waypoints. Set the first waypoint to OR. Synchronize the second waypoint with the first waypoint of the other game logic.
Synchronize Trigger1 and Trigger2 with the first (OR) waypoint of this game logic.

But how the hell does this work?

The second game logic will proceed to it's second waypoint if either Trigger1 or Trigger2 is activated. That's the same as above. You could also say:

GameLogic2ReachedWaypoint = Trigger1 OR Trigger2

The first game logic will reach it's second waypoint and activate Trigger4 when Trigger3 is true and the second game logic has reached it's second waypoint:

Trigger4 = GameLogic2ReachedWaypoint AND Trigger3

If you combine these expressions, you'll get:

Trigger4 = (Trigger1 OR Trigger2) AND Trigger3

Voilà!

You can even create more complex condtions in your mission when you combine three or more game logics.

Parnakra

Legacy Member
Hmmm, nog handig, die game logics, maar kan het zijn dat je ook zichtbare hebt?

Zo heb je bv. een GL van FDF die het noorderlicht simuleert, of is dat dan iets heel anders?

Blanco

Legacy Member
Sommige mods hebben idd hun eigen gamelogics.
Ik weet er het fijne niet van, maar ik vermoed dat dat gamelogics zijn met inbuilt script, zoals je dat met units ook hebt.
De gamelogic zal ook daar enkel dienen om de plaats te bepalen van het effect, (daar om niet altijd precies op die locatie), maar om iets te laten gebeuren (creeëren van een effect bv zoals noorderlicht) heb je in de eerste plaats een positie nodig en daar komt die gamelogic goed van pas.
Ik zie eigenlijk het nut niet in van een zichtbare gamelogic.

Die UKF units hebben gamelogics die scripts (bv: no helmets) activeren zodra de missie start. Daar ben je dus niks met hun positie he...
Ik vermoed dat er op één of andere manier in het begin van de missie gedetecteerd wordt (zonder trigger!) of die gamelogic er staat of niet, indien wel, wordt een script geactiveerd op alle UKF units op de map.
Goed doordacht systeem als ge't mij vraagt en simpel voor de gebruiker.
Op dat moment wordt de GL niet meer gebruikt als dummyobject.


Lone, heeft een gamelogic een p3d file?

Parnakra

Legacy Member
Hmmm, ben eens in de mission editor gaan snuffelen, en kdenk dat zichtbare GL's gebruikt worden om weerseffecten te simuleren.

Zo heb ik der ene staan voor sandstorm, voor sneeuw, voor mist, etc..

Blanco

Legacy Member
Gamelogics worden ook heel dikwijls gebruikt om cameraposities vast te leggen, ik heb een camerascript dat daar gretig gebruik van maakt trouwens. Het noemt dan ook logiccam :D

Het grote voordeel van een GL is dat je een onzichtbaar en niet storend object, ingame kan creeren via een script en daar dan kan verder op bouwen.
Dat kan je niet met een marker, want er bestaat geen command om markers ingame te creeëren, althans toch niet in OFP, wel in VBS1

Lonewolf_69

Legacy Member
Kzou het nie weten of een GL een p3d heeft of niet. Denk dat het kan, maar nie nodig is (DENK IK!). Is bij het COC arty pack de Obelisk geen GL? Ik kan het nu nie echt nakijken omda ik het nie heb staan :p

Blanco

Legacy Member
Nee, de Obelisk is een object, geen GL
Nog nooit voor gestaan? Raar spel ze :)

Merc

Legacy Member
Is het mogelijk om een campain in mp te spelen?
Hoe laat ge ne soldaat ammo pakken? Bedoel dus niet ingame als ge de chef zeidt maar dat die dat automatisch doet als er een kist in de buurt is en hoe krijgt ge ammo in die kist?
als ik daar this addMagazine"M16" type zeker maar hoe krijg ik dat oneindig?
merci

*edit
wat is het verschil tussen guard en sentry? kvind daar nergens uitleg over.
kheb de command ref (Unofficial Operation Flashpoint Command Reference ManualVersion 1.04) afgehaald ik weet nu hoe ik ammo en wapens ergens in moet krijgen ik zal er gewoon dan vb AddWeaponCargo ["M16", 150] van maken daar kom ik ook wel me toe :D

Merc

Legacy Member
Ik wil een missie maken waarin er bepaalde document moeten gehaald worden. Helaas vind ik dit niet bij objects in ofp waar kan ik dit wel vinden en hoe doe ik dit?

-=PIKMOF=-XceL

Legacy Member
er bestaat een addon ssv_documents. ge moet dan een trigger zetten met als condition player hasweapon "ssv_documents" om te checken of hij het document in bezit heeft.

Merc

Legacy Member
merci -=PIKMOF=-XceL das wat ik nodig had morgen eens proberen.

Blanco

Legacy Member
Is het mogelijk om een campain in mp te spelen?
Hoe laat ge ne soldaat ammo pakken? Bedoel dus niet ingame als ge de chef zeidt maar dat die dat automatisch doet als er een kist in de buurt is en hoe krijgt ge ammo in die kist?
als ik daar this addMagazine"M16" type zeker maar hoe krijg ik dat oneindig?
merci

*edit
wat is het verschil tussen guard en sentry? kvind daar nergens uitleg over.

1 - Ja, er bestaan MP campaigns maar vraag mij ni waar of hoe ge ze maakt.
2 - Goei vraag. Ik denk als een unit in een groep zonder ammo zit dat hij automatisch - low ammo- roept door de radio. Dan zal de officer hem een coord geven van een dode soldaat of ammobox waar hij dat type ammo kan vinden. Ik denk niet dat een single unit automatisch gaat herladen.
Ik heb dat ooit geprobeerd om te scripten, hij liep naar de ammobox, nam de ammo, maar hij herlade niet... stond daar gewoon met de clip in zijn handen, niks te doen.Volgens mij moet hij echt een bevel krijgen.
Ammo in een kist krijgen doe je denk met addmagazinecargo of addweaponcargo, niet zeker van


GUARD : Unit of group blijft wachten aan dat waypoint tot er andere friendly group hulp nodig heeft. De friendly group in problemen kan eender waar op het eiland staan. De group met het GUARD waypoint beslist zelf of ze ingaat op de oproep en kiest ook welke units vertrekken en welke blijven. Het kan gebeuren dat enkel de tanks vertrekken, daar beslis jij niet over. Als de vijand verslagen is vóór de hulptroepen ter plaatse zijn keert ze terug naar het GUARD waypoint. Hetzelfde gebeurt als zij zelf de vijand verslagen hebben.
GUARD waypoint is imo het meest nuttige waypoint van allemaal. Het werkt zeer goed met choppers, veel beter dan SEARCH & DESTROY of MOVE.

SENTRY : Unit of group blijft wachten aan dat waypoint tot ze de vijand opmerken, dan volgen ze de waypoints die na het SENTRY waypoint komen. Gebruik ik zelden eigenlijk.

Merc

Legacy Member
hij zegt dat hij de config van de documents niet vind wat moet ik nu doen?
Ik heb ook de huey wrakken afgehaald : het was de bedoeling om die papieren in de huey te gaan halen maar de huey verschijnen ook nergens (bedoel in de object lijst)
Waar kan ik de volledige lijst van wapens vinden? ben hem al nekeer tegen gekomen maar nu vind ik hem niet meer?
Hoe kunt ge te weten komen welk wapen ge vast hebt?

Merc

Legacy Member
Blanco dat unit createn werkt perfect merci. Kheb alleen 1 vraag
Hoe kan je een voertuig laten spawnen?
probleem is dit: ik wil een stel vliegtuigen laten spawnen die over vliegen en dan wordn ze gedelete (scene vulling dus) probleem is alleen dat de piloten geswaned worden en dod vallen wat niet echt de bedoeling is.
Hoe kan ik ze spawnen wanneer ik het wil? wil niet lukken met ne trigger
en hoe laat ik ze rondvliegen(waypoint geven du)

Blanco

Legacy Member
hij zegt dat hij de config van de documents niet vind wat moet ik nu doen?

Geen idee,het lijkt mij een addon conflict te zijn.

Ik heb ook de huey wrakken afgehaald : het was de bedoeling om die papieren in de huey te gaan halen maar de huey verschijnen ook nergens (bedoel in de object lijst)

Kijk eens in Empty - BAS-objects of BAS- Misc ofzo. zit er geen readme bij?

Waar kan ik de volledige lijst van wapens vinden? ben hem al nekeer tegen gekomen maar nu vind ik hem niet meer?

http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?;act=ST;f=7;t=16179

Hoe kunt ge te weten komen welk wapen ge vast hebt?

Daar is men al een hele tijd over aan't brainstormen op andere fora. Conclusie is dat er geen manier bestaat, tenzij je al gevuurd hebt met dat wapen, dan kan het via een EventHandler "fired"

Merc

Legacy Member
Merci voor de lijst blanco.
Zou je mij ook kunnen helpen met mijn vliegtuig probleem? O kunt ge geen voertuigen createn met spawn?

Hoe laat ik eigelijk een trigger activeren door een bepaal persoon? Kheb al vanalles geprobeerd. Dat gaat toch met vb: alive "Merc" maar hoe moet de rest dan ingesteld worden?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan