Skip to content

Creating Ventures

Basic venture template:

{
id = "unique_venture_id"
name = "Display Name"
description = "What players need to do"
type = "venture_type"
requirements = {
// Type-specific requirements
}
rewards = [
// List of rewards
]
repeatable = false
timeLimit = 0
prerequisite = []
}
{
id = "catch_starter"
name = "Choose Your Partner"
description = "Catch your first Pokemon"
type = "catch_pokemon"
requirements = {
count = 1
species = ["bulbasaur", "charmander", "squirtle"]
}
rewards = [
{
type = "currency"
amount = 500
}
]
repeatable = false
}
{
id = "level_to_50"
name = "Power Training"
description = "Level a Pokemon to 50"
type = "level_pokemon"
requirements = {
targetLevel = 50
count = 1
}
rewards = [
{
type = "command"
command = "give @p rare_candy 10"
}
]
}
{
id = "collect_berries"
name = "Berry Picker"
description = "Collect 50 berries"
type = "collect_items"
requirements = {
items = {
"cobblemon:oran_berry" = 20
"cobblemon:pecha_berry" = 20
"cobblemon:rawst_berry" = 10
}
}
rewards = [
{
type = "command"
command = "give @p golden_apple 5"
}
]
}
{
id = "advanced_trainer"
name = "Advanced Training"
description = "Complete all basic quests"
type = "meta_quest"
prerequisite = [
"catch_starter",
"level_to_50",
"collect_berries"
]
rewards = [
{
type = "currency"
amount = 5000
},
{
type = "script"
script = "q.give_pokemon('legendary', 70, false)"
}
]
}
requirements = {
count = 5
species = ["pikachu", "raichu"]
minLevel = 10
maxLevel = 50
shiny = false
form = "alolan"
}
requirements = {
count = 10
species = ["trainer_pokemon"]
minLevel = 30
npcTrainers = true
}
requirements = {
count = 5
species = "eevee"
requirePerfectIVs = 3
}
rewards = [
{
type = "currency"
amount = 1000
currency = "pokedollars"
},
{
type = "command"
command = "give @p diamond 10"
},
{
type = "script"
script = "q.boost_shiny_rate(2.0, 3600)"
}
]
rewards = [
{
type = "currency"
amount = "q.player_level * 100"
currency = "pokedollars"
}
]
{
timeLimit = 3600 // Seconds
failOnTimeout = true
}
{
repeatable = true
repeatDelay = 86400 // 24 hours
repeatLimit = 7 // Max 7 completions
}
{
prerequisite = ["quest_id_1", "quest_id_2"]
prerequisiteAll = true // Require all vs any
}