Add background to the tool

This commit is contained in:
Goppier 2023-11-23 00:12:54 +01:00
parent 599877fb44
commit a48437f3c6
5 changed files with 171 additions and 191 deletions

View File

@ -1,5 +1,5 @@
FEEBAS_COORDINATES = [
[0, 0],[0, 0],[0, 0],[0, 0],
[0, 0],[9*16, 7*16],[7*16, 13*16],[15*16, 16*16],
[18*16, 18*16], [18*16, 19*16], [19*16, 19*16], [16*16, 20*16], [17*16, 20*16], [18*16, 20*16], [19*16, 20*16],
[17*16, 21*16], [18*16, 21*16], [19*16, 21*16], [17*16, 22*16], [18*16, 22*16], [19*16, 22*16], [17*16, 23*16],
[18*16, 23*16], [19*16, 23*16], [17*16, 24*16], [18*16, 24*16], [19*16, 24*16], [17*16, 29*16], [18*16, 29*16],

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

View File

@ -1,24 +0,0 @@
from PIL import Image
photo_image_path = "Hoenn_Route_119_E.png"
watermark_image_path = "RED.png"
image = Image.open(photo_image_path).convert('RGBA')
watermark = Image.open(watermark_image_path).convert('RGBA')
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
layer.paste(watermark, (0, 0))
layer.paste(watermark, (32, 0))
# Create a copy of the layer
layer2 = layer.copy()
# Put alpha on the copy
layer2.putalpha(180)
# merge layers with mask
layer.paste(layer2, layer)
result = Image.alpha_composite(image, layer)
result.show()

View File

@ -4,9 +4,6 @@ from tkinter import *
from trendyPhrase import group_conditions, group_lifestyles, group_hobbies, DewfordTrend
from FeebasCoordinates import FEEBAS_COORDINATES
class FeebasCalculator:
def __init__(self, trainer_id, lottery_number, trendy_phrase_1, trendy_phrase_2, is_rs):
self.is_feebas_found = False
@ -31,7 +28,7 @@ class FeebasCalculator:
self.findFeebasStartingPoint()
for x in self.starting_seeds:
self.findFeebasSpots(x)
self.findFeebasSpotsEmerald(x)
if(self.is_feebas_found == True):
break
if(self.is_feebas_found == False):
@ -56,9 +53,7 @@ class FeebasCalculator:
def getFeebasSpotCoordinates(self):
return self.calculated_feebas_spots
def getSecretId(self):
return self.secret_id
#return FEEBAS_COORDINATES
def seedRng(self, seed):
self.random_value = seed & 0xFFFFFFFF
@ -76,7 +71,7 @@ class FeebasCalculator:
self.random_value = 0x41C64E6D * self.random_value + 0x00006073
self.random_value &= 0xFFFFFFFF
self.rng_counter += 1
#print(self.vblank)
print(self.vblank)
return (self.random_value >> 16)
def getPreviousRandomValue(self):
@ -92,7 +87,13 @@ class FeebasCalculator:
self.starting_seeds.append(self.random_value)
print(self.starting_seeds)
def findFeebasSpots(self, lottery_seed):
def findFeebasSpotsRubySapphire(self, lottery_seed):
self.seedRng(lottery_seed)
self.rng_counter = 0
for x in range(50):
self.getPreviousRandomValue()
# if((self.random_value >> 16) == self.trainer_id)
def findFeebasSpotsEmerald(self, lottery_seed):
reverse_steps = 50
lottery_no = 0
final_trendy_prase = ["NO", "FEEBAS"]
@ -102,7 +103,7 @@ class FeebasCalculator:
self.rng_counter = 0
for x in range(reverse_steps):
self.getPreviousRandomValue()
self.nameItLaterGAMER()
self.generateDewfordPhrases()
final_trendy_prase = self.dewford_trends[0].getPhrase()
@ -116,12 +117,7 @@ class FeebasCalculator:
print(self.dewford_trends[0].getRandomValue())
self.is_feebas_found = True
def nameItLaterGAMER(self):
self.secret_id = self.getRandomValue()
print(self.secret_id)
self.getRandomValue()
self.getRandomValue()
self.getRandomValue()
def generateDewfordPhrases(self):
self.dewford_trends = []
for x in range(5):
new_trend = DewfordTrend()

16
main.py
View File

@ -18,6 +18,13 @@ class Route119:
img = self.canvas.create_image(192, 960, image=self.render)
self.canvas.place(relx=0.25,rely=0.5,anchor=CENTER)
self.canvas2 = Canvas(self.root, width=320, height=560, bg="white")
image = Image.open('./Recources/Finding_Feebas_BG.jpg')
resized_image= image.resize((325,565))
self.render2 = ImageTk.PhotoImage(resized_image)
img = self.canvas2.create_image(160, 280, image=self.render2)
self.canvas2.place(relx=0.75,rely=0.5,anchor=CENTER)
self.current_image_xpos = 192
self.current_image_ypos = 960
@ -134,8 +141,8 @@ class Route119:
image = Image.open("./Recources/Hoenn_Route_119_E.png").convert('RGBA')
watermark = Image.open("./Recources/Feebas_Spot_Indicator.png").convert('RGBA')
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
print(self.feebas_calcs.getSecretId())
self.sid_entry.config(text=str(self.feebas_calcs.getSecretId()))
#print(self.feebas_calcs.getSecretId())
#self.sid_entry.config(text=str(self.feebas_calcs.getSecretId()))
calculated_spots = self.feebas_calcs.getFeebasSpotCoordinates()
for xy in calculated_spots:
layer.paste(watermark, (xy[0], xy[1]))
@ -144,6 +151,7 @@ class Route119:
layer2.putalpha(180)
layer.paste(layer2, layer)
result = Image.alpha_composite(image, layer)
#result.save("NewImage.png")
self.render = ImageTk.PhotoImage(result)
img = self.canvas.create_image(self.current_image_xpos, self.current_image_ypos, image=self.render)
@ -171,8 +179,8 @@ class Route119:
self.current_image_xpos = 16*20
elif(self.current_image_xpos < 0):
self.current_image_xpos = 0
if(self.current_image_ypos > 16*60):
self.current_image_ypos = 16*60
if(self.current_image_ypos > 16*70):
self.current_image_ypos = 16*70
elif(self.current_image_ypos < -16*12):
self.current_image_ypos = -16*12
self.current_mouse_xpos = e.x