init 99 python: config.label_overrides = {"login_patreon_label":"unlocked_login_patreon_label"} import urllib2 import json def RefreshPatronInfo(): persistent.uname = "" persistent.pledgecent = 0 # persistent.uimg = "" persistent.tier = "" persistent.follower = False persistent.patron_status = "" persistent.pledge_cadence = 0 _error = "" userList = json.loads('{"result": "Sucsess", "uname":"LustHunter", "curamount":500, "uimg":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF5GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNi0yOVQyMjo0MTozNyswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDYtMjlUMjI6NDU6NTIrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDYtMjlUMjI6NDU6NTIrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NmFiNTcxZDUtYzEwNS0zNzQ2LTlkZTItNjcxZTUxMTVhZjk1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4YWQ3ZDg3LTNhNmMtYmM0Ni1hNjgwLTkxNzc4OTM2YjVjOCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk4YWQ3ZDg3LTNhNmMtYmM0Ni1hNjgwLTkxNzc4OTM2YjVjOCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OThhZDdkODctM2E2Yy1iYzQ2LWE2ODAtOTE3Nzg5MzZiNWM4IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI5VDIyOjQxOjM3KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZhYjU3MWQ1LWMxMDUtMzc0Ni05ZGUyLTY3MWU1MTE1YWY5NSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yOVQyMjo0NTo1MiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp6C2h4AAAIFSURBVCiRY2DADeSU5NjY2dAEmbEq5efld813Z/zF8OjWIwYGBhlFGR5unq9fv/7//x9dKQsDs3aYTsjZKFVfdQYGBl5+XudWN5doVwFBAezOMHe3TPmRrZtrwMDAYBBslPQ5039eENRaQX501SaxZqEf4uQM5VkYmM07rcOfx5kkmjEwMIhKioZlhmvraqOoVtRQyvxVoJCpIs0gGb4rJuB/pLyHIhMDg0mmWXBvmLaVDopqQTHB9JPZGhFa7Awsbmt9Qj/FyMrJ8DPwRF9KCL0ZzSHEge6Y1AXpNnX2DAwMHk3e4f8T1Lw0xBlEnbd7+G0JZmVmZWBgkNOXZ2aBBam9r4N/aSADA4NThnPo/zg5VwUeBs6Ym0mOj70YGBh42HjCFkYZR5gyMTFBNZjamDEyMwlyCFT9adSdasjIwOA/JzjkRbSgqKC0jHTSmwzDTGMsARo8J9yuy4mVgdm2xCHyUTwnL6ekrGTy5yyXOR5YVBvYGSTsTWVgYJCXkcv9X8pryc/AwBB9IMF2qhM7A0rqYGFgYGBjYzNxNj3TfoaJgcmw2HR/0M7Pxz+GtIf9//f/cPY+NKOZGBgY+AX4b+y9fmHPeQN7QzEJsSvrL4mLiXP94NoWuhGLYxgYGBgZGRkYGFhZWQNiAhWVFBkYGDS0NTmZObGrhgN+fn5lJWUCihgYAKuJevnyjTQ/AAAAAElFTkSuQmCC", "tier":"Hunter 3", "follower":true, "patron_status":"active_patron", "pledge_cadence":90001}') ret_status = userList["result"] if ret_status == "Sucsess": persistent.uname = userList["uname"] persistent.pledgecent = int(userList["curamount"])/100 persistent.tier = userList["tier"] persistent.follower = userList["follower"] persistent.patron_status = userList["patron_status"] persistent.pledge_cadence = userList["pledge_cadence"] #all time if persistent.uimg != userList["uimg"]: persistent.uimg = userList["uimg"] try: openurl = urllib2.build_opener() openurl.addheaders = [('User-agent', 'Mozilla/5.0')] page1 = openurl.open(persistent.uimg) pic = page1.read() filename = os.path.join("%s/images/"%config.gamedir, ("profile_image.png")) # Might as well just make sure you know the file extension. fout = open(filename, "wb") fout.write(pic) fout.close() # renpy.notify(["(Sucsess load image)"]) except: # renpy.notify(["(Failed load image)"]) renpy.notify(["(Failed load image)"]) renpy.notify(["(Sucsess)"])# Information from patreon has been Successfully updated!"]) else: persistent.uimg = "" renpy.notify(["(Failed)"])# Updating information from patreon Failed!"]) label unlocked_login_patreon_label: $renpy.block_rollback() if persistent.auth_code == "": $persistent.auth_code = GenRandomAuthCode() scene allow_patreon menu: "Unlock Patreon Content": python: userList = json.loads('{"result": "Sucsess", "uname":"LustHunter", "curamount":500, "uimg":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF5GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNi0yOVQyMjo0MTozNyswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDYtMjlUMjI6NDU6NTIrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDYtMjlUMjI6NDU6NTIrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NmFiNTcxZDUtYzEwNS0zNzQ2LTlkZTItNjcxZTUxMTVhZjk1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4YWQ3ZDg3LTNhNmMtYmM0Ni1hNjgwLTkxNzc4OTM2YjVjOCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk4YWQ3ZDg3LTNhNmMtYmM0Ni1hNjgwLTkxNzc4OTM2YjVjOCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OThhZDdkODctM2E2Yy1iYzQ2LWE2ODAtOTE3Nzg5MzZiNWM4IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTI5VDIyOjQxOjM3KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZhYjU3MWQ1LWMxMDUtMzc0Ni05ZGUyLTY3MWU1MTE1YWY5NSIgc3RFdnQ6d2hlbj0iMjAyMi0wNi0yOVQyMjo0NTo1MiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp6C2h4AAAIFSURBVCiRY2DADeSU5NjY2dAEmbEq5efld813Z/zF8OjWIwYGBhlFGR5unq9fv/7//x9dKQsDs3aYTsjZKFVfdQYGBl5+XudWN5doVwFBAezOMHe3TPmRrZtrwMDAYBBslPQ5039eENRaQX501SaxZqEf4uQM5VkYmM07rcOfx5kkmjEwMIhKioZlhmvraqOoVtRQyvxVoJCpIs0gGb4rJuB/pLyHIhMDg0mmWXBvmLaVDopqQTHB9JPZGhFa7Awsbmt9Qj/FyMrJ8DPwRF9KCL0ZzSHEge6Y1AXpNnX2DAwMHk3e4f8T1Lw0xBlEnbd7+G0JZmVmZWBgkNOXZ2aBBam9r4N/aSADA4NThnPo/zg5VwUeBs6Ym0mOj70YGBh42HjCFkYZR5gyMTFBNZjamDEyMwlyCFT9adSdasjIwOA/JzjkRbSgqKC0jHTSmwzDTGMsARo8J9yuy4mVgdm2xCHyUTwnL6ekrGTy5yyXOR5YVBvYGSTsTWVgYJCXkcv9X8pryc/AwBB9IMF2qhM7A0rqYGFgYGBjYzNxNj3TfoaJgcmw2HR/0M7Pxz+GtIf9//f/cPY+NKOZGBgY+AX4b+y9fmHPeQN7QzEJsSvrL4mLiXP94NoWuhGLYxgYGBgZGRkYGFhZWQNiAhWVFBkYGDS0NTmZObGrhgN+fn5lJWUCihgYAKuJevnyjTQ/AAAAAElFTkSuQmCC", "tier":"Hunter 3", "follower":true, "patron_status":"active_patron", "pledge_cadence":90001}') ret_status = userList["result"] renpy.notify([ret_status]) if ret_status == "Sucsess": $persistent.uname = userList["uname"] $persistent.pledgecent = int(userList["curamount"])/100 $persistent.uimg = userList["uimg"] $persistent.tier = userList["tier"] $persistent.follower = userList["follower"] $persistent.patron_status = userList["patron_status"] $persistent.pledge_cadence = userList["pledge_cadence"] python: try: openurl = urllib2.build_opener() openurl.addheaders = [('User-agent', 'Mozilla/5.0')] page1 = openurl.open(persistent.uimg) pic = page1.read() filename = os.path.join("%s/images/"%config.gamedir, ("profile_image.png")) # Might as well just make sure you know the file extension. fout = open(filename, "wb") fout.write(pic) fout.close() except: renpy.notify(["(Patreon Content Unlocked)"]) jump create_new_char else: "Authorization failed...are you sure you clicked Allow?" menu: "Try again": jump login_patreon_label "Skip and login to patreon later": jump create_new_char