Zaczynamy od module_constants. Wklej ten kod w dowolnym miejscu w module_constants (w granicach rozsądku):
Teraz kolej na module_scripts. Odnajdź ten kod:
#Warband changes begin -- set this early
(try_for_range, ":npc", 0, kingdom_ladies_end),
(this_or_next|eq, ":npc", "trp_player"),
(is_between, ":npc", active_npcs_begin, kingdom_ladies_end),
(troop_set_slot, ":npc", slot_troop_father, -1),
(troop_set_slot, ":npc", slot_troop_mother, -1),
(troop_set_slot, ":npc", slot_troop_guardian, -1),
(troop_set_slot, ":npc", slot_troop_spouse, -1),
(troop_set_slot, ":npc", slot_troop_betrothed, -1),
(troop_set_slot, ":npc", slot_troop_prisoner_of_party, -1),
(troop_set_slot, ":npc", slot_lady_last_suitor, -1),
(troop_set_slot, ":npc", slot_troop_stance_on_faction_issue, -1),
(store_random_in_range, ":decision_seed", 0, 10000),
(troop_set_slot, ":npc", slot_troop_set_decision_seed, ":decision_seed"), #currently not used
(troop_set_slot, ":npc", slot_troop_temp_decision_seed, ":decision_seed"), #currently not used, holds for at least 24 hours
(try_end),
Przyszła kolej na najdłuższą część kodu. Otwieramy module_dialogs i szukamy tego kodu:
[anyone|plyr,"mayor_talk", [],
"Chciałbym porozmawiać o banku.", "mayor_bank",[]],
[anyone,"mayor_bank", [(eq, "$g_bank", 0)],
"Doskonale. Wygląda na to, że nie masz jeszcze konta bankowego. Założenie konta kosztuje 1000 denarów. Możesz składać depozyty i wypłacać pieniądze z banku. Pieniądze, które masz na koncie będą wzrastać o 10% co tydzień.", "mayor_bank_1",[]],
[anyone,"mayor_bank", [(eq, "$g_bank", 1), (troop_get_slot, reg1, "trp_player", slot_bank_money)],
"Aktualne saldo wynosi {reg1} denarów. Co chcesz zrobić?", "mayor_bank_3",[]],
[anyone|plyr,"mayor_bank_3", [(store_troop_gold, ":money", "trp_player"), (ge, ":money", 100)],
"[Wpłać 100 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, 100),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_remove_gold, "trp_player", 100)]],
[anyone|plyr,"mayor_bank_3", [(store_troop_gold, ":money", "trp_player"), (ge, ":money", 1000)],
"[Wpłać 1000 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, 1000),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_remove_gold, "trp_player", 1000)]],
[anyone|plyr,"mayor_bank_3", [(store_troop_gold, ":money", "trp_player"), (ge, ":money", 10000)],
"[Wpłać 10000 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, 10000),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_remove_gold, "trp_player", 10000)]],
[anyone|plyr,"mayor_bank_3", [(troop_get_slot, reg1, "trp_player", slot_bank_money), (ge, reg1, 100)],
"[Wypłać 100 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, -100),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_add_gold, "trp_player", 100)]],
[anyone|plyr,"mayor_bank_3", [(troop_get_slot, reg1, "trp_player", slot_bank_money), (ge, reg1, 1000)],
"[Wypłać 1000 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, -1000),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_add_gold, "trp_player", 1000)]],
[anyone|plyr,"mayor_bank_3", [(troop_get_slot, reg1, "trp_player", slot_bank_money), (ge, reg1, 10000)],
"[Wypłać 10000 denarów]", "mayor_bank",[
(troop_get_slot, reg1, "trp_player", slot_bank_money),
(val_add, reg1, -10000),
(troop_set_slot, "trp_player", slot_bank_money, reg1),
(troop_add_gold, "trp_player", 10000)]],
[anyone|plyr,"mayor_bank_3", [],
"Nic. Chciałem tylko sprawdzić saldo.", "mayor_pretalk",[]],
[anyone|plyr,"mayor_bank_1", [(store_troop_gold, ":money", "trp_player"), (ge, ":money", 1000)],
"Dobrze, w takim razie chciałbym założyć konto. Oto 1000 denarów.", "mayor_bank_zalozenie",[(troop_remove_gold, "trp_player", 1000), (assign, "$g_bank", 1), (troop_set_slot, "trp_player", slot_bank_money, 1000), (display_message, "@Twoje konto bankowe zostało założone")]],
[anyone|plyr,"mayor_bank_1", [],
"Dobrze, to wszystko co chciałem wiedzieć. Nie stać mnie na to w tej chwili.", "mayor_pretalk",[]],
[anyone,"mayor_bank_zalozenie", [],
"Dobrze, twoje konto zostało założone.", "mayor_pretalk",[]],
Ostatnim krokiem będzie dodanie tego kodu na koniec pliku module_simple_triggers (lecz przed ostatnim ]):
# Bank
(24*7,
[(eq, "$g_bank", 1),
(try_begin),
(troop_get_slot, ":current_money", "trp_player", slot_bank_money),
(assign,":income",":current_money"),
(val_div,":income",10),
(val_add,":current_money",":income"),
(troop_set_slot, "trp_player", slot_bank_money, ":current_money"),
(assign, reg1, ":income"),
(try_end),
(try_begin),
(troop_get_slot, reg2, "trp_player", slot_bank_money),
(display_message, "@{reg1} denarów dodanych do banku.", 0x2EFEF7),
(display_message, "@Saldo wynosi teraz {reg2} denarów.", 0x2EFEF7),
(try_end),
]),