I've been trying for 3 days to get this to work... it won't use the formula no matter what i do...
Here's the code as it now stands... the result is 1 (one), which is the level of the looters i'm trying to ransom.
Note: check for broker or keeper moved trying to force the calculations...
Here's the code as it now stands... the result is 1 (one), which is the level of the looters i'm trying to ransom.
Note: check for broker or keeper moved trying to force the calculations...
("game_get_prisoner_price",
[
(store_script_param_1, ":troop_id"),
(try_begin),
(store_character_level, ":troop_level", ":troop_id"), # set local variable ":troop_level" equal to param1 ":troop_id" (assign, ":ransom_amount", ":troop_level"), # now we have a number we can work with
# (is_between, "$g_talk_troop", ransom_brokers_begin, ransom_brokers_end),
# add tavernkeepers since ransom brokers are never around when you need one
# (is_between, "$g_talk_troop", tavernkeepers_begin, tavernkeepers_end),
# calculate ransom (val_add, ":ransom_amount", 10),
(val_mul, ":ransom_amount", ":ransom_amount"),
(val_div, ":ransom_amount", 6),
# double the ransom for mounted troops (troop_is_mounted, ":troop_id"),
(val_mul, ":ransom_amount", 2),
(is_between, "$g_talk_troop", ransom_brokers_begin, ransom_brokers_end),
# add tavernkeepers since ransom brokers are never around when you need one (is_between, "$g_talk_troop", tavernkeepers_begin, tavernkeepers_end),
(assign, reg0, ":ransom_amount"),
# (else_try),
# (assign, reg0, 50),# Ramun's fixed ransom
(try_end),
(set_trigger_result, reg0),
]),
[
(store_script_param_1, ":troop_id"),
(try_begin),
(store_character_level, ":troop_level", ":troop_id"), # set local variable ":troop_level" equal to param1 ":troop_id" (assign, ":ransom_amount", ":troop_level"), # now we have a number we can work with
# (is_between, "$g_talk_troop", ransom_brokers_begin, ransom_brokers_end),
# add tavernkeepers since ransom brokers are never around when you need one
# (is_between, "$g_talk_troop", tavernkeepers_begin, tavernkeepers_end),
# calculate ransom (val_add, ":ransom_amount", 10),
(val_mul, ":ransom_amount", ":ransom_amount"),
(val_div, ":ransom_amount", 6),
# double the ransom for mounted troops (troop_is_mounted, ":troop_id"),
(val_mul, ":ransom_amount", 2),
(is_between, "$g_talk_troop", ransom_brokers_begin, ransom_brokers_end),
# add tavernkeepers since ransom brokers are never around when you need one (is_between, "$g_talk_troop", tavernkeepers_begin, tavernkeepers_end),
(assign, reg0, ":ransom_amount"),
# (else_try),
# (assign, reg0, 50),# Ramun's fixed ransom
(try_end),
(set_trigger_result, reg0),
]),