Dragon Story Wiki
No edit summary
No edit summary
(111 intermediate revisions by 6 users not shown)
Line 1: Line 1:
  +
[[File:Breeding Den.png|center]]
<br />
 
''Unable to load the Javascript on this page? You can still get the information manually from our [[Breeding Charts]].''
 
   
  +
'''''Having issues using the calculator?'''''
== Breeding Outcomes ==
 
   
  +
{{JavascriptTroubleshooting}}
See what happens when you breed two dragons here.
 
   
  +
'''''If you are still experiencing issues, you can try [http://dragon.sjau.ch/ Hyper ch's external breeding tool].'''''
''* Dragons with incubation times of longer than 24 hours will inaccurately display in the game as "2 days" when you first breed them. To determine how many hours the incubation will take, check the initial gold cost.''
 
   
  +
'''DISCLAIMER:''' The Breeding Calculator is a player-updated tool. While we try our best to keep it up-to-date, Storm8 makes constant changes to the breeding rules, which can sometimes be implemented quickly, but other times they require a complete restructure of the code. If something happens in the game that doesn't match the results shown by the tool and the unexpected behavior continues AFTER you have '''cleared your cache''', please report it.
<verbatim>BreedingCalculator</verbatim>
 
   
  +
Because things change from time to time, remember to '''clear your cache to get the updated code''' <u>before</u> you attempt to report an error. We appreciate your patience and cooperation. Thank you.
== Breeding Possibilities ==
 
   
  +
'''UPDATE:''' At the moment, breedable dragons that return for only a week will not show up in the Calculator. If the Calculator does not show any possible offspring for your incubation time, look in your [[Market]] under the "Featured" tab, or the [[Codex]], to find returning dragons.
See which dragons you can use to breed your desired dragon here.
 
   
  +
== Breeding Outcomes ==
''* Dragon level, order, and species do not affect the probability of getting a rare dragon. To breed a desired dragon, you simply need the correct colors and enough patience.''
 
   
  +
See what happens when you breed two dragons here.
<verbatim>BreedingPairCalculator</verbatim>
 
   
  +
''* For players without the new timer system, dragons with incubation times of longer than 24 hours will inaccurately show a time rounded up to the next whole day when you first breed them (Ex: 25 hours gets rounded to 2 days). To determine how many hours the incubation will take, check the initial gold cost.''
<!--Instructions to include new dragons:
 
   
  +
<div id="breeddragons-calculator"></div>
*** Note: You must be logged in with admin rights to edit most of the pages in question. MediaWiki pages automatically place this requirement, although you can view the pages without any admin access.
 
   
  +
== Breeding Possibilities ==
1) Find the current version of MediaWiki:BreedingCalculator.js. This is most easily done by visiting http://dragon-story.wikia.com/wiki/MediaWiki:Wikia.js. Once there, you will see which file is currently in use where it shows importScript() for the Breeding Calculator.
 
   
  +
See which dragons you can use to breed your desired dragon here.
2) Go to the page associated with the current version of MediaWiki:BreedingCalculator.js. For example, if it says "MediaWiki:BreedingCalculator_v_2_10.js, visit http://dragon-story.wikia.com/wiki/MediaWiki:BreedingCalculator_v_2_10.js.
 
   
  +
''* Dragon level, order, and species do not affect the probability of getting a rare dragon. To breed a desired dragon, you simply need the correct parents and enough patience while we confirm the rules and update the tool.''
The first number in the version indicates a major update. Version 1 was implemented when the Breeding Calculator was first introduced, and it only included the "Breeding Outcomes" option. Version 2 introduced the "Breeding Possibilities" option. The major update version number will only be changed in the event of a new feature or a significant update to the rules or interface.
 
   
  +
<div id="breeddragons-pair-calculator"></div>
For a minor update such as simply including a new dragon, you will want to change the second version number only. (For example, if the current version is 2_10, you will want to change it to 2_11.)
 
 
Before changing the version, you will want to update the current BreedingCalculator.js page with the newest information. To add new dragon data, perform the following steps.
 
   
  +
<!--INSTRUCTIONS TO MODIFY DATA FOR THE BREEDING CALCULATOR
3) Begin editing the current BreedingCalculator.js page. You will find the data sections towards the bottom of the page. You need to update three sections to add a new dragon.
 
   
  +
*** Note: You must be logged in with admin rights to edit most of the pages in question. MediaWiki pages automatically place this requirement, although you can view the pages without any admin access.
a) Find the part that says function getDragonNames(). In var dragon_names = {...}, add the new dragon's name in alphabetical order. Don't forget to put the name in quotes and include a comma after the name if it's not the last one in the list. (Do not include a comma after the name if it's the last one in the list.)
 
   
  +
1) Go to the http://dragon-story.wikia.com/wiki/MediaWiki:BreedingCalculatorData page. You won't see anything on the page; don't panic. It's purposely set that way because we do not want the data to be displayed. Just click to edit the page.
b) Next, scroll down all the way where there are the lists pure_outcomes = {...}, hybrid_outcomes = {...}, and diamond_outcomes = {...}. You will need to make a decision about which list(s) to include the dragon based upon some rules.
 
   
  +
2) Find the big list of breeds = {...} where the majority of the information for dragons resides. You will want to scroll to the section where you can include the new dragon's data in alphabetical order. Now, add a section that looks like one of the following. Remember to include a comma after the } if the dragon is not the last one in the list. Do not include a comma if the dragon is the last one in the list. Remember to add the name WITHOUT spaces or punctuation (Ex: Change ice cream to icecream).
- If the dragon is a pure diamond color, include it in diamond_outcomes in alphabetical order.
 
 
- If the dragon is a pure color, include it in pure_outcomes in alphabetical order. You will notice that the Diamond, Infinity, and Magic dragons are included in the pure_outcomes list as well. The lists are not mutually exclusive. Include a dragon in a list if it fulfills the requirement.
 
 
- If the dragon can be bred when multiple colors are in the breeding pool, and it has specific required colors for breeding, include it in the hybrid_outcomes section. You will notice that the Magic Dragon is in this list, but the Diamond and Infinity Dragons are not. That is because the Magic Dragon can be bred when Red and Blue colors are included in a breeding combo. The Diamond and Infinity dragons can be bred when at least 4 colors are present, but they do not require specific colors, and thus they should not be included in the hybrid_outcomes list.
 
 
c) Now find the big list of dragon_data = {...} where the majority of the information for dragons resides. You will want to scroll to the section where you can include the new dragon's data in alphabetical order. Now, add a section that looks like one of the following. Remember to include a comma after the } if the dragon is not the last one in the list. Do not include a comma if the dragon is the last one in the list.
 
   
 
A more detailed explanation of each component of the data is included below the examples.
 
A more detailed explanation of each component of the data is included below the examples.
Line 50: Line 41:
 
***
 
***
   
--- Dragon with single color, under 24 hour breed time ---
+
--- Examples of dragons that follow normal rules ---
 
   
 
air: {
 
air: {
colors: ["yellow"],
+
name: "Air",
breedtype: "basic",
+
types: ["yellow"],
requiredcolors: ["yellow"],
+
environments: ["dragon_islands"],
 
incubation: "2_hours_2",
 
incubation: "2_hours_2",
rarity: "Common"
+
rarity: 1
 
},
 
},
   
  +
titan: {
--- Dragon with multiple colors, under 24 hour breed time ---
 
  +
name: "Titan",
  +
types: ["red", "purple"],
  +
environments: ["dragon_islands"],
  +
incubation: "32_hours_32",
  +
rarity: 2
  +
},
   
  +
--- Examples of dragons that involve special exceptions ---
aether: {
 
colors: ["blue", "purple"],
 
breedtype: "hybrid",
 
requiredcolors: ["blue", "purple"],
 
incubation: "16_hours_16",
 
rarity: "Super Rare"
 
},
 
   
  +
clockwork: {
--- Dragon with single color, over 24 hour breed time ---
 
  +
name: "Clockwork",
  +
types: ["yellow", "red"],
  +
environments: ["dragon_islands"],
  +
incubation: "13_hours_13",
  +
rarity: 3,
  +
offspringeligibility: "goal"
  +
},
   
diamond: {
+
nightelf: {
  +
name: "Night Elf",
colors: ["diamond"],
 
  +
types: ["black"],
breedtype: "special_diamond",
 
  +
environments: ["dragon_islands"],
incubation: "2_days_44",
 
rarity: "Ultra Rare"
+
incubation: "14_hours_14",
  +
rarity: 3,
},
 
  +
parents: [[["types", ["purple"]], ["types", ["black"]]]]
  +
},
   
  +
passion: {
--- Dragon with multiple colors, over 24 hour breed time ---
 
  +
name: "Passion",
  +
types: ["valentine"],
  +
environments: ["dragon_islands"],
  +
incubation: "16_hours_16",
  +
rarity: 3,
  +
parents: [[["id", "leftheart"], ["id", "rightheart"]]],
  +
parenteligibility: "purevalentine",
  +
offspringeligibility: "expired"
  +
},
   
titan: {
+
infinity: {
colors: ["red", "purple"],
+
name: "Infinity",
breedtype: "hybrid",
+
types: ["diamond"],
  +
environments: ["dragon_islands"],
requiredcolors: ["red", "purple"],
 
incubation: "2_days_32",
+
incubation: "40_hours_40",
rarity: "Rare"
+
rarity: 4,
  +
expired: false,
  +
parents: [[["id", "wizard"], ["types", ["green", "yellow"]]],
  +
[["types", ["diamond"]], ["types", ["diamond"]]]],
  +
specificoffspring: ["fire"]
 
},
 
},
   
Line 95: Line 107:
   
   
name: {
+
id: {
colors: [],
+
name: "",
breedtype: "",
+
types: [],
requiredcolors: [],
+
environments: [],
 
incubation: "",
 
incubation: "",
rarity: ""
+
rarity:
 
}
 
}
  +
  +
--- id: ---
  +
  +
The name must be in lowercase and not have any punctuation. A dragon data entry should be included in alphabetical order in the list of dragon_data. Special dragon names such as "Ice Cream" or "Four-Leaf" should have ids of "icecream" (space removed) or "fourleaf" (hyphen removed) because these ids are treated as lookup keys and punctuation will cause an error.
   
 
--- name: ---
 
--- name: ---
   
  +
The name must have the correct capitalization and punctuation. For example, "IceCream" or "ice cream" are incorrect and should be written as "Ice Cream".
The name must be in lowercase. A dragon data entry should be included in alphabetical order in the list of dragon_data.
 
   
--- colors: ---
+
--- types: ---
   
This is a list of the dragon's actual colors. Include each color in quotation marks ("") and include a comma following those quotes if the color is not the last one in the list. Include each color in the order that it should be displayed for that dragon. For example, the Eagle Dragon's entry should say colors: ["yellow", "red"] while the Firestorm Dragon's entry should say colors: ["red", "yellow"].
+
This is a list of the dragon's actual types. Include each type in quotation marks ("") and include a comma following those quotes if the type is not the last one in the list. Include each type in the order that it should be displayed for that dragon. For example, the Eagle Dragon's entry should say types: ["yellow", "red"] while the Firestorm Dragon's entry should say types: ["red", "yellow"].
   
--- rarity: ---
+
--- environments: ---
   
  +
This is a list of the environments in which the dragon lives. An environment is the island on which a dragon is available. Include each environment in quotation marks ("") and include a comma following those quotes if the environment is not the last one in the list. For example, the Abominable Dragon's entry should say environments: ["arctic_isles"], while the Fruitful Dragon's entry should say environments: ["dragon_islands"]. A dragon that lives on both islands should say environments: ["dragon_islands", "arctic_isles"].
This is the dragon's in-game rarity. Put it in quotation marks with the appropriate spacing and capitalization.
 
   
 
--- incubation: ---
 
--- incubation: ---
Line 125: Line 141:
 
The third part is the number that corresponds to the dragon's initial gold cost for speeding up. If it's 44 hours, the third part will say 44. If it's 15 seconds, the third part will say 1.
 
The third part is the number that corresponds to the dragon's initial gold cost for speeding up. If it's 44 hours, the third part will say 44. If it's 15 seconds, the third part will say 1.
   
--- requiredcolors: ---
+
--- rarity: ---
   
This variable is slightly more complicated than the dragon's actual colors. First, you must decide whether to include this section at all.
+
This is the dragon's in-game rarity. Add in the number that corresponds to the keys:
   
  +
Common = 1
If the dragon is a pure Diamond color dragon, do NOT include this section. If the dragon is anything else, include this section. (This means that Diamond and Infinity should not include this section, while Crusader and Air should.)
 
  +
Rare = 2
  +
Super Rare = 3
  +
Ultra Rare = 4
   
  +
--- other potential properties (include only if needed) ---
If included, requiredcolors is a list of colors that must be present in order to breed the dragon when multiple colors are in the breeding pool. Unlike the colors variable, requiredcolors is not order-sensitive. For a Gold Dragon, requiredcolors: ["yellow", "diamond"] and requiredcolors: ["diamond", "yellow"] mean the same thing.
 
   
  +
Some special dragons may require extra property data. You should only include these if necessary.
You will notice that the Magic Dragon has requiredcolors: ["red", "blue"] while having colors: ["purple"]. This is a very important distinction to make. When multiple colors are present, you cannot breed a pure color dragon with the presence of its pure color. Since the Magic Dragon is a special pure color dragon that can be bred with Red and Blue colors, it is the only currently existing pure dragon that can appear when multiple colors are present in a breeding combo.
 
   
  +
*level*
--- breedtype: ---
 
   
  +
If a dragon's level requirement does not match with the standard expected level, set the level variable to the appropriate number, like so:
It is very important to handle this variable correctly. It determines the type of breeding rules that will govern the dragon.
 
   
  +
level: 30
At the moment, there are three different breedtypes: basic, hybrid, and special_diamond.
 
   
  +
*parenteligibility*
If the dragon's colors include Diamond, it must be a special_diamond breedtype. This rule supercedes all others.
 
   
  +
If a dragon cannot be used as a parent, set the parenteligibility variable to the matching type. There is a list inside the parent_eligibility_explanations variable, which is located in the Breeding Calculator data file.
If the dragon has only one color, it is a basic breedtype. Note that the Diamond and Infinity dragons do not qualify for this category because they must be a special_diamond breedtype.
 
   
  +
For example, if the matching type in the parent_eligibility_explanations variable for a particular dragon is "goldtype", this is how the property would look:
If the dragon has more than one color, it is a hybrid breedtype. Note that dragons like the Crusader, Gold, or Quetzal do not qualify for this category because they must be a special_diamond breedtype.
 
   
  +
parenteligibility: "goldtype"
4) Once you have entered all the new data, publish your changes. It is time to update the BreedingCalculator.js file to the new version. This is done to prevent caching issues.
 
   
  +
Remember, you do not need to include the parenteligibility variable if a dragon can be used as a parent.
Open the Edit dropdown menu and click the Rename option. In the new title section, increase the minor version number by 1. For example, if the title is MediaWiki:BreedingCalculator v 2 10.js, change it to MediaWiki:BreedingCalculator v 2 11.js.
 
  +
  +
Additionally, do not be afraid to add new types to the parent_eligibility_explanations variable as needed. It is as simple as adding the type and matching explanation to the data, then using that type in the parenteligibility variable for applicable dragons.
  +
  +
*offspringeligibility*
  +
  +
If a dragon cannot be acquired as offspring, set the offspringeligibility variable to the matching type. There is a list inside the offspring_eligibility_explanations variable, which is located in the Breeding Calculator data file.
  +
  +
For example, if the matching type in the parent_eligibility_explanations variable for a particular dragon is "tournament", this is how the property would look:
  +
  +
offspringeligibility: "tournament"
  +
  +
Remember, you do not need to include the offspringeligibility variable of a dragon can be acquired as offspring.
  +
  +
Additionally, do not be afraid to add new types to the offspring_eligibility_explanations variable as needed. It is as simple as adding the type and matching explanation to the data, then using that type in the offspringeligibility variable for applicable dragons.
  +
  +
*enablingtypes*
  +
  +
Some single type dragons like the Olympus will show up in a breeding combination if there are certain types present, but the enabling types are not necessarily required in order to breed the dragon, so it's not the same as a red and a blue parent for Magic Dragon, for example. (In the Olympus Dragon's case, the Olympus type is the only enabling type and the Olympus Dragon is received from a special game event, so in effect the Olympus type would be required for this special case - but that's a result of the situation, not a specific limitation of the enablingtypes variable.) You would use the enablingtypes variable to list any non-required types that would cause a single type dragon to appear in a breeding combination. (Remember, only list enabling types if there is a type that will cause the offspring to appear without the regular ways of getting the dragon.)
  +
  +
An example of a dragon that can appear if either red or green are in the pool would look like:
  +
  +
enablingtypes: ["red", "green"]
  +
  +
*parents*
  +
  +
If a dragon has some specific rules attached to how it can be bred regardless of normal rules, add a list of rules, separated by commas and the appropriate brackets [], with the parents property.
  +
  +
To explain the needed brackets [] more clearly, below are several illustrations of empty rulesets for demonstration purposes only (you would never use these in practice, since you shouldn't include empty rules).
  +
  +
This is how an empty list of rules would look like:
  +
  +
parents: []
  +
  +
To add a rule, you must add another list within its own brackets, separating each rule by commas if there are multiple ones, such as with the Infinity Dragon. This is how a list of rules with empty rule(s) inside would look like:
  +
  +
parents: [[]] (one empty rule)
  +
  +
parents: [[], []] (two empty rules)
  +
  +
Now, each rule comes in a pair. The first item in the rule involves the requirements for one parent, while the second item in the rule involves the requirements for the other parent. The order of requirements in a pair does not matter. This is how a list of rules with empty rules each holding an empty pair would look like:
  +
  +
parents: [[[], []]] (one empty rule with an empty pair)
  +
  +
parents: [[[], []], [[], []]] (two empty rules, each holding an empty pair)
  +
  +
Now, each requirement in a pair will have a type of "id" or "types". A requirement will be represented in a list of two elements with the type on the left side and the specifics on the right.
  +
  +
The id requirement contains a type "id" on the left and a dragon's id in quotes on the right, like so:
  +
  +
["id", "icecream"]
  +
  +
The types requirement contains a type "types" on the left and a list of types in brackets, separated by commas if there are multiple types, on the right, like so:
  +
  +
["types", ["red"]] (only one type: red)
  +
  +
["types", ["yellow","blue","green"]] (three types: yellow, blue, green)
  +
  +
Now, let's say that one parent requirement must have the id icecream and the other parent must have the types yellow, blue, and green. This is how you would put it into the parents field:
  +
  +
parents: [[["id", "icecream"], ["types", ["yellow", "blue", "green"]]]] (one rule with a pair containing an id requirement and a types requirement)
  +
  +
Let's say that this fictional dragon has another set of rules aside from the one that we just added, and it can also be bred if each parent contributes the type red. This is how the parents field should look with both rules included (new line and spaces are optional and only done for clarity's sake):
  +
  +
parents: [[["id", "icecream"], ["types", ["yellow", "blue", "green"]]],
  +
[["types", ["red"]], ["types", ["red"]]]]
  +
  +
In general, just make sure that every list has its own set of brackets [], every element is properly separated by a comma, every rule contains a pair of parent requirements, and every parent requirement contains a list with the type on the left and the specific requirement on the right (an id for the "id" type and a list of types for the "types" type).
  +
  +
***
  +
  +
Don't forget the comma at the end of every line except the last one! Ex:
  +
  +
ruby: {
  +
name: "Ruby",
  +
types: ["red"],
  +
incubation: "16_hours_16",
  +
rarity: 2,
  +
offspringeligibility: "crafted"
  +
}
  +
  +
***
  +
  +
Certain special dragons may be assigned as default offspring to particular combinations. This data is located, not in the breeds variable, but in the default_offspring_explanations variable located somewhere below the list of breed data.
  +
  +
Any dragon with special default behavior should be included in this default_offspring_explanations variable using the same id as the id used in the breeds variable.
  +
  +
For example, if there is only one such dragon (id of iceage), this is what the variable will look like:
  +
  +
default_offspring_explanations = {
  +
iceage: "<b>Note:</b> This dragon is a default result of any pairings in the Arctic Isles that will not " +
  +
"result in a different Arctic Isles dragon."
  +
};
  +
  +
In the past, the Infinity and Passion dragons would produce the Fire Dragon as default offspring. This is what the list might look like if that were still the case (note that each id is separated by commas at the end of the line):
  +
  +
default_offspring_explanations = {
  +
iceage: "<b>Note:</b> This dragon is a default result of any pairings in the Arctic Isles that will not result in a different Arctic Isles dragon.",
  +
fire: "<b>Note:</b> This dragon is a default result of any pairings involving the Infinity or Passion dragons as parents."
  +
};
  +
  +
  +
***
  +
  +
It is also possible to add new types to the data that exhibit previously-implemented behaviors. Several variables will need to be updated for this. They are located somewhere below the long list of breed data.
  +
  +
--- complex_type_components: ---
  +
  +
This variable contains a list of types that are made up of components. For example, if there are only three types - purple, which has components of red and blue; black, which has components of blue and purple; and zodiac, which has components of yellow and black - the complex_type_components would look like the following:
  +
  +
complex_type_components =
  +
{
  +
purple: ["red", "blue"],
  +
black: ["blue", "purple"],
  +
zodiac: ["yellow", "black"]
  +
};
  +
  +
--- complex_types: ---
  +
  +
This variable contains a list of types that have an implemented behavior. This is a description of the current behaviors:
  +
  +
*minor*
  +
  +
A type that splits into its component types.
  +
  +
*recessive*
  +
  +
A type that does not contribute to the breeding pool but can emerge from certain combinations in breeding.
  +
  +
*counted*
  +
  +
A type that is created by the combination of a given amount of colors.
  +
  +
*unmixable*
  +
  +
A type that should never contribute to or surface from a breeding pool of any kind.
  +
  +
This is an example of what the complex_types variable can look like:
  +
  +
complex_types =
  +
{
  +
pink: "minor",
  +
black: "minor",
  +
valentine: "recessive",
  +
diamond: "counted",
  +
gold: "unmixable"
  +
};
  +
  +
--- type_count_requirements: ---
  +
  +
This variable is only relevant to any types with the "counted" behavior. It lists the type along with the number of distinct types required for this type to surface. This is an example of what it should look like:
  +
  +
type_count_requirements =
  +
{
  +
diamond: 4
  +
};
  +
  +
--- level_requirements ---
  +
  +
This variable holds the default values of level availability for a type. It lists the type along with the default level for that type. This is an example of what it should look like:
  +
  +
level_requirements =
  +
{
  +
red: 1,
  +
green: 1,
  +
yellow: 2,
  +
blue: 7
  +
}
  +
  +
--- all_types ---
  +
  +
This is a list of all types. It should include every single type, sorted by the priority with which types should be displayed (red comes before blue, gold and diamond go last, etc.) The order is somewhat arbitrary, so use an order that looks best. Here is what the list can look like:
  +
  +
all_types = ["valentine", "red", "green", "yellow", "blue", "purple", "white", "pink", "black", "mythic", "cosmic", "stone", "fairytale", "dino", "rainbow", "gemstone", "zodiac", "iceage", "abominable", "blizzard", "tropic", "royal", "gold", "diamond"];
  +
  +
--- prismatic_types ---
  +
  +
This list should include every type that can be a result of a pure Diamond pairing. No other types should be included in this list. Here is what the list can look like:
  +
  +
prismatic_types = ["red", "green", "yellow", "blue", "purple", "white", "pink", "black", "mythic", "cosmic", "stone", "fairytale", "dino", "rainbow", "gemstone", "zodiac", "tropic", "royal", "diamond"];
  +
  +
--- arctic_types ---
  +
  +
This list should include types that are native to the Arctic Isles. Example:
  +
  +
arctic_types = ["iceage", "abominable", "blizzard"];
  +
  +
--- type_image_url ---
  +
  +
This is a list of the type images as they will be displayed in the breeding results. The name of the type should be included along with the correct link to the image. Example:
  +
  +
type_image_url = {
  +
red: "http://images.wikia.com/dragon-story/images/9/9a/Red30px.png",
  +
green: "http://images.wikia.com/dragon-story/images/3/3d/Green30px.png",
  +
yellow: "http://images.wikia.com/dragon-story/images/7/70/Yellow30px.png",
  +
blue: "http://images.wikia.com/dragon-story/images/f/f1/Blue30px.png",
  +
purple: "http://images.wikia.com/dragon-story/images/3/3c/Purple30px.png"
  +
};
  +
  +
***
  +
3) Once you have entered all the new data, publish your changes. Go to the [[Breeding Calculator]] page. When you are there, edit the link by adding ?action=purge, so that the link looks like this:
   
  +
http://dragon-story.wikia.com/wiki/Breeding_Calculator?action=purge
UNCHECK the box that says "Leave a redirect behind". We want to suppress the redirect to avoid any version confusion. We do not want any lingering links from old versions.
 
   
  +
Then, press Enter (or Go or whatever) to make the browser do that action on the page. This should refresh the server cache.
Now you can click the Rename page button. It will lead you to the new version of the page. Go to the previous version of the page, click edit, and delete any content that used to be there. It should say something along the lines of "This page no longer exists because it has been moved..." etc.
 
   
  +
If you have performed all the steps correctly, the changes should now be live for everyone! You should not have to clear your cache or do anything else.
5) Go to the MediaWiki:Wikia.js page and update the file name to the newest BreedingCalculator.js version where it says importScript for the Breeding Calculator.
 
   
  +
If the newest dragon is not obeying the correct rules, re-check step 2. The data entered is most likely incorrect.
If you have performed all the steps correctly, the changes should now be live for everyone! You can go to http://dragon-story.wikia.com/wiki/Breeding_Calculator to check. It should include the most recent dragon with the correct rules - you should not have to clear your cache or do anything else.
 
   
  +
If your latest changes are still not showing up, there could be a caching issue. Make sure you performed ?action=purge after the most recent change. This will usually refresh the server cache immediately, but sometimes it is possible to take a few minutes.
If the newest dragon is not obeying the correct rules, re-check step 3). The data entered is most likely incorrect.
 
   
If you got step 3) wrong and have to revise the data, you must also perform step 4) and 5) again, changing to a new version.
+
If you have to change the MediaWiki:BreedingCalculatorData page, remember to go to the [[Breeding Calculator]] page and perform that ?action=purge again so that the changes are refreshed.
   
 
-->
 
-->
[[Category: Browse]]
+
[[Category:Gameplay]]
[[Category: Dragons]]
 

Revision as of 18:04, 18 October 2019

Breeding Den

Having issues using the calculator?

  • Check that Javascript is enabled for the browser that you are using to visit this site.
  • Make sure that you are viewing the page using the full site option. Wikia's mobile skin disables a lot of HTML and javascript features, which will make a lot of the site unusable on your iDevice. You may find the full site option by scrolling all the way to the bottom of the page and then clicking the link in the wikia menu.
  • Confirm that you're up-to-date with your device's operating system. Ignoring updates for too long can cause all sorts of compatibility issues. It is your responsibility to keep your device updated!
  • Try downloading a different browser. Some browsers are unstable or have oddities that do not work well with the code.
  • Try clearing your cache. The method for clearing your cache depends upon your browser (Firefox, Chrome, Safari, etc.). If you're unsure about how to clear your cache, do a quick online search for how to clear the cache of your particular browser. Your browsers will correctly clear your cache for you after a certain amount of time (usually a day).

If you are still experiencing issues, you can try Hyper ch's external breeding tool.

DISCLAIMER: The Breeding Calculator is a player-updated tool. While we try our best to keep it up-to-date, Storm8 makes constant changes to the breeding rules, which can sometimes be implemented quickly, but other times they require a complete restructure of the code. If something happens in the game that doesn't match the results shown by the tool and the unexpected behavior continues AFTER you have cleared your cache, please report it.

Because things change from time to time, remember to clear your cache to get the updated code before you attempt to report an error. We appreciate your patience and cooperation. Thank you.

UPDATE: At the moment, breedable dragons that return for only a week will not show up in the Calculator. If the Calculator does not show any possible offspring for your incubation time, look in your Market under the "Featured" tab, or the Codex, to find returning dragons.

Breeding Outcomes

See what happens when you breed two dragons here.

* For players without the new timer system, dragons with incubation times of longer than 24 hours will inaccurately show a time rounded up to the next whole day when you first breed them (Ex: 25 hours gets rounded to 2 days). To determine how many hours the incubation will take, check the initial gold cost.

Breeding Possibilities

See which dragons you can use to breed your desired dragon here.

* Dragon level, order, and species do not affect the probability of getting a rare dragon. To breed a desired dragon, you simply need the correct parents and enough patience while we confirm the rules and update the tool.