1
Вопросы и ответы по модостроению / Re: Опыт/Уровень
« : 29 Ноября, 2012, 06:08 »
Нужную мне строчку кода я нашел(как мне кажется)...
# script_game_get_upgrade_xp
# This script is called from game engine for calculating needed troop upgrade exp
# Input:
# param1: troop_id,
# Output: reg0 = needed exp for upgrade
("game_get_upgrade_xp",
[
(store_script_param_1, ":troop_id"),
(assign, ":needed_upgrade_xp", 0),
#formula : int needed_upgrade_xp = 2 * (30 + 0.006f * level_boundaries[troops[troop_id].level + 3]);
(store_character_level, ":troop_level", ":troop_id"),
(store_add, ":needed_upgrade_xp", ":troop_level", 3),
(get_level_boundary, reg0, ":needed_upgrade_xp"),
(val_mul, reg0, 6),
(val_div, reg0, 1000),
(val_add, reg0, 30),
(try_begin),
(ge, ":troop_id", bandits_begin),
(lt, ":troop_id", bandits_end),
(val_mul, reg0, 2),
(try_end),
(set_trigger_result, reg0),
]),
Может поясните как всем этим пользоватся?
# script_game_get_upgrade_xp
# This script is called from game engine for calculating needed troop upgrade exp
# Input:
# param1: troop_id,
# Output: reg0 = needed exp for upgrade
("game_get_upgrade_xp",
[
(store_script_param_1, ":troop_id"),
(assign, ":needed_upgrade_xp", 0),
#formula : int needed_upgrade_xp = 2 * (30 + 0.006f * level_boundaries[troops[troop_id].level + 3]);
(store_character_level, ":troop_level", ":troop_id"),
(store_add, ":needed_upgrade_xp", ":troop_level", 3),
(get_level_boundary, reg0, ":needed_upgrade_xp"),
(val_mul, reg0, 6),
(val_div, reg0, 1000),
(val_add, reg0, 30),
(try_begin),
(ge, ":troop_id", bandits_begin),
(lt, ":troop_id", bandits_end),
(val_mul, reg0, 2),
(try_end),
(set_trigger_result, reg0),
]),
Может поясните как всем этим пользоватся?