Flipping coins with tavernkeeper
From Mount&Blade Modding Wiki
Contents |
Description
This is a small dialog working in Mount&Blade and Warband SP. You can filp a coin with the tavernkeepers, betting a selected amount of money on either head or tail. The result is random. You can only do this every 6 hours, but that can easily be changed in the scripts.
Knowledge/Tools Required
- Python ModuleSystem
Script
Place the below in module_dialogs.py, For example after the "tavernkeeper_buy_drinks" dialogs.
Also have a look at the Official Module System Documentation: Part 7, where module_dialogs are explained.
[anyone|plyr,"tavernkeeper_talk", [ (store_current_hours,":cur_hours"), (val_sub, ":cur_hours", 6), (gt, ":cur_hours", "$gamble_last_time"), ], "I'd like to flip a coin with you.", "tavernkeeper_coin",[]], [anyone,"tavernkeeper_coin", [ ], "Alright. How much money do you want to lose?", "tavernkeeper_coin2",[]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",50), ], "50 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 50),]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",100), ], "100 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 100),]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",200), ], "200 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 200),]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",500), ], "500 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 500),]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",1000), ], "1000 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 1000),]], [anyone|plyr,"tavernkeeper_coin2", [ (store_troop_gold, ":gold", "trp_player"), (ge,":gold",2000), ], "20000 Denars.", "tavernkeeper_coin3",[ (assign, reg6, 2000),]], [anyone|plyr,"tavernkeeper_coin2", [ ], "I can't afford it.", "tavernkeeper_coinn",[]], [anyone,"tavernkeeper_coinn", [ ], "Nevermind.", "tavernkeeper_talk",[]], [anyone,"tavernkeeper_coin3", [ ], "Okay. Head or tail?", "tavernkeeper_coin4",[]], [anyone|plyr,"tavernkeeper_coin4", [ ], "Head.", "tavernkeeper_coin5",[ (str_store_string, s2, "@head"), (str_store_string, s3, "@tail"),]], [anyone|plyr,"tavernkeeper_coin4", [ ], "Tail.", "tavernkeeper_coin5",[ (str_store_string, s2, "@tail"), (str_store_string, s3, "@head"),]], [anyone,"tavernkeeper_coin5", [ ], "Well, here we go... (He flips the coin.)", "tavernkeeper_coin6",[ (store_random_in_range, "$rand2", 0, 2),]], [anyone,"tavernkeeper_coin6", [ (eq,"$rand2",0), ], "Look, it's {s3}! Bad luck for you.", "tavernkeeper_coin6a",[]], [anyone,"tavernkeeper_coin6", [ (eq,"$rand2",1), ], "Damn, it's {s2}... Here's your money.", "tavernkeeper_pretalk",[ (troop_add_gold,"trp_player",reg6), (store_current_hours,":cur_hours"), (assign, "$gamble_last_time", ":cur_hours"),]], [anyone|plyr,"tavernkeeper_coin6a", [ ], "Here are your {reg6} Denars.", "tavernkeeper_pretalk",[ (troop_remove_gold,"trp_player",reg6), (store_current_hours,":cur_hours"), (assign, "$gamble_last_time", ":cur_hours"),]],
Notes
Credits
By Albertus Magnus