Board Thread:Off-Topic/@comment-49.147.18.144-20130217021004/@comment-885547-20130411084222

well ... i will re-explain it again:

if you breed Flame/Dark as A + Sea/Ice as B.

L = A, (12,8), difficult 2, lv 12

R = B (5/3),  difficult 3, lv 9

Process 1 (i called this as type cycle) :


 * Stage 1 : Flame + Sea. (if is not opposite, just continued that into stage 3, if is matched with opposite, this process will stopped and you will get on type (is from first type of left dragon))


 * ..... (on process one is only generated type combination only)

Process 2 (checking condition) :


 * if A and B, both of them is listed on rare dragon / legend dragon ?. if yes, dragon on rare list or legend list will be added on array list. (that list is stored on user info config (note: you can't find that on cache)).
 * if L and R is have same species dragon like wind + wind. is possibility to get wind. and it will added on array list, just remember flame + flame = flame.
 * if L/R is legend type or pure type). it will added elemental /hybrid / rare dragon on array list.
 * if is pure elemental + any, just read pure elemental as 2 type: pure and elemental. it will generate elemental, hybrid, rare (is matched with what element pure have) ... (if is pure flame, if you combined with non pure like pure flame + coolfire (f/i), is possibility you get pure ice and pure flame, and other hybrid/elemental/rare dragon is have type ice or flame (is from coolfire))
 * pure + pure elemental, is possibility to get pure too since pure + (pure + elemental), just remember pure + pure = pure, flame + flame = flame.
 * to get legend you need 2 rare hybrid. to get pure you need 2 legend type.

Process 3 :
 * we already get list what type must be generated from process one. System will search and matched what dragon, if is found it will added on array list too. like flame/dark, it will search matched type with them, flame/dark is same as dark/flame.
 * after get dragon list, combined with temporary array list (is from process 2).
 * Lets generate rate point from A and B. after calculate RP A and RP B, just A+B = RPT.
 * After got RPT, just checking on difficult slot.
 * After checking what slot is open, and filled that slot with array list dragon randomly. (random : based off internal id dragon).
 * after slot was filled, just remove uncheck slot.
 * after remove uncheck slot, system will randomly pick slot id, what dragon you will get. that after you click a button. and is stored on user info config.

Process 4:
 * is new system. Deus Vault it allow you get unique dragon from breeding. is have specific combination to get them, but on deus vault just give a type hint only.
 * This system still buggy
 * If that combination is matched with DV list, dragon on difficult slot list it will divided. if is 100 % to get unique dragon, you will get 100 % unique dragon. if is 70 %, 30 % chance you will get dragon from difficult rate list, 70 % unique dragon.