- Базовая вероятность прокачать параметр составляет 3%.
- Каждое единица разности параметров тренера и студента добавляет 2,5% к вероятности.
В сумме полностью покачанный тренер эффективнее нулевого ровно в 2 раза.
Да. Качает подряд всё 41 навыка, включая неактивные (reserved)
(24,
[
(try_for_range, ":var0", "fac_kingdom_1", "fac_kingdoms_end"),
(faction_get_slot, ":var1", ":var0", 99),
(store_sub, ":var2", 140, "$player_right_to_rule"),
(val_div, ":var2", 14),
(val_max, ":var2", 1),
(store_div, ":var3", ":var1", ":var2"),
(val_sub, ":var1", ":var3"),
(faction_set_slot, ":var0", 99, ":var1"),
(try_end),
(assign, ":var4", -1),
(try_for_range, ":var5", "trp_npc_adonja", "trp_kingdom_1_lord"),
(troop_slot_eq, ":var5", 152, 9),
(assign, ":var4", ":var5"),
(try_end),
(neq, ":var4", -1),
(store_skill_level, ":var6", 17, ":var4"),
(val_mul, ":var6", 3),
(assign, ":var7", 1000),
(assign, ":var8", 970),
(assign, ":var9", 980),
(try_for_range, ":var10", 0, 2),
(store_attribute_level, ":var11", ":var4", ":var10"),
(store_attribute_level, ":var12", "trp_player_knight", ":var10"),
(store_attribute_level, ":var13", "trp_player_sergeant", ":var10"),
(try_begin),
(gt, ":var11", ":var12"),
(store_sub, ":var14", ":var11", ":var12"),
(val_sub, ":var14", 5),
(val_mul, ":var14", 2),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var8"),
(troop_raise_attribute, "trp_player_knight", ":var10", 1),
(try_end),
(try_begin),
(gt, ":var11", ":var13"),
(store_sub, ":var16", ":var12", 2),
(gt, ":var16", ":var13"),
(store_sub, ":var14", ":var11", ":var13"),
(val_sub, ":var14", 5),
(val_mul, ":var14", 2),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var9"),
(troop_raise_attribute, "trp_player_sergeant", ":var10", 1),
(try_end),
(try_end),
(try_for_range, ":var17", 0, 42),
(store_skill_level, ":var11", ":var17", ":var4"),
(store_skill_level, ":var12", ":var17", "trp_player_knight"),
(store_skill_level, ":var13", ":var17", "trp_player_sergeant"),
(try_begin),
(gt, ":var11", ":var12"),
(store_sub, ":var14", ":var11", ":var12"),
(val_sub, ":var14", 3),
(val_mul, ":var14", 5),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var8"),
(troop_raise_skill, "trp_player_knight", ":var17", 1),
(try_end),
(try_begin),
(gt, ":var11", ":var13"),
(gt, ":var12", ":var13"),
(store_sub, ":var14", ":var11", ":var13"),
(val_sub, ":var14", 3),
(val_mul, ":var14", 5),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var9"),
(troop_raise_skill, "trp_player_sergeant", ":var17", 1),
(try_end),
(try_end),
(try_for_range, ":var18", 0, 6),
(store_proficiency_level, ":var11", ":var4", ":var18"),
(store_proficiency_level, ":var12", "trp_player_knight", ":var18"),
(store_proficiency_level, ":var13", "trp_player_sergeant", ":var18"),
(try_begin),
(gt, ":var11", ":var12"),
(store_sub, ":var14", ":var11", ":var12"),
(val_div, ":var14", 20),
(val_sub, ":var14", 5),
(val_mul, ":var14", 5),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var8"),
(troop_raise_proficiency_linear, "trp_player_knight", ":var18", 10),
(try_end),
(try_begin),
(gt, ":var11", ":var13"),
(store_sub, ":var16", ":var12", 30),
(gt, ":var16", ":var13"),
(store_sub, ":var14", ":var11", ":var13"),
(val_div, ":var14", 20),
(val_sub, ":var14", 5),
(val_mul, ":var14", 5),
(store_random_in_range, ":var15", 0, ":var7"),
(val_add, ":var15", ":var6"),
(val_add, ":var15", ":var14"),
(ge, ":var15", ":var9"),
(troop_raise_proficiency_linear, "trp_player_sergeant", ":var18", 10),
(try_end),
(try_end),
(call_script, "script_copy_complete_troop", "trp_player_knight", "trp_player_knight_save", 0),
(call_script, "script_copy_complete_troop", "trp_player_sergeant", "trp_player_sergeant_save", 0),
(try_for_range, ":var19", 0, 2),
(try_begin),
(eq, ":var19", 0),
(assign, ":var20", "trp_player_knight"),
(assign, ":var21", "trp_dragon_knight"),
(assign, ":var22", "trp_zombie"),
(else_try),
(assign, ":var20", "trp_player_sergeant"),
(assign, ":var21", "trp_dragon_drake"),
(store_sub, ":var22", "trp_zombie", "trp_dragon_knight"),
(val_add, ":var22", "trp_dragon_drake"),
(try_end),
(assign, ":var23", 0),
(assign, ":var24", 0),
(assign, ":var25", 0),
(assign, ":var26", 0),
(try_for_range, ":var27", ":var21", ":var22"),
(neq, ":var27", ":var20"),
(troop_get_slot, ":var28", ":var27", 169),
(val_add, ":var23", ":var28"),
(troop_get_slot, ":var28", ":var27", 170),
(val_add, ":var24", ":var28"),
(troop_get_slot, ":var28", ":var27", 171),
(val_add, ":var25", ":var28"),
(try_for_range, ":var18", 0, 6),
(store_proficiency_level, ":var28", ":var27", ":var18"),
(val_add, ":var26", ":var28"),
(try_end),
(try_end),
(store_sub, ":var29", "trp_zombie", "trp_dragon_knight"),
(val_sub, ":var29", 1),
(val_div, ":var23", ":var29"),
(val_div, ":var24", ":var29"),
(val_div, ":var25", ":var29"),
(val_div, ":var26", 6),
(val_div, ":var26", ":var29"),
(assign, ":var30", 0),
(try_for_range, ":var18", 0, 6),
(store_proficiency_level, ":var28", ":var20", ":var18"),
(val_add, ":var30", ":var28"),
(try_end),
(val_div, ":var30", 6),
(store_mul, ":var31", ":var30", 100),
(val_div, ":var31", ":var26"),
(store_mul, ":var32", ":var23", ":var31"),
(val_div, ":var32", 100),
(troop_set_slot, ":var20", 169, ":var32"),
(store_mul, ":var32", ":var24", ":var31"),
(val_div, ":var32", 100),
(troop_set_slot, ":var20", 170, ":var32"),
(store_mul, ":var32", ":var25", ":var31"),
(val_div, ":var32", 100),
(troop_set_slot, ":var20", 171, ":var32"),
(try_end),
]),