Difference between revisions of "Making challenges"

(List of XML attributes)
(List of XML attributes)
Line 17: Line 17:
 
|id
 
|id
 
|Unique identification which STK knows the challenge by. This can be referenced for depend-on in other challenges.
 
|Unique identification which STK knows the challenge by. This can be referenced for depend-on in other challenges.
 +
|-
 +
|name
 +
|Short descriptive name for the challenge. Shows up over the main description.
 +
|-
 +
|description
 +
|Full description of the challenge.
 +
|-
 +
|unlock-track
 +
|Track which the challenge unlocks if solved. Currently a requirement to fill in, if no other unlock- property is used.
 +
|-
 +
|unlock-gp
 +
|Grand Prix which the challenge unlocks if solved.
 +
|-
 +
|unlock-mode
 +
|Game mode which the challenge unlocks if solved. For example, ''FOLLOW_LEADER''.
 +
|-
 +
|depend-on
 +
|Challenge id(s) which the challenge depends on in order to be shown. This attribute is not required.
 +
|-
 +
|major
 +
|Major game mode type. For example, single for single player mode.
 +
|-
 +
|minor
 +
|Minor game mode type. For example, quickrace.
 +
|-
 +
|track
 +
|Track where challenge takes place.
 +
|-
 +
|difficulty
 +
|Difficulty mode for race. For example, ''medium''.
 +
|-
 +
|karts
 +
|Number of karts.
 +
|-
 +
|laps
 +
|Number of laps.
 +
|-
 +
|
 +
|
 +
|-
 +
|
 +
|
 +
|-
 +
|
 +
|
 
|}
 
|}
  
 
<table cellpadding="50">
 
<table cellpadding="50">
  <tr>
 
    <td STYLE="border-top: 1 px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000">id</td>
 
    <td STYLE="border-top: 1 px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Unique identification which STK knows the challenge by. This can be referenced for ''depend-on'' in other challenges.</td>
 
  </tr>
 
  <tr>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">name</td>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Short descriptive name for the challenge. Shows up over the main description.</td>
 
  </tr>
 
  <tr>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">description</td>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Full description of the challenge.</td>
 
  </tr>
 
  <tr>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">unlock-track</td>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Track which the challenge unlocks if solved. Currently a requirement to fill in, if no other ''unlock-'' property is used.</td>
 
  </tr>
 
  <tr>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">unlock-gp</td>
 
    <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Grand Prix which the challenge unlocks if solved.</td>
 
  </tr>
 
  <tr>
 
 
     <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">unlock-mode</td>
 
     <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000">unlock-mode</td>
 
     <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Game mode which the challenge unlocks if solved. For example, ''FOLLOW_LEADER''.</td>
 
     <td STYLE="border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000">Game mode which the challenge unlocks if solved. For example, ''FOLLOW_LEADER''.</td>

Revision as of 00:21, 17 June 2016

This page documents how challenge files are written, and how to ensure they are showing up in the game.

Create and place the file

The easiest way is to copy an already existing .challenge file and edit to your liking. The files are in various track folders, and you need to place your own alongside in a not-empty track folder in order for STK to find it. See this page if you don't know where the track folders are. If placed and formatted correctly, you should see your challenge alongside with the rest in 'Challenges' entry in the main menu. Should you not find it, start the game with a terminal and see if any warnings are printed.

The game auto-creates an entry for your challenge in the challenges.xml file upon game runtime. To find this file, refer to the FAQ. So if you created a challenge with id="mychallenge", there should be a line <mychallenge solved="false" />in challenges.xml. Simply change to false again if you need to test unlocking later, e.g. if you change unlock-track after fulfilling the challenge. Be Careful! If you mess up a file SuperTuxKart might stop working and you will have to restore it!

List of XML attributes

Name Description
id Unique identification which STK knows the challenge by. This can be referenced for depend-on in other challenges.
name Short descriptive name for the challenge. Shows up over the main description.
description Full description of the challenge.
unlock-track Track which the challenge unlocks if solved. Currently a requirement to fill in, if no other unlock- property is used.
unlock-gp Grand Prix which the challenge unlocks if solved.
unlock-mode Game mode which the challenge unlocks if solved. For example, FOLLOW_LEADER.
depend-on Challenge id(s) which the challenge depends on in order to be shown. This attribute is not required.
major Major game mode type. For example, single for single player mode.
minor Minor game mode type. For example, quickrace.
track Track where challenge takes place.
difficulty Difficulty mode for race. For example, medium.
karts Number of karts.
laps Number of laps.
 </tr>
unlock-mode Game mode which the challenge unlocks if solved. For example, FOLLOW_LEADER.
depend-on Challenge id(s) which the challenge depends on in order to be shown. This attribute is not required.
major Major game mode type. For example, single for single player mode.
minor Minor game mode type. For example, quickrace.
track Track where challenge takes place.
difficulty Difficulty mode for race. For example, medium.
karts Number of karts.
laps Number of laps.
position Required rank.
energy Number of energy/nitro points to collect. This attribute is not required.
time Maximum amount of time in seconds.