Forum Mod Bakery Docs

Creating a Mission: How to Make an Item-Collecting Mission

Posted in Support
Please sign in to reply to this topic.
What are Item-Collecting missions?
Item-collecting missions are missions where you must go around a certain area and collect items - such as the monkeys in Level 2 Mission 6, or the cola cans in Level 4 Mission 6.

Before Starting...
Before you create an item-collecting mission, you should probably read the Creating a Mission: The Basics thread.

Creating the Mission
In your level's mission file, create a new stage with the following objective:
AddObjective( "delivery" )

CloseObjective()
In this objective, you may add up to 30 items to collect. Use the following to add them:
AddCollectible( "F", "G")
...where F is the name of the item in the mission's .p3d file, and G is the actual item model (such as "monkey" or "i_cola" (cola can)).

NOTE: If you place more than 30 items in one stage, the game will crash! Be careful!


Adding Items to the mYl.mfk or mYload.lua File
The item that you use for G must also be in the mission load file, otherwise the game will crash. To add the item to the mission load file, type this inside the file:
LoadP3DFile("art\missions\level0X\___.p3d")
...where the X is the level number that the file is located in (in the /art/missions directory) and the ___ is the name of the .p3d file (such as monkey.p3d or i_cola.p3d).

NOTE: If you are using a .lua file, use a double backslash ( \\ ) instead of a single one ( \ ).


Other Uses for Item-Collecting Missions
The item-collecting missions can also be used to collect a single item, such as Lisa's science project (in L1) or the blender (in L2). However, if using the item-collecting mission for a SINGLE item, use the following instead:

AddObjective( "goto" )
   SetDestination( "F", "G" )
CloseObjective()
...where F and G remain the same as they did above.


Other Mission Tutorials
The Basics
Creating a Follow Mission
Coming Soon: Creating a Destroy Mission
Coming Soon: Creating a Follow-and-Collect Mission
Coming Soon: Creating a Simple Race Mission
Coming Soon: Creating a Checkpoint Race
Coming Soon: Creating a Race with Laps
Coming Soon: Creating a Hit-and-Collect Mission
Coming Soon: Creating a Wager Race
AddObjective( "delivery", "neither" )
the "neither" part of this function is only used when you are in a forced car mission. If you just put AddObjective("delivery"), it'll still work fine.
The same applies to
"AddObjective("goto","neither")"
Oh one more thing:
LoadP3DFile("art/missions/level0X/___.p3d")
This should be
LoadP3DFile("art\missions\level0X\___.p3d)
LoadP3DFile("art\\missions\\level0X\\___.p3d")
one or the other depending if you're using .mfk or .lua :)
Apart from that, this is another great tutorial.
This post has been removed.
10 yrs ago (Statistics)
This post has been removed.
10 yrs ago (Statistics)
This post has been removed.
10 yrs ago (Statistics)